/**
*
*/
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;
}
}