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.