def _onSaveAs(control, buttonEvent): def handleSaveDocumentAsFn(filename): document.saveAs(filename) DocumentManagement.promptSaveDocumentAs( world, control.getElement().getRootElement().getComponent(), handleSaveDocumentAsFn, document.getFilename())
def _save(subject, pageController): document = subject._document if document.hasFilename(): document.save() else: def handleSaveDocumentAsFn(filename): document.saveAs( filename ) DocumentManagement.promptSaveDocumentAs( subject.world, None, handleSaveDocumentAsFn )
def _onOpenDoc(link, event): def handleOpenedDocumentFn(fullPath, document): appDoc = node.registerOpenDocument(document) element = link.getElement() DocumentManagement.promptOpenDocument( fragment.subject.world, element.getRootElement().getComponent(), handleOpenedDocumentFn) return True
def _onSaveAs(link, event): element = link.getElement() world = fragment.subject.world document = node.getDocument() def handleSaveDocumentAsFn(filename): document.saveAs(filename) DocumentManagement.promptSaveDocumentAs( world, element.getRootElement().getComponent(), handleSaveDocumentAsFn, document.getFilename())
def _onReload(control, buttonEvent): if document.hasFilename(): document.save() document.reload() project.reset() else: def handleSaveDocumentAsFn(filename): document.saveAs(filename) document.reload() project.reset() DocumentManagement.promptSaveDocumentAs( world, control.getElement().getRootElement().getComponent(), handleSaveDocumentAsFn)
def _onNewDoc(link, event): def handleNewDocumentFn(document, firstPageSubjectFn): name = _newDocumentName(openDocuments) document.setDocumentName(name) node.registerOpenDocument(document) subject = document.newSubject(fragment.subject, None, document.getDocumentName()) subject = firstPageSubjectFn(subject) pageController = link.element.rootElement.pageController pageController.openSubject( subject, PageController.OpenOperation.OPEN_IN_CURRENT_TAB) element = link.getElement() openDocuments = node.getOpenDocuments() DocumentManagement.promptNewDocument(fragment.subject.world, element, handleNewDocumentFn) return True
def _saveAs(subject, pageController): document = subject._document def handleSaveDocumentAsFn(filename): document.saveAs( filename ) DocumentManagement.promptSaveDocumentAs( subject.world, None, handleSaveDocumentAsFn, document.getFilename() )