/** * Saves the contents of the currently opened editor under a new name. * * @return {@code false} if operation was canceled */ public boolean saveAs() { // open file chooser for XML creation final EditorArea edit = getEditor(); final BaseXFileChooser fc = new BaseXFileChooser(SAVE_AS, edit.file.path(), gui).filter(XQUERY_FILES, IO.XQSUFFIXES); final IOFile file = fc.select(Mode.FSAVE); return file != null && save(file); }
/** Opens a new file. */ public void open() { // open file chooser for XML creation final BaseXFileChooser fc = new BaseXFileChooser(OPEN, gui.gprop.get(GUIProp.WORKPATH), gui); fc.filter(BXS_FILES, IO.BXSSUFFIX); fc.filter(XQUERY_FILES, IO.XQSUFFIXES); fc.filter(XML_DOCUMENTS, IO.XMLSUFFIXES); final IOFile[] files = fc.multi().selectAll(Mode.FOPEN); for (final IOFile f : files) open(f); }