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