@Override protected void createPages() { super.createPages(); // preempt MultiPageEditorPart#createPartControl(Composite) if (getActivePage() == -1) { // create page control and initialize page, keep focus on header by calling super implementation super.setActivePage(0); } }
private ITextEditor getTextEditor(IEditorPart editor) { if (editor instanceof ITextEditor) { return (ITextEditor) editor; } else if (editor instanceof FormEditor) { FormEditor me= (FormEditor) editor; editor= me.getActiveEditor(); if (editor instanceof ITextEditor) { return (ITextEditor) editor; } } return null; }
/** * Tests if the page is active by asking the parent editor if this page is * the currently active page. * * @return <code>true</code> if the page is currently active, * <code>false</code> otherwise. */ @Override public boolean isActive() { return this.equals(editor.getActivePageInstance()); } /**
public HeaderForm(FormEditor editor, ScrolledForm form) { super(editor.getToolkit(), form); setContainer(editor); if (editor.getEditorInput() != null) setInput(editor.getEditorInput()); }
/** * Default constructor. * * @param editor * {@link FormEditor} page belongs to. */ public ApplicationDefinitionPage(FormEditor editor) { super(editor, ID, TITLE); editor.addPropertyListener(this); ApplicationDefinitionEditorInput input = (ApplicationDefinitionEditorInput) getEditor().getEditorInput(); this.application = input.getApplication(); }
/** * Sets the active page super. * * @param pageIndex the new active page super */ public void setActivePageSuper (int pageIndex) { super.setActivePage(pageIndex); }
protected void pageChange(int newPageIndex) { int oldPageIndex = getCurrentPage(); if (oldPageIndex != -1 && pages.size() > oldPageIndex && pages.get(oldPageIndex) instanceof IFormPage setActivePage(oldPageIndex); return; IFormPage fpage = (IFormPage) page; if (fpage.getPartControl() == null) { fpage.createPartControl(getContainer()); setControl(newPageIndex, fpage.getPartControl()); fpage.getPartControl().setMenu(getContainer().getMenu());
/** * {@inheritDoc} */ @Override public void propertyChanged(Object source, int propId) { if (propId == IEditorPart.PROP_INPUT) { AgentMappingInput input = (AgentMappingInput) formPage.getEditor().getEditorInput(); agentMappings = input.getAgentMappings(); } }
/** * @param previousFeatureSelected */ private void revertConfigurationPage(boolean previousFeatureSelected) { // Compare selection from before and after the refresh boolean currentFeatureSelected = fFeatureButton.getSelection(); if (previousFeatureSelected == currentFeatureSelected) { // No update required return; } // The configuration page needs to be updated IFormPage currentPage = getPage().getEditor().getActivePageInstance(); // If the current page is the configuration page, switch to the // overview page before doing the update; otherwise, widget disposed // errors may result if (currentPage instanceof DependenciesPage) { getPage().getEditor().setActivePage(OverviewPage.PAGE_ID); } ((ProductEditor) getPage().getEditor()).updateConfigurationPage(); }
/** * {@inheritDoc} */ @Override public boolean isDirty() { return exceptionOnSave || super.isDirty(); }
private void registerPage(int index, Object page) throws PartInitException { if (!pages.contains(page)) { if (index == -1) pages.add(page); else pages.add(index, page); } if (page instanceof IFormPage) { IFormPage fpage = (IFormPage) page; if (fpage.isEditor() == false) fpage.init(getEditorSite(), getEditorInput()); } } }
@Override public void linkActivated(HyperlinkEvent e) { String href = (String) e.getHref(); // try page references if (href.equals("info")) //$NON-NLS-1$ getEditor().setActivePage(InfoFormPage.PAGE_ID); if (href.equals("plugins")) //$NON-NLS-1$ getEditor().setActivePage(FeatureReferencePage.PAGE_ID); else if (href.equals("features")) //$NON-NLS-1$ getEditor().setActivePage(FeatureIncludesPage.PAGE_ID); else if (href.equals("dependencies")) //$NON-NLS-1$ getEditor().setActivePage(FeatureDependenciesPage.PAGE_ID); else if (href.equals("build")) //$NON-NLS-1$ getEditor().setActivePage(BuildPage.PAGE_ID); else if (href.equals("synchronize")) { //$NON-NLS-1$ { getEditor().setActivePage(FeatureReferencePage.PAGE_ID); final FeatureEditorContributor contributor = (FeatureEditorContributor) getPDEEditor().getContributor(); BusyIndicator.showWhile(e.display, () -> contributor.getSynchronizeAction().run()); } else if (href.equals("export")) { //$NON-NLS-1$ ((FeatureEditor) getPDEEditor()).getFeatureExportAction().run(); } else if (href.equals("siteProject")) { //$NON-NLS-1$ getEditor().doSave(null); final FeatureEditorContributor contributor = (FeatureEditorContributor) getPDEEditor().getContributor(); BusyIndicator.showWhile(e.display, () -> contributor.getNewSiteAction().run()); } }
@Override public void dirtyStateChanged() { getEditor().editorDirtyStateChanged(); }
@Override public void dispose() { if (headerForm != null) { headerForm.dispose(); headerForm = null; } super.dispose(); }
/** * {@inheritDoc} * <p> * A small fix so that the tabs are not displayed if only one page is existing in the editor. */ @Override protected void createPages() { super.createPages(); if ((getPageCount() == 1) && (getContainer() instanceof CTabFolder)) { ((CTabFolder) getContainer()).setTabHeight(0); } }
/** * Sets the input super. * * @param input the new input super */ public void setInputSuper(IEditorInput input) { super.setInput(input); }
/** * Called to indicate that the editor has been made dirty or the changes * have been saved. */ public void editorDirtyStateChanged() { firePropertyChange(PROP_DIRTY); }
@Override protected void setActivePage(int pageIndex) { // programmatic focus change wasHeaderActive= false; super.setActivePage(pageIndex); }
protected void pageChange(int newPageIndex) { int oldPageIndex = getCurrentPage(); if (oldPageIndex != -1 && pages.size() > oldPageIndex && pages.get(oldPageIndex) instanceof IFormPage setActivePage(oldPageIndex); return; IFormPage fpage = (IFormPage) page; if (fpage.getPartControl() == null) { fpage.createPartControl(getContainer()); setControl(newPageIndex, fpage.getPartControl()); fpage.getPartControl().setMenu(getContainer().getMenu());