1 package org.lsst.ccs.plugin.jas3.tutorial;
2
3 import java.io.IOException;
4 import java.net.URL;
5 import java.util.logging.Logger;
6 import javax.swing.JToolBar;
7 import org.freehep.application.studio.Plugin;
8 import org.freehep.application.studio.Studio;
9 import org.freehep.xml.menus.XMLMenuBuilder;
10 import org.xml.sax.SAXException;
11
12
13
14
15
16 public class TutorialPlugin extends Plugin {
17
18 private static final Logger logger = Logger.getLogger(TutorialPlugin.class.getName());
19
20
21
22
23
24
25
26
27
28 @Override
29 protected void init() throws SAXException, IOException {
30 logger.info("Initializing tutorial plugin");
31
32 Studio studio = (Studio) Studio.getApplication();
33 addMenuItemsAndToolbar(studio);
34 registerCommandHandler(studio);
35 }
36
37 @Override
38 protected void postInit() {
39 logger.info("Post init tutorial plugin");
40 }
41
42 private void addMenuItemsAndToolbar(Studio studio) throws SAXException, IOException {
43
44 XMLMenuBuilder builder = studio.getXMLMenuBuilder();
45
46 URL xml = getClass().getResource("Tutorial.menus");
47
48 builder.build(xml);
49
50 JToolBar toolbar = builder.getToolBar("tutorialToolbar");
51
52 studio.addToolBar(toolbar, toolbar.getName());
53 }
54
55 private void registerCommandHandler(Studio studio) {
56 studio.getCommandTargetManager().add(new TutorialCommands(studio));
57 }
58 }