### Eclipse Workspace Patch 1.0 #P org.eclipse.ui.forms.examples Index: src/org/eclipse/ui/forms/examples/internal/rcp/SingleHeaderEditor.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.ui.forms.examples/src/org/eclipse/ui/forms/examples/internal/rcp/SingleHeaderEditor.java,v retrieving revision 1.5 diff -u -r1.5 SingleHeaderEditor.java --- src/org/eclipse/ui/forms/examples/internal/rcp/SingleHeaderEditor.java 16 Mar 2007 20:24:49 -0000 1.5 +++ src/org/eclipse/ui/forms/examples/internal/rcp/SingleHeaderEditor.java 22 Mar 2007 08:00:13 -0000 @@ -10,23 +10,32 @@ *******************************************************************************/ package org.eclipse.ui.forms.examples.internal.rcp; +import org.eclipse.core.filesystem.EFS; +import org.eclipse.core.filesystem.IFileStore; +import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.jface.action.Action; import org.eclipse.jface.action.ControlContribution; import org.eclipse.swt.SWT; +import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Display; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.IEditorInput; import org.eclipse.ui.ISharedImages; import org.eclipse.ui.PartInitException; import org.eclipse.ui.PlatformUI; +import org.eclipse.ui.editors.text.TextEditor; import org.eclipse.ui.forms.IManagedForm; import org.eclipse.ui.forms.editor.SharedHeaderFormEditor; import org.eclipse.ui.forms.examples.internal.ExamplesPlugin; import org.eclipse.ui.forms.widgets.Form; import org.eclipse.ui.forms.widgets.FormToolkit; import org.eclipse.ui.forms.widgets.ScrolledForm; +import org.eclipse.ui.internal.editors.text.EditorsPlugin; +import org.eclipse.ui.internal.editors.text.NonExistingFileEditorInput; /** * A form editor that has several pages but only one stable header. @@ -62,6 +71,10 @@ } }); //sform.setMessage("Static text", 0); + Composite parent= headerForm.getForm().getForm().getHead(); + parent.setLayout(new FillLayout()); + Text text= new Text(parent, SWT.NONE); + headerForm.getForm().getForm().setHeadClient(text); } /* @@ -74,11 +87,22 @@ addPage(new HeadlessPage(this, 1)); addPage(new HeadlessPage(this, 2)); addPage(new HeadlessPage(this, 3)); + addPage(new TextEditor(), createEditorInput(queryFileStore())); } catch (PartInitException e) { // } } + private IFileStore queryFileStore() { + IPath stateLocation= EditorsPlugin.getDefault().getStateLocation(); + IPath path= stateLocation.append("/_" + new Object().hashCode()); + return EFS.getLocalFileSystem().getStore(path); + } + + private IEditorInput createEditorInput(IFileStore fileStore) { + return new NonExistingFileEditorInput(fileStore, ""); + } + /* * (non-Javadoc) * Index: plugin.xml =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.ui.forms.examples/plugin.xml,v retrieving revision 1.22 diff -u -r1.22 plugin.xml --- plugin.xml 19 Feb 2007 20:52:00 -0000 1.22 +++ plugin.xml 22 Mar 2007 08:00:13 -0000 @@ -18,6 +18,8 @@ + +