X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fgui%2FRestInputParamEditDialog.java;h=9b199fd9cce15ec35569d26bf6f73134f052be23;hb=a9177efb4097815d9a8031aa22700c61a7d6260a;hp=fcff86d34c92bac9ed45367fef7ebd10b3cb3e35;hpb=a45774ee31d9f35d4eff46d54d7deab719afb092;p=jalview.git
diff --git a/src/jalview/gui/RestInputParamEditDialog.java b/src/jalview/gui/RestInputParamEditDialog.java
index fcff86d..9b199fd 100644
--- a/src/jalview/gui/RestInputParamEditDialog.java
+++ b/src/jalview/gui/RestInputParamEditDialog.java
@@ -1,43 +1,41 @@
-/*******************************************************************************
- * Jalview - A Sequence Alignment Editor and Viewer (Version 2.7)
- * Copyright (C) 2011 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle
- *
+/*
+ * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
+ * Copyright (C) $$Year-Rel$$ The Jalview Authors
+ *
* This file is part of Jalview.
- *
+ *
* Jalview is free software: you can redistribute it and/or
* modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
- *
+ * as published by the Free Software Foundation, either version 3
+ * of the License, or (at your option) any later version.
+ *
* Jalview is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty
* of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along with Jalview. If not, see .
- *******************************************************************************/
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Jalview. If not, see .
+ * The Jalview Authors are detailed in the 'AUTHORS' file.
+ */
package jalview.gui;
+import jalview.jbgui.GRestInputParamEditDialog;
+import jalview.ws.params.InvalidArgumentException;
+import jalview.ws.params.OptionI;
+import jalview.ws.params.ParameterI;
+import jalview.ws.rest.InputType;
+import jalview.ws.rest.RestServiceDescription;
+
import java.util.ArrayList;
import java.util.Hashtable;
-import javax.swing.JDialog;
-import javax.swing.JInternalFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.event.ListSelectionEvent;
-import com.sun.tools.corba.se.idl.InvalidArgument;
-
import net.miginfocom.swing.MigLayout;
-import jalview.jbgui.GRestInputParamEditDialog;
-import jalview.ws.params.ArgumentI;
-import jalview.ws.params.InvalidArgumentException;
-import jalview.ws.params.OptionI;
-import jalview.ws.params.ParameterI;
-import jalview.ws.rest.InputType;
-import jalview.ws.rest.RestServiceDescription;
-
public class RestInputParamEditDialog extends GRestInputParamEditDialog
implements OptsParametersContainerI
{
@@ -45,71 +43,79 @@ public class RestInputParamEditDialog extends GRestInputParamEditDialog
Hashtable> typeopts = new Hashtable>();
- Hashtable opanps = new Hashtable();
-
+ Hashtable opanps = new Hashtable();
+
private InputType getTypeFor(String name)
{
try
{
return (InputType) (typeclass.get(name).getConstructor()
- .newInstance(null));
+ .newInstance());
} catch (Throwable x)
{
- System.err
- .println("Unexpected exception when instantiating rest input type.");
+ jalview.bin.Console.errPrintln(
+ "Unexpected exception when instantiating rest input type.");
x.printStackTrace();
}
return null;
}
int reply;
+
JalviewDialog frame = new JalviewDialog()
{
-
+
@Override
protected void raiseClosed()
{
-
+
}
-
+
@Override
protected void okPressed()
{
- reply=JOptionPane.OK_OPTION;
+ reply = JvOptionPane.OK_OPTION;
}
-
+
@Override
protected void cancelPressed()
{
- reply=JOptionPane.CANCEL_OPTION;
-
+ reply = JvOptionPane.CANCEL_OPTION;
+
}
};
- InputType old,current;
+
+ InputType old, current;
+
public RestInputParamEditDialog(
RestServiceEditorPane restServiceEditorPane,
RestServiceDescription currentservice, InputType toedit)
{
initFor(restServiceEditorPane, currentservice, toedit);
frame.waitForInput();
- // TODO: warn user if they are about to overwrite an existing parameter because they have used the same name when editing a different parameter.
+ // TODO: warn user if they are about to overwrite an existing parameter
+ // because they have used the same name when editing a different parameter.
// TODO: make any press of the return key cause 'OK' to be pressed
}
+
private void initFor(RestServiceEditorPane restServiceEditorPane,
RestServiceDescription currentservice, InputType toedit)
{
okcancel.add(frame.cancel);
okcancel.add(frame.ok);
- frame.initDialogFrame(dpane, true, true, "Edit parameter for service "+currentservice.getName(), 600,800);
-
+ frame.initDialogFrame(dpane, true, true,
+ "Edit parameter for service " + currentservice.getName(), 600,
+ 800);
+
initTypeLists();
- reply=JOptionPane.CANCEL_OPTION;
+ reply = JvOptionPane.CANCEL_OPTION;
old = toedit;
current = null;
- if (old!=null) {
+ if (old != null)
+ {
setStateFor(old);
}
- updated = updated && reply==JOptionPane.OK_OPTION;
+ updated = updated && reply == JvOptionPane.OK_OPTION;
frame.validate();
}
@@ -117,7 +123,7 @@ public class RestInputParamEditDialog extends GRestInputParamEditDialog
RestServiceEditorPane restServiceEditorPane,
RestServiceDescription currentservice, String string)
{
- initFor(restServiceEditorPane, currentservice,null);
+ initFor(restServiceEditorPane, currentservice, null);
tok.setText(string);
frame.waitForInput();
}
@@ -125,14 +131,17 @@ public class RestInputParamEditDialog extends GRestInputParamEditDialog
private void setStateFor(InputType current)
{
tok.setText(current.token);
- OptsAndParamsPage opanp=opanps.get(current.getURLtokenPrefix());
- for (OptionI ops:current.getOptions())
+ OptsAndParamsPage opanp = opanps.get(current.getURLtokenPrefix());
+ for (OptionI ops : current.getOptions())
{
if (ops instanceof ParameterI)
{
opanp.setParameter((ParameterI) ops);
- } else {
- if (ops.getValue()!=null && ops.getValue().length()>0) {
+ }
+ else
+ {
+ if (ops.getValue() != null && ops.getValue().length() > 0)
+ {
opanp.selectOption(ops, ops.getValue());
}
}
@@ -140,27 +149,36 @@ public class RestInputParamEditDialog extends GRestInputParamEditDialog
typeList.setSelectedValue(current.getURLtokenPrefix(), true);
type_SelectionChangedActionPerformed(null);
}
+
private void updateCurrentType()
{
- if (typeList.getSelectedValue()!=null) {
- InputType newType = getTypeFor((String)typeList.getSelectedValue());
- if (newType!=null) {
- newType.token = tok.getText().trim();
- try {
- newType.configureFromArgumentI(opanps.get(newType.getURLtokenPrefix()).getCurrentSettings());
- current=newType;
- updated=true;
- } catch (InvalidArgumentException ex) {
- System.err.println("IMPLEMENTATION ERROR: Invalid argument for type : "+typeList.getSelectedValue()+"\n");
- ex.printStackTrace();
+ if (typeList.getSelectedValue() != null)
+ {
+ InputType newType = getTypeFor((String) typeList.getSelectedValue());
+ if (newType != null)
+ {
+ newType.token = tok.getText().trim();
+ try
+ {
+ newType.configureFromArgumentI(opanps
+ .get(newType.getURLtokenPrefix()).getCurrentSettings());
+ current = newType;
+ updated = true;
+ } catch (InvalidArgumentException ex)
+ {
+ jalview.bin.Console.errPrintln(
+ "IMPLEMENTATION ERROR: Invalid argument for type : "
+ + typeList.getSelectedValue() + "\n");
+ ex.printStackTrace();
+ }
}
}
- }
-
+
}
+
private void initTypeLists()
{
- ArrayList types=new ArrayList();
+ ArrayList types = new ArrayList();
// populate type list
for (Class type : RestServiceDescription.getInputTypes())
{
@@ -169,12 +187,13 @@ public class RestInputParamEditDialog extends GRestInputParamEditDialog
try
{
JPanel inopts = new JPanel(new MigLayout());
- ArrayList opts = new ArrayList(), prms = new ArrayList();
- jtype = (InputType) (type.getConstructor().newInstance(null));
+ ArrayList opts = new ArrayList(),
+ prms = new ArrayList();
+ jtype = (InputType) (type.getConstructor().newInstance());
typeclass.put(jtype.getURLtokenPrefix(), type);
// and populate parameters from this type
- OptsAndParamsPage opanp = new OptsAndParamsPage(this,true);
- opanps.put(jtype.getURLtokenPrefix(),opanp);
+ OptsAndParamsPage opanp = new OptsAndParamsPage(this, true);
+ opanps.put(jtype.getURLtokenPrefix(), opanp);
for (OptionI opt : jtype.getOptions())
{
@@ -196,13 +215,13 @@ public class RestInputParamEditDialog extends GRestInputParamEditDialog
types.add(jtype.getURLtokenPrefix());
} catch (Throwable x)
{
- System.err
- .println("Unexpected exception when instantiating rest input type.");
+ jalview.bin.Console.errPrintln(
+ "Unexpected exception when instantiating rest input type.");
x.printStackTrace();
}
}
typeList.setListData(types.toArray());
-
+
}
@Override
@@ -215,7 +234,7 @@ public class RestInputParamEditDialog extends GRestInputParamEditDialog
for (JPanel opt : typeopts.get(typen))
{
opt.setOpaque(true);
- options.add(opt,"wrap");
+ options.add(opt, "wrap");
}
options.invalidate();
optionsPanel.setVisible(true);
@@ -228,7 +247,8 @@ public class RestInputParamEditDialog extends GRestInputParamEditDialog
updateCurrentType();
}
- boolean updated=false;
+ boolean updated = false;
+
public boolean wasUpdated()
{
return updated;
@@ -244,15 +264,16 @@ public class RestInputParamEditDialog extends GRestInputParamEditDialog
@Override
protected void tokChanged_actionPerformed()
{
- if (tok.getText().trim().length()>0)
+ if (tok.getText().trim().length() > 0)
{
- if (current!=null)
+ if (current != null)
{
current.token = tok.getText().trim();
- updated = true;
- }
+ updated = true;
+ }
}
}
+
@Override
public void argSetModified(Object modifiedElement, boolean b)
{