import org.eclipse.ui.IEditorInput;\r
import org.eclipse.ui.IEditorSite;\r
import org.eclipse.ui.PartInitException;\r
+import org.eclipse.ui.PlatformUI;\r
import org.eclipse.ui.texteditor.IDocumentProvider;\r
import org.eclipse.ui.views.properties.IPropertySheetEntry;\r
import org.eclipse.ui.views.properties.IPropertySheetPage;\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.editor.EditorUtil;\r
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;\r
import eu.etaxonomy.taxeditor.store.CdmStore;\r
import eu.etaxonomy.taxeditor.store.VocabularyStore;\r
public static final String ID = "bulkeditor.editor";\r
\r
private boolean isInitialFocus = true;\r
-\r
+ \r
+ private BulkEditorSearchComposite searchBar = null;\r
+ \r
private IPropertyChangeListener markerPreferenceListener;\r
\r
/**\r
GridLayout gridLayout = new GridLayout();\r
parent.setLayout(gridLayout);\r
\r
- BulkEditorSearchComposite searchBar = new BulkEditorSearchComposite(this, parent, SWT.NONE);\r
+ searchBar = new BulkEditorSearchComposite(this, parent, SWT.NONE);\r
searchBar.getParent().setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND));\r
\r
if (isEditableMarkerTypes()) {\r
*/\r
@Override\r
public void setFocus() {\r
- super.setFocus();\r
+// super.setFocus();\r
+ \r
+ // TODO Since setFocus() is called by RCP, can a global variable (searchBar) be avoided?\r
+ setFocusOnToolBar();\r
\r
// TODO find a better place to put this - this dialog should be shown after initial contents of \r
// Editor are displayed\r
isInitialFocus = false;\r
}\r
}\r
+\r
+ /**\r
+ * Sets focus on the toolbar.\r
+ */\r
+ private void setFocusOnToolBar() {\r
+ if (searchBar != null) {\r
+ searchBar.setFocus();\r
+ }\r
+ }\r
\r
/**\r
* \r