svn commit: r19042 - trunk/src/argouml-app/src/org/argouml/uml/ui

[email protected]
Newsgroups gmane.comp.lang.uml.argouml.cvs
Message-ID <[email protected]>
Author: bobtarling
Date: 2011-02-17 23:55:48-0800
New Revision: 19042

Removed:
   trunk/src/argouml-app/src/org/argouml/uml/ui/UMLStereotypeList2.java
Modified:
   trunk/src/argouml-app/src/org/argouml/uml/ui/UMLStereotypeList.java

Log:
Defect 6192: Fix supplied by from  Laurent Braud (elbedd)

Modified: trunk/src/argouml-app/src/org/argouml/uml/ui/UMLStereotypeList.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/uml/ui/UMLStereotypeList.java?view=diff&pathrev=19042&r1=19041&r2=19042
==============================================================================
--- trunk/src/argouml-app/src/org/argouml/uml/ui/UMLStereotypeList.java	(original)
+++ trunk/src/argouml-app/src/org/argouml/uml/ui/UMLStereotypeList.java	2011-02-17 23:55:48-0800
@@ -1,13 +1,14 @@
 /* $Id$
  *****************************************************************************
- * Copyright (c) 2009 Contributors - see below
+ * Copyright (c) 2009-2011 Contributors - see below
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    linus
+ *    Linus Tolke
+ *    Laurant Braud
  *****************************************************************************
  *
  * Some portions of this file was previously release using the BSD License:
@@ -41,11 +42,19 @@
 
 import java.awt.Color;
 
+import javax.swing.JList;
+import javax.swing.ListCellRenderer;
 import javax.swing.ListModel;
 import javax.swing.ListSelectionModel;
 
+import org.argouml.ui.LookAndFeelMgr;
+import org.argouml.ui.targetmanager.TargetListener;
+import org.argouml.ui.targetmanager.TargettableModelView;
+
 /**
- * An UMLList2 that implements 'jump' behaviour. As soon as the user
+ * A JList for display stereotypes to the user.
+ * 
+ * This implements 'jump' behaviour. As soon as the user
  * doubleclicks on an element in the list, that element is selected in
  * argouml. <p>
  *
@@ -56,7 +65,7 @@
  * @since Oct 2, 2002
  * @author [email protected]
  */
-class UMLStereotypeList extends UMLStereotypeList2 {
+class UMLStereotypeList extends JList implements TargettableModelView {
 
 
     /**
@@ -66,16 +75,26 @@
      * @param showIcon true if an icon should be shown
      * @param showPath true if containment path should be shown
      */
-    public UMLStereotypeList(ListModel dataModel,
-            boolean showIcon, boolean showPath) {
-        super(dataModel, new UMLLinkedListCellRenderer(showIcon, showPath));
+    public UMLStereotypeList(ListModel dataModel, boolean showIcon, boolean showPath) {
+        super(dataModel);
+        //
+        ListCellRenderer renderer = new UMLLinkedListCellRenderer(showIcon, showPath);
+        setDoubleBuffered(true);
+        if (renderer != null) {
+            setCellRenderer(renderer);
+        }
+        setFont(LookAndFeelMgr.getInstance().getStandardFont());
+        
         setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
+        
         // TODO: Can we find a better way to do this than hard coding colour?
         setForeground(Color.blue);
         setSelectionForeground(Color.blue.darker());
+        
         UMLLinkMouseListener mouseListener = new UMLLinkMouseListener(this);
         addMouseListener(mouseListener);
     }
+    
 
     /**
      * The constructor.
@@ -97,4 +116,19 @@
         this(dataModel, showIcon, true);
     }
     
+    /**
+     * Getter for the target. First approach to get rid of the container.
+     * @return Object
+     */
+    public Object getTarget() {
+        
+        return ((UMLStereotypeListModel) getModel()).getTarget();
+    }
+    
+    /*
+     * @see TargettableModelView#getTargettableModel()
+     */
+    public TargetListener getTargettableModel() {
+        return (TargetListener) getModel();
+    }
 }

Removed: trunk/src/argouml-app/src/org/argouml/uml/ui/UMLStereotypeList2.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/uml/ui/UMLStereotypeList2.java?view=markup&pathrev=19041

------------------------------------------------------
http://argouml.tigris.org/ds/viewMessage.do?dsForumId=5905&dsMessageId=2705283

To unsubscribe from this discussion, e-mail: [[email protected]].
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.