import java.beans.PropertyChangeListener;\r
\r
import org.apache.log4j.Logger;\r
+import org.eclipse.jface.action.IMenuManager;\r
+import org.eclipse.jface.action.IStatusLineManager;\r
+import org.eclipse.jface.action.IToolBarManager;\r
import org.eclipse.jface.dialogs.MessageDialog;\r
import org.eclipse.jface.dialogs.MessageDialogWithToggle;\r
import org.eclipse.jface.preference.IPreferenceStore;\r
import org.eclipse.swt.layout.GridLayout;\r
import org.eclipse.swt.widgets.Composite;\r
import org.eclipse.swt.widgets.Control;\r
+import org.eclipse.swt.widgets.Tree;\r
import org.eclipse.ui.IEditorInput;\r
import org.eclipse.ui.IEditorSite;\r
import org.eclipse.ui.PartInitException;\r
+import org.eclipse.ui.views.properties.IPropertySheetEntry;\r
+import org.eclipse.ui.views.properties.IPropertySheetPage;\r
+import org.eclipse.ui.views.properties.PropertySheetPage;\r
+import org.eclipse.ui.views.properties.PropertySheetSorter;\r
\r
import eu.etaxonomy.taxeditor.annotatedlineeditor.AnnotatedLineEditor;\r
import eu.etaxonomy.taxeditor.annotatedlineeditor.LineAnnotation;\r
import eu.etaxonomy.taxeditor.annotatedlineeditor.LineAnnotationModel;\r
import eu.etaxonomy.taxeditor.bulkeditor.input.BulkEditorInput;\r
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;\r
+import eu.etaxonomy.taxeditor.propertysheet.EditorPropertySheetEntry;\r
+import eu.etaxonomy.taxeditor.propertysheet.PropertySheetUtil;\r
\r
/**\r
* @author p.ciardelli\r
setInput(getEditorInput());\r
}\r
}\r
+ \r
+ @SuppressWarnings("unchecked")\r
+ public Object getAdapter(Class type) {\r
+ if (type == IPropertySheetPage.class) {\r
+ PropertySheetPage page = new EditorPropertySheetPage();\r
+ return page; \r
+ }\r
+ return super.getAdapter(type);\r
+ }\r
+ \r
+ class EditorPropertySheetPage extends PropertySheetPage {\r
+ \r
+ EditorPropertySheetPage() {\r
+ super();\r
+ \r
+ // Override sorter to simply display names as first-in-first-out\r
+ setSorter(new PropertySheetSorter() {\r
+ public int compare(IPropertySheetEntry entryA, IPropertySheetEntry entryB) {\r
+ return 0;\r
+ }\r
+ public int compareCategories(String categoryA, String categoryB) {\r
+ return 0;\r
+ }\r
+ public void sort(IPropertySheetEntry[] entries) {\r
+ // do nothing\r
+ }\r
+ });\r
+ }\r
+ \r
+ public void makeContributions(IMenuManager menuManager,\r
+ IToolBarManager toolBarManager, IStatusLineManager statusLineManager) {\r
+ super.makeContributions(menuManager, toolBarManager, statusLineManager);\r
+ \r
+ // Remove "Show categories", "Show advanced properties", "Restore default value"\r
+ toolBarManager.removeAll();\r
+ menuManager.removeAll();\r
+ }\r
+ }\r
}
\ No newline at end of file