### 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 @@
+
+