*/
JPanel paramList = new JPanel();
-
-
JPanel SetNamePanel = new JPanel();
JPanel setDetails = new JPanel();
JPanel jobPanel = new JPanel();
-
JScrollPane jobOptionsPane = new JScrollPane();
JButton createpref = new JButton();
JScrollPane paramPane = new JScrollPane();
-
-// ScrollablePanel optsAndparams = new ScrollablePanel();
+ // ScrollablePanel optsAndparams = new ScrollablePanel();
JPanel optsAndparams = new JPanel();
+
RunnerConfig serviceOptions;
ParamDatastoreI paramStore;
frame.setTitle("Edit parameters for " + service.getActionText());
Rectangle deskr = Desktop.instance.getBounds();
Dimension pref = this.getPreferredSize();
- frame.setBounds(new Rectangle((int) (deskr.getCenterX() - pref.width/2),
- (int) (deskr.getCenterY() - pref.height/2), pref.width, pref.height));
+ frame.setBounds(new Rectangle(
+ (int) (deskr.getCenterX() - pref.width / 2), (int) (deskr
+ .getCenterY() - pref.height / 2), pref.width,
+ pref.height));
frame.setContentPane(this);
-
+
// should perhaps recover defaults from user prefs.
frame.validate();
javax.swing.SwingUtilities.invokeLater(new Runnable()
{
- public void run()
- {
- //jobPanel.setDividerLocation(0.25);
+ public void run()
+ {
+ // jobPanel.setDividerLocation(0.25);
- }
- });
- frame.setVisible(true);
+ }
+ });
+ frame.setVisible(true);
if (response > 0)
{
{
this.addHierarchyBoundsListener(new HierarchyBoundsListener()
{
-
+
@Override
public void ancestorResized(HierarchyEvent arg0)
{
refreshParamLayout();
}
-
+
@Override
public void ancestorMoved(HierarchyEvent arg0)
{
// TODO Auto-generated method stub
-
+
}
});
updatepref = JvSwingUtils.makeButton("Update",
JLabel setNameLabel = new JLabel("Current parameter set name :");
setNameLabel.setFont(new java.awt.Font("Verdana", Font.PLAIN, 10));
-
+
setNameInfo.add(setNameLabel);
setNameInfo.add(setName);
-
+
// initial button visibility
updatepref.setVisible(false);
deletepref.setVisible(false);
((FlowLayout) setsavebuts.getLayout()).setHgap(10);
((FlowLayout) setsavebuts.getLayout()).setVgap(0);
JPanel spacer = new JPanel();
- spacer.setPreferredSize(new Dimension(2,30));
+ spacer.setPreferredSize(new Dimension(2, 30));
setsavebuts.add(spacer);
setsavebuts.add(deletepref);
setsavebuts.add(revertpref);
setsavebuts.add(createpref);
setsavebuts.add(updatepref);
-// setsavebuts.setSize(new Dimension(150, 30));
+ // setsavebuts.setSize(new Dimension(150, 30));
JPanel buttonArea = new JPanel(new GridLayout(1, 1));
buttonArea.add(setsavebuts);
SetNamePanel.add(setNameInfo);
jobOptions.setOpaque(true);
paramList.setBorder(new TitledBorder("Parameters"));
paramList.setOpaque(true);
- JPanel bjo=new JPanel(new BorderLayout()),bjp=new JPanel(new BorderLayout());
+ JPanel bjo = new JPanel(new BorderLayout()), bjp = new JPanel(
+ new BorderLayout());
bjo.add(jobOptions, BorderLayout.CENTER);
bjp.add(paramList, BorderLayout.CENTER);
bjp.setOpaque(true);
bjo.setOpaque(true);
- //optsAndparams.setScrollableWidth(ScrollableSizeHint.FIT);
+ // optsAndparams.setScrollableWidth(ScrollableSizeHint.FIT);
// optsAndparams.setScrollableHeight(ScrollableSizeHint.NONE);
- // optsAndparams.setLayout(new BorderLayout());
+ // optsAndparams.setLayout(new BorderLayout());
optsAndparams.setLayout(new BorderLayout());
optsAndparams.add(jobOptions, BorderLayout.NORTH);
optsAndparams.add(paramList, BorderLayout.CENTER);
- JPanel jp=new JPanel(new BorderLayout());
+ JPanel jp = new JPanel(new BorderLayout());
jp.add(optsAndparams, BorderLayout.CENTER);
paramPane.getViewport().setView(jp);
paramPane.setBorder(null);
jobPanel.setLayout(new BorderLayout());
jobPanel.add(setDetails, BorderLayout.NORTH);
jobPanel.add(paramPane, BorderLayout.CENTER);
-// jobPanel.setOrientation(JSplitPane.VERTICAL_SPLIT);
+ // jobPanel.setOrientation(JSplitPane.VERTICAL_SPLIT);
add(SetNamePanel, BorderLayout.NORTH);
add(jobPanel, BorderLayout.CENTER);
if (jobArgset != null && jobArgset.size() > 0)
{
curSetName = "Supplied Settings";
- isUserPreset=false;
+ isUserPreset = false;
updateTable(p, jobArgset);
setName.setSelectedItem(curSetName);
updateButtonDisplay();
// split to params and required arguments
{
- int cw=0;
+ int cw = 0;
for (ArgumentI myarg : args)
{
// Ideally, Argument would implement isRequired !
MAX_OPTWIDTH = ob.getPreferredSize().width;
}
ob.validate();
- cw+=ob.getPreferredSize().width+5;
+ cw += ob.getPreferredSize().width + 5;
}
else
{
settingDialog = stn;
}
-
public void refreshParamLayout()
{
-// optsAndparams.setPreferredSize(null);
+ // optsAndparams.setPreferredSize(null);
FlowLayout fl = new FlowLayout(FlowLayout.LEFT);
- int sep=fl.getVgap();
- boolean fh=true;
- int os=0,s = jobOptions.getBorder().getBorderInsets(jobOptions).bottom+jobOptions.getBorder().getBorderInsets(jobOptions).top+2 * sep;
+ int sep = fl.getVgap();
+ boolean fh = true;
+ int os = 0, s = jobOptions.getBorder().getBorderInsets(jobOptions).bottom
+ + jobOptions.getBorder().getBorderInsets(jobOptions).top
+ + 2
+ * sep;
/**
* final height for viewport
*/
- int finalh=s;
- int panewidth = paramPane.getViewport().getSize().width-120-jobOptions.getBorder().getBorderInsets(jobOptions).left+jobOptions.getBorder().getBorderInsets(jobOptions).right;
-
- int w = 2 * fl.getHgap() + (MAX_OPTWIDTH > OptsAndParamsPage.PARAM_WIDTH ? MAX_OPTWIDTH : OptsAndParamsPage.PARAM_WIDTH);
- int hgap=fl.getHgap(),cw=hgap;
-
+ int finalh = s;
+ int panewidth = paramPane.getViewport().getSize().width - 120
+ - jobOptions.getBorder().getBorderInsets(jobOptions).left
+ + jobOptions.getBorder().getBorderInsets(jobOptions).right;
+
+ int w = 2
+ * fl.getHgap()
+ + (MAX_OPTWIDTH > OptsAndParamsPage.PARAM_WIDTH ? MAX_OPTWIDTH
+ : OptsAndParamsPage.PARAM_WIDTH);
+ int hgap = fl.getHgap(), cw = hgap;
+
if (opanp.getOptSet().size() > 0)
{
-
- jobOptions.setLayout(new MigLayout("","", ""));
+
+ jobOptions.setLayout(new MigLayout("", "", ""));
jobOptions.removeAll();
-
+
for (OptionBox pbox : opanp.getOptSet().values())
{
pbox.validate();
- cw+=pbox.getSize().width+hgap;
- if (cw+120>panewidth)
- {
- jobOptions.add(pbox, "wrap");
- // System.out.println("Wrap on "+pbox.option.getName());
- cw=hgap+pbox.getSize().width;
- fh=true;
- } else {
- jobOptions.add(pbox);
- }
- if (fh)
- {
- finalh+=pbox.getSize().height+fl.getVgap();
- fh=false;
+ cw += pbox.getSize().width + hgap;
+ if (cw + 120 > panewidth)
+ {
+ jobOptions.add(pbox, "wrap");
+ // System.out.println("Wrap on "+pbox.option.getName());
+ cw = hgap + pbox.getSize().width;
+ fh = true;
+ }
+ else
+ {
+ jobOptions.add(pbox);
+ }
+ if (fh)
+ {
+ finalh += pbox.getSize().height + fl.getVgap();
+ fh = false;
+ }
}
- }
- jobOptions.revalidate();
+ jobOptions.revalidate();
}
else
{
jobOptions.setVisible(false);
}
- // Now layout the parameters assuming they occupy one column - to calculate total height of options+parameters
+ // Now layout the parameters assuming they occupy one column - to calculate
+ // total height of options+parameters
fl = new FlowLayout(FlowLayout.LEFT);
- // helpful hint from http://stackoverflow.com/questions/2743177/top-alignment-for-flowlayout
+ // helpful hint from
+ // http://stackoverflow.com/questions/2743177/top-alignment-for-flowlayout
fl.setAlignOnBaseline(true);
if (opanp.getParamSet().size() > 0)
{
paramList.removeAll();
- paramList.setLayout(new MigLayout("","",""));
- fh=true;
- for (ParamBox pbox:opanp.getParamSet().values())
+ paramList.setLayout(new MigLayout("", "", ""));
+ fh = true;
+ for (ParamBox pbox : opanp.getParamSet().values())
{
pbox.validate();
- cw+=pbox.getSize().width+hgap;
- if (cw+160>panewidth) {
+ cw += pbox.getSize().width + hgap;
+ if (cw + 160 > panewidth)
+ {
paramList.add(pbox, "wrap");
- cw=pbox.getSize().width+hgap;
- fh=true;
- } else {
+ cw = pbox.getSize().width + hgap;
+ fh = true;
+ }
+ else
+ {
paramList.add(pbox);
}
if (fh)
{
- finalh+=pbox.getSize().height+fl.getVgap();
- fh=false;
+ finalh += pbox.getSize().height + fl.getVgap();
+ fh = false;
}
}
-/* s = 2 * sep;
- for (ParamBox pbox : opanp.getParamSet().values())
- {
- pbox.validate();
- s += sep + pbox.getPreferredSize().height+pbox.getBorder().getBorderInsets(pbox).bottom;
- }
-
-// paramList.setPreferredSize(new Dimension(w, s));
- os+=s+2*sep+paramList.getBorder().getBorderInsets(paramList).bottom+paramList.getBorder().getBorderInsets(paramList).top;
- */
+ /*
+ * s = 2 * sep; for (ParamBox pbox : opanp.getParamSet().values()) {
+ * pbox.validate(); s += sep +
+ * pbox.getPreferredSize().height+pbox.getBorder
+ * ().getBorderInsets(pbox).bottom; }
+ *
+ * // paramList.setPreferredSize(new Dimension(w, s));
+ * os+=s+2*sep+paramList
+ * .getBorder().getBorderInsets(paramList).bottom+paramList
+ * .getBorder().getBorderInsets(paramList).top;
+ */
paramList.revalidate();
}
else
{
paramList.setVisible(false);
}
- // TODO: waste some time trying to eliminate any unnecessary .validate calls here
+ // TODO: waste some time trying to eliminate any unnecessary .validate calls
+ // here
// System.out.println("Size will be : "+w+","+os);
// optsAndparams.setPreferredSize(null);
// paramPane.getViewport().setView(optsAndparams);
public boolean isServiceDefaults()
{
- return (!isModified() && (lastParmSet != null && lastParmSet.equals(SVC_DEF)));
+ return (!isModified() && (lastParmSet != null && lastParmSet
+ .equals(SVC_DEF)));
}
+
public List<ArgumentI> getJobParams()
{
return opanp.getCurrentSettings();