import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Shell;
-import org.eclipse.ui.IPartListener;
-import org.eclipse.ui.IPartListener2;
-import org.eclipse.ui.IWorkbenchPartReference;
import org.eclipse.ui.application.ActionBarAdvisor;
import org.eclipse.ui.application.IActionBarConfigurer;
import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
import org.eclipse.ui.application.WorkbenchWindowAdvisor;
-import eu.etaxonomy.taxeditor.editor.EditorUtil;
-import eu.etaxonomy.taxeditor.editor.MultiPageTaxonEditor;
import eu.etaxonomy.taxeditor.store.preference.InitNomenclaturalCodePrefDialog;
import eu.etaxonomy.taxeditor.store.preference.PreferencesUtil;
public class ApplicationWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor {
private static final Logger logger = Logger.getLogger(ApplicationWorkbenchWindowAdvisor.class);
- private IPartListener2 propertySheetListener;
-
public ApplicationWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer) {
super(configurer);
}
public void postWindowOpen() {
checkNomenclaturalCode();
-
-// setPropertySheetListener();
}
-
-// /**
-// *
-// */
-// private void setPropertySheetListener() {
-// propertySheetListener = new IPartListener2() {
-//
-// public void partActivated(IWorkbenchPartReference partRef) {
-// if (partRef.getId().equals(MultiPageTaxonEditor.ID)) {
-// EditorUtil.showPropertySheet();
-// }
-// }
-//
-// public void partOpened(IWorkbenchPartReference partRef) {
-//// if (partRef.getId().equals(MultiPageTaxonEditor.ID)) {
-//// EditorUtil.showPropertySheet();
-//// }
-// }
-//
-// public void partClosed(IWorkbenchPartReference partRef) {
-//// if (partRef.getId().equals(MultiPageTaxonEditor.ID)) {
-//// EditorUtil.checkHidePropertySheet();
-//// }
-// }
-//
-// public void partBroughtToTop(IWorkbenchPartReference partRef) {}
-//
-// public void partDeactivated(IWorkbenchPartReference partRef) {
-// EditorUtil.checkHidePropertySheet();
-// }
-//
-// public void partHidden(IWorkbenchPartReference partRef) {}
-//
-// public void partInputChanged(IWorkbenchPartReference partRef) {}
-//
-// public void partVisible(IWorkbenchPartReference partRef) {}
-//
-// };
-//// getWindowConfigurer().getWindow().getActivePage().addPartListener(propertySheetListener);
-// }
private void checkNomenclaturalCode() {
// First time Editor is opened, no nomenclatural code has been set
if (PreferencesUtil.getPreferredNomenclaturalCode() == null) {
+ logger.debug("No nomencatural code set.");
+
Shell shell = TaxonomicEditorPlugin.getDefault().getWorkbench()
.getActiveWorkbenchWindow().getShell();
// Query user re: preferred nom. code
Dialog dialog = new InitNomenclaturalCodePrefDialog(shell);
- int returnCode = dialog.open();
+ dialog.open();
// Short message confirming user's choice
String code = PreferencesUtil.getPreferredNomenclaturalCodeAsString();