svn commit: r14994 - trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2: . module
| Newsgroups | gmane.comp.lang.uml.argouml.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: bobtarling
Date: 2008-06-17 14:04:20-0700
New Revision: 14994
Removed:
trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/ActionSequenceDiagram.java
Modified:
trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/module/SequenceDiagramModule.java
Log:
Don't register an action but register a diagram factory instead
Removed: trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/ActionSequenceDiagram.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/ActionSequenceDiagram.java?view=auto&rev=14993
Modified: trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/module/SequenceDiagramModule.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/module/SequenceDiagramModule.java?view=diff&rev=14994&p1=trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/module/SequenceDiagramModule.java&p2=trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/module/SequenceDiagramModule.java&r1=14993&r2=14994
==============================================================================
--- trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/module/SequenceDiagramModule.java (original)
+++ trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/module/SequenceDiagramModule.java 2008-06-17 14:04:20-0700
@@ -24,16 +24,11 @@
package org.argouml.uml.diagram.sequence2.module;
-import javax.swing.JButton;
-import javax.swing.JMenu;
-import javax.swing.JToolBar;
-
import org.apache.log4j.Logger;
import org.argouml.moduleloader.ModuleInterface;
import org.argouml.proppanel.sequence2.SequenceDiagramPropPanelFactory;
-import org.argouml.ui.ProjectBrowser;
-import org.argouml.ui.cmd.GenericArgoMenuBar;
-import org.argouml.uml.diagram.sequence2.ActionSequenceDiagram;
+import org.argouml.uml.diagram.DiagramFactory;
+import org.argouml.uml.diagram.DiagramFactory.DiagramType;
import org.argouml.uml.ui.PropPanelFactoryManager;
/**
@@ -50,57 +45,28 @@
private static final Logger LOG = Logger
.getLogger(SequenceDiagramModule.class);
- private ActionSequenceDiagram newSequence;
-
- private JButton toolbarBtn;
-
- private JMenu menuSequence;
-
private SequenceDiagramPropPanelFactory propPanelFactory;
- /**
- * This is creatable from the module loader.
- */
- public SequenceDiagramModule() {
- super();
- menuSequence = new JMenu("Sequence Module");
- newSequence = new ActionSequenceDiagram();
- menuSequence.add(newSequence);
- }
-
public boolean enable() {
- // Register into the menu.
- JToolBar toolbar = ((GenericArgoMenuBar) ProjectBrowser.getInstance()
- .getJMenuBar()).getCreateDiagramToolbar();
- // there is no setIndex or similar, so we have to add
- // twice, and it moves the item instead of adding again.
- toolbarBtn = toolbar.add(newSequence);
- toolbar.add(toolbarBtn, 3);
- toolbar.updateUI();
propPanelFactory =
new SequenceDiagramPropPanelFactory();
PropPanelFactoryManager.addPropPanelFactory(propPanelFactory);
+
+ DiagramFactory.getInstance().registerDiagramFactory(
+ DiagramType.Sequence, new SequenceDiagramFactory());
LOG.info("SequenceDiagram Module enabled.");
return true;
}
public boolean disable() {
- GenericArgoMenuBar menubar = (GenericArgoMenuBar) ProjectBrowser
- .getInstance().getJMenuBar();
- menubar.remove(menuSequence);
- menubar.updateUI();
-
- // remove it from the toolbar.
- JToolBar toolbar = ((GenericArgoMenuBar) ProjectBrowser.getInstance()
- .getJMenuBar()).getCreateDiagramToolbar();
-
- toolbar.remove(toolbarBtn);
- toolbar.updateUI();
PropPanelFactoryManager.removePropPanelFactory(propPanelFactory);
+ DiagramFactory.getInstance().registerDiagramFactory(
+ DiagramType.Sequence, null);
+
LOG.info("SequenceDiagram Module disabled.");
return true;
}