Author: rozagh
Date: 2012-06-18 11:42:07 -0700 (Mon, 18 Jun 2012)
New Revision: 29599

Modified:
   
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/table/DeleteColumnTaskFactoryImpl.java
   
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/table/RenameColumnTaskFactoryImpl.java
   
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/PopupMenuHelper.java
Log:
fixes #1130 implemented isReady method for delete and rename column task 
factories. Checked the returning value of isReady in the pop up menu helper.

Modified: 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/table/DeleteColumnTaskFactoryImpl.java
===================================================================
--- 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/table/DeleteColumnTaskFactoryImpl.java
    2012-06-18 18:03:25 UTC (rev 29598)
+++ 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/table/DeleteColumnTaskFactoryImpl.java
    2012-06-18 18:42:07 UTC (rev 29599)
@@ -48,4 +48,9 @@
                        throw new IllegalStateException("you forgot to set the 
CyColumn on this task factory!");
                return new TaskIterator(new DeleteColumnTask(undoSupport, 
column));
        }
+
+       @Override
+       public boolean isReady(CyColumn column) {
+               return !column.isImmutable();
+       }
 }
\ No newline at end of file

Modified: 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/table/RenameColumnTaskFactoryImpl.java
===================================================================
--- 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/table/RenameColumnTaskFactoryImpl.java
    2012-06-18 18:03:25 UTC (rev 29598)
+++ 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/table/RenameColumnTaskFactoryImpl.java
    2012-06-18 18:42:07 UTC (rev 29599)
@@ -24,7 +24,7 @@
  You should have received a copy of the GNU Lesser General Public License
  along with this library; if not, write to the Free Software Foundation,
  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
-*/
+ */
 package org.cytoscape.task.internal.table;
 
 
@@ -61,4 +61,9 @@
 
                return 
tunableSetter.createTaskIterator(this.createTaskIterator(column), m); 
        }
-}
\ No newline at end of file
+
+       @Override
+       public boolean isReady(CyColumn column) {
+               return !column.isImmutable();
+       }
+}

Modified: 
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/PopupMenuHelper.java
===================================================================
--- 
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/PopupMenuHelper.java
       2012-06-18 18:03:25 UTC (rev 29598)
+++ 
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/PopupMenuHelper.java
       2012-06-18 18:42:07 UTC (rev 29599)
@@ -106,14 +106,15 @@
         * in the service properties.
         */
        private void createMenuItem(final TaskFactory tf, final 
PopupMenuGravityTracker tracker,
-                                   final Map props)
+                       final Map props)
        {
                String menuLabel = (String)(props.get("title"));
                if (menuLabel == null)
                        menuLabel = "Unidentified Task: " + 
Integer.toString(tf.hashCode());
 
-               tracker.addMenuItem(new JMenuItem(new PopupAction(tf, 
menuLabel)),
-                                   GravityTracker.USE_ALPHABETIC_ORDER);
+               if (tf.isReady())
+                       tracker.addMenuItem(new JMenuItem(new PopupAction(tf, 
menuLabel)),
+                                       GravityTracker.USE_ALPHABETIC_ORDER);
        }
 
        public void addTableColumnTaskFactory(final TableColumnTaskFactory 
newFactory,

-- 
You received this message because you are subscribed to the Google Groups 
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/cytoscape-cvs?hl=en.

Reply via email to