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
.datasource
.CdmDataSourceRepository
;
11 import eu
.etaxonomy
.taxeditor
.preference
.PreferencesUtil
;
12 import eu
.etaxonomy
.taxeditor
.store
.CdmStore
;
13 import eu
.etaxonomy
.taxeditor
.ui
.dialog
.LoginDialog
;
14 import eu
.etaxonomy
.taxeditor
.update
.P2Util
;
17 * <p>ApplicationWorkbenchWindowAdvisor class.</p>
22 public class ApplicationWorkbenchWindowAdvisor
extends WorkbenchWindowAdvisor
{
25 * <p>Constructor for ApplicationWorkbenchWindowAdvisor.</p>
27 * @param configurer a {@link org.eclipse.ui.application.IWorkbenchWindowConfigurer} object.
29 public ApplicationWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer
) {
35 public ActionBarAdvisor
createActionBarAdvisor(
36 IActionBarConfigurer configurer
) {
37 return new ApplicationActionBarAdvisor(configurer
);
41 * <p>preWindowOpen</p>
44 public void preWindowOpen() {
45 IWorkbenchWindowConfigurer configurer
= getWindowConfigurer();
46 configurer
.setInitialSize(new Point(963, 637));
47 configurer
.setShowCoolBar(true);
48 configurer
.setShowStatusLine(true);
49 configurer
.setShowPerspectiveBar(true);
50 configurer
.setTitle("EDIT Taxonomic Editor " + ApplicationUtil
.getVersion());
51 configurer
.setShowProgressIndicator(true);
53 CdmDataSourceRepository
.createDefaultH2DataSource();
57 * <p>postWindowOpen</p>
60 public void postWindowOpen() {
61 PreferencesUtil
.checkNomenclaturalCode();
65 if(PreferencesUtil
.shouldConnectAtStartUp()) {
69 P2Util
.setP2UpdateRepositories();
74 * @see org.eclipse.ui.application.WorkbenchWindowAdvisor#postWindowClose()
77 public void postWindowClose() {
78 P2Util
.saveP2RepositoryPreferences();
81 private int authenticate(){
82 Shell shell
= TaxonomicEditorPlugin
.getDefault().getWorkbench().getActiveWorkbenchWindow().getShell();
84 LoginDialog loginDialog
= new LoginDialog(shell
);
85 return loginDialog
.open();