Package net.sourceforge.marathon.editor

Examples of net.sourceforge.marathon.editor.IEditor


                    return resultPane;
                else if (keyName.equals("Log"))
                    return logView;
                else {
                    File file = new File(keyName);
                    IEditor e;
                    if (!file.exists())
                        return new FnFDockable(keyName);
                    e = createEditor(file);
                    Dockable dockable = (Dockable) e.getData("dockable");
                    return dockable;
                }
            }
        });
        try {
            Preferences preferences = Preferences.userNodeForPackage(DisplayWindow.class);
            String bytes = preferences.get(getPrefKey("workspace.", System.getProperty(Constants.PROP_PROJECT_DIR)), null);
            if (bytes != null) {
                workspace.readXML(new ByteArrayInputStream(bytes.getBytes()));
                DockableState[] dockables = workspace.getDockables();
                for (final DockableState dockableState : dockables) {
                    if (dockableState.getDockable() instanceof FnFDockable || !dockableState.isDocked()) {
                        workspace.unregisterDockable(dockableState.getDockable());
                    }
                }
                dockables = workspace.getDockables();
                for (DockableState ds : dockables) {
                    if (ds.getDockable() instanceof EditorDockable) {
                        editor = ((EditorDockable) ds.getDockable()).getEditor();
                        break;
                    }
                }
                return;
            }
        } catch (FileNotFoundException e1) {
            e1.printStackTrace();
        } catch (ParserConfigurationException e1) {
            e1.printStackTrace();
        } catch (IOException e1) {
            e1.printStackTrace();
        } catch (SAXException e1) {
            e1.printStackTrace();
        }

        EditorDockable[] editors = new EditorDockable[] {};
        IEditor readmeEditor = null;
        try {
            readmeEditor = getReadmeEditor();
            if (readmeEditor != null)
                editors = new EditorDockable[] { (EditorDockable) readmeEditor.getData("dockable") };
        } catch (IOException e1) {
            e1.printStackTrace();
        }
        createDefaultWorkspace(editors);
    }
View Full Code Here


        int n = 0;
        DockableState[] dockables = workspace.getDockables();
        for (DockableState dockableState : dockables) {
            Dockable dockable = dockableState.getDockable();
            if (dockable instanceof EditorDockable) {
                IEditor editor = ((EditorDockable) dockable).getEditor();
                if (editor.isDirty()) {
                    n++;
                }
            }
        }
        return n;
View Full Code Here

    private boolean saveFileIfNeeded() {
        DockableState[] dockables = workspace.getDockables();
        for (DockableState dockableState : dockables) {
            Dockable dockable = dockableState.getDockable();
            if (dockable instanceof EditorDockable) {
                IEditor editor = ((EditorDockable) dockable).getEditor();
                if (editor.isDirty()) {
                    if (!closeEditor(editor))
                        return false;
                }
            }
        }
View Full Code Here

    private String getModuleHeader(String functionName, String description) {
        return scriptModel.getModuleHeader(functionName, description);
    }

    public IEditor newFile(String script, File directory) {
        IEditor newEditor = createEditor(IEditorProvider.EditorType.OTHER);
        getFileHandler(newEditor).setCurrentDirectory(directory);
        getFileHandler(newEditor).clearCurrentFile();
        String newFileName = newFileNameGenerator.getNewFileName();
        newEditor.setText(script);
        newEditor.setMode(getFileHandler(newEditor).getMode(newFileName));
        newEditor.setData("filename", newFileName);
        newEditor.clearUndo();
        newEditor.setDirty(false);
        setCurrentEditorDockable((EditorDockable) newEditor.getData("dockable"));
        newEditor.setFocus();
        return newEditor;
    }
View Full Code Here

        final EditorDockable dockable = findEditorDockable(file);
        if (dockable != null) {
            selectDockable(dockable);
            return;
        }
        IEditor openEditor = createEditor(file);
        if (openEditor != null) {
            setCurrentEditorDockable((EditorDockable) openEditor.getData("dockable"));
            openEditor.setFocus();
        }
    }
View Full Code Here

    public void saveAll() {
        DockableState[] dockables = workspace.getDockables();
        for (DockableState dockableState : dockables) {
            Dockable dockable = dockableState.getDockable();
            if (dockable instanceof EditorDockable) {
                IEditor editor = ((EditorDockable) dockable).getEditor();
                if (editor.isDirty()) {
                    save(editor);
                }
            }
        }
        updateView();
View Full Code Here

    private IEditor createEditor(EditorType editorType) {
        try {
            FileHandler fileHandler = new FileHandler(new MarathonFileFilter(scriptModel.getSuffix(), scriptModel), new File(
                    System.getProperty(Constants.PROP_TEST_DIR)), new File(System.getProperty(Constants.PROP_FIXTURE_DIR)),
                    Constants.getMarathonDirectories(Constants.PROP_MODULE_DIRS), this);
            IEditor e = editorProvider.get(true, 1, editorType);
            e.setData("filehandler", fileHandler);
            e.addGutterListener(gutterListener);
            e.addContentChangeListener(contentChangeListener);
            e.addCaretListener(caretListener);
            setAcceleratorKeys(e);
            setMenuItems(e);
            e.setStatusBar(statusPanel);
            Dockable editorDockable = new EditorDockable(e, editorDockGroup, workspace);
            e.setData("dockable", editorDockable);
            return e;
        } catch (IOException e1) {
            e1.printStackTrace();
        }
        return null;
View Full Code Here

            } else if (file.getName().endsWith(".suite")) {
                editorType = IEditorProvider.EditorType.SUITE;
            } else {
                editorType = IEditorProvider.EditorType.OTHER;
            }
            IEditor e = createEditor(editorType);
            String script = getFileHandler(e).readFile(file);
            if (script != null) {
                String name = getFileHandler(e).getCurrentFile().getName();
                e.setText(script);
                e.setMode(getFileHandler(e).getMode(name));
                e.setData("filename", name);
                e.setCaretLine(0);
                e.setDirty(false);
            }
            e.clearUndo();
            return e;
        } catch (Exception e1) {
            e1.printStackTrace();
        }
        return null;
View Full Code Here

            }
        });
        ButtonBarBuilder2 builder = new ButtonBarBuilder2();
        builder.addButton(closeButton);
        getContentPane().add(builder.getPanel(), BorderLayout.SOUTH);
        IEditor editor = editorProvider.get(true, 1, EditorType.OTHER);
        editor.setText(message);
        editor.setEditable(false);
        getContentPane().add(new JScrollPane(editor.getComponent()));
        getContentPane().setPreferredSize(new Dimension(640, 480));
        pack();
        setLocationRelativeTo(null);
    }
View Full Code Here

TOP

Related Classes of net.sourceforge.marathon.editor.IEditor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.