Author: mmichaud
Date: 2009-03-18 10:54:12 -0700 (Wed, 18 Mar 2009)
New Revision: 16306
Modified:
core3/work-swing-impl/trunk/src/main/java/org/cytoscape/work/internal/tunables/FileHandler.java
core3/work-swing-impl/trunk/src/main/java/org/cytoscape/work/internal/tunables/GuiTunableInterceptor.java
core3/work-swing-impl/trunk/src/main/java/org/cytoscape/work/internal/tunables/URLHandler.java
Log:
Modified:
core3/work-swing-impl/trunk/src/main/java/org/cytoscape/work/internal/tunables/FileHandler.java
===================================================================
---
core3/work-swing-impl/trunk/src/main/java/org/cytoscape/work/internal/tunables/FileHandler.java
2009-03-18 17:53:44 UTC (rev 16305)
+++
core3/work-swing-impl/trunk/src/main/java/org/cytoscape/work/internal/tunables/FileHandler.java
2009-03-18 17:54:12 UTC (rev 16306)
@@ -7,39 +7,109 @@
import java.io.File;
import org.cytoscape.work.Tunable;
+import org.jdesktop.layout.GroupLayout;
+import org.jdesktop.layout.LayoutStyle;
+import cytoscape.Cytoscape;
+
public class FileHandler extends AbstractGuiHandler {
JButton button;
File myFile;
JFileChooser fileChooser;
boolean filechoosen;
- JTextField path;
+ JTextField networkFileTextField;
//FileUtil flUtil;
+ ImageIcon image;
+ JLabel titleLabel;
+ JSeparator titleSeparator;
public FileHandler(Field f, Object o, Tunable t) {
super(f,o,t);
//this.flUtil = flUtil;
filechoosen = false;
fileChooser = new JFileChooser();
+ titleSeparator = new JSeparator();
+ titleLabel = new JLabel("Import URL file");
+ image = new
ImageIcon(Cytoscape.class.getResource("/images/ximian/stock_open.png"));
+ networkFileTextField = new JTextField();
+ networkFileTextField.setText("Please select a network file...");
+ networkFileTextField.setName("networkFileTextField");
+ networkFileTextField.setEditable(false);
+ networkFileTextField.setFont(new Font(null, Font.ITALIC,12));
+ button = new JButton("Open a File...",image);
+ button.addActionListener(this);
try{
this.myFile=(File)f.get(o);
}catch(Exception e){e.printStackTrace();}
- path = new JTextField("select file",14);
- path.setFont(new Font(null, Font.ITALIC,10));
- panel.add(path);
- button = new JButton("Select File...");
- button.addActionListener(this);
- panel.add(button);
-
+
+ GroupLayout layout = new GroupLayout(panel);
+ panel.setLayout(layout);
+
layout.setHorizontalGroup(layout.createParallelGroup(GroupLayout.LEADING)
+ .add(
+ layout.createSequentialGroup()
+ .addContainerGap()
+
.add(layout.createParallelGroup(GroupLayout.LEADING)
+
.add(titleLabel,GroupLayout.PREFERRED_SIZE,350,GroupLayout.PREFERRED_SIZE)
+
.add(titleSeparator,GroupLayout.DEFAULT_SIZE,350,Short.MAX_VALUE)
+ )
+ .addContainerGap()
+
.add(layout.createSequentialGroup()
+
.add(networkFileTextField,GroupLayout.DEFAULT_SIZE,350,Short.MAX_VALUE)
+
.addPreferredGap(LayoutStyle.RELATED)
+ .add(button))
+ .addContainerGap()));
+
+
layout.setVerticalGroup(layout.createParallelGroup(GroupLayout.LEADING)
+ .add(layout.createSequentialGroup()
+ .addContainerGap()
+ .add(titleLabel)
+ .add(8, 8, 8)
+
.add(titleSeparator,GroupLayout.PREFERRED_SIZE,GroupLayout.DEFAULT_SIZE,GroupLayout.PREFERRED_SIZE)
+ .add(7, 7, 7)
+
.addPreferredGap(LayoutStyle.RELATED)
+
.add(networkFileTextField,GroupLayout.PREFERRED_SIZE,GroupLayout.DEFAULT_SIZE,GroupLayout.PREFERRED_SIZE)
+
.addPreferredGap(LayoutStyle.RELATED,3, Short.MAX_VALUE)
+ .add(button)
+ .addContainerGap()));
+
+
+
layout.setHorizontalGroup(layout.createParallelGroup(GroupLayout.LEADING)
+ .add(layout.createSequentialGroup()
+ .addContainerGap()
+
.add(layout.createParallelGroup(GroupLayout.LEADING)
+
.add(titleLabel,GroupLayout.PREFERRED_SIZE,350,GroupLayout.PREFERRED_SIZE)
+
.add(titleSeparator,GroupLayout.DEFAULT_SIZE,350,Short.MAX_VALUE)
+
.add(layout.createSequentialGroup()
+
.add(networkFileTextField,GroupLayout.DEFAULT_SIZE,350,Short.MAX_VALUE)
+
.addPreferredGap(LayoutStyle.RELATED)
+
.add(button))
+ )
+ .addContainerGap()));
+
+layout.setVerticalGroup(layout.createParallelGroup(GroupLayout.LEADING)
+ .add(layout.createSequentialGroup()
+ .addContainerGap()
+ .add(titleLabel)
+ .add(8, 8, 8)
+
.add(titleSeparator,GroupLayout.PREFERRED_SIZE,GroupLayout.DEFAULT_SIZE,GroupLayout.PREFERRED_SIZE)
+ .add(7, 7, 7)
+
.addPreferredGap(LayoutStyle.RELATED)
+
.add(layout.createParallelGroup(GroupLayout.BASELINE)
+
.add(button)
+
.add(networkFileTextField))
+
.addPreferredGap(LayoutStyle.RELATED,3, Short.MAX_VALUE)
+
.addContainerGap()));
+// panel.add(button);
}
+
public void handle() {
if(!filechoosen){
- int ret = fileChooser.showOpenDialog(null);
+ int ret = fileChooser.showOpenDialog(panel);
if (ret == JFileChooser.APPROVE_OPTION) {
File file = fileChooser.getSelectedFile();
//File file =
flUtil.getFile("TEST",FileUtil.LOAD);
@@ -47,8 +117,8 @@
try{
f.set(o,file);
}catch (Exception e) {
e.printStackTrace();}
- path.setFont(new Font(null,
Font.PLAIN,10));
- path.setText(file.getAbsolutePath());
+ networkFileTextField.setFont(new
Font(null, Font.PLAIN,10));
+
networkFileTextField.setText(file.getAbsolutePath());
}
}
}
Modified:
core3/work-swing-impl/trunk/src/main/java/org/cytoscape/work/internal/tunables/GuiTunableInterceptor.java
===================================================================
---
core3/work-swing-impl/trunk/src/main/java/org/cytoscape/work/internal/tunables/GuiTunableInterceptor.java
2009-03-18 17:53:44 UTC (rev 16305)
+++
core3/work-swing-impl/trunk/src/main/java/org/cytoscape/work/internal/tunables/GuiTunableInterceptor.java
2009-03-18 17:54:12 UTC (rev 16306)
@@ -1,6 +1,5 @@
package org.cytoscape.work.internal.tunables;
-
import java.awt.Color;
import java.awt.Component;
import java.awt.Container;
@@ -17,9 +16,9 @@
import org.cytoscape.work.internal.tunables.utils.*;
import org.cytoscape.work.*;
import org.cytoscape.work.Tunable.Param;
-
import org.cytoscape.work.spring.SpringTunableInterceptor;
+
public class GuiTunableInterceptor extends
SpringTunableInterceptor<Guihandler> {
private Component parent=null;
@@ -30,7 +29,6 @@
public GuiTunableInterceptor(HandlerFactory<Guihandler> factory) {
super( factory );
panelMap = new HashMap<java.util.List<Guihandler>,JPanel>();
- //this.parent=parent;
}
public void setParent(Object o) {
@@ -97,8 +95,8 @@
// get the gui into the proper state
for ( Guihandler h : lh )
h.notifyDependents();
-
-
+
+
if(parent==null){
//Custom button text
Object[] buttons = {"OK","Cancel"};
@@ -110,7 +108,7 @@
null,
buttons,
buttons[0]);
- // process the values set in the gui : USELESS BECAUSE OF
LISTENERS
+
if ( n == JOptionPane.OK_OPTION ){
for ( Guihandler h : lh ) h.handle();
return true;
@@ -120,18 +118,6 @@
}
else{
-// JPanel buttonPanel = new JPanel();
-// JButton okButton = new JButton("OK");
-// okButton.setActionCommand("ok");
-// okButton.addActionListener(new myActionListener());
-// okButton.setToolTipText("Click to validate");
-// JButton cancelButton = new JButton("Cancel");
-// cancelButton.setActionCommand("cancel");
-// cancelButton.addActionListener(new myActionListener());
-// cancelButton.setToolTipText("Cancel all previous
actions");
-// buttonPanel.add(okButton);
-// buttonPanel.add(cancelButton);
-
int nbPanel = ((Container)
parent).getComponentCount()-1;
JPanel buttonBox = (JPanel) ((Container)
parent).getComponent(nbPanel);
((JPanel)parent).remove(nbPanel);
@@ -141,18 +127,8 @@
}
}
-// private class myActionListener implements ActionListener{
-// public void actionPerformed(ActionEvent ae){
-// if(ae.getActionCommand() == "ok"){ for(Guihandler h:
lh)h.handle();m=true;}
-// else m=false;
-// ((JPanel)parent).remove(r);
-// ((JPanel)parent).repaint();
-// }
-// }
-
private JPanel createJPanel(String title, Guihandler gh) {
-
if ( gh == null )
return getSimplePanel(title);
Modified:
core3/work-swing-impl/trunk/src/main/java/org/cytoscape/work/internal/tunables/URLHandler.java
===================================================================
---
core3/work-swing-impl/trunk/src/main/java/org/cytoscape/work/internal/tunables/URLHandler.java
2009-03-18 17:53:44 UTC (rev 16305)
+++
core3/work-swing-impl/trunk/src/main/java/org/cytoscape/work/internal/tunables/URLHandler.java
2009-03-18 17:54:12 UTC (rev 16306)
@@ -16,8 +16,11 @@
import org.cytoscape.property.bookmark.DataSource;
import org.cytoscape.work.Tunable;
import org.jdesktop.layout.GroupLayout;
+import org.jdesktop.layout.LayoutStyle;
+import cytoscape.Cytoscape;
+
public class URLHandler extends AbstractGuiHandler {
URL url;
@@ -27,7 +30,7 @@
String urlstr;
BookmarkComboBoxEditor bookmarkEditor = new BookmarkComboBoxEditor();
JComboBox networkFileComboBox;
- JLabel titleLabel = new JLabel("Import URL file");
+ JLabel titleLabel;
private JSeparator titleSeparator;
private String pleaseMessage = "Please provide URL or select from list";
@@ -37,6 +40,7 @@
this.bkUtil=bkUtil;
this.theBookmarks=bookmarks;
titleSeparator = new JSeparator();
+ titleLabel = new JLabel("Import URL file");
try{
this.url= (URL) f.get(o);
}catch(Exception e){e.printStackTrace();}
@@ -64,60 +68,29 @@
GroupLayout layout = new GroupLayout(panel);
panel.setLayout(layout);
- layout.setHorizontalGroup(layout
- .createParallelGroup(
-
org.jdesktop.layout.GroupLayout.LEADING)
+
layout.setHorizontalGroup(layout.createParallelGroup(GroupLayout.LEADING)
.add(
- layout
-
.createSequentialGroup()
-
.addContainerGap()
- .add(
-
layout
-
.createParallelGroup(
-
org.jdesktop.layout.GroupLayout.LEADING)
-
.add(
-
networkFileComboBox,
-
0, 350,
-
Short.MAX_VALUE)
-
.add(
-
titleLabel,
-
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
-
350,
-
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
-
.add(
-
titleSeparator,
-
org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
-
350,
-
Short.MAX_VALUE)
-
)
-
.addContainerGap()));
-layout
- .setVerticalGroup(layout
- .createParallelGroup(
-
org.jdesktop.layout.GroupLayout.LEADING)
+ layout.createSequentialGroup()
+ .addContainerGap()
+
.add(layout.createParallelGroup(GroupLayout.LEADING)
+
.add(networkFileComboBox,0, 350,Short.MAX_VALUE)
+
.add(titleLabel,GroupLayout.PREFERRED_SIZE,350,GroupLayout.PREFERRED_SIZE)
+
.add(titleSeparator,GroupLayout.DEFAULT_SIZE,350,Short.MAX_VALUE)
+ )
+ .addContainerGap()));
+
+
layout.setVerticalGroup(layout.createParallelGroup(GroupLayout.LEADING)
.add(
- layout
-
.createSequentialGroup()
-
.addContainerGap()
- .add(titleLabel)
- .add(8, 8, 8)
- .add(
-
titleSeparator,
-
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
-
org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
-
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
- .add(7, 7, 7)
-
.addPreferredGap(
-
org.jdesktop.layout.LayoutStyle.RELATED)
- .add(
-
networkFileComboBox,
-
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
-
org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
-
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
-
.addPreferredGap(
-
org.jdesktop.layout.LayoutStyle.RELATED,
-
3, Short.MAX_VALUE)
-
.addContainerGap()));
+ layout.createSequentialGroup()
+ .addContainerGap()
+ .add(titleLabel)
+ .add(8, 8, 8)
+
.add(titleSeparator,GroupLayout.PREFERRED_SIZE,GroupLayout.DEFAULT_SIZE,GroupLayout.PREFERRED_SIZE)
+ .add(7, 7, 7)
+
.addPreferredGap(LayoutStyle.RELATED)
+
.add(networkFileComboBox,GroupLayout.PREFERRED_SIZE,GroupLayout.DEFAULT_SIZE,GroupLayout.PREFERRED_SIZE)
+
.addPreferredGap(LayoutStyle.RELATED,3, Short.MAX_VALUE)
+ .addContainerGap()));
//panel = new JPanel(new BorderLayout());
panel.add(new JLabel("URL Path = "));
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---