org.yaoqiang.bpmn.editor.addon.Addon Maven / Gradle / Ivy
package org.yaoqiang.bpmn.editor.addon;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import org.yaoqiang.bpmn.editor.dialog.BPMNPanelContainer;
import org.yaoqiang.bpmn.editor.dialog.BPMNPanelFactory;
/**
* Addon
*
* @author Shi Yaoqiang([email protected])
*/
public abstract class Addon {
protected AddonsManager addonsManager;
public void setAddonsManager(AddonsManager addonsManager) {
this.addonsManager = addonsManager;
}
public abstract String getName();
public abstract String getVersion();
public abstract ImageIcon getIcon();
public abstract void activate();
public abstract JMenu getPopupMenuItem();
public abstract BPMNPanelFactory getPanelFactory(BPMNPanelContainer panelContainer);
}