/**
*
*/
package com.topsun.posclient.application;
import org.eclipse.core.runtime.IConfigurationElement;
import org.eclipse.jface.action.IContributionItem;
public class ContributionItemControlDescriptor extends
ContributionItemDescriptor {
// private static final Logger logger = SystemLogFactory.getLogger(ContributionItemControlDescriptor.class);
private IControlCreator controlCreator;
public IContributionItem createItem() {
IContributionItem item = new ContributionItemControl(id, controlCreator);
item.setVisible(isVisible());
return item;
}
public void init(IConfigurationElement element) {
super.init(element);
try {
String clazz = element.getAttribute("creator");
if (clazz != null && clazz.trim().length() > 0)
setControlCreator((IControlCreator) element.createExecutableExtension("creator"));
} catch (Throwable e) {
// logger.error(e);
}
}
// //////
//
//
//
//
// ////////////
public IControlCreator getControlCreator() {
return controlCreator;
}
public void setControlCreator(IControlCreator controlCreator) {
this.controlCreator = controlCreator;
}
}