1 package eu
.etaxonomy
.taxeditor
.navigation
;
5 import org
.eclipse
.jface
.resource
.ImageDescriptor
;
6 import org
.eclipse
.ui
.application
.IWorkbenchConfigurer
;
7 import org
.eclipse
.ui
.application
.IWorkbenchWindowConfigurer
;
8 import org
.eclipse
.ui
.application
.WorkbenchAdvisor
;
9 import org
.eclipse
.ui
.application
.WorkbenchWindowAdvisor
;
10 import org
.osgi
.framework
.Bundle
;
12 @SuppressWarnings("restriction")
13 public class ApplicationWorkbenchAdvisor
extends WorkbenchAdvisor
{
15 private static final String PERSPECTIVE_ID
= "eu.etaxonomy.taxeditor.test.perspective";
17 public WorkbenchWindowAdvisor
createWorkbenchWindowAdvisor(
18 IWorkbenchWindowConfigurer configurer
) {
19 return new ApplicationWorkbenchWindowAdvisor(configurer
);
22 public String
getInitialWindowPerspectiveId() {
23 return PERSPECTIVE_ID
;
26 public void initialize(IWorkbenchConfigurer configurer
) {
28 // WorkbenchAdapterBuilder.registerAdapters();
30 // final String ICONS_PATH = "icons/full/";
31 // final String PATH_OBJECT = ICONS_PATH + "obj16/";
32 // Bundle ideBundle = Platform.getBundle(IDEWorkbenchPlugin.IDE_WORKBENCH);
33 // declareWorkbenchImage(configurer, ideBundle,
34 // IDE.SharedImages.IMG_OBJ_PROJECT, PATH_OBJECT + "prj_obj.gif",
36 // declareWorkbenchImage(configurer, ideBundle,
37 // IDE.SharedImages.IMG_OBJ_PROJECT_CLOSED, PATH_OBJECT
38 // + "cprj_obj.gif", true);
42 private void declareWorkbenchImage(IWorkbenchConfigurer configurer_p
,
43 Bundle ideBundle
, String symbolicName
, String path
, boolean shared
) {
44 URL url
= ideBundle
.getEntry(path
);
45 ImageDescriptor desc
= ImageDescriptor
.createFromURL(url
);
46 configurer_p
.declareImage(symbolicName
, desc
, shared
);
49 // public IAdaptable getDefaultPageInput() {
50 // IWorkspace workspace = ResourcesPlugin.getWorkspace();
51 // return workspace.getRoot();