1 package org.lsst.ccs.plugin.jas3.elog;
2
3 import java.io.IOException;
4 import java.net.URL;
5 import org.freehep.application.studio.Plugin;
6 import org.freehep.application.studio.Studio;
7 import org.freehep.util.commanddispatcher.CommandProcessor;
8 import org.freehep.xml.menus.XMLMenuBuilder;
9 import org.xml.sax.SAXException;
10
11
12
13
14
15 public class LsstELogPlugin extends Plugin {
16
17 private Studio studio;
18
19
20 @Override
21 protected void init() throws SAXException, IOException {
22
23 studio = getApplication();
24 studio.getCommandTargetManager().add(new ELogCommands());
25
26 XMLMenuBuilder builder = studio.getXMLMenuBuilder();
27 URL xml = getClass().getResource("LsstELogPlugin.menus");
28 builder.build(xml);
29 }
30
31 private void createELogDialog() {
32 studio.getPageManager().openPage(new LsstElogSubmissionDialog(), "LSST CCS Elog", null);
33 }
34
35 public class ELogCommands extends CommandProcessor {
36
37 public void onLsstELog() {
38 createELogDialog();
39 }
40
41 }
42 }