1 package eu
.etaxonomy
.taxeditor
;
3 import org
.eclipse
.swt
.graphics
.Point
;
4 import org
.eclipse
.swt
.widgets
.Shell
;
5 import org
.eclipse
.ui
.application
.ActionBarAdvisor
;
6 import org
.eclipse
.ui
.application
.IActionBarConfigurer
;
7 import org
.eclipse
.ui
.application
.IWorkbenchWindowConfigurer
;
8 import org
.eclipse
.ui
.application
.WorkbenchWindowAdvisor
;
10 import eu
.etaxonomy
.taxeditor
.preference
.PreferencesUtil
;
11 import eu
.etaxonomy
.taxeditor
.store
.CdmStore
;
12 import eu
.etaxonomy
.taxeditor
.ui
.dialog
.LoginDialog
;
13 import eu
.etaxonomy
.taxeditor
.update
.P2Util
;
16 * <p>ApplicationWorkbenchWindowAdvisor class.</p>
21 public class ApplicationWorkbenchWindowAdvisor
extends WorkbenchWindowAdvisor
{
24 * <p>Constructor for ApplicationWorkbenchWindowAdvisor.</p>
26 * @param configurer a {@link org.eclipse.ui.application.IWorkbenchWindowConfigurer} object.
28 public ApplicationWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer
) {
34 public ActionBarAdvisor
createActionBarAdvisor(
35 IActionBarConfigurer configurer
) {
36 return new ApplicationActionBarAdvisor(configurer
);
40 * <p>preWindowOpen</p>
43 public void preWindowOpen() {
44 IWorkbenchWindowConfigurer configurer
= getWindowConfigurer();
45 configurer
.setInitialSize(new Point(963, 637));
46 configurer
.setShowCoolBar(true);
47 configurer
.setShowStatusLine(true);
48 configurer
.setShowPerspectiveBar(true);
49 configurer
.setTitle("EDIT Taxonomic Editor " + ApplicationUtil
.getVersion());
50 configurer
.setShowProgressIndicator(true);
54 * <p>postWindowOpen</p>
57 public void postWindowOpen() {
58 PreferencesUtil
.checkNomenclaturalCode();
60 if(PreferencesUtil
.shouldConnectAtStartUp()) {
64 P2Util
.setDefaultUpdateRepositories();
68 private int authenticate(){
69 Shell shell
= TaxonomicEditorPlugin
.getDefault().getWorkbench().getActiveWorkbenchWindow().getShell();
71 LoginDialog loginDialog
= new LoginDialog(shell
);
72 return loginDialog
.open();