svn commit: r15416 - trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigEdgeModelElement.java
| Newsgroups | gmane.comp.lang.uml.argouml.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: bobtarling
Date: 2008-07-30 13:39:28-0700
New Revision: 15416
Modified:
trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigEdgeModelElement.java
Log:
Issue 5267: Don't allow edit if readonly
Modified: trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigEdgeModelElement.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigEdgeModelElement.java?view=diff&rev=15416&p1=trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigEdgeModelElement.java&p2=trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigEdgeModelElement.java&r1=15415&r2=15416
==============================================================================
--- trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigEdgeModelElement.java (original)
+++ trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigEdgeModelElement.java 2008-07-30 13:39:28-0700
@@ -706,15 +706,25 @@
* @see java.awt.event.MouseListener#mouseClicked(java.awt.event.MouseEvent)
*/
public void mouseClicked(MouseEvent me) {
- if (me.isConsumed())
- return;
- if (me.getClickCount() >= 2) {
+ if (!me.isConsumed() && !isReadOnly() && me.getClickCount() >= 2) {
Fig f = hitFig(new Rectangle(me.getX() - 2, me.getY() - 2, 4, 4));
- if (f instanceof MouseListener && canEdit(f))
+ if (f instanceof MouseListener && canEdit(f)) {
((MouseListener) f).mouseClicked(me);
+ }
}
me.consume();
}
+
+ /**
+ * Return true if the model element that this Fig represents is read only
+ * @return The model element is read only.
+ */
+ private boolean isReadOnly() {
+ return true;
+// return Model.getModelManagementHelper().isReadOnly(getOwner());
+ }
+
+
/*
* @see java.awt.event.KeyListener#keyPressed(java.awt.event.KeyEvent)
@@ -734,10 +744,12 @@
* @see java.awt.event.KeyListener#keyTyped(java.awt.event.KeyEvent)
*/
public void keyTyped(KeyEvent ke) {
- if (ke.isConsumed())
- return;
- if (nameFig != null && canEdit(nameFig))
+ if (!ke.isConsumed()
+ && !isReadOnly()
+ && nameFig != null
+ && canEdit(nameFig)) {
nameFig.keyTyped(ke);
+ }
}