svn commit: r14597 - trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigNodeModelElement.java

[email protected]
Newsgroups gmane.comp.lang.uml.argouml.cvs
Message-ID <[email protected]>
Author: tfmorris
Date: 2008-05-02 13:07:34-0700
New Revision: 14597

Modified:
   trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigNodeModelElement.java

Log:
Add TODOs for issue 5055

Modified: trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigNodeModelElement.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigNodeModelElement.java?view=diff&rev=14597&p1=trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigNodeModelElement.java&p2=trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigNodeModelElement.java&r1=14596&r2=14597
==============================================================================
--- trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigNodeModelElement.java	(original)
+++ trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigNodeModelElement.java	2008-05-02 13:07:34-0700
@@ -498,6 +498,10 @@
 
         /* Check if multiple items are selected: */
         if (TargetManager.getInstance().getTargets().size() == 1) {
+            
+            // TODO: Having Critics actions here introduces an unnecessary
+            // dependency on the Critics subsystem.  Have it register its
+            // desired actions using an extension mechanism - tfm
             ToDoList tdList = Designer.theDesigner().getToDoList();
             List<ToDoItem> items = tdList.elementListForOffender(getOwner());
             if (items != null && items.size() > 0) {
@@ -537,6 +541,9 @@
             ArgoJMenu stereotypesView =
                 new ArgoJMenu("menu.popup.stereotype-view");
             
+            // TODO: There are cyclic dependencies between ActionStereotypeView*
+            // and FigNodeModelElement.  Register these actions opaquely since
+            // we don't what they are. - tfm
             stereotypesView.addRadioItem(new ActionStereotypeViewTextual(this));
             stereotypesView.addRadioItem(new ActionStereotypeViewBigIcon(this));
             stereotypesView.addRadioItem(new ActionStereotypeViewSmallIcon(this));
@@ -760,6 +767,7 @@
      * @see org.argouml.uml.cognitive.critics.ClAttributeCompartment
      */
     public void paintClarifiers(Graphics g) {
+        // TODO: Generalize extension and remove critic specific stuff
         int iconX = getX();
         int iconY = getY() - 10;
         ToDoList tdList = Designer.theDesigner().getToDoList();
@@ -794,7 +802,8 @@
      * @param y the y of the hit
      * @return the todo item of which the clarifier has been hit
      */
-    public ToDoItem hitClarifier(int x, int y) {
+    protected ToDoItem hitClarifier(int x, int y) {
+        // TODO: ToDoItem stuff should be made an opaque extension
         int iconX = getX();
         ToDoList tdList = Designer.theDesigner().getToDoList();
         List<ToDoItem> items = tdList.elementListForOffender(getOwner());
@@ -849,6 +858,7 @@
      */
     @Override
     public String getTipString(MouseEvent me) {
+        // TODO: Generalize extension and remove critic specific code
         ToDoItem item = hitClarifier(me.getX(), me.getY());
         String tip = "";
         if (item != null
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.