org.emboss.jemboss.gui.form
Class SectionPanel

java.lang.Object
  |
  +--org.emboss.jemboss.gui.form.SectionPanel

public class SectionPanel
extends java.lang.Object

Responsible for displaying the graphical representation of an ACD section. This also handles events related to dependent parameters.


Field Summary
private  AlignFormat af
           
static int ajaxLength
           
static boolean ajaxProtein
           
static float ajaxWeight
           
private  java.lang.String appName
           
private  javax.swing.JCheckBox[] checkBox
           
private  java.lang.String[] db
           
private  javax.swing.JFrame f
           
private  myComboPopup[] fieldOption
           
private  ListFilePanel[] filelist
           
private  SetInFileCard[] inSeq
           
private  InputSequenceAttributes[] inSeqAttr
           
private  boolean isAdv
           
private  boolean isInp
           
private  boolean isOut
           
private  boolean isReq
           
private  boolean isShadedGUI
           
private  javax.swing.Box[] lab
           
static java.awt.Color labelColor
           
static java.awt.Font labfont
           
static java.awt.Font labfont2
           
private  int maxSectionWidth
           
private  javax.swing.JList[] multiOption
           
private  JembossParams mysettings
           
private  int nf
           
private  int numofFields
           
private  javax.swing.JPanel p3
           
private  ParseAcd parseAcd
           
private  javax.swing.JTextField[] rangeField
           
private  ReportFormat rf
           
private  javax.swing.Box sectionBox
           
private  javax.swing.JPanel sectionPane
           
private  TextFieldSink[] textf
           
private  TextFieldFloat[] textFloat
           
private  TextFieldInt[] textInt
           
private  boolean withSoap
           
 
Constructor Summary
protected SectionPanel(javax.swing.JFrame f, javax.swing.JPanel p3, javax.swing.Box fieldPane, ParseAcd parseAcd, int nff, TextFieldSink[] textf, TextFieldInt[] textInt, TextFieldFloat[] textFloat, javax.swing.JTextField[] rangeField, javax.swing.JCheckBox[] checkBox, InputSequenceAttributes[] inSeqAttr, myComboPopup[] fieldOption, javax.swing.JList[] multiOption, SetInFileCard[] inSeq, ListFilePanel[] filelist, java.lang.String[] db, java.lang.String des, javax.swing.Box[] lab, int numofFields, JembossParams mysettings, boolean withSoap)
           
 
Method Summary
private  void checkDependents(javax.swing.Box section)
          Checks for dependent variables and adds in action listeners
protected  AlignFormat getAlignFormat()
           
protected  int getFieldNum()
           
private  java.lang.String getMinMaxDefault(java.lang.String min, java.lang.String max, java.lang.String def, int nfield)
           
protected  ReportFormat getReportFormat()
           
protected  javax.swing.Box getSectionBox()
           
protected  javax.swing.JPanel getSectionPanel()
           
protected  boolean isAdvancedSection()
           
protected  boolean isAlignFormat()
           
protected  boolean isInputSection()
           
protected  boolean isOutputSection()
           
protected  boolean isReportFormat()
           
protected  boolean isRequiredSection()
           
private  void resolveDependents(int nod, Dependent[] dep, java.lang.String textVal, java.lang.String varName)
          Given an ACD variable and the value it takes, resolve any dependent attribute values.
private  void sectionResize(javax.swing.JPanel p)
           
private  void setAppTitle(java.lang.String des, javax.swing.JPanel p3)
           
private  void setShadingAndVisibility(java.awt.Component c, boolean useThis, int field)
           
private  boolean updateBeginEnd(java.lang.String s, java.lang.String e)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

textf

private TextFieldSink[] textf

textInt

private TextFieldInt[] textInt

textFloat

private TextFieldFloat[] textFloat

rangeField

private javax.swing.JTextField[] rangeField

checkBox

private javax.swing.JCheckBox[] checkBox

inSeqAttr

private InputSequenceAttributes[] inSeqAttr

filelist

private ListFilePanel[] filelist

fieldOption

private myComboPopup[] fieldOption

multiOption

private javax.swing.JList[] multiOption

inSeq

private SetInFileCard[] inSeq

lab

private javax.swing.Box[] lab

db

private java.lang.String[] db

parseAcd

private ParseAcd parseAcd

numofFields

private int numofFields

nf

private int nf

ajaxLength

public static int ajaxLength

ajaxWeight

public static float ajaxWeight

ajaxProtein

public static boolean ajaxProtein

withSoap

private boolean withSoap

appName

private java.lang.String appName

p3

private javax.swing.JPanel p3

sectionPane

private javax.swing.JPanel sectionPane

sectionBox

private javax.swing.Box sectionBox

mysettings

private JembossParams mysettings

isInp

private boolean isInp

isReq

private boolean isReq

isAdv

private boolean isAdv

isOut

private boolean isOut

isShadedGUI

private boolean isShadedGUI

labelColor

public static java.awt.Color labelColor

labfont

public static java.awt.Font labfont

labfont2

public static java.awt.Font labfont2

maxSectionWidth

private final int maxSectionWidth
See Also:
Constant Field Values

f

private javax.swing.JFrame f

rf

private ReportFormat rf

af

private AlignFormat af
Constructor Detail

SectionPanel

protected SectionPanel(javax.swing.JFrame f,
                       javax.swing.JPanel p3,
                       javax.swing.Box fieldPane,
                       ParseAcd parseAcd,
                       int nff,
                       TextFieldSink[] textf,
                       TextFieldInt[] textInt,
                       TextFieldFloat[] textFloat,
                       javax.swing.JTextField[] rangeField,
                       javax.swing.JCheckBox[] checkBox,
                       InputSequenceAttributes[] inSeqAttr,
                       myComboPopup[] fieldOption,
                       javax.swing.JList[] multiOption,
                       SetInFileCard[] inSeq,
                       ListFilePanel[] filelist,
                       java.lang.String[] db,
                       java.lang.String des,
                       javax.swing.Box[] lab,
                       int numofFields,
                       JembossParams mysettings,
                       boolean withSoap)
Method Detail

getReportFormat

protected ReportFormat getReportFormat()

isReportFormat

protected boolean isReportFormat()

getAlignFormat

protected AlignFormat getAlignFormat()

isAlignFormat

protected boolean isAlignFormat()

getSectionPanel

protected javax.swing.JPanel getSectionPanel()

getSectionBox

protected javax.swing.Box getSectionBox()

isInputSection

protected boolean isInputSection()

isOutputSection

protected boolean isOutputSection()

isRequiredSection

protected boolean isRequiredSection()

isAdvancedSection

protected boolean isAdvancedSection()

getFieldNum

protected int getFieldNum()

setAppTitle

private void setAppTitle(java.lang.String des,
                         javax.swing.JPanel p3)

getMinMaxDefault

private java.lang.String getMinMaxDefault(java.lang.String min,
                                          java.lang.String max,
                                          java.lang.String def,
                                          int nfield)

checkDependents

private void checkDependents(javax.swing.Box section)
Checks for dependent variables and adds in action listeners


updateBeginEnd

private boolean updateBeginEnd(java.lang.String s,
                               java.lang.String e)

resolveDependents

private void resolveDependents(int nod,
                               Dependent[] dep,
                               java.lang.String textVal,
                               java.lang.String varName)
Given an ACD variable and the value it takes, resolve any dependent attribute values.


setShadingAndVisibility

private void setShadingAndVisibility(java.awt.Component c,
                                     boolean useThis,
                                     int field)

sectionResize

private void sectionResize(javax.swing.JPanel p)