Author: pwang
Date: 2012-07-27 16:45:23 -0700 (Fri, 27 Jul 2012)
New Revision: 30028

Modified:
   
core3/impl/trunk/table-import-impl/src/main/java/org/cytoscape/tableimport/internal/ui/AttributeTypeDialog.java
   
core3/impl/trunk/table-import-impl/src/main/java/org/cytoscape/tableimport/internal/ui/PreviewTablePanel.java
Log:
Fixed bug# 1294

Modified: 
core3/impl/trunk/table-import-impl/src/main/java/org/cytoscape/tableimport/internal/ui/AttributeTypeDialog.java
===================================================================
--- 
core3/impl/trunk/table-import-impl/src/main/java/org/cytoscape/tableimport/internal/ui/AttributeTypeDialog.java
     2012-07-27 21:38:45 UTC (rev 30027)
+++ 
core3/impl/trunk/table-import-impl/src/main/java/org/cytoscape/tableimport/internal/ui/AttributeTypeDialog.java
     2012-07-27 23:45:23 UTC (rev 30028)
@@ -39,13 +39,12 @@
 import org.cytoscape.tableimport.internal.util.AttributeTypes;
 import static org.cytoscape.tableimport.internal.reader.TextFileDelimiters.*;
 
-import java.awt.Frame;
 import java.awt.event.ActionEvent;
 
 import javax.swing.DefaultComboBoxModel;
 
 //import com.sun.xml.internal.bind.v2.schemagen.xmlschema.List;
-import java.util.List;
+import java.awt.Dialog;
 
 /**
  *
@@ -63,7 +62,7 @@
 
        /** Creates new form AttributeTypeDialog
         * @param delimiter TODO*/
-       public AttributeTypeDialog(Frame parent, boolean modal, final String 
name, final byte dataType,
+       public AttributeTypeDialog(Dialog parent, boolean modal, final String 
name, final byte dataType,
                                   int index, String delimiter) {
                super(parent, true);
 

Modified: 
core3/impl/trunk/table-import-impl/src/main/java/org/cytoscape/tableimport/internal/ui/PreviewTablePanel.java
===================================================================
--- 
core3/impl/trunk/table-import-impl/src/main/java/org/cytoscape/tableimport/internal/ui/PreviewTablePanel.java
       2012-07-27 21:38:45 UTC (rev 30027)
+++ 
core3/impl/trunk/table-import-impl/src/main/java/org/cytoscape/tableimport/internal/ui/PreviewTablePanel.java
       2012-07-27 23:45:23 UTC (rev 30028)
@@ -101,6 +101,8 @@
 import org.jdesktop.layout.GroupLayout;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import javax.swing.JDialog;
+import java.awt.Container;
 
 /**
  * General purpose preview table panel.
@@ -1127,15 +1129,27 @@
                                        e.getX());
 
                        if (SwingUtilities.isRightMouseButton(e)) {
+                               // determine the parent of AttributeTypeDialog, 
should be a TunableDialog
+                               Object parent = null;
+                               
+                               Container cnt = 
PreviewTablePanel.this.getParent();
+                               while(true){
+                                       cnt = cnt.getParent();
+                                       if (cnt instanceof JDialog){            
                                
+                                               parent = cnt;
+                                               break;
+                                       }
+                               }
+                               
                                /*
                                 * Right click: This action pops up an dialog 
to edit the
                                 * attribute type and name.
                                 */
-                               AttributeTypeDialog atd = new 
AttributeTypeDialog(CytoscapeServices.cySwingApplication.getJFrame(),
+                               AttributeTypeDialog atd = new 
AttributeTypeDialog((java.awt.Dialog)parent,
                                                true, 
targetTable.getColumnModel()
                                                
.getColumn(column).getHeaderValue().toString(),
-                                               dataTypes[column], column, 
listDelimiter);
-
+                                               dataTypes[column], column, 
listDelimiter);                              
+                               
                                
atd.setLocationRelativeTo(targetTable.getParent());
                                atd.setVisible(true);
 

-- 
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