/** * */ package com.topsun.posclient.application; import org.eclipse.core.runtime.IConfigurationElement; public class ApplicationCustomizationDescriptor implements IDescriptor { public static final String DEFAULT_ID = "default"; private String id = DEFAULT_ID; private String titile = "Desktop Application"; private String defaultPerspectiveId = "com.primeton.ibs.desktop.ui.application.perspective"; private String defaultOpenView = null; private IWorkbenchWindowListener windowListener = new EmptyWorkbenchWindowListener(); private ICompositeCreator titleBarCreator = new TitleBarCreatorCompositeCreator(); private ICompositeCreator statusLineCreator = new StatusLineCompositeCreator(); public void init(IConfigurationElement element) { String id = element.getAttribute("id"); if (id != null && id.trim().length() > 0) { setId(id); } String title = element.getAttribute("title"); if (title != null && title.trim().length() > 0) { setTitile(title); } String defaultPerspectiveId = element.getAttribute("defaultPerspectiveId"); if (defaultPerspectiveId != null && defaultPerspectiveId.trim().length() > 0) { setDefaultPerspectiveId(defaultPerspectiveId); } String defaultOpenView = element.getAttribute("defaultOpenView"); if (defaultOpenView != null && defaultOpenView.trim().length() > 0) { setDefaultOpenView(defaultOpenView); } try { String clazz = element.getAttribute("windowListener"); if (clazz != null && clazz.trim().length() > 0) setWindowListener((IWorkbenchWindowListener) element.createExecutableExtension("windowListener")); } catch (Throwable e) { } try { String clazz = element.getAttribute("titleBarCreator"); if (clazz != null && clazz.trim().length() > 0) setTitleBarCreator((ICompositeCreator) element.createExecutableExtension("titleBarCreator")); } catch (Throwable e) { } try { String clazz = element.getAttribute("statusLineCreator"); if (clazz != null && clazz.trim().length() > 0) setStatusLineCreator((ICompositeCreator) element.createExecutableExtension("statusLineCreator")); } catch (Throwable e) { } } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getTitile() { return titile; } public void setTitile(String titile) { this.titile = titile; } public String getDefaultPerspectiveId() { return defaultPerspectiveId; } public void setDefaultPerspectiveId(String defaultPerspectiveId) { this.defaultPerspectiveId = defaultPerspectiveId; } public ICompositeCreator getTitleBarCreator() { return titleBarCreator; } public void setTitleBarCreator(ICompositeCreator titleBarCreator) { this.titleBarCreator = titleBarCreator; } public ICompositeCreator getStatusLineCreator() { return statusLineCreator; } public void setStatusLineCreator(ICompositeCreator statusLineCreator) { this.statusLineCreator = statusLineCreator; } public IWorkbenchWindowListener getWindowListener() { return windowListener; } public void setWindowListener(IWorkbenchWindowListener windowListener) { this.windowListener = windowListener; } public String getDefaultOpenView() { return defaultOpenView; } public void setDefaultOpenView(String defaultOpenView) { this.defaultOpenView = defaultOpenView; } }