Author: mmichaud
Date: 2009-03-16 06:51:34 -0700 (Mon, 16 Mar 2009)
New Revision: 16278
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/GuiHandlerFactory.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/InputStreamHandler.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-16 10:56:39 UTC (rev 16277)
+++
core3/work-swing-impl/trunk/src/main/java/org/cytoscape/work/internal/tunables/FileHandler.java
2009-03-16 13:51:34 UTC (rev 16278)
@@ -8,7 +8,6 @@
import org.cytoscape.work.Tunable;
-import cytoscape.util.*;
public class FileHandler extends AbstractGuiHandler {
@@ -17,11 +16,11 @@
JFileChooser fileChooser;
boolean filechoosen;
JTextField path;
- FileUtil flUtil;
+ //FileUtil flUtil;
- public FileHandler(Field f, Object o, Tunable t,FileUtil flUtil) {
+ public FileHandler(Field f, Object o, Tunable t) {
super(f,o,t);
- this.flUtil = flUtil;
+ //this.flUtil = flUtil;
filechoosen = false;
fileChooser = new JFileChooser();
@@ -29,8 +28,7 @@
this.myFile=(File)f.get(o);
}catch(Exception e){e.printStackTrace();}
- panel.add(new JLabel("Path :"));
- path = new JTextField("select file",12);
+ path = new JTextField("select file",14);
path.setFont(new Font(null, Font.ITALIC,10));
panel.add(path);
button = new JButton("Select File...");
Modified:
core3/work-swing-impl/trunk/src/main/java/org/cytoscape/work/internal/tunables/GuiHandlerFactory.java
===================================================================
---
core3/work-swing-impl/trunk/src/main/java/org/cytoscape/work/internal/tunables/GuiHandlerFactory.java
2009-03-16 10:56:39 UTC (rev 16277)
+++
core3/work-swing-impl/trunk/src/main/java/org/cytoscape/work/internal/tunables/GuiHandlerFactory.java
2009-03-16 13:51:34 UTC (rev 16278)
@@ -64,11 +64,14 @@
else if(type == ListMultipleSelection.class)
return new ListMultipleHandler<String>(f,o,t);
else if(type == File.class)
- return new FileHandler(f,o,t,flUtil);
+// return new FileHandler(f,o,t,flUtil);
+ return new FileHandler(f,o,t);
else if(type == URL.class)
+// return new URLHandler(f,o,t,bookmarks,bkUtil);
return new URLHandler(f,o,t,bookmarks,bkUtil);
else if(type == InputStream.class)
- return new
InputStreamHandler(f,o,t,bookmarks,bkUtil,flUtil,stUtil);
+// return new
InputStreamHandler(f,o,t,bookmarks,bkUtil,flUtil,stUtil);
+ return new InputStreamHandler(f,o,t,bookmarks,bkUtil);
return null;
}
}
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-16 10:56:39 UTC (rev 16277)
+++
core3/work-swing-impl/trunk/src/main/java/org/cytoscape/work/internal/tunables/GuiTunableInterceptor.java
2009-03-16 13:51:34 UTC (rev 16278)
@@ -1,6 +1,6 @@
package org.cytoscape.work.internal.tunables;
-import java.awt.BorderLayout;
+
import java.awt.Color;
import java.awt.Component;
import java.awt.Container;
@@ -33,9 +33,15 @@
//this.parent=parent;
}
- public void setParent(Component c) {
- parent = c;
+ public void setParent(Object o) {
+ if(o instanceof JPanel)
+ this.parent = (Component)o;
+ else throw new IllegalArgumentException("Not a JPanel");
}
+
+ public void handle(){
+ for(Guihandler h: lh)h.handle();
+ }
public boolean createUI(Object... proxyObjs) {
Object[] objs = convertSpringProxyObjs( proxyObjs );
@@ -135,10 +141,6 @@
}
}
- public void Handle(){
- for(Guihandler h: lh)h.handle();
- }
-
// private class myActionListener implements ActionListener{
// public void actionPerformed(ActionEvent ae){
// if(ae.getActionCommand() == "ok"){ for(Guihandler h:
lh)h.handle();m=true;}
@@ -183,6 +185,4 @@
ret.setLayout(new BoxLayout(ret,BoxLayout.PAGE_AXIS));
return ret;
}
-
-
}
Modified:
core3/work-swing-impl/trunk/src/main/java/org/cytoscape/work/internal/tunables/InputStreamHandler.java
===================================================================
---
core3/work-swing-impl/trunk/src/main/java/org/cytoscape/work/internal/tunables/InputStreamHandler.java
2009-03-16 10:56:39 UTC (rev 16277)
+++
core3/work-swing-impl/trunk/src/main/java/org/cytoscape/work/internal/tunables/InputStreamHandler.java
2009-03-16 13:51:34 UTC (rev 16278)
@@ -1,13 +1,14 @@
package org.cytoscape.work.internal.tunables;
-import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Font;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileInputStream;
+import java.io.FileOutputStream;
import java.io.InputStream;
+import java.io.OutputStream;
import java.lang.reflect.Field;
import java.net.URL;
import java.util.List;
@@ -21,6 +22,7 @@
import org.cytoscape.property.bookmark.DataSource;
import org.cytoscape.work.Tunable;
import org.cytoscape.io.util.*;
+import org.jdesktop.layout.GroupLayout;
public class InputStreamHandler extends AbstractGuiHandler {
@@ -30,9 +32,9 @@
String urlstr;
BookmarkComboBoxEditor bookmarkEditor = new BookmarkComboBoxEditor();
JComboBox networkFileComboBox;
- FileUtil flUtil;
+ //FileUtil flUtil;
BookmarksUtil bkUtil;
- StreamUtil stUtil;
+ //StreamUtil stUtil;
InputStream InStream = null;
URL url;
@@ -41,24 +43,26 @@
JFileChooser fileChooser;
boolean filechoosen;
JTextField path;
+ private javax.swing.JSeparator titleSeparator;
private String pleaseMessage = "Please provide URL or select from list";
+ //private JPanel valuePanel;
+ private JLabel titleLabel = new JLabel("Import Network File");
private JPanel radioButtonPanel;
- private JPanel valuePanel;
- private javax.swing.JButton selectButton;
- private javax.swing.JRadioButton remoteRadioButton;
- private javax.swing.JRadioButton localRadioButton;
- private javax.swing.JTextField networkFileTextField;
+ private JButton selectButton;
+ private JRadioButton remoteRadioButton;
+ private JRadioButton localRadioButton;
+ private JTextField networkFileTextField;
private static final String URL_TOOLTIP = "<html>Enter URL or
<strong><font color=\"red\">Drag and Drop local/remote
files.</font></strong></html>";
private static final String LOCAL_TOOLTIP = "<html>Specify path to
local files.</html>";
- public InputStreamHandler(Field f, Object o, Tunable t,Bookmarks
bookmarks,BookmarksUtil bkUtil,FileUtil flUtil,StreamUtil stUtil) {
+ public InputStreamHandler(Field f, Object o, Tunable t,Bookmarks
bookmarks,BookmarksUtil bkUtil) {
super(f,o,t);
this.bkUtil=bkUtil;
- this.flUtil=flUtil;
- this.stUtil=stUtil;
+ //this.flUtil=flUtil;
+ //this.stUtil=stUtil;
this.theBookmarks=bookmarks;
filechoosen = false;
fileChooser = new JFileChooser();
@@ -76,20 +80,19 @@
theCategoryList.add(theCategory);
}
- //System.out.println("Test INPUTSTREAM");
- panel.add(new JLabel("Path :"));
- path = new JTextField("select file",12);
- path.setFont(new Font(null, Font.ITALIC,10));
- panel.add(path);
+ //panel.add(new JLabel("Path :"));
+ //path = new JTextField("select file",12);
+ //path.setFont(new Font(null, Font.ITALIC,10));
+ //panel.add(path);
initComponents();
addListeners();
switchImportView("remote");
- panel = new JPanel(new BorderLayout());
- panel.add(radioButtonPanel,BorderLayout.NORTH);
- panel.add(valuePanel,BorderLayout.SOUTH);
+ //panel = new JPanel(new BorderLayout());
+ //panel.add(radioButtonPanel,BorderLayout.NORTH);
+ //panel.add(valuePanel,BorderLayout.SOUTH);
}
@@ -102,7 +105,8 @@
File file = fileChooser.getSelectedFile();
if ( file != null ){
try{
- InStream = new
FileInputStream(file);
+ InStream = new
FileInputStream(file.getAbsolutePath());
+ //OutputStream out =
new FileOutputStream(file);
//InStream =
flUtil.getInputStream(file.getAbsolutePath());
f.set(o,InStream);
}catch (Exception e) {
e.printStackTrace();}
@@ -118,7 +122,7 @@
try{
if ( urlstr != null ) {
url = new URL(urlstr);
- InStream = stUtil.getInputStream(url);
+ //InStream = stUtil.getInputStream(url);
f.set(o,InStream);
}
}catch (Exception e){}
@@ -146,10 +150,11 @@
networkFileTextField = new javax.swing.JTextField();
networkFileComboBox = new javax.swing.JComboBox();
selectButton = new javax.swing.JButton();
+ titleSeparator = new JSeparator();
radioButtonPanel = new javax.swing.JPanel();
- valuePanel = new javax.swing.JPanel();
+ //valuePanel = new javax.swing.JPanel();
-
radioButtonPanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Data
Source Type"));
+
radioButtonPanel.setBorder(BorderFactory.createTitledBorder("Data Source
Type"));
localRadioButton.setSelected(true);
localRadioButton.setText("Local");
@@ -163,11 +168,11 @@
remoteRadioButton.setToolTipText(URL_TOOLTIP);
- radioButtonPanel.add(localRadioButton);
- radioButtonPanel.add(remoteRadioButton);
- valuePanel.add(networkFileTextField);
- valuePanel.add(selectButton);
- valuePanel.add(networkFileComboBox);
+ //radioButtonPanel.add(localRadioButton);
+ //radioButtonPanel.add(remoteRadioButton);
+ //valuePanel.add(networkFileTextField);
+ //valuePanel.add(selectButton);
+ //valuePanel.add(networkFileComboBox);
networkFileTextField.setText("Please select a network file...");
networkFileTextField.setName("networkFileTextField");
@@ -183,6 +188,122 @@
final ToolTipManager tp = ToolTipManager.sharedInstance();
tp.setInitialDelay(1);
tp.setDismissDelay(7500);
+
+ GroupLayout radioButtonPanelLayout = new
GroupLayout(radioButtonPanel);
+ radioButtonPanel.setLayout(radioButtonPanelLayout);
+ radioButtonPanelLayout
+ .setHorizontalGroup(radioButtonPanelLayout
+ .createParallelGroup(
+
org.jdesktop.layout.GroupLayout.LEADING)
+ .add(
+ radioButtonPanelLayout
+
.createSequentialGroup()
+
.addContainerGap()
+
.add(localRadioButton)
+
.addPreferredGap(
+
org.jdesktop.layout.LayoutStyle.RELATED)
+
.add(remoteRadioButton)
+
.addContainerGap(250, Short.MAX_VALUE)));
+ radioButtonPanelLayout
+ .setVerticalGroup(radioButtonPanelLayout
+ .createParallelGroup(
+
org.jdesktop.layout.GroupLayout.LEADING)
+ .add(
+
radioButtonPanelLayout
+
.createSequentialGroup()
+ .add(
+
radioButtonPanelLayout
+
.createParallelGroup(
+
org.jdesktop.layout.GroupLayout.BASELINE)
+
.add(localRadioButton)
+
.add(remoteRadioButton))));
+
+ GroupLayout layout = new org.jdesktop.layout.GroupLayout(panel);
+ panel.setLayout(layout);
+ layout
+ .setHorizontalGroup(layout
+ .createParallelGroup(
+
org.jdesktop.layout.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)
+
.add(
+
radioButtonPanel,
+
org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+
org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+
Short.MAX_VALUE)
+
.add(
+
layout
+
.createSequentialGroup()
+
.add(
+
networkFileTextField,
+
org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+
350,
+
Short.MAX_VALUE)
+
.addPreferredGap(
+
org.jdesktop.layout.LayoutStyle.RELATED)
+
.add(
+
selectButton))
+
)
+
.addContainerGap()));
+layout
+ .setVerticalGroup(layout
+ .createParallelGroup(
+
org.jdesktop.layout.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)
+ .add(
+
radioButtonPanel,
+
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
+
org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
+
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
+
.addPreferredGap(
+
org.jdesktop.layout.LayoutStyle.RELATED)
+ .add(
+
layout
+
.createParallelGroup(
+
org.jdesktop.layout.GroupLayout.BASELINE)
+
.add(selectButton)
+
.add(
+
networkFileTextField))
+ .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()));
}
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-16 10:56:39 UTC (rev 16277)
+++
core3/work-swing-impl/trunk/src/main/java/org/cytoscape/work/internal/tunables/URLHandler.java
2009-03-16 13:51:34 UTC (rev 16278)
@@ -15,6 +15,7 @@
import org.cytoscape.property.bookmark.Category;
import org.cytoscape.property.bookmark.DataSource;
import org.cytoscape.work.Tunable;
+import org.jdesktop.layout.GroupLayout;
public class URLHandler extends AbstractGuiHandler {
@@ -26,6 +27,8 @@
String urlstr;
BookmarkComboBoxEditor bookmarkEditor = new BookmarkComboBoxEditor();
JComboBox networkFileComboBox;
+ JLabel titleLabel = new JLabel("Import URL file");
+ private JSeparator titleSeparator;
private String pleaseMessage = "Please provide URL or select from list";
@@ -33,6 +36,7 @@
super(f,o,t);
this.bkUtil=bkUtil;
this.theBookmarks=bookmarks;
+ titleSeparator = new JSeparator();
try{
this.url= (URL) f.get(o);
}catch(Exception e){e.printStackTrace();}
@@ -45,7 +49,6 @@
List<Category> theCategoryList =
bookmarks.getCategory();
theCategoryList.add(theCategory);
}
-
networkFileComboBox = new JComboBox();
networkFileComboBox.setRenderer(new MyCellRenderer());
networkFileComboBox.setEditor(bookmarkEditor);
@@ -53,6 +56,69 @@
networkFileComboBox.setName("networkFileComboBox");
networkFileComboBox.setToolTipText("<html><body>You can specify
URL by the following:<ul><li>Type URL</li><li>Select from pull down
menu</li><li>Drag & Drop URL from Web Browser</li></ul></body><html>");
+
+ final ToolTipManager tp = ToolTipManager.sharedInstance();
+ tp.setInitialDelay(1);
+ tp.setDismissDelay(7500);
+
+
+ GroupLayout layout = new GroupLayout(panel);
+ panel.setLayout(layout);
+ layout.setHorizontalGroup(layout
+ .createParallelGroup(
+
org.jdesktop.layout.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)
+ .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()));
+
//panel = new JPanel(new BorderLayout());
panel.add(new JLabel("URL Path = "));
panel.add(networkFileComboBox);
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---