public ViewReference(IEclipseContext windowContext, IWorkbenchPage page, MPart part, ViewDescriptor descriptor) { super(windowContext, page, part); this.descriptor = descriptor; String mementoString = getModel().getPersistedState().get(MEMENTO_KEY); if (mementoString != null) { try { memento = XMLMemento.createReadRoot(new StringReader(mementoString)); } catch (WorkbenchException e) { WorkbenchPlugin.log(e); } } }
boolean persist() { XMLMemento persistedState = (XMLMemento) getEditorState(); if (persistedState == null) return false; StringWriter writer = new StringWriter(); try { persistedState.save(writer); getModel().getPersistedState().put(MEMENTO_KEY, writer.toString()); } catch (IOException e) { WorkbenchPlugin.log(e); return false; } return true; }
void persist() { IViewPart view = getView(false); if (view != null) { XMLMemento root = XMLMemento.createWriteRoot("view"); //$NON-NLS-1$ view.saveState(root); StringWriter writer = new StringWriter(); try { root.save(writer); getModel().getPersistedState().put(MEMENTO_KEY, writer.toString()); } catch (IOException e) { WorkbenchPlugin.log(e); } } }
private MPart createView(ViewReader viewReader) { MPart view = modelService.createModelElement(MPart.class); view.setElementId(viewReader.getId()); view.setContributionURI(CompatibilityPart.COMPATIBILITY_VIEW_URI); view.setLabel(viewReader.getLabel()); view.getTags().add(ViewRegistry.VIEW_TAG); view.getPersistedState().put(Workbench.MEMENTO_KEY, new MementoSerializer(viewReader.getViewState()).serialize()); return view; }
.orElse("platform:/plugin/org.eclipse.fx.code.editor.fx.e4/icons/file_16.png"); part.setIconURI(iconUri); part.getPersistedState().put(Constants.DOCUMENT_URL, uri); part.getTags().add(EPartService.REMOVE_ON_HIDE_TAG); MPopupMenu menu = contextMenuService.getContextMenu(modelService, application, part, Type.CONTENT);
@Override public IEditorInput getEditorInput() throws PartInitException { IEditorPart editor = getEditor(false); if (editor != null) { return editor.getEditorInput(); } if (input == null) { String memento = getModel().getPersistedState().get(MEMENTO_KEY); if (memento == null) { input = new NullEditorInput(); } else { try { XMLMemento createReadRoot = XMLMemento .createReadRoot(new StringReader(memento)); input = restoreInput(createReadRoot); } catch (WorkbenchException e) { throw new PartInitException(e.getStatus()); } } } return input; }
editor.setContributionURI(CompatibilityPart.COMPATIBILITY_EDITOR_URI); editor.setLabel(editorReader.getLabel()); editor.getPersistedState().put(Workbench.MEMENTO_KEY, new MementoSerializer(editorReader.getMemento()).serialize()); List<String> tags = editor.getTags();
String memento = getModel().getPersistedState().get(MEMENTO_KEY); if (memento == null) { descriptorId = EditorRegistry.EMPTY_EDITOR_ID;
private MPart createPart(MPartDescriptor descriptor) { if (descriptor == null) { return null; } MPart part = modelService.createModelElement(MPart.class); part.setElementId(descriptor.getElementId()); part.getMenus().addAll(EcoreUtil.copyAll(descriptor.getMenus())); if (descriptor.getToolbar() != null) { part.setToolbar((MToolBar) EcoreUtil.copy((EObject) descriptor.getToolbar())); } part.setContributorURI(descriptor.getContributorURI()); part.setCloseable(descriptor.isCloseable()); part.setContributionURI(descriptor.getContributionURI()); part.setLabel(descriptor.getLabel()); part.setIconURI(descriptor.getIconURI()); part.setTooltip(descriptor.getTooltip()); part.getHandlers().addAll(EcoreUtil.copyAll(descriptor.getHandlers())); part.getTags().addAll(descriptor.getTags()); part.getVariables().addAll(descriptor.getVariables()); part.getProperties().putAll(descriptor.getProperties()); part.getPersistedState().putAll(descriptor.getPersistedState()); part.getBindingContexts().addAll(descriptor.getBindingContexts()); return part; }
String savedState = getModel().getPersistedState().get(MEMENTO_KEY); if (savedState != null) { StringReader sr = new StringReader(savedState);
((IPersistableEditor) part).restoreState(editorState); } else if (useIPersistableEditor()) { String mementoString = getModel().getPersistedState().get(MEMENTO_KEY); if (mementoString != null) { try {
try { memento.save(writer); editor.getPersistedState().put(WorkbenchPartReference.MEMENTO_KEY, writer.toString()); } catch (IOException e) { try { momento.save(writer); ee.getModel().getPersistedState() .put(WorkbenchPartReference.MEMENTO_KEY, writer.toString()); } catch (IOException e) {