package org.signalml.plugin.bookreporter; import org.signalml.plugin.bookreporter.ui.BookReporterPluginAction; import org.signalml.plugin.data.PluginConfigForMethod; import org.signalml.plugin.exception.PluginException; import org.signalml.plugin.export.Plugin; import org.signalml.plugin.export.SignalMLException; import org.signalml.plugin.export.SvarogAccess; import org.signalml.plugin.export.view.SvarogAccessGUI; import org.signalml.plugin.method.PluginMethodManager; import org.signalml.plugin.tool.PluginAccessHelper; import org.signalml.plugin.tool.PluginResourceRepository; /** * @author piotr@develancer.pl * (based on kdr's NewStagerPlugin) */ public class BookReporterPlugin implements Plugin { public static final String iconPath = "org/signalml/app/icon/runmethod.png"; //TODO move this elsewhere private PluginMethodManager manager; @Override public void register(SvarogAccess access) throws SignalMLException { PluginAccessHelper .SetupConfig(this, access, "classpath:org/signalml/plugin/bookreporter/resource/config.xml"); this.manager = new PluginMethodManager(access, (PluginConfigForMethod) PluginResourceRepository.GetResource( "config", BookReporterPlugin.class)); this.setupGUI(access.getGUIAccess()); // PluginAccessHelper.SetupGUI(access.getGUIAccess(), this.createGUI()); } private void setupGUI(SvarogAccessGUI guiAccess) throws UnsupportedOperationException, PluginException { guiAccess .addButtonToToolsMenu(new BookReporterPluginAction(this.manager)); } }