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

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to