Changeset 5948


Ignore:
Timestamp:
Feb 8, 2012, 2:16:27 PM (10 years ago)
Author:
Nicklas Nordborg
Message:

References #1655: GUI improvements

Started with the list pages. So far the reporters and the biosurce, sample and extract list pages have been done. The other pages have just been modified to not cause any compilation problems and to display almost ok.

Location:
trunk
Files:
90 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/clients/web/net/sf/basedb/clients/web/taglib/table/ColumnDef.java

    r5946 r5948  
    614614     
    615615      sb = new StringBuilder();
    616       sb.append("<td class=\"propertyfilter\">");
     616      sb.append("<th class=\"propertyfilter\">");
    617617      if (isPermission)
    618618      {
     
    747747        sb.append("&nbsp;"); 
    748748      }
    749       sb.append("</td>");
     749      sb.append("</th>");
    750750      table.setColumnFilter(getId(), sb.toString());
    751751    }
  • trunk/src/clients/web/net/sf/basedb/clients/web/taglib/table/ColumnHeaders.java

    r5929 r5948  
    2424import javax.servlet.jsp.JspException;
    2525import javax.servlet.jsp.JspTagException;
     26import javax.servlet.jsp.tagext.Tag;
    2627import javax.servlet.jsp.tagext.TagSupport;
    2728
     
    6768    try
    6869    {
    69       table.writeColumns();
     70      int numColumns = table.writeColumns();
     71      Tag parent = getParent();
     72      if (parent instanceof HeaderRow)
     73      {
     74        HeaderRow hr = (HeaderRow)parent;
     75        hr.addHeaderColumns(numColumns);
     76      }
    7077    }
    7178    catch (Exception ex)
  • trunk/src/clients/web/net/sf/basedb/clients/web/taglib/table/Data.java

    r5935 r5948  
    137137
    138138    StringBuilder sb = new StringBuilder();
    139     sb.append("<table ");
     139    sb.append("<div ");
    140140    addIdAndStyles(sb);
    141     sb.append(">\n");
     141    sb.append("><table>\n");
    142142    try
    143143    {
     
    155155  {
    156156    StringBuilder sb = new StringBuilder();
    157     sb.append("</table>\n");
     157    sb.append("</table></div>\n");
    158158    try
    159159    {
  • trunk/src/clients/web/net/sf/basedb/clients/web/taglib/table/Header.java

    r5940 r5948  
    100100  }
    101101 
    102   /**
    103     The parent &lt;tbl:table&gt; tag.
    104   */
    105   private Table table;
    106    
     102  private  int colspan = 1;
     103 
    107104  /**
    108105    If the header should be visible or not.
     
    123120  }
    124121
     122  public void setColspan(int colspan)
     123  {
     124    this.colspan = colspan;
     125  }
     126 
     127  public int getColspan()
     128  {
     129    return colspan;
     130  }
     131 
    125132  /*
    126133    Display methods
     
    129136    throws JspException
    130137  {
    131     Tag parent = getParent();
    132138    if (!isVisible()) return SKIP_BODY;
    133139   
    134     if (parent instanceof Row)
     140    Tag parent = getParent();
     141    if (parent instanceof HeaderRow)
    135142    {
    136       table = ((Row)getParent()).getTable();
    137     }
    138     else if (parent instanceof Columns)
    139     {
    140       table = ((Columns)getParent()).getTable();
    141       table.addHeaderColumn(1);
    142     }
    143     else
    144     {
    145       table = (Table)findAncestorWithClass(this, Table.class);
     143      HeaderRow hr = (HeaderRow)parent;
     144      hr.addHeaderColumns(getColspan());
    146145    }
    147146
     
    149148    sb.append("<th");
    150149    addIdAndStyles(sb);
     150    if (getColspan() > 1) sb.append(" colspan=\"" + getColspan() + "\"");
    151151    sb.append(">");
    152152    try
  • trunk/src/clients/web/net/sf/basedb/clients/web/taglib/table/HeaderRow.java

    r5929 r5948  
    5252  }
    5353 
     54  private int numColumns;
     55 
     56  void addHeaderColumns(int numColumns)
     57  {
     58    this.numColumns += numColumns;
     59  }
     60 
    5461  /*
    5562    Display methods
     
    5865    throws JspException
    5966  {
     67    numColumns = 0;
    6068    StringBuilder sb = new StringBuilder();
    6169    sb.append("<tr");
     
    7684    throws JspException
    7785  {
     86    Table table = (Table)findAncestorWithClass(this, Table.class);
     87    if (table != null)
     88    {
     89      table.setNumColumns(numColumns);
     90    }
     91
    7892    StringBuilder sb = new StringBuilder();
    7993    sb.append("</tr>\n");
  • trunk/src/clients/web/net/sf/basedb/clients/web/taglib/table/Navigator.java

    r5946 r5948  
    2727import javax.servlet.jsp.JspException;
    2828import javax.servlet.jsp.JspTagException;
    29 import javax.servlet.jsp.tagext.TagSupport;
     29
     30import net.sf.basedb.clients.web.taglib.StylableTag;
    3031
    3132/**
     
    126127*/
    127128public class Navigator
    128   extends TagSupport
     129  extends StylableTag
    129130{
    130131
     
    134135  private static final long serialVersionUID = 3287798191943288674L;
    135136
     137  public Navigator()
     138  {
     139    super("navigator");
     140  }
     141 
    136142  /**
    137143    The parent &lt;tbl:table&gt; tag.
    138144  */
    139145  private Table table;
    140 
    141   /**
    142     Optional <code>class</code> attribute
    143   */
    144   private String clazz = "panel";
    145  
    146   /**
    147     Optional <code>style</code> attribute
    148   */
    149   private String style = null;
    150146
    151147  /**
     
    174170    Taglib initialization methods
    175171  */
    176   public void setClazz(String clazz)
    177   {
    178     this.clazz = clazz;
    179   }
    180   public String getClazz()
    181   {
    182     return clazz;
    183   }
    184 
    185   public void setStyle(String style)
    186   {
    187     this.style = style;
    188   }
    189   public String getStyle()
    190   {
    191     return style;
    192   }
    193 
    194172  public void setPage(String page)
    195173  {
     
    259237    throws JspException
    260238  {
    261     if (!(getParent() instanceof Table)) throw new JspTagException("Tag <tbl:navigator> must be inside a <tbl:table> tag");
    262     table = (Table)getParent();
     239    table = (Table)findAncestorWithClass(this, Table.class);
    263240    if (!isVisible()) return SKIP_BODY;
    264241   
     
    271248
    272249    StringBuilder sb = new StringBuilder();
    273     sb.append("<tr><td");
    274     if (getId() != null) sb.append(" id=\"").append(getId()).append("\"");
    275     if (getClazz() != null) sb.append(" class=\"").append(getClazz()).append("\"");
    276     if (getStyle() != null) sb.append(" style=\"").append(getStyle()).append("\"");
     250    sb.append("<div");
     251    addIdAndStyles(sb);
    277252    sb.append(">\n");
    278253
     
    340315    sb.append(" (").append(totalRows).append(totalRows == 1 ? " hit" : " hits");
    341316    sb.append(", <input name=\"rowsperpage\" class=\"text\" type=\"text\" value=\"").append(rowsPerPage).append("\"");
    342     sb.append(" size=\"3\" maxlength=\"3\" onkeypress=\"return Numbers.integerOnly(event, true);\"> per page");
    343     sb.append(")</td></tr>\n");
     317    sb.append(" maxlength=\"3\" onkeypress=\"return Numbers.integerOnly(event, true);\"> per page");
     318    sb.append(")</div>");
    344319    try
    345320    {
  • trunk/src/clients/web/net/sf/basedb/clients/web/taglib/table/Panel.java

    r5940 r5948  
    2525import javax.servlet.jsp.JspException;
    2626import javax.servlet.jsp.JspTagException;
     27import javax.servlet.jsp.tagext.Tag;
    2728
    2829import net.sf.basedb.clients.web.taglib.StylableTag;
     
    142143
    143144    StringBuilder sb = new StringBuilder();
     145
     146    Tag parent = getParent();
     147    if (parent instanceof Rows)
     148    {
     149      Table table = ((Rows)parent).getTable();
     150      sb.append("<tr><td colspan=\"").append(table.numHeaderColumns()).append("\">");
     151    }
     152   
    144153    sb.append("<div");
    145154    addIdAndStyles(sb);
     
    162171    StringBuilder sb = new StringBuilder();
    163172    sb.append("</div>\n");
     173    Tag parent = getParent();
     174    if (parent instanceof Rows)
     175    {
     176      sb.append("</td></tr>");
     177    }
    164178    try
    165179    {
  • trunk/src/clients/web/net/sf/basedb/clients/web/taglib/table/PresetSelector.java

    r5946 r5948  
    3636import net.sf.basedb.util.Enumeration;
    3737
     38import net.sf.basedb.clients.web.taglib.StylableTag;
    3839import net.sf.basedb.clients.web.util.HTML;
    3940import net.sf.basedb.util.Values;
     
    4243import javax.servlet.jsp.JspException;
    4344import javax.servlet.jsp.JspTagException;
    44 import javax.servlet.jsp.tagext.TagSupport;
    4545
    4646/**
     
    5454*/
    5555public class PresetSelector
    56   extends TagSupport
     56  extends StylableTag
    5757{
    5858
     
    6262  private static final long serialVersionUID = 6787200020881710014L;
    6363
     64  public PresetSelector()
     65  {
     66    super("presetselector");
     67  }
     68 
    6469  /**
    6570    The parent &lt;tbl:table&gt; tag.
    6671  */
    6772  private Table table;
    68  
    69   /**
    70     Optional <code>class</code> attribute
    71   */
    72   private String clazz = "header";
    73  
    74   /**
    75     Optional <code>colspan</code> attribute
    76   */
    77   private String colspan = null;
    78  
    79   /**
    80     Optional <code>style</code> attribute
    81   */
    82   private String style = null;
    8373 
    8474  /**
     
    122112    Taglib initialization methods
    123113  */
    124   public void setClazz(String clazz)
    125   {
    126     this.clazz = clazz;
    127   }
    128   public String getClazz()
    129   {
    130     return clazz;
    131   }
    132 
    133   public void setStyle(String style)
    134   {
    135     this.style = style;
    136   }
    137   public String getStyle()
    138   {
    139     return style;
    140   }
    141  
    142   public void setColspan(String colspan)
    143   {
    144     this.colspan = colspan;
    145   }
    146   public String getColspan()
    147   {
    148     return colspan;
    149   }
    150 
    151114  public void setVisible(boolean visible)
    152115  {
     
    220183    table = (Table)findAncestorWithClass(this, Table.class);
    221184    if (!isVisible()) return SKIP_BODY;
    222    
    223     table.addHeaderColumn(Values.getInt(getColspan(), 1));
    224185   
    225186    SessionControl sc = table.getSc();
     
    229190    ItemContext cc = sc.getCurrentContext(itemType, subContext);
    230191    StringBuilder sb = new StringBuilder();
    231     sb.append("<th");
    232     if (getClazz() != null) sb.append(" class=\"").append(getClazz()).append("\"");
    233     if (getStyle() != null) sb.append(" style=\"").append(getStyle()).append("\"");
    234     if (getColspan() != null) sb.append(" colspan=\"").append(getColspan()).append("\"");
     192    sb.append("<div");
     193    addIdAndStyles(sb);
    235194    sb.append(">");
    236    
    237     sb.append("<table border=\"0\" cellspaing=\"0\" cellpadding=\"0\"><tr><td>");
    238195    sb.append("<select name=\"presetselector\" onchange=\"").append(getOnchange()).append("\">\n");
    239196    sb.append("<option value=\"\">- view / presets -\n");
     
    342299    sb.append("<option value=\"saveas:"+subContext+"\" title=\"Save current settings\">Save as...\n");
    343300    sb.append("<option value=\"manage:"+subContext+"\" title=\"Manage saved contexts\">Manage...\n");
    344     sb.append("</select></td>");
     301    sb.append("</select>");
    345302   
    346303    int numFiltered = table.getNumFilteredColumns();
     
    348305    if (numFiltered > 0)
    349306    {
    350       sb.append("<td>&nbsp;</td><td>");
     307      sb.append("");
    351308      List<String> hiddenFilteredColumns = table.getHiddenFilteredColumns();
    352309      int numHidden = hiddenFilteredColumns == null ? 0 : hiddenFilteredColumns.size();
     
    370327        sb.append("</a>");
    371328      }
    372       sb.append("</td>");
    373     }
    374     sb.append("</tr></table>");
     329      sb.append("");
     330    }
    375331    try
    376332    {
     
    389345    if (!isVisible()) return EVAL_PAGE;
    390346    StringBuilder sb = new StringBuilder();
    391     sb.append("</th>\n");
     347    sb.append("</div>\n");
    392348    try
    393349    {
  • trunk/src/clients/web/net/sf/basedb/clients/web/taglib/table/PropertyFilter.java

    r4889 r5948  
    2626import javax.servlet.jsp.JspException;
    2727import javax.servlet.jsp.JspTagException;
     28import javax.servlet.jsp.tagext.Tag;
    2829import javax.servlet.jsp.tagext.TagSupport;
    2930
     
    6566  {
    6667    table = (Table)findAncestorWithClass(this, Table.class);
    67    
    68     return EVAL_BODY_INCLUDE;
    69   }
    70  
    71   public int doEndTag()
    72     throws JspException
    73   {
    7468    try
    7569    {
    76       table.writeColumnFilters();
     70      int numColumns = table.writeColumnFilters();
     71      Tag parent = getParent();
     72      if (parent instanceof HeaderRow)
     73      {
     74        HeaderRow hr = (HeaderRow)parent;
     75        hr.addHeaderColumns(numColumns);
     76      }
    7777    }
    7878    catch (Exception ex)
     
    8080      throw new JspTagException(ex.getMessage());
    8181    }
    82     return EVAL_PAGE;
     82    return SKIP_BODY;
    8383  }
    84 
     84 
    8585}
    8686
  • trunk/src/clients/web/net/sf/basedb/clients/web/taglib/table/Table.java

    r5946 r5948  
    447447    return hiddenFilteredColumns;
    448448  }
    449   void writeColumns()
     449  int writeColumns()
    450450    throws Exception
    451451  {
     
    453453    {
    454454      String content = columnContent.get(column);
    455       if (content == null) content = "<td class=\"cell\">&nbsp;</td>";
     455      if (content == null) content = "<td class=\"cell\"></td>";
    456456      pageContext.getOut().print(content);
    457457    }
    458458    columnContent.clear();
    459   }
    460   void writeColumnFilters()
     459    return visibleColumns.size();
     460  }
     461  int writeColumnFilters()
    461462    throws Exception
    462463  {
     
    464465    {
    465466      String content = columnFilter.get(column);
    466       if (content == null) content = "<td class=\"columnheader\">&nbsp;</td>";
     467      if (content == null) content = "<th class=\"propertyfilter\"></td>";
    467468      pageContext.getOut().print(content);
    468469    }
    469470    columnFilter.clear();
     471    return visibleColumns.size();
    470472  }
    471473  boolean isSortedby(String sortcolumn)
     
    506508  }
    507509 
    508   void addHeaderColumn(int colspan)
    509   {
    510     numHeaderColumns += colspan;
     510  void setNumColumns(int numColumns)
     511  {
     512    if (numColumns > numHeaderColumns)
     513    {
     514      numHeaderColumns += numColumns;
     515    }
    511516  }
    512517  int numHeaderColumns()
  • trunk/src/clients/web/net/sf/basedb/clients/web/taglib/table/Toolbar.java

    r5918 r5948  
    133133  private boolean hasText = true;
    134134
    135   /**
    136     The parent &lt;tbl:table&gt; tag.
    137   */
    138   private Table table;
    139  
    140135  public Toolbar()
    141136  {
     
    178173    SessionControl sc = null;
    179174    StringBuilder sb = new StringBuilder();
    180     table = (Table)findAncestorWithClass(this, Table.class);
    181 
    182     if (table == null)
    183     {
    184       // Standalone toolbar
    185       sc = Base.getSessionControl(pageContext, false);
    186       sb.append("<div");
    187       addIdAndStyles(sb);
    188       sb.append("><table><tr>");
    189 
    190    
    191     }
    192     else
    193     {
    194       sc = table.getSc();
    195       sb.append("<tr><td");
    196       if (getId() != null) sb.append(" id=\"").append(getId()).append("\"");
    197       if (getClazz() != null) sb.append(" class=\"").append(getClazz()).append("\"");
    198       if (getStyle() != null) sb.append(" style=\"").append(getStyle()).append("\"");
    199       sb.append("><table><tr>");
    200     }
     175
     176    sc = Base.getSessionControl(pageContext, false);
     177    sb.append("<div");
     178    addIdAndStyles(sb);
     179    sb.append("><table><tr>");
    201180
    202181   
     
    223202    if (!isVisible()) return EVAL_PAGE;
    224203    StringBuilder sb = new StringBuilder();
    225     if (table != null)
    226     {
    227       sb.append("</tr></table></td></tr>");
    228     }
    229     else
    230     {
    231       sb.append("</tr></table></div>");
    232     }
     204    sb.append("</tr></table></div>");
    233205    try
    234206    {
  • trunk/www/WEB-INF/table.tld

    r5940 r5948  
    298298    </attribute>
    299299    <attribute>
    300       <name>style</name>
    301       <required>false</required>
    302       <rtexprvalue>true</rtexprvalue>
    303     </attribute>
    304     <attribute>
    305       <name>colspan</name>
     300      <name>subclass</name>
     301      <required>false</required>
     302      <rtexprvalue>true</rtexprvalue>
     303    </attribute>
     304    <attribute>
     305      <name>style</name>
    306306      <required>false</required>
    307307      <rtexprvalue>true</rtexprvalue>
     
    608608    </attribute>
    609609    <attribute>
     610      <name>colspan</name>
     611      <required>false</required>
     612      <rtexprvalue>true</rtexprvalue>
     613    </attribute>
     614    <attribute>
    610615      <name>visible</name>
    611616      <required>false</required>
     
    617622    <name>rows</name>
    618623    <tagclass>net.sf.basedb.clients.web.taglib.table.Rows</tagclass>
     624    <attribute>
     625      <name>id</name>
     626      <required>false</required>
     627      <rtexprvalue>true</rtexprvalue>
     628    </attribute>
     629    <attribute>
     630      <name>clazz</name>
     631      <required>false</required>
     632      <rtexprvalue>true</rtexprvalue>
     633    </attribute>
     634    <attribute>
     635      <name>subclass</name>
     636      <required>false</required>
     637      <rtexprvalue>true</rtexprvalue>
     638    </attribute>
     639    <attribute>
     640      <name>style</name>
     641      <required>false</required>
     642      <rtexprvalue>true</rtexprvalue>
     643    </attribute>
    619644  </tag>
    620645
  • trunk/www/admin/annotationtypecategories/list_categories.jsp

    r5946 r5948  
    113113  <base:page title="<%=title==null ? "Annotation type categories" : title%>" type="<%=mode.getPageType()%>">
    114114 
    115   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     115  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    116116    <ext:scripts context="<%=jspContext%>" />
    117117    <ext:stylesheets context="<%=jspContext%>" />
     
    364364      />
    365365      <tbl:data>
    366         <tbl:columns>
    367         <tbl:presetselector
    368           clazz="columnheader"
    369           colspan="3"
    370           onchange="presetOnChange()"
    371         />
    372         </tbl:columns>
    373 
    374         <tr>
    375           <tbl:header
    376             clazz="index"
    377             >&nbsp;</tbl:header>
    378           <tbl:header
    379             clazz="check"
    380             visible="<%=mode.hasCheck()%>"
    381             ><base:icon
    382               image="check_uncheck.png"
    383               tooltip="Check/uncheck all"
    384               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    385             /></tbl:header>
    386           <tbl:header
    387             clazz="check"
    388             visible="<%=mode.hasRadio()%>"
    389             >&nbsp;</tbl:header>
    390           <tbl:header
    391             clazz="icons"
    392             visible="<%=mode.hasIcons()%>"
    393             >&nbsp;</tbl:header>
    394           <tbl:propertyfilter />
    395         </tr>
    396          
    397           <tbl:rows>
     366        <tbl:headers>
     367          <tbl:headerrow>
     368            <tbl:header colspan="3" />
     369            <tbl:columnheaders />
     370          </tbl:headerrow>
     371          <tbl:headerrow>
     372            <tbl:header subclass="index" />
     373            <tbl:header
     374              subclass="check"
     375              visible="<%=mode.hasCheck()%>"
     376              ><base:icon
     377                image="check_uncheck.png"
     378                tooltip="Check/uncheck all"
     379                onclick="Forms.checkUncheck(document.forms[formId])"
     380              /></tbl:header>
     381            <tbl:header
     382              subclass="check"
     383              visible="<%=mode.hasRadio()%>"
     384              />
     385            <tbl:header
     386              subclass="icons"
     387              visible="<%=mode.hasIcons()%>"
     388              />
     389            <tbl:propertyfilter />
     390          </tbl:headerrow>
     391        </tbl:headers>
     392        <tbl:rows>
    398393          <%
    399394          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/admin/annotationtypes/list_annotationtypes.jsp

    r5946 r5948  
    155155    </m:menu>
    156156 
    157   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     157  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    158158    <ext:scripts context="<%=jspContext%>" />
    159159    <ext:stylesheets context="<%=jspContext%>" />
     
    508508      />
    509509      <tbl:data>
    510         <tbl:columns>
    511         <tbl:presetselector
    512           clazz="columnheader"
    513           colspan="3"
    514           onchange="presetOnChange()"
    515         />
    516         </tbl:columns>
    517 
    518         <tr>
    519           <tbl:header
    520             clazz="index"
    521             >&nbsp;</tbl:header>
    522           <tbl:header
    523             clazz="check"
    524             visible="<%=mode.hasCheck()%>"
    525             ><base:icon
    526               image="check_uncheck.png"
    527               tooltip="Check/uncheck all"
    528               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    529             /></tbl:header>
    530           <tbl:header
    531             clazz="check"
    532             visible="<%=mode.hasRadio()%>"
    533             >&nbsp;</tbl:header>
    534           <tbl:header
    535             clazz="icons"
    536             visible="<%=mode.hasIcons()%>"
    537             >&nbsp;</tbl:header>
    538           <tbl:propertyfilter />
    539         </tr>
    540          
    541           <tbl:rows>
     510        <tbl:headers>
     511          <tbl:headerrow>
     512            <tbl:header colspan="3" />
     513            <tbl:columnheaders />
     514          </tbl:headerrow>
     515          <tbl:headerrow>
     516            <tbl:header subclass="index" />
     517            <tbl:header
     518              subclass="check"
     519              visible="<%=mode.hasCheck()%>"
     520              ><base:icon
     521                image="check_uncheck.png"
     522                tooltip="Check/uncheck all"
     523                onclick="Forms.checkUncheck(document.forms[formId])"
     524              /></tbl:header>
     525            <tbl:header
     526              subclass="check"
     527              visible="<%=mode.hasRadio()%>"
     528              />
     529            <tbl:header
     530              subclass="icons"
     531              visible="<%=mode.hasIcons()%>"
     532              />
     533            <tbl:propertyfilter />
     534          </tbl:headerrow>
     535        </tbl:headers>
     536        <tbl:rows>
    542537          <%
    543538          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/admin/clients/help/list_help.jsp

    r5946 r5948  
    9797  %>
    9898  <base:page title="<%=title%>" type="<%=mode.getPageType()%>">
    99   <base:head scripts="table.js,tabcontrol.js" styles="table.css,headertabcontrol.css,path.css,help.css">
     99  <base:head scripts="table.js,tabcontrol.js" styles="table.css,toolbar.css,headertabcontrol.css,path.css,help.css">
    100100    <ext:scripts context="<%=jspContext%>" />
    101101    <ext:stylesheets context="<%=jspContext%>" />
     
    319319      />
    320320      <tbl:data>
    321         <tbl:columns>
    322         <tbl:presetselector
    323           clazz="columnheader"
    324           colspan="3"
    325           onchange="presetOnChange()"
    326         />
    327         </tbl:columns>
    328          
    329         <tr>
    330           <tbl:header
    331             clazz="index"
    332             >&nbsp;</tbl:header>
    333           <tbl:header
    334             clazz="check"
    335             visible="<%=mode.hasCheck()%>"
    336             ><base:icon
    337               image="check_uncheck.png"
    338               tooltip="Check/uncheck all"
    339               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    340             /></tbl:header>
    341           <tbl:header
    342             clazz="check"
    343             visible="<%=mode.hasRadio()%>"
    344             />
    345           <tbl:header
    346             clazz="icons"
    347             visible="<%=mode.hasIcons()%>"
    348             >&nbsp;</tbl:header>
    349           <tbl:propertyfilter />
    350         </tr>
    351    
    352           <tbl:rows>
     321        <tbl:headers>
     322          <tbl:headerrow>
     323            <tbl:header colspan="3" />
     324            <tbl:columnheaders />
     325          </tbl:headerrow>
     326          <tbl:headerrow>
     327            <tbl:header subclass="index" />
     328            <tbl:header
     329              subclass="check"
     330              visible="<%=mode.hasCheck()%>"
     331              ><base:icon
     332                image="check_uncheck.png"
     333                tooltip="Check/uncheck all"
     334                onclick="Forms.checkUncheck(document.forms[formId])"
     335              /></tbl:header>
     336            <tbl:header
     337              subclass="check"
     338              visible="<%=mode.hasRadio()%>"
     339              />
     340            <tbl:header
     341              subclass="icons"
     342              visible="<%=mode.hasIcons()%>"
     343              />
     344            <tbl:propertyfilter />
     345          </tbl:headerrow>
     346        </tbl:headers>
     347        <tbl:rows>
    353348          <%
    354349          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/admin/clients/list_clients.jsp

    r5946 r5948  
    9797  %>
    9898  <base:page title="<%=title==null ? "Client applications" : title%>" type="<%=mode.getPageType()%>">
    99   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     99  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    100100    <ext:scripts context="<%=jspContext%>" />
    101101    <ext:stylesheets context="<%=jspContext%>" />
     
    349349      />
    350350      <tbl:data>
    351         <tbl:columns>
    352         <tbl:presetselector
    353           clazz="columnheader"
    354           colspan="3"
    355           onchange="presetOnChange()"
    356         />
    357         </tbl:columns>
    358 
    359         <tr>
    360           <tbl:header
    361             clazz="index"
    362             >&nbsp;</tbl:header>
    363           <tbl:header
    364             clazz="check"
    365             visible="<%=mode.hasCheck()%>"
    366             ><base:icon
    367               image="check_uncheck.png"
    368               tooltip="Check/uncheck all"
    369               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    370             /></tbl:header>
    371           <tbl:header
    372             clazz="check"
    373             visible="<%=mode.hasRadio()%>"
    374             >&nbsp;</tbl:header>
    375           <tbl:header
    376             clazz="icons"
    377             visible="<%=mode.hasIcons()%>"
    378             >&nbsp;</tbl:header>
    379           <tbl:propertyfilter />
    380         </tr>
    381          
    382           <tbl:rows>
     351        <tbl:headers>
     352          <tbl:headerrow>
     353            <tbl:header colspan="3" />
     354            <tbl:columnheaders />
     355          </tbl:headerrow>
     356          <tbl:headerrow>
     357            <tbl:header subclass="index" />
     358            <tbl:header
     359              subclass="check"
     360              visible="<%=mode.hasCheck()%>"
     361              ><base:icon
     362                image="check_uncheck.png"
     363                tooltip="Check/uncheck all"
     364                onclick="Forms.checkUncheck(document.forms[formId])"
     365              /></tbl:header>
     366            <tbl:header
     367              subclass="check"
     368              visible="<%=mode.hasRadio()%>"
     369              />
     370            <tbl:header
     371              subclass="icons"
     372              visible="<%=mode.hasIcons()%>"
     373              />
     374            <tbl:propertyfilter />
     375          </tbl:headerrow>
     376        </tbl:headers>
     377        <tbl:rows>
    383378          <%
    384379          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/admin/datafiletypes/list_filetypes.jsp

    r5946 r5948  
    126126  %>
    127127  <base:page title="<%=title==null ? "Data file types" : title%>" type="<%=mode.getPageType()%>">
    128   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     128  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    129129    <ext:scripts context="<%=jspContext%>" />
    130130    <ext:stylesheets context="<%=jspContext%>" />
     
    364364      />
    365365      <tbl:data>
    366         <tbl:columns>
    367         <tbl:presetselector
    368           clazz="columnheader"
    369           colspan="3"
    370           onchange="presetOnChange()"
    371         />
    372         </tbl:columns>
    373 
    374         <tr>
    375           <tbl:header
    376             clazz="index"
    377             >&nbsp;</tbl:header>
    378           <tbl:header
    379             clazz="check"
    380             visible="<%=mode.hasCheck()%>"
    381             ><base:icon
    382               image="check_uncheck.png"
    383               tooltip="Check/uncheck all"
    384               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    385             /></tbl:header>
    386           <tbl:header
    387             clazz="check"
    388             visible="<%=mode.hasRadio()%>"
    389             >&nbsp;</tbl:header>
    390           <tbl:header
    391             clazz="icons"
    392             visible="<%=mode.hasIcons()%>"
    393             >&nbsp;</tbl:header>
    394           <tbl:propertyfilter />
    395         </tr>
    396          
    397           <tbl:rows>
     366        <tbl:headers>
     367          <tbl:headerrow>
     368            <tbl:header colspan="3" />
     369            <tbl:columnheaders />
     370          </tbl:headerrow>
     371          <tbl:headerrow>
     372            <tbl:header subclass="index" />
     373            <tbl:header
     374              subclass="check"
     375              visible="<%=mode.hasCheck()%>"
     376              ><base:icon
     377                image="check_uncheck.png"
     378                tooltip="Check/uncheck all"
     379                onclick="Forms.checkUncheck(document.forms[formId])"
     380              /></tbl:header>
     381            <tbl:header
     382              subclass="check"
     383              visible="<%=mode.hasRadio()%>"
     384              />
     385            <tbl:header
     386              subclass="icons"
     387              visible="<%=mode.hasIcons()%>"
     388              />
     389            <tbl:propertyfilter />
     390          </tbl:headerrow>
     391        </tbl:headers>
     392        <tbl:rows>
    398393          <%
    399394          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/admin/diskusage/details/view_details.jsp

    r5946 r5948  
    437437          />
    438438        </tbl:toolbar>
     439            <tbl:presetselector
     440              clazz="columnheader"
     441              onchange="presetOnChange()"
     442              disableremoved="true"
     443            />
    439444        <tbl:navigator
    440445          page="<%=cc.getPage()%>"
     
    443448        />     
    444449        <tbl:data>
    445           <tbl:columns>
    446             <tbl:presetselector
    447               clazz="columnheader"
    448               colspan="3"
    449               onchange="presetOnChange()"
    450               disableremoved="true"
    451             />
    452           </tbl:columns>
    453           <tr>
    454             <tbl:header
    455               clazz="index"
    456               >&nbsp;</tbl:header>
    457             <tbl:header
    458               clazz="check"
    459               ><base:icon
     450          <tbl:headers>
     451            <tbl:headerrow>
     452              <tbl:header subclass="index" />
     453              <tbl:header
     454                subclass="check"
     455                ><base:icon
    460456                image="check_uncheck.png"
    461                 tooltip="Check/uncheck all"
    462                 onclick="Forms.checkUncheck(document.forms[formId], /item:/)" style="align: left;"
    463               /></tbl:header>
    464             <tbl:header
    465               clazz="icons"
    466               >&nbsp;</tbl:header>
    467              
    468             <tbl:propertyfilter />
    469           </tr>
     457                  tooltip="Check/uncheck all"
     458                  onclick="Forms.checkUncheck(document.forms[formId])"
     459                /></tbl:header>
     460              <tbl:header
     461                subclass="icons"
     462                />
     463              <tbl:propertyfilter />
     464            </tbl:headerrow>
     465          </tbl:headers>
    470466          <tbl:rows>
    471467          <%
  • trunk/www/admin/diskusage/list_groups.jsp

    r5946 r5948  
    115115  %>
    116116  <base:page title="Disk usage">
    117   <base:head scripts="table.js,tabcontrol.js" styles="table.css,headertabcontrol.css">
     117  <base:head scripts="table.js,tabcontrol.js" styles="table.css,toolbar.css,headertabcontrol.css">
    118118    <ext:scripts context="<%=jspContext%>" />
    119119    <ext:stylesheets context="<%=jspContext%>" />
     
    271271      />
    272272      <tbl:data>
    273         <tbl:columns>
    274         <tbl:presetselector
    275           clazz="columnheader"
    276           colspan="3"
    277           onchange="presetOnChange()"
    278         />
    279         </tbl:columns>
    280 
    281         <tr>
    282           <tbl:header
    283             clazz="index"
    284             >&nbsp;</tbl:header>
    285           <tbl:header
    286             clazz="check"
    287             visible="<%=mode.hasCheck()%>"
    288             ><base:icon
    289               image="check_uncheck.png"
    290               tooltip="Check/uncheck all"
    291               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    292             /></tbl:header>
    293           <tbl:header
    294             clazz="check"
    295             visible="<%=mode.hasRadio()%>"
    296             >&nbsp;</tbl:header>
    297           <tbl:header
    298             clazz="icons"
    299             visible="<%=mode.hasIcons()%>"
    300             >&nbsp;</tbl:header>
    301           <tbl:propertyfilter />
    302         </tr>
    303          
    304           <tbl:rows>
     273        <tbl:headers>
     274          <tbl:headerrow>
     275            <tbl:header colspan="3" />
     276            <tbl:columnheaders />
     277          </tbl:headerrow>
     278          <tbl:headerrow>
     279            <tbl:header subclass="index" />
     280            <tbl:header
     281              subclass="check"
     282              visible="<%=mode.hasCheck()%>"
     283              ><base:icon
     284                image="check_uncheck.png"
     285                tooltip="Check/uncheck all"
     286                onclick="Forms.checkUncheck(document.forms[formId])"
     287              /></tbl:header>
     288            <tbl:header
     289              subclass="check"
     290              visible="<%=mode.hasRadio()%>"
     291              />
     292            <tbl:header
     293              subclass="icons"
     294              visible="<%=mode.hasIcons()%>"
     295              />
     296            <tbl:propertyfilter />
     297          </tbl:headerrow>
     298        </tbl:headers>
     299        <tbl:rows>
    305300          <%
    306301          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/admin/diskusage/list_users.jsp

    r5946 r5948  
    115115  %>
    116116  <base:page title="Disk usage">
    117   <base:head scripts="table.js,tabcontrol.js" styles="table.css,headertabcontrol.css">
     117  <base:head scripts="table.js,tabcontrol.js" styles="table.css,toolbar.css,headertabcontrol.css">
    118118    <ext:scripts context="<%=jspContext%>" />
    119119    <ext:stylesheets context="<%=jspContext%>" />
     
    403403      />
    404404      <tbl:data>
    405         <tbl:columns>
    406         <tbl:presetselector
    407           clazz="columnheader"
    408           colspan="3"
    409           onchange="presetOnChange()"
    410         />
    411         </tbl:columns>
    412 
    413         <tr>
    414           <tbl:header
    415             clazz="index"
    416             >&nbsp;</tbl:header>
    417           <tbl:header
    418             clazz="check"
    419             visible="<%=mode.hasCheck()%>"
    420             ><base:icon
    421               image="check_uncheck.png"
    422               tooltip="Check/uncheck all"
    423               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    424             /></tbl:header>
    425           <tbl:header
    426             clazz="check"
    427             visible="<%=mode.hasRadio()%>"
    428             >&nbsp;</tbl:header>
    429           <tbl:header
    430             clazz="icons"
    431             visible="<%=mode.hasIcons()%>"
    432             >&nbsp;</tbl:header>
    433           <tbl:propertyfilter />
    434         </tr>
    435          
    436           <tbl:rows>
     405        <tbl:headers>
     406          <tbl:headerrow>
     407            <tbl:header colspan="3" />
     408            <tbl:columnheaders />
     409          </tbl:headerrow>
     410          <tbl:headerrow>
     411            <tbl:header subclass="index" />
     412            <tbl:header
     413              subclass="check"
     414              visible="<%=mode.hasCheck()%>"
     415              ><base:icon
     416                image="check_uncheck.png"
     417                tooltip="Check/uncheck all"
     418                onclick="Forms.checkUncheck(document.forms[formId])"
     419              /></tbl:header>
     420            <tbl:header
     421              subclass="check"
     422              visible="<%=mode.hasRadio()%>"
     423              />
     424            <tbl:header
     425              subclass="icons"
     426              visible="<%=mode.hasIcons()%>"
     427              />
     428            <tbl:propertyfilter />
     429          </tbl:headerrow>
     430        </tbl:headers>
     431        <tbl:rows>
    437432          <%
    438433          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/admin/extravaluetypes/list_extravaluetypes.jsp

    r5946 r5948  
    111111  %>
    112112  <base:page title="<%=title==null ? "Extra value types" : title%>" type="<%=mode.getPageType()%>">
    113   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     113  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    114114    <ext:scripts context="<%=jspContext%>" />
    115115    <ext:stylesheets context="<%=jspContext%>" />
     
    386386      />
    387387      <tbl:data>
    388         <tbl:columns>
    389         <tbl:presetselector
    390           clazz="columnheader"
    391           colspan="3"
    392           onchange="presetOnChange()"
    393         />
    394         </tbl:columns>
    395 
    396         <tr>
    397           <tbl:header
    398             clazz="index"
    399             >&nbsp;</tbl:header>
    400           <tbl:header
    401             clazz="check"
    402             visible="<%=mode.hasCheck()%>"
    403             ><base:icon
    404               image="check_uncheck.png"
    405               tooltip="Check/uncheck all"
    406               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    407             /></tbl:header>
    408           <tbl:header
    409             clazz="check"
    410             visible="<%=mode.hasRadio()%>"
    411             >&nbsp;</tbl:header>
    412           <tbl:header
    413             clazz="icons"
    414             visible="<%=mode.hasIcons()%>"
    415             >&nbsp;</tbl:header>
    416           <tbl:propertyfilter />
    417         </tr>
    418          
    419           <tbl:rows>
     388        <tbl:headers>
     389          <tbl:headerrow>
     390            <tbl:header colspan="3" />
     391            <tbl:columnheaders />
     392          </tbl:headerrow>
     393          <tbl:headerrow>
     394            <tbl:header subclass="index" />
     395            <tbl:header
     396              subclass="check"
     397              visible="<%=mode.hasCheck()%>"
     398              ><base:icon
     399                image="check_uncheck.png"
     400                tooltip="Check/uncheck all"
     401                onclick="Forms.checkUncheck(document.forms[formId])"
     402              /></tbl:header>
     403            <tbl:header
     404              subclass="check"
     405              visible="<%=mode.hasRadio()%>"
     406              />
     407            <tbl:header
     408              subclass="icons"
     409              visible="<%=mode.hasIcons()%>"
     410              />
     411            <tbl:propertyfilter />
     412          </tbl:headerrow>
     413        </tbl:headers>
     414        <tbl:rows>
    420415          <%
    421416          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/admin/groups/list_groups.jsp

    r5946 r5948  
    113113  %>
    114114  <base:page title="<%=title==null ? "Groups" : title%>" type="<%=mode.getPageType()%>">
    115   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     115  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    116116    <ext:scripts context="<%=jspContext%>" />
    117117    <ext:stylesheets context="<%=jspContext%>" />
     
    366366      />
    367367      <tbl:data>
    368         <tbl:columns>
    369         <tbl:presetselector
    370           clazz="columnheader"
    371           colspan="3"
    372           onchange="presetOnChange()"
    373         />
    374         </tbl:columns>
    375 
    376         <tr>
    377           <tbl:header
    378             clazz="index"
    379             >&nbsp;</tbl:header>
    380           <tbl:header
    381             clazz="check"
    382             visible="<%=mode.hasCheck()%>"
    383             ><base:icon
    384               image="check_uncheck.png"
    385               tooltip="Check/uncheck all"
    386               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    387             /></tbl:header>
    388           <tbl:header
    389             clazz="check"
    390             visible="<%=mode.hasRadio()%>"
    391             >&nbsp;</tbl:header>
    392           <tbl:header
    393             clazz="icons"
    394             visible="<%=mode.hasIcons()%>"
    395             >&nbsp;</tbl:header>
    396           <tbl:propertyfilter />
    397         </tr>
    398          
    399           <tbl:rows>
     368        <tbl:headers>
     369          <tbl:headerrow>
     370            <tbl:header colspan="3" />
     371            <tbl:columnheaders />
     372          </tbl:headerrow>
     373          <tbl:headerrow>
     374            <tbl:header subclass="index" />
     375            <tbl:header
     376              subclass="check"
     377              visible="<%=mode.hasCheck()%>"
     378              ><base:icon
     379                image="check_uncheck.png"
     380                tooltip="Check/uncheck all"
     381                onclick="Forms.checkUncheck(document.forms[formId])"
     382              /></tbl:header>
     383            <tbl:header
     384              subclass="check"
     385              visible="<%=mode.hasRadio()%>"
     386              />
     387            <tbl:header
     388              subclass="icons"
     389              visible="<%=mode.hasIcons()%>"
     390              />
     391            <tbl:propertyfilter />
     392          </tbl:headerrow>
     393        </tbl:headers>
     394        <tbl:rows>
    400395          <%
    401396          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/admin/hardware/list_hardware.jsp

    r5946 r5948  
    9999  %>
    100100  <base:page title="<%=title==null ? "Hardware" : title%>" type="<%=mode.getPageType()%>">
    101   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     101  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    102102    <ext:scripts context="<%=jspContext%>" />
    103103    <ext:stylesheets context="<%=jspContext%>" />
     
    362362      />
    363363      <tbl:data>
    364         <tbl:columns>
    365         <tbl:presetselector
    366           clazz="columnheader"
    367           colspan="3"
    368           onchange="presetOnChange()"
    369         />
    370         </tbl:columns>
    371 
    372         <tr>
    373           <tbl:header
    374             clazz="index"
    375             >&nbsp;</tbl:header>
    376           <tbl:header
    377             clazz="check"
    378             visible="<%=mode.hasCheck()%>"
    379             ><base:icon
    380               image="check_uncheck.png"
    381               tooltip="Check/uncheck all"
    382               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    383             /></tbl:header>
    384           <tbl:header
    385             clazz="check"
    386             visible="<%=mode.hasRadio()%>"
    387             >&nbsp;</tbl:header>
    388           <tbl:header
    389             clazz="icons"
    390             visible="<%=mode.hasIcons()%>"
    391             >&nbsp;</tbl:header>
    392           <tbl:propertyfilter />
    393         </tr>
    394          
    395           <tbl:rows>
     364        <tbl:headers>
     365          <tbl:headerrow>
     366            <tbl:header colspan="3" />
     367            <tbl:columnheaders />
     368          </tbl:headerrow>
     369          <tbl:headerrow>
     370            <tbl:header subclass="index" />
     371            <tbl:header
     372              subclass="check"
     373              visible="<%=mode.hasCheck()%>"
     374              ><base:icon
     375                image="check_uncheck.png"
     376                tooltip="Check/uncheck all"
     377                onclick="Forms.checkUncheck(document.forms[formId])"
     378              /></tbl:header>
     379            <tbl:header
     380              subclass="check"
     381              visible="<%=mode.hasRadio()%>"
     382              />
     383            <tbl:header
     384              subclass="icons"
     385              visible="<%=mode.hasIcons()%>"
     386              />
     387            <tbl:propertyfilter />
     388          </tbl:headerrow>
     389        </tbl:headers>
     390        <tbl:rows>
    396391          <%
    397392          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/admin/itemsubtypes/list_subtypes.jsp

    r5946 r5948  
    121121  %>
    122122  <base:page title="<%=title==null ? "Item subtypes" : title%>" type="<%=mode.getPageType()%>">
    123   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     123  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    124124    <ext:scripts context="<%=jspContext%>" />
    125125    <ext:stylesheets context="<%=jspContext%>" />
     
    358358      />
    359359      <tbl:data>
    360         <tbl:columns>
    361         <tbl:presetselector
    362           clazz="columnheader"
    363           colspan="3"
    364           onchange="presetOnChange()"
    365         />
    366         </tbl:columns>
    367 
    368         <tr>
    369           <tbl:header
    370             clazz="index"
    371             >&nbsp;</tbl:header>
    372           <tbl:header
    373             clazz="check"
    374             visible="<%=mode.hasCheck()%>"
    375             ><base:icon
    376               image="check_uncheck.png"
    377               tooltip="Check/uncheck all"
    378               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    379             /></tbl:header>
    380           <tbl:header
    381             clazz="check"
    382             visible="<%=mode.hasRadio()%>"
    383             >&nbsp;</tbl:header>
    384           <tbl:header
    385             clazz="icons"
    386             visible="<%=mode.hasIcons()%>"
    387             >&nbsp;</tbl:header>
    388           <tbl:propertyfilter />
    389         </tr>
    390          
    391           <tbl:rows>
     360        <tbl:headers>
     361          <tbl:headerrow>
     362            <tbl:header colspan="3" />
     363            <tbl:columnheaders />
     364          </tbl:headerrow>
     365          <tbl:headerrow>
     366            <tbl:header subclass="index" />
     367            <tbl:header
     368              subclass="check"
     369              visible="<%=mode.hasCheck()%>"
     370              ><base:icon
     371                image="check_uncheck.png"
     372                tooltip="Check/uncheck all"
     373                onclick="Forms.checkUncheck(document.forms[formId])"
     374              /></tbl:header>
     375            <tbl:header
     376              subclass="check"
     377              visible="<%=mode.hasRadio()%>"
     378              />
     379            <tbl:header
     380              subclass="icons"
     381              visible="<%=mode.hasIcons()%>"
     382              />
     383            <tbl:propertyfilter />
     384          </tbl:headerrow>
     385        </tbl:headers>
     386        <tbl:rows>
    392387          <%
    393388          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/admin/jobagents/list_agents.jsp

    r5946 r5948  
    104104  %>
    105105  <base:page title="<%=title==null ? "Job agents" : title%>" type="<%=mode.getPageType()%>">
    106   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     106  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    107107    <ext:scripts context="<%=jspContext%>" />
    108108    <ext:stylesheets context="<%=jspContext%>" />
     
    407407      />
    408408      <tbl:data>
    409         <tbl:columns>
    410         <tbl:presetselector
    411           clazz="columnheader"
    412           colspan="3"
    413           onchange="presetOnChange()"
    414         />
    415         </tbl:columns>
    416 
    417         <tr>
    418           <tbl:header
    419             clazz="index"
    420             >&nbsp;</tbl:header>
    421           <tbl:header
    422             clazz="check"
    423             visible="<%=mode.hasCheck()%>"
    424             ><base:icon
    425               image="check_uncheck.png"
    426               tooltip="Check/uncheck all"
    427               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    428             /></tbl:header>
    429           <tbl:header
    430             clazz="check"
    431             visible="<%=mode.hasRadio()%>"
    432             >&nbsp;</tbl:header>
    433           <tbl:header
    434             clazz="icons"
    435             visible="<%=mode.hasIcons()%>"
    436             >&nbsp;</tbl:header>
    437           <tbl:propertyfilter />
    438         </tr>
    439          
    440           <tbl:rows>
     409        <tbl:headers>
     410          <tbl:headerrow>
     411            <tbl:header colspan="3" />
     412            <tbl:columnheaders />
     413          </tbl:headerrow>
     414          <tbl:headerrow>
     415            <tbl:header subclass="index" />
     416            <tbl:header
     417              subclass="check"
     418              visible="<%=mode.hasCheck()%>"
     419              ><base:icon
     420                image="check_uncheck.png"
     421                tooltip="Check/uncheck all"
     422                onclick="Forms.checkUncheck(document.forms[formId])"
     423              /></tbl:header>
     424            <tbl:header
     425              subclass="check"
     426              visible="<%=mode.hasRadio()%>"
     427              />
     428            <tbl:header
     429              subclass="icons"
     430              visible="<%=mode.hasIcons()%>"
     431              />
     432            <tbl:propertyfilter />
     433          </tbl:headerrow>
     434        </tbl:headers>
     435        <tbl:rows>
    441436          <%
    442437          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/admin/mimetypes/list_mimetypes.jsp

    r5946 r5948  
    102102  %>
    103103  <base:page title="<%=title==null ? "MIME types" : title%>" type="<%=mode.getPageType()%>">
    104   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     104  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    105105    <ext:scripts context="<%=jspContext%>" />
    106106    <ext:stylesheets context="<%=jspContext%>" />
     
    342342      />
    343343      <tbl:data>
    344         <tbl:columns>
    345         <tbl:presetselector
    346           clazz="columnheader"
    347           colspan="3"
    348           onchange="presetOnChange()"
    349         />
    350         </tbl:columns>
    351 
    352         <tr>
    353           <tbl:header
    354             clazz="index"
    355             >&nbsp;</tbl:header>
    356           <tbl:header
    357             clazz="check"
    358             visible="<%=mode.hasCheck()%>"
    359             ><base:icon
    360               image="check_uncheck.png"
    361               tooltip="Check/uncheck all"
    362               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    363             /></tbl:header>
    364           <tbl:header
    365             clazz="check"
    366             visible="<%=mode.hasRadio()%>"
    367             >&nbsp;</tbl:header>
    368           <tbl:header
    369             clazz="icons"
    370             visible="<%=mode.hasIcons()%>"
    371             >&nbsp;</tbl:header>
    372           <tbl:propertyfilter />
    373         </tr>
    374          
    375           <tbl:rows>
     344        <tbl:headers>
     345          <tbl:headerrow>
     346            <tbl:header colspan="3" />
     347            <tbl:columnheaders />
     348          </tbl:headerrow>
     349          <tbl:headerrow>
     350            <tbl:header subclass="index" />
     351            <tbl:header
     352              subclass="check"
     353              visible="<%=mode.hasCheck()%>"
     354              ><base:icon
     355                image="check_uncheck.png"
     356                tooltip="Check/uncheck all"
     357                onclick="Forms.checkUncheck(document.forms[formId])"
     358              /></tbl:header>
     359            <tbl:header
     360              subclass="check"
     361              visible="<%=mode.hasRadio()%>"
     362              />
     363            <tbl:header
     364              subclass="icons"
     365              visible="<%=mode.hasIcons()%>"
     366              />
     367            <tbl:propertyfilter />
     368          </tbl:headerrow>
     369        </tbl:headers>
     370        <tbl:rows>
    376371          <%
    377372          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/admin/news/list_news.jsp

    r5946 r5948  
    9696  %>
    9797  <base:page title="<%=title==null ? "News" : title%>" type="<%=mode.getPageType()%>">
    98   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     98  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    9999    <ext:scripts context="<%=jspContext%>" />
    100100    <ext:stylesheets context="<%=jspContext%>" />
     
    326326      />
    327327      <tbl:data>
    328         <tbl:columns>
    329         <tbl:presetselector
    330           clazz="columnheader"
    331           colspan="3"
    332           onchange="presetOnChange()"
    333         />
    334         </tbl:columns>
    335 
    336         <tr>
    337           <tbl:header
    338             clazz="index"
    339             >&nbsp;</tbl:header>
    340           <tbl:header
    341             clazz="check"
    342             visible="<%=mode.hasCheck()%>"
    343             ><base:icon
    344               image="check_uncheck.png"
    345               tooltip="Check/uncheck all"
    346               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    347             /></tbl:header>
    348           <tbl:header
    349             clazz="check"
    350             visible="<%=mode.hasRadio()%>"
    351             >&nbsp;</tbl:header>
    352           <tbl:header
    353             clazz="icons"
    354             visible="<%=mode.hasIcons()%>"
    355             >&nbsp;</tbl:header>
    356           <tbl:propertyfilter />
    357         </tr>
    358          
    359           <tbl:rows>
     328        <tbl:headers>
     329          <tbl:headerrow>
     330            <tbl:header colspan="3" />
     331            <tbl:columnheaders />
     332          </tbl:headerrow>
     333          <tbl:headerrow>
     334            <tbl:header subclass="index" />
     335            <tbl:header
     336              subclass="check"
     337              visible="<%=mode.hasCheck()%>"
     338              ><base:icon
     339                image="check_uncheck.png"
     340                tooltip="Check/uncheck all"
     341                onclick="Forms.checkUncheck(document.forms[formId])"
     342              /></tbl:header>
     343            <tbl:header
     344              subclass="check"
     345              visible="<%=mode.hasRadio()%>"
     346              />
     347            <tbl:header
     348              subclass="icons"
     349              visible="<%=mode.hasIcons()%>"
     350              />
     351            <tbl:propertyfilter />
     352          </tbl:headerrow>
     353        </tbl:headers>
     354        <tbl:rows>
    360355          <%
    361356          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/admin/platforms/list_platforms.jsp

    r5946 r5948  
    105105  %>
    106106  <base:page title="<%=title==null ? "Platforms" : title%>" type="<%=mode.getPageType()%>">
    107   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     107  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    108108    <ext:scripts context="<%=jspContext%>" />
    109109    <ext:stylesheets context="<%=jspContext%>" />
     
    344344      />
    345345      <tbl:data>
    346         <tbl:columns>
    347         <tbl:presetselector
    348           clazz="columnheader"
    349           colspan="3"
    350           onchange="presetOnChange()"
    351         />
    352         </tbl:columns>
    353 
    354         <tr>
    355           <tbl:header
    356             clazz="index"
    357             >&nbsp;</tbl:header>
    358           <tbl:header
    359             clazz="check"
    360             visible="<%=mode.hasCheck()%>"
    361             ><base:icon
    362               image="check_uncheck.png"
    363               tooltip="Check/uncheck all"
    364               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    365             /></tbl:header>
    366           <tbl:header
    367             clazz="check"
    368             visible="<%=mode.hasRadio()%>"
    369             >&nbsp;</tbl:header>
    370           <tbl:header
    371             clazz="icons"
    372             visible="<%=mode.hasIcons()%>"
    373             >&nbsp;</tbl:header>
    374           <tbl:propertyfilter />
    375         </tr>
    376          
    377           <tbl:rows>
     346        <tbl:headers>
     347          <tbl:headerrow>
     348            <tbl:header colspan="3" />
     349            <tbl:columnheaders />
     350          </tbl:headerrow>
     351          <tbl:headerrow>
     352            <tbl:header subclass="index" />
     353            <tbl:header
     354              subclass="check"
     355              visible="<%=mode.hasCheck()%>"
     356              ><base:icon
     357                image="check_uncheck.png"
     358                tooltip="Check/uncheck all"
     359                onclick="Forms.checkUncheck(document.forms[formId])"
     360              /></tbl:header>
     361            <tbl:header
     362              subclass="check"
     363              visible="<%=mode.hasRadio()%>"
     364              />
     365            <tbl:header
     366              subclass="icons"
     367              visible="<%=mode.hasIcons()%>"
     368              />
     369            <tbl:propertyfilter />
     370          </tbl:headerrow>
     371        </tbl:headers>
     372        <tbl:rows>
    378373          <%
    379374          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/admin/platforms/variants/list_variants.jsp

    r5946 r5948  
    9898  %>
    9999  <base:page title="<%=title%>" type="<%=mode.getPageType()%>">
    100   <base:head scripts="table.js,tabcontrol.js" styles="table.css,headertabcontrol.css,path.css,help.css">
     100  <base:head scripts="table.js,tabcontrol.js" styles="table.css,toolbar.css,headertabcontrol.css,path.css,help.css">
    101101    <ext:scripts context="<%=jspContext%>" />
    102102    <ext:stylesheets context="<%=jspContext%>" />
     
    367367      />
    368368      <tbl:data>
    369         <tbl:columns>
    370         <tbl:presetselector
    371           clazz="columnheader"
    372           colspan="3"
    373           onchange="presetOnChange()"
    374         />
    375         </tbl:columns>
    376          
    377         <tr>
    378           <tbl:header
    379             clazz="index"
    380             >&nbsp;</tbl:header>
    381           <tbl:header
    382             clazz="check"
    383             visible="<%=mode.hasCheck()%>"
    384             ><base:icon
    385               image="check_uncheck.png"
    386               tooltip="Check/uncheck all"
    387               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    388             /></tbl:header>
    389           <tbl:header
    390             clazz="check"
    391             visible="<%=mode.hasRadio()%>"
    392             />
    393           <tbl:header
    394             clazz="icons"
    395             visible="<%=mode.hasIcons()%>"
    396             >&nbsp;</tbl:header>
    397           <tbl:propertyfilter />
    398         </tr>
    399    
    400           <tbl:rows>
     369        <tbl:headers>
     370          <tbl:headerrow>
     371            <tbl:header colspan="3" />
     372            <tbl:columnheaders />
     373          </tbl:headerrow>
     374          <tbl:headerrow>
     375            <tbl:header subclass="index" />
     376            <tbl:header
     377              subclass="check"
     378              visible="<%=mode.hasCheck()%>"
     379              ><base:icon
     380                image="check_uncheck.png"
     381                tooltip="Check/uncheck all"
     382                onclick="Forms.checkUncheck(document.forms[formId])"
     383              /></tbl:header>
     384            <tbl:header
     385              subclass="check"
     386              visible="<%=mode.hasRadio()%>"
     387              />
     388            <tbl:header
     389              subclass="icons"
     390              visible="<%=mode.hasIcons()%>"
     391              />
     392            <tbl:propertyfilter />
     393          </tbl:headerrow>
     394        </tbl:headers>
     395        <tbl:rows>
    401396          <%
    402397          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/admin/pluginconfigurations/list_configurations.jsp

    r5946 r5948  
    123123  %>
    124124  <base:page title="<%=title==null ? "Plugin configurations" : title%>" type="<%=mode.getPageType()%>">
    125   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     125  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    126126    <ext:scripts context="<%=jspContext%>" />
    127127    <ext:stylesheets context="<%=jspContext%>" />
     
    418418      />
    419419      <tbl:data>
    420         <tbl:columns>
    421         <tbl:presetselector
    422           clazz="columnheader"
    423           colspan="3"
    424           onchange="presetOnChange()"
    425         />
    426         </tbl:columns>
    427 
    428         <tr>
    429           <tbl:header
    430             clazz="index"
    431             >&nbsp;</tbl:header>
    432           <tbl:header
    433             clazz="check"
    434             visible="<%=mode.hasCheck()%>"
    435             ><base:icon
    436               image="check_uncheck.png"
    437               tooltip="Check/uncheck all"
    438               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    439             /></tbl:header>
    440           <tbl:header
    441             clazz="check"
    442             visible="<%=mode.hasRadio()%>"
    443             >&nbsp;</tbl:header>
    444           <tbl:header
    445             clazz="icons"
    446             visible="<%=mode.hasIcons()%>"
    447             >&nbsp;</tbl:header>
    448           <tbl:propertyfilter />
    449         </tr>
    450          
    451           <tbl:rows>
     420        <tbl:headers>
     421          <tbl:headerrow>
     422            <tbl:header colspan="3" />
     423            <tbl:columnheaders />
     424          </tbl:headerrow>
     425          <tbl:headerrow>
     426            <tbl:header subclass="index" />
     427            <tbl:header
     428              subclass="check"
     429              visible="<%=mode.hasCheck()%>"
     430              ><base:icon
     431                image="check_uncheck.png"
     432                tooltip="Check/uncheck all"
     433                onclick="Forms.checkUncheck(document.forms[formId])"
     434              /></tbl:header>
     435            <tbl:header
     436              subclass="check"
     437              visible="<%=mode.hasRadio()%>"
     438              />
     439            <tbl:header
     440              subclass="icons"
     441              visible="<%=mode.hasIcons()%>"
     442              />
     443            <tbl:propertyfilter />
     444          </tbl:headerrow>
     445        </tbl:headers>
     446        <tbl:rows>
    452447          <%
    453448          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/admin/plugindefinitions/list_plugins.jsp

    r5946 r5948  
    132132  %>
    133133  <base:page title="<%=title==null ? "Plugins" : title%>" type="<%=mode.getPageType()%>">
    134   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     134  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    135135    <ext:scripts context="<%=jspContext%>" />
    136136    <ext:stylesheets context="<%=jspContext%>" />
     
    573573      />
    574574      <tbl:data>
    575         <tbl:columns>
    576         <tbl:presetselector
    577           clazz="columnheader"
    578           colspan="3"
    579           onchange="presetOnChange()"
    580         />
    581         </tbl:columns>
    582 
    583         <tr>
    584           <tbl:header
    585             clazz="index"
    586             >&nbsp;</tbl:header>
    587           <tbl:header
    588             clazz="check"
    589             visible="<%=mode.hasCheck()%>"
    590             ><base:icon
    591               image="check_uncheck.png"
    592               tooltip="Check/uncheck all"
    593               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    594             /></tbl:header>
    595           <tbl:header
    596             clazz="check"
    597             visible="<%=mode.hasRadio()%>"
    598             >&nbsp;</tbl:header>
    599           <tbl:header
    600             clazz="icons"
    601             visible="<%=mode.hasIcons()%>"
    602             >&nbsp;</tbl:header>
    603           <tbl:propertyfilter />
    604         </tr>
    605          
    606           <tbl:rows>
     575        <tbl:headers>
     576          <tbl:headerrow>
     577            <tbl:header colspan="3" />
     578            <tbl:columnheaders />
     579          </tbl:headerrow>
     580          <tbl:headerrow>
     581            <tbl:header subclass="index" />
     582            <tbl:header
     583              subclass="check"
     584              visible="<%=mode.hasCheck()%>"
     585              ><base:icon
     586                image="check_uncheck.png"
     587                tooltip="Check/uncheck all"
     588                onclick="Forms.checkUncheck(document.forms[formId])"
     589              /></tbl:header>
     590            <tbl:header
     591              subclass="check"
     592              visible="<%=mode.hasRadio()%>"
     593              />
     594            <tbl:header
     595              subclass="icons"
     596              visible="<%=mode.hasIcons()%>"
     597              />
     598            <tbl:propertyfilter />
     599          </tbl:headerrow>
     600        </tbl:headers>
     601        <tbl:rows>
    607602          <%
    608603          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/admin/plugintypes/list_plugintypes.jsp

    r5946 r5948  
    106106  %>
    107107  <base:page title="<%=title==null ? "Plugin types" : title%>" type="<%=mode.getPageType()%>">
    108   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     108  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    109109    <ext:scripts context="<%=jspContext%>" />
    110110    <ext:stylesheets context="<%=jspContext%>" />
     
    333333      />
    334334      <tbl:data>
    335         <tbl:columns>
    336         <tbl:presetselector
    337           clazz="columnheader"
    338           colspan="3"
    339           onchange="presetOnChange()"
    340         />
    341         </tbl:columns>
    342 
    343         <tr>
    344           <tbl:header
    345             clazz="index"
    346             >&nbsp;</tbl:header>
    347           <tbl:header
    348             clazz="check"
    349             visible="<%=mode.hasCheck()%>"
    350             ><base:icon
    351               image="check_uncheck.png"
    352               tooltip="Check/uncheck all"
    353               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    354             /></tbl:header>
    355           <tbl:header
    356             clazz="check"
    357             visible="<%=mode.hasRadio()%>"
    358             >&nbsp;</tbl:header>
    359           <tbl:header
    360             clazz="icons"
    361             visible="<%=mode.hasIcons()%>"
    362             >&nbsp;</tbl:header>
    363           <tbl:propertyfilter />
    364         </tr>
    365          
    366           <tbl:rows>
     335        <tbl:headers>
     336          <tbl:headerrow>
     337            <tbl:header colspan="3" />
     338            <tbl:columnheaders />
     339          </tbl:headerrow>
     340          <tbl:headerrow>
     341            <tbl:header subclass="index" />
     342            <tbl:header
     343              subclass="check"
     344              visible="<%=mode.hasCheck()%>"
     345              ><base:icon
     346                image="check_uncheck.png"
     347                tooltip="Check/uncheck all"
     348                onclick="Forms.checkUncheck(document.forms[formId])"
     349              /></tbl:header>
     350            <tbl:header
     351              subclass="check"
     352              visible="<%=mode.hasRadio()%>"
     353              />
     354            <tbl:header
     355              subclass="icons"
     356              visible="<%=mode.hasIcons()%>"
     357              />
     358            <tbl:propertyfilter />
     359          </tbl:headerrow>
     360        </tbl:headers>
     361        <tbl:rows>
    367362          <%
    368363          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/admin/protocols/list_protocol.jsp

    r5946 r5948  
    106106  %>
    107107  <base:page title="<%=title==null ? "Protocols" : title%>" type="<%=mode.getPageType()%>">
    108   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     108  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    109109    <ext:scripts context="<%=jspContext%>" />
    110110    <ext:stylesheets context="<%=jspContext%>" />
     
    411411      />
    412412      <tbl:data>
    413         <tbl:columns>
    414         <tbl:presetselector
    415           clazz="columnheader"
    416           colspan="3"
    417           onchange="presetOnChange()"
    418         />
    419         </tbl:columns>
    420 
    421         <tr>
    422           <tbl:header
    423             clazz="index"
    424             >&nbsp;</tbl:header>
    425           <tbl:header
    426             clazz="check"
    427             visible="<%=mode.hasCheck()%>"
    428             ><base:icon
    429               image="check_uncheck.png"
    430               tooltip="Check/uncheck all"
    431               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    432             /></tbl:header>
    433           <tbl:header
    434             clazz="check"
    435             visible="<%=mode.hasRadio()%>"
    436             >&nbsp;</tbl:header>
    437           <tbl:header
    438             clazz="icons"
    439             visible="<%=mode.hasIcons()%>"
    440             >&nbsp;</tbl:header>
    441           <tbl:propertyfilter />
    442         </tr>
    443          
    444           <tbl:rows>
     413        <tbl:headers>
     414          <tbl:headerrow>
     415            <tbl:header colspan="3" />
     416            <tbl:columnheaders />
     417          </tbl:headerrow>
     418          <tbl:headerrow>
     419            <tbl:header subclass="index" />
     420            <tbl:header
     421              subclass="check"
     422              visible="<%=mode.hasCheck()%>"
     423              ><base:icon
     424                image="check_uncheck.png"
     425                tooltip="Check/uncheck all"
     426                onclick="Forms.checkUncheck(document.forms[formId])"
     427              /></tbl:header>
     428            <tbl:header
     429              subclass="check"
     430              visible="<%=mode.hasRadio()%>"
     431              />
     432            <tbl:header
     433              subclass="icons"
     434              visible="<%=mode.hasIcons()%>"
     435              />
     436            <tbl:propertyfilter />
     437          </tbl:headerrow>
     438        </tbl:headers>
     439        <tbl:rows>
    445440          <%
    446441          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/admin/quantities/list_quantities.jsp

    r5946 r5948  
    104104  %>
    105105  <base:page title="<%=title==null ? "Quantities" : title%>" type="<%=mode.getPageType()%>">
    106   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     106  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    107107    <ext:scripts context="<%=jspContext%>" />
    108108    <ext:stylesheets context="<%=jspContext%>" />
     
    329329      />
    330330      <tbl:data>
    331         <tbl:columns>
    332         <tbl:presetselector
    333           clazz="columnheader"
    334           colspan="3"
    335           onchange="presetOnChange()"
    336         />
    337         </tbl:columns>
    338 
    339         <tr>
    340           <tbl:header
    341             clazz="index"
    342             >&nbsp;</tbl:header>
    343           <tbl:header
    344             clazz="check"
    345             visible="<%=mode.hasCheck()%>"
    346             ><base:icon
    347               image="check_uncheck.png"
    348               tooltip="Check/uncheck all"
    349               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    350             /></tbl:header>
    351           <tbl:header
    352             clazz="check"
    353             visible="<%=mode.hasRadio()%>"
    354             >&nbsp;</tbl:header>
    355           <tbl:header
    356             clazz="icons"
    357             visible="<%=mode.hasIcons()%>"
    358             >&nbsp;</tbl:header>
    359           <tbl:propertyfilter />
    360         </tr>
    361          
    362           <tbl:rows>
     331        <tbl:headers>
     332          <tbl:headerrow>
     333            <tbl:header colspan="3" />
     334            <tbl:columnheaders />
     335          </tbl:headerrow>
     336          <tbl:headerrow>
     337            <tbl:header subclass="index" />
     338            <tbl:header
     339              subclass="check"
     340              visible="<%=mode.hasCheck()%>"
     341              ><base:icon
     342                image="check_uncheck.png"
     343                tooltip="Check/uncheck all"
     344                onclick="Forms.checkUncheck(document.forms[formId])"
     345              /></tbl:header>
     346            <tbl:header
     347              subclass="check"
     348              visible="<%=mode.hasRadio()%>"
     349              />
     350            <tbl:header
     351              subclass="icons"
     352              visible="<%=mode.hasIcons()%>"
     353              />
     354            <tbl:propertyfilter />
     355          </tbl:headerrow>
     356        </tbl:headers>
     357        <tbl:rows>
    363358          <%
    364359          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/admin/quota/list_quota.jsp

    r5946 r5948  
    9696  %>
    9797  <base:page title="<%=title==null ? "Quota" : title%>" type="<%=mode.getPageType()%>">
    98   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     98  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    9999    <ext:scripts context="<%=jspContext%>" />
    100100    <ext:stylesheets context="<%=jspContext%>" />
     
    300300      />
    301301      <tbl:data>
    302         <tbl:columns>
    303         <tbl:presetselector
    304           clazz="columnheader"
    305           colspan="3"
    306           onchange="presetOnChange()"
    307         />
    308         </tbl:columns>
    309 
    310         <tr>
    311           <tbl:header
    312             clazz="index"
    313             >&nbsp;</tbl:header>
    314           <tbl:header
    315             clazz="check"
    316             visible="<%=mode.hasCheck()%>"
    317             ><base:icon
    318               image="check_uncheck.png"
    319               tooltip="Check/uncheck all"
    320               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    321             /></tbl:header>
    322           <tbl:header
    323             clazz="check"
    324             visible="<%=mode.hasRadio()%>"
    325             >&nbsp;</tbl:header>
    326           <tbl:header
    327             clazz="icons"
    328             visible="<%=mode.hasIcons()%>"
    329             >&nbsp;</tbl:header>
    330           <tbl:propertyfilter />
    331         </tr>
    332          
    333           <tbl:rows>
     302        <tbl:headers>
     303          <tbl:headerrow>
     304            <tbl:header colspan="3" />
     305            <tbl:columnheaders />
     306          </tbl:headerrow>
     307          <tbl:headerrow>
     308            <tbl:header subclass="index" />
     309            <tbl:header
     310              subclass="check"
     311              visible="<%=mode.hasCheck()%>"
     312              ><base:icon
     313                image="check_uncheck.png"
     314                tooltip="Check/uncheck all"
     315                onclick="Forms.checkUncheck(document.forms[formId])"
     316              /></tbl:header>
     317            <tbl:header
     318              subclass="check"
     319              visible="<%=mode.hasRadio()%>"
     320              />
     321            <tbl:header
     322              subclass="icons"
     323              visible="<%=mode.hasIcons()%>"
     324              />
     325            <tbl:propertyfilter />
     326          </tbl:headerrow>
     327        </tbl:headers>
     328        <tbl:rows>
    334329          <%
    335330          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/admin/quotatypes/list_quotatypes.jsp

    r5946 r5948  
    9494  %>
    9595  <base:page title="<%=title==null ? "Quota types" : title%>" type="<%=mode.getPageType()%>">
    96   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     96  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    9797    <ext:scripts context="<%=jspContext%>" />
    9898    <ext:stylesheets context="<%=jspContext%>" />
     
    244244      />
    245245      <tbl:data>
    246         <tbl:columns>
    247         <tbl:presetselector
    248           clazz="columnheader"
    249           colspan="3"
    250           onchange="presetOnChange()"
    251         />
    252         </tbl:columns>
    253 
    254         <tr>
    255           <tbl:header
    256             clazz="index"
    257             >&nbsp;</tbl:header>
    258           <tbl:header
    259             clazz="check"
    260             visible="<%=mode.hasCheck()%>"
    261             ><base:icon
    262               image="check_uncheck.png"
    263               tooltip="Check/uncheck all"
    264               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    265             /></tbl:header>
    266           <tbl:header
    267             clazz="check"
    268             visible="<%=mode.hasRadio()%>"
    269             >&nbsp;</tbl:header>
    270           <tbl:header
    271             clazz="icons"
    272             visible="<%=mode.hasIcons()%>"
    273             >&nbsp;</tbl:header>
    274           <tbl:propertyfilter />
    275         </tr>
    276          
    277           <tbl:rows>
     246        <tbl:headers>
     247          <tbl:headerrow>
     248            <tbl:header colspan="3" />
     249            <tbl:columnheaders />
     250          </tbl:headerrow>
     251          <tbl:headerrow>
     252            <tbl:header subclass="index" />
     253            <tbl:header
     254              subclass="check"
     255              visible="<%=mode.hasCheck()%>"
     256              ><base:icon
     257                image="check_uncheck.png"
     258                tooltip="Check/uncheck all"
     259                onclick="Forms.checkUncheck(document.forms[formId])"
     260              /></tbl:header>
     261            <tbl:header
     262              subclass="check"
     263              visible="<%=mode.hasRadio()%>"
     264              />
     265            <tbl:header
     266              subclass="icons"
     267              visible="<%=mode.hasIcons()%>"
     268              />
     269            <tbl:propertyfilter />
     270          </tbl:headerrow>
     271        </tbl:headers>
     272        <tbl:rows>
    278273          <%
    279274          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/admin/reporterclonetemplates/list_templates.jsp

    r5946 r5948  
    9797  %>
    9898  <base:page title="<%=title==null ? "Reporter clone templates" : title%>" type="<%=mode.getPageType()%>">
    99   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     99  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    100100    <ext:scripts context="<%=jspContext%>" />
    101101    <ext:stylesheets context="<%=jspContext%>" />
     
    354354      />
    355355      <tbl:data>
    356         <tbl:columns>
    357         <tbl:presetselector
    358           clazz="columnheader"
    359           colspan="3"
    360           onchange="presetOnChange()"
    361         />
    362         </tbl:columns>
    363 
    364         <tr>
    365           <tbl:header
    366             clazz="index"
    367             >&nbsp;</tbl:header>
    368           <tbl:header
    369             clazz="check"
    370             visible="<%=mode.hasCheck()%>"
    371             ><base:icon
    372               image="check_uncheck.png"
    373               tooltip="Check/uncheck all"
    374               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    375             /></tbl:header>
    376           <tbl:header
    377             clazz="check"
    378             visible="<%=mode.hasRadio()%>"
    379             >&nbsp;</tbl:header>
    380           <tbl:header
    381             clazz="icons"
    382             visible="<%=mode.hasIcons()%>"
    383             >&nbsp;</tbl:header>
    384           <tbl:propertyfilter />
    385         </tr>
    386          
    387           <tbl:rows>
     356        <tbl:headers>
     357          <tbl:headerrow>
     358            <tbl:header colspan="3" />
     359            <tbl:columnheaders />
     360          </tbl:headerrow>
     361          <tbl:headerrow>
     362            <tbl:header subclass="index" />
     363            <tbl:header
     364              subclass="check"
     365              visible="<%=mode.hasCheck()%>"
     366              ><base:icon
     367                image="check_uncheck.png"
     368                tooltip="Check/uncheck all"
     369                onclick="Forms.checkUncheck(document.forms[formId])"
     370              /></tbl:header>
     371            <tbl:header
     372              subclass="check"
     373              visible="<%=mode.hasRadio()%>"
     374              />
     375            <tbl:header
     376              subclass="icons"
     377              visible="<%=mode.hasIcons()%>"
     378              />
     379            <tbl:propertyfilter />
     380          </tbl:headerrow>
     381        </tbl:headers>
     382        <tbl:rows>
    388383          <%
    389384          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/admin/reportertypes/list_reportertypes.jsp

    r5946 r5948  
    9696  %>
    9797  <base:page title="<%=title==null ? "Reporter types" : title%>" type="<%=mode.getPageType()%>">
    98   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     98  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    9999    <ext:scripts context="<%=jspContext%>" />
    100100    <ext:stylesheets context="<%=jspContext%>" />
     
    296296      />
    297297      <tbl:data>
    298         <tbl:columns>
    299         <tbl:presetselector
    300           clazz="columnheader"
    301           colspan="3"
    302           onchange="presetOnChange()"
    303         />
    304         </tbl:columns>
    305 
    306         <tr>
    307           <tbl:header
    308             clazz="index"
    309             >&nbsp;</tbl:header>
    310           <tbl:header
    311             clazz="check"
    312             visible="<%=mode.hasCheck()%>"
    313             ><base:icon
    314               image="check_uncheck.png"
    315               tooltip="Check/uncheck all"
    316               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    317             /></tbl:header>
    318           <tbl:header
    319             clazz="check"
    320             visible="<%=mode.hasRadio()%>"
    321             >&nbsp;</tbl:header>
    322           <tbl:header
    323             clazz="icons"
    324             visible="<%=mode.hasIcons()%>"
    325             >&nbsp;</tbl:header>
    326           <tbl:propertyfilter />
    327         </tr>
    328          
    329           <tbl:rows>
     298        <tbl:headers>
     299          <tbl:headerrow>
     300            <tbl:header colspan="3" />
     301            <tbl:columnheaders />
     302          </tbl:headerrow>
     303          <tbl:headerrow>
     304            <tbl:header subclass="index" />
     305            <tbl:header
     306              subclass="check"
     307              visible="<%=mode.hasCheck()%>"
     308              ><base:icon
     309                image="check_uncheck.png"
     310                tooltip="Check/uncheck all"
     311                onclick="Forms.checkUncheck(document.forms[formId])"
     312              /></tbl:header>
     313            <tbl:header
     314              subclass="check"
     315              visible="<%=mode.hasRadio()%>"
     316              />
     317            <tbl:header
     318              subclass="icons"
     319              visible="<%=mode.hasIcons()%>"
     320              />
     321            <tbl:propertyfilter />
     322          </tbl:headerrow>
     323        </tbl:headers>
     324        <tbl:rows>
    330325          <%
    331326          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/admin/roles/list_roles.jsp

    r5946 r5948  
    106106  %>
    107107  <base:page title="<%=title==null ? "Roles" : title%>" type="<%=mode.getPageType()%>">
    108   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     108  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    109109    <ext:scripts context="<%=jspContext%>" />
    110110    <ext:stylesheets context="<%=jspContext%>" />
     
    333333      />
    334334      <tbl:data>
    335         <tbl:columns>
    336         <tbl:presetselector
    337           clazz="columnheader"
    338           colspan="3"
    339           onchange="presetOnChange()"
    340         />
    341         </tbl:columns>
    342 
    343         <tr>
    344           <tbl:header
    345             clazz="index"
    346             >&nbsp;</tbl:header>
    347           <tbl:header
    348             clazz="check"
    349             visible="<%=mode.hasCheck()%>"
    350             ><base:icon
    351               image="check_uncheck.png"
    352               tooltip="Check/uncheck all"
    353               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    354             /></tbl:header>
    355           <tbl:header
    356             clazz="check"
    357             visible="<%=mode.hasRadio()%>"
    358             >&nbsp;</tbl:header>
    359           <tbl:header
    360             clazz="icons"
    361             visible="<%=mode.hasIcons()%>"
    362             >&nbsp;</tbl:header>
    363           <tbl:propertyfilter />
    364         </tr>
    365          
    366           <tbl:rows>
     335        <tbl:headers>
     336          <tbl:headerrow>
     337            <tbl:header colspan="3" />
     338            <tbl:columnheaders />
     339          </tbl:headerrow>
     340          <tbl:headerrow>
     341            <tbl:header subclass="index" />
     342            <tbl:header
     343              subclass="check"
     344              visible="<%=mode.hasCheck()%>"
     345              ><base:icon
     346                image="check_uncheck.png"
     347                tooltip="Check/uncheck all"
     348                onclick="Forms.checkUncheck(document.forms[formId])"
     349              /></tbl:header>
     350            <tbl:header
     351              subclass="check"
     352              visible="<%=mode.hasRadio()%>"
     353              />
     354            <tbl:header
     355              subclass="icons"
     356              visible="<%=mode.hasIcons()%>"
     357              />
     358            <tbl:propertyfilter />
     359          </tbl:headerrow>
     360        </tbl:headers>
     361        <tbl:rows>
    367362          <%
    368363          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/admin/software/list_software.jsp

    r5946 r5948  
    9999  %>
    100100  <base:page title="<%=title==null ? "Software" : title%>" type="<%=mode.getPageType()%>">
    101   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     101  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    102102    <ext:scripts context="<%=jspContext%>" />
    103103    <ext:stylesheets context="<%=jspContext%>" />
     
    362362      />
    363363      <tbl:data>
    364         <tbl:columns>
    365         <tbl:presetselector
    366           clazz="columnheader"
    367           colspan="3"
    368           onchange="presetOnChange()"
    369         />
    370         </tbl:columns>
    371 
    372         <tr>
    373           <tbl:header
    374             clazz="index"
    375             >&nbsp;</tbl:header>
    376           <tbl:header
    377             clazz="check"
    378             visible="<%=mode.hasCheck()%>"
    379             ><base:icon
    380               image="check_uncheck.png"
    381               tooltip="Check/uncheck all"
    382               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    383             /></tbl:header>
    384           <tbl:header
    385             clazz="check"
    386             visible="<%=mode.hasRadio()%>"
    387             >&nbsp;</tbl:header>
    388           <tbl:header
    389             clazz="icons"
    390             visible="<%=mode.hasIcons()%>"
    391             >&nbsp;</tbl:header>
    392           <tbl:propertyfilter />
    393         </tr>
    394          
    395           <tbl:rows>
     364        <tbl:headers>
     365          <tbl:headerrow>
     366            <tbl:header colspan="3" />
     367            <tbl:columnheaders />
     368          </tbl:headerrow>
     369          <tbl:headerrow>
     370            <tbl:header subclass="index" />
     371            <tbl:header
     372              subclass="check"
     373              visible="<%=mode.hasCheck()%>"
     374              ><base:icon
     375                image="check_uncheck.png"
     376                tooltip="Check/uncheck all"
     377                onclick="Forms.checkUncheck(document.forms[formId])"
     378              /></tbl:header>
     379            <tbl:header
     380              subclass="check"
     381              visible="<%=mode.hasRadio()%>"
     382              />
     383            <tbl:header
     384              subclass="icons"
     385              visible="<%=mode.hasIcons()%>"
     386              />
     387            <tbl:propertyfilter />
     388          </tbl:headerrow>
     389        </tbl:headers>
     390        <tbl:rows>
    396391          <%
    397392          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/admin/users/list_users.jsp

    r5946 r5948  
    120120  %>
    121121  <base:page title="<%=title==null ? "Users" : title%>" type="<%=mode.getPageType()%>">
    122   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     122  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    123123    <ext:scripts context="<%=jspContext%>" />
    124124    <ext:stylesheets context="<%=jspContext%>" />
     
    521521      />
    522522      <tbl:data>
    523         <tbl:columns>
    524         <tbl:presetselector
    525           clazz="columnheader"
    526           colspan="3"
    527           onchange="presetOnChange()"
    528         />
    529         </tbl:columns>
    530 
    531         <tr>
    532           <tbl:header
    533             clazz="index"
    534             >&nbsp;</tbl:header>
    535           <tbl:header
    536             clazz="check"
    537             visible="<%=mode.hasCheck()%>"
    538             ><base:icon
    539               image="check_uncheck.png"
    540               tooltip="Check/uncheck all"
    541               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    542             /></tbl:header>
    543           <tbl:header
    544             clazz="check"
    545             visible="<%=mode.hasRadio()%>"
    546             >&nbsp;</tbl:header>
    547           <tbl:header
    548             clazz="icons"
    549             visible="<%=mode.hasIcons()%>"
    550             >&nbsp;</tbl:header>
    551           <tbl:propertyfilter />
    552         </tr>
    553          
    554           <tbl:rows>
     523        <tbl:headers>
     524          <tbl:headerrow>
     525            <tbl:header colspan="3" />
     526            <tbl:columnheaders />
     527          </tbl:headerrow>
     528          <tbl:headerrow>
     529            <tbl:header subclass="index" />
     530            <tbl:header
     531              subclass="check"
     532              visible="<%=mode.hasCheck()%>"
     533              ><base:icon
     534                image="check_uncheck.png"
     535                tooltip="Check/uncheck all"
     536                onclick="Forms.checkUncheck(document.forms[formId])"
     537              /></tbl:header>
     538            <tbl:header
     539              subclass="check"
     540              visible="<%=mode.hasRadio()%>"
     541              />
     542            <tbl:header
     543              subclass="icons"
     544              visible="<%=mode.hasIcons()%>"
     545              />
     546            <tbl:propertyfilter />
     547          </tbl:headerrow>
     548        </tbl:headers>
     549        <tbl:rows>
    555550          <%
    556551          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/biomaterials/bioplateeventtypes/list_eventtypes.jsp

    r5946 r5948  
    9595  %>
    9696  <base:page title="<%=title==null ? "Bioplate event types" : title%>" type="<%=mode.getPageType()%>">
    97   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     97  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    9898    <ext:scripts context="<%=jspContext%>" />
    9999    <ext:stylesheets context="<%=jspContext%>" />
     
    293293      />
    294294      <tbl:data>
    295         <tbl:columns>
    296         <tbl:presetselector
    297           clazz="columnheader"
    298           colspan="3"
    299           onchange="presetOnChange()"
    300         />
    301         </tbl:columns>
    302 
    303         <tr>
    304           <tbl:header
    305             clazz="index"
    306             >&nbsp;</tbl:header>
    307           <tbl:header
    308             clazz="check"
    309             visible="<%=mode.hasCheck()%>"
    310             ><base:icon
    311               image="check_uncheck.png"
    312               tooltip="Check/uncheck all"
    313               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    314             /></tbl:header>
    315           <tbl:header
    316             clazz="check"
    317             visible="<%=mode.hasRadio()%>"
    318             >&nbsp;</tbl:header>
    319           <tbl:header
    320             clazz="icons"
    321             visible="<%=mode.hasIcons()%>"
    322             >&nbsp;</tbl:header>
    323           <tbl:propertyfilter />
    324         </tr>
    325          
    326           <tbl:rows>
     295        <tbl:headers>
     296          <tbl:headerrow>
     297            <tbl:header colspan="3" />
     298            <tbl:columnheaders />
     299          </tbl:headerrow>
     300          <tbl:headerrow>
     301            <tbl:header subclass="index" />
     302            <tbl:header
     303              subclass="check"
     304              visible="<%=mode.hasCheck()%>"
     305              ><base:icon
     306                image="check_uncheck.png"
     307                tooltip="Check/uncheck all"
     308                onclick="Forms.checkUncheck(document.forms[formId])"
     309              /></tbl:header>
     310            <tbl:header
     311              subclass="check"
     312              visible="<%=mode.hasRadio()%>"
     313              />
     314            <tbl:header
     315              subclass="icons"
     316              visible="<%=mode.hasIcons()%>"
     317              />
     318            <tbl:propertyfilter />
     319          </tbl:headerrow>
     320        </tbl:headers>
     321        <tbl:rows>
    327322          <%
    328323          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/biomaterials/bioplates/events/list_events.jsp

    r5946 r5948  
    108108  %>
    109109  <base:page title="<%=title%>" type="<%=mode.getPageType()%>">
    110   <base:head scripts="table.js,tabcontrol.js" styles="table.css,headertabcontrol.css,path.css">
     110  <base:head scripts="table.js,tabcontrol.js" styles="table.css,toolbar.css,headertabcontrol.css,path.css">
    111111    <ext:scripts context="<%=jspContext%>" />
    112112    <ext:stylesheets context="<%=jspContext%>" />
     
    424424      />
    425425      <tbl:data>
    426         <tbl:columns>
    427         <tbl:presetselector
    428           clazz="columnheader"
    429           colspan="3"
    430           onchange="presetOnChange()"
    431         />
    432         </tbl:columns>
    433 
    434         <tr>
    435           <tbl:header
    436             clazz="index"
    437             >&nbsp;</tbl:header>
    438           <tbl:header
    439             clazz="check"
    440             visible="<%=mode.hasCheck()%>"
    441             ><base:icon
    442               image="check_uncheck.png"
    443               tooltip="Check/uncheck all"
    444               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    445             /></tbl:header>
    446           <tbl:header
    447             clazz="check"
    448             visible="<%=mode.hasRadio()%>"
    449             >&nbsp;</tbl:header>
    450           <tbl:header
    451             clazz="icons"
    452             visible="<%=mode.hasIcons()%>"
    453             >&nbsp;</tbl:header>
    454           <tbl:propertyfilter />
    455         </tr>
    456          
    457           <tbl:rows>
     426        <tbl:headers>
     427          <tbl:headerrow>
     428            <tbl:header colspan="3" />
     429            <tbl:columnheaders />
     430          </tbl:headerrow>
     431          <tbl:headerrow>
     432            <tbl:header subclass="index" />
     433            <tbl:header
     434              subclass="check"
     435              visible="<%=mode.hasCheck()%>"
     436              ><base:icon
     437                image="check_uncheck.png"
     438                tooltip="Check/uncheck all"
     439                onclick="Forms.checkUncheck(document.forms[formId])"
     440              /></tbl:header>
     441            <tbl:header
     442              subclass="check"
     443              visible="<%=mode.hasRadio()%>"
     444              />
     445            <tbl:header
     446              subclass="icons"
     447              visible="<%=mode.hasIcons()%>"
     448              />
     449            <tbl:propertyfilter />
     450          </tbl:headerrow>
     451        </tbl:headers>
     452        <tbl:rows>
    458453          <%
    459454          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/biomaterials/bioplates/list_bioplates.jsp

    r5946 r5948  
    130130  %>
    131131  <base:page title="<%=title==null ? "Bioplates" : title%>" type="<%=mode.getPageType()%>">
    132   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     132  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    133133    <ext:scripts context="<%=jspContext%>" />
    134134    <ext:stylesheets context="<%=jspContext%>" />
     
    481481      />
    482482      <tbl:data>
    483         <tbl:columns>
    484         <tbl:presetselector
    485           clazz="columnheader"
    486           colspan="3"
    487           onchange="presetOnChange()"
    488         />
    489         </tbl:columns>
    490 
    491         <tr>
    492           <tbl:header
    493             clazz="index"
    494             >&nbsp;</tbl:header>
    495           <tbl:header
    496             clazz="check"
    497             visible="<%=mode.hasCheck()%>"
    498             ><base:icon
    499               image="check_uncheck.png"
    500               tooltip="Check/uncheck all"
    501               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    502             /></tbl:header>
    503           <tbl:header
    504             clazz="check"
    505             visible="<%=mode.hasRadio()%>"
    506             >&nbsp;</tbl:header>
    507           <tbl:header
    508             clazz="icons"
    509             visible="<%=mode.hasIcons()%>"
    510             >&nbsp;</tbl:header>
    511           <tbl:propertyfilter />
    512         </tr>
    513          
    514           <tbl:rows>
     483        <tbl:headers>
     484          <tbl:headerrow>
     485            <tbl:header colspan="3" />
     486            <tbl:columnheaders />
     487          </tbl:headerrow>
     488          <tbl:headerrow>
     489            <tbl:header subclass="index" />
     490            <tbl:header
     491              subclass="check"
     492              visible="<%=mode.hasCheck()%>"
     493              ><base:icon
     494                image="check_uncheck.png"
     495                tooltip="Check/uncheck all"
     496                onclick="Forms.checkUncheck(document.forms[formId])"
     497              /></tbl:header>
     498            <tbl:header
     499              subclass="check"
     500              visible="<%=mode.hasRadio()%>"
     501              />
     502            <tbl:header
     503              subclass="icons"
     504              visible="<%=mode.hasIcons()%>"
     505              />
     506            <tbl:propertyfilter />
     507          </tbl:headerrow>
     508        </tbl:headers>
     509        <tbl:rows>
    515510          <%
    516511          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/biomaterials/bioplates/wells/list_biowells.jsp

    r5946 r5948  
    129129  %>
    130130  <base:page title="<%=title%>" type="<%=mode.getPageType()%>">
    131   <base:head scripts="table.js,tabcontrol.js" styles="table.css,headertabcontrol.css,path.css">
     131  <base:head scripts="table.js,tabcontrol.js" styles="table.css,toolbar.css,headertabcontrol.css,path.css">
    132132    <ext:scripts context="<%=jspContext%>" />
    133133    <ext:stylesheets context="<%=jspContext%>" />
     
    354354      />
    355355      <tbl:data>
    356         <tbl:columns>
    357         <tbl:presetselector
    358           clazz="columnheader"
    359           colspan="3"
    360           onchange="presetOnChange()"
    361         />
    362         </tbl:columns>
    363          
    364         <tr>
    365           <tbl:header
    366             clazz="index"
    367             >&nbsp;</tbl:header>
    368           <tbl:header
    369             clazz="check"
    370             visible="<%=mode.hasCheck()%>"
    371             ><base:icon
    372               image="check_uncheck.png"
    373               tooltip="Check/uncheck all"
    374               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    375             /></tbl:header>
    376           <tbl:header
    377             clazz="check"
    378             visible="<%=mode.hasRadio()%>"
    379             />
    380           <tbl:header
    381             clazz="icons"
    382             visible="<%=mode.hasIcons()%>"
    383             >&nbsp;</tbl:header>
    384           <tbl:propertyfilter />
    385         </tr>
    386    
    387           <tbl:rows>
     356        <tbl:headers>
     357          <tbl:headerrow>
     358            <tbl:header colspan="3" />
     359            <tbl:columnheaders />
     360          </tbl:headerrow>
     361          <tbl:headerrow>
     362            <tbl:header subclass="index" />
     363            <tbl:header
     364              subclass="check"
     365              visible="<%=mode.hasCheck()%>"
     366              ><base:icon
     367                image="check_uncheck.png"
     368                tooltip="Check/uncheck all"
     369                onclick="Forms.checkUncheck(document.forms[formId])"
     370              /></tbl:header>
     371            <tbl:header
     372              subclass="check"
     373              visible="<%=mode.hasRadio()%>"
     374              />
     375            <tbl:header
     376              subclass="icons"
     377              visible="<%=mode.hasIcons()%>"
     378              />
     379            <tbl:propertyfilter />
     380          </tbl:headerrow>
     381        </tbl:headers>
     382        <tbl:rows>
    388383          <%
    389384          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/biomaterials/bioplatetypes/list_platetypes.jsp

    r5946 r5948  
    121121  %>
    122122  <base:page title="<%=title==null ? "Bioplate types" : title%>" type="<%=mode.getPageType()%>">
    123   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     123  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    124124    <ext:scripts context="<%=jspContext%>" />
    125125    <ext:stylesheets context="<%=jspContext%>" />
     
    341341      />
    342342      <tbl:data>
    343         <tbl:columns>
    344         <tbl:presetselector
    345           clazz="columnheader"
    346           colspan="3"
    347           onchange="presetOnChange()"
    348         />
    349         </tbl:columns>
    350 
    351         <tr>
    352           <tbl:header
    353             clazz="index"
    354             >&nbsp;</tbl:header>
    355           <tbl:header
    356             clazz="check"
    357             visible="<%=mode.hasCheck()%>"
    358             ><base:icon
    359               image="check_uncheck.png"
    360               tooltip="Check/uncheck all"
    361               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    362             /></tbl:header>
    363           <tbl:header
    364             clazz="check"
    365             visible="<%=mode.hasRadio()%>"
    366             >&nbsp;</tbl:header>
    367           <tbl:header
    368             clazz="icons"
    369             visible="<%=mode.hasIcons()%>"
    370             >&nbsp;</tbl:header>
    371           <tbl:propertyfilter />
    372         </tr>
    373          
    374           <tbl:rows>
     343        <tbl:headers>
     344          <tbl:headerrow>
     345            <tbl:header colspan="3" />
     346            <tbl:columnheaders />
     347          </tbl:headerrow>
     348          <tbl:headerrow>
     349            <tbl:header subclass="index" />
     350            <tbl:header
     351              subclass="check"
     352              visible="<%=mode.hasCheck()%>"
     353              ><base:icon
     354                image="check_uncheck.png"
     355                tooltip="Check/uncheck all"
     356                onclick="Forms.checkUncheck(document.forms[formId])"
     357              /></tbl:header>
     358            <tbl:header
     359              subclass="check"
     360              visible="<%=mode.hasRadio()%>"
     361              />
     362            <tbl:header
     363              subclass="icons"
     364              visible="<%=mode.hasIcons()%>"
     365              />
     366            <tbl:propertyfilter />
     367          </tbl:headerrow>
     368        </tbl:headers>
     369        <tbl:rows>
    375370          <%
    376371          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/biomaterials/biosources/list_biosources.jsp

    r5946 r5948  
    210210    <h1><%=title==null ? "Biosources" : title%></h1>
    211211    <div class="content">
    212     <%
    213     if (cc.getMessage() != null)
    214     {
    215       %>
    216       <div class="error"><%=cc.getMessage()%></div>
    217       <%
    218       cc.setMessage(null);
    219     }
    220     %>
    221       <tbl:toolbar
    222         visible="<%=mode.hasToolbar()%>"
    223         subclass="topborder"
    224         >
    225         <tbl:button
    226           disabled="<%=!createPermission%>"
    227           image="new.png"
    228           onclick="newItem()"
    229           title="New&hellip;"
    230           tooltip="<%=createPermission ? "Create new biosource" : "You do not have permission to create biosources"%>"
    231         />
    232         <tbl:button
    233           image="delete.png"
    234           onclick="deleteItems()"
    235           title="Delete"
    236           tooltip="Delete the selected items"
    237         />
    238         <tbl:button
    239           image="restore.png"
    240           onclick="restoreItems()"
    241           title="Restore"
    242           tooltip="Restore the selected (deleted) items"
    243         />
    244         <tbl:button
    245           image="share.png"
    246           onclick="shareItems()"
    247           title="Share&hellip;"
    248           tooltip="Share the selected items"
    249         />
    250         <tbl:button
    251           image="take_ownership.png"
    252           onclick="setOwner()"
    253           title="Set owner&hellip;"
    254           tooltip="Change owner of the selected items"
    255         />
    256         <tbl:button
    257           image="columns.png"
    258           onclick="configureColumns()"
    259           title="Columns&hellip;"
    260           tooltip="Show, hide and re-order columns"
    261         />
    262         <tbl:button
    263           image="add.png"
    264           onclick="newBioMaterialList()"
    265           title="New biomaterial list&hellip;"
    266           tooltip="Create a new biomaterial list from matching biosources"
    267           visible="<%=sc.hasPermission(Permission.CREATE, Item.BIOMATERIALLIST)%>"
    268         />
    269         <tbl:button
    270           image="import.png"
    271           onclick="runPlugin('ImportItems')"
    272           title="Import&hellip;"
    273           tooltip="Import data"
    274           visible="<%=pluginCount.containsKey(Plugin.MainType.IMPORT)%>"
    275         />
    276         <tbl:button
    277           image="export.png"
    278           onclick="runPlugin('ExportItems')"
    279           title="Export&hellip;"
    280           tooltip="Export data"
    281           visible="<%=pluginCount.containsKey(Plugin.MainType.EXPORT)%>"
    282         />
    283         <tbl:button
    284           image="runplugin.png"
    285           onclick="runPlugin('RunListPlugin')"
    286           title="Run plugin&hellip;"
    287           tooltip="Run a plugin"
    288           visible="<%=pluginCount.containsKey(Plugin.MainType.OTHER)%>"
    289         />
    290         <ext:render extensions="<%=invoker%>" context="<%=jspContext%>"
    291           wrapper="<%=new PrefixSuffixRenderer(jspContext, "<td>", "</td>") %>"/>
    292       </tbl:toolbar>
    293212      <tbl:table
    294213        id="biosources"
    295          
    296214        columns="<%=cc.getSetting("columns")%>"
    297215        sortby="<%=cc.getSortProperty()%>"
     
    300218        sc="<%=sc%>"
    301219        item="<%=itemType%>"
     220        subclass="fulltable"
    302221      >
    303222      <tbl:hidden
     
    440359        datatype="string"
    441360      />
    442       <tbl:navigator
    443         page="<%=cc.getPage()%>"
    444         rowsperpage="<%=cc.getRowsPerPage()%>"
    445         totalrows="<%=bioSources == null ? 0 : bioSources.getTotalCount()%>"
    446         visible="<%=mode.hasNavigator()%>"
    447       />
     361      <div class="panelgroup bottomborder">
     362        <tbl:toolbar
     363          visible="<%=mode.hasToolbar()%>"
     364          subclass="topborder bottomborder"
     365          >
     366          <tbl:button
     367            disabled="<%=!createPermission%>"
     368            image="new.png"
     369            onclick="newItem()"
     370            title="New&hellip;"
     371            tooltip="<%=createPermission ? "Create new biosource" : "You do not have permission to create biosources"%>"
     372          />
     373          <tbl:button
     374            image="delete.png"
     375            onclick="deleteItems()"
     376            title="Delete"
     377            tooltip="Delete the selected items"
     378          />
     379          <tbl:button
     380            image="restore.png"
     381            onclick="restoreItems()"
     382            title="Restore"
     383            tooltip="Restore the selected (deleted) items"
     384          />
     385          <tbl:button
     386            image="share.png"
     387            onclick="shareItems()"
     388            title="Share&hellip;"
     389            tooltip="Share the selected items"
     390          />
     391          <tbl:button
     392            image="take_ownership.png"
     393            onclick="setOwner()"
     394            title="Set owner&hellip;"
     395            tooltip="Change owner of the selected items"
     396          />
     397          <tbl:button
     398            image="columns.png"
     399            onclick="configureColumns()"
     400            title="Columns&hellip;"
     401            tooltip="Show, hide and re-order columns"
     402          />
     403          <tbl:button
     404            image="add.png"
     405            onclick="newBioMaterialList()"
     406            title="New biomaterial list&hellip;"
     407            tooltip="Create a new biomaterial list from matching biosources"
     408            visible="<%=sc.hasPermission(Permission.CREATE, Item.BIOMATERIALLIST)%>"
     409          />
     410          <tbl:button
     411            image="import.png"
     412            onclick="runPlugin('ImportItems')"
     413            title="Import&hellip;"
     414            tooltip="Import data"
     415            visible="<%=pluginCount.containsKey(Plugin.MainType.IMPORT)%>"
     416          />
     417          <tbl:button
     418            image="export.png"
     419            onclick="runPlugin('ExportItems')"
     420            title="Export&hellip;"
     421            tooltip="Export data"
     422            visible="<%=pluginCount.containsKey(Plugin.MainType.EXPORT)%>"
     423          />
     424          <tbl:button
     425            image="runplugin.png"
     426            onclick="runPlugin('RunListPlugin')"
     427            title="Run plugin&hellip;"
     428            tooltip="Run a plugin"
     429            visible="<%=pluginCount.containsKey(Plugin.MainType.OTHER)%>"
     430          />
     431          <ext:render extensions="<%=invoker%>" context="<%=jspContext%>"
     432            wrapper="<%=new PrefixSuffixRenderer(jspContext, "<td>", "</td>") %>"/>
     433        </tbl:toolbar>
     434        <tbl:panel>
     435          <tbl:presetselector
     436            onchange="presetOnChange()"
     437          />
     438          <tbl:navigator
     439            page="<%=cc.getPage()%>"
     440            rowsperpage="<%=cc.getRowsPerPage()%>"
     441            totalrows="<%=bioSources == null ? 0 : bioSources.getTotalCount()%>"
     442            visible="<%=mode.hasNavigator()%>"
     443          />
     444        </tbl:panel>
     445      </div>
    448446      <tbl:data>
    449         <tbl:columns>
    450         <tbl:presetselector
    451           clazz="columnheader"
    452           colspan="3"
    453           onchange="presetOnChange()"
    454         />
    455         </tbl:columns>
    456 
    457         <tr>
    458           <tbl:header
    459             clazz="index"
    460             >&nbsp;</tbl:header>
    461           <tbl:header
    462             clazz="check"
    463             visible="<%=mode.hasCheck()%>"
    464             ><base:icon
     447        <tbl:headers>
     448          <tbl:headerrow>
     449            <tbl:header colspan="3" />
     450            <tbl:columnheaders />
     451          </tbl:headerrow>
     452          <tbl:headerrow>
     453            <tbl:header subclass="index" />
     454            <tbl:header
     455              subclass="check"
     456              visible="<%=mode.hasCheck()%>"
     457              ><base:icon
    465458              image="check_uncheck.png"
    466               tooltip="Check/uncheck all"
    467               onclick="Forms.checkUncheck(document.forms[formId])"
    468             /></tbl:header>
    469           <tbl:header
    470             clazz="check"
    471             visible="<%=mode.hasRadio()%>"
    472             >&nbsp;</tbl:header>
    473           <tbl:header
    474             clazz="icons"
    475             visible="<%=mode.hasIcons()%>"
    476             >&nbsp;</tbl:header>
    477           <tbl:propertyfilter />
    478         </tr>
    479          
    480           <tbl:rows>
     459                tooltip="Check/uncheck all"
     460                onclick="Forms.checkUncheck(document.forms[formId])"
     461              /></tbl:header>
     462            <tbl:header
     463              subclass="check"
     464              visible="<%=mode.hasRadio()%>"
     465              />
     466            <tbl:header
     467              subclass="icons"
     468              visible="<%=mode.hasIcons()%>"
     469              />
     470            <tbl:propertyfilter />
     471          </tbl:headerrow>
     472        </tbl:headers>
     473        <tbl:rows>
    481474          <%
     475          if (cc.getMessage() != null)
     476          {
     477            %>
     478            <tbl:panel clazz="messagepanel">
     479              <div class="messagecontainer error"><%=cc.getMessage()%></div>
     480            </tbl:panel>
     481            <%
     482            cc.setMessage(null);
     483          }
    482484          int index = cc.getPage()*cc.getRowsPerPage();
    483485          int selectedItemId = cc.getId();
     
    638640              }
    639641            }
     642            if (numListed == 0)
     643            {
     644              %>
     645              <tbl:panel clazz="messagepanel">
     646                <div class="messagecontainer note">
     647                <%=bioSources == null || bioSources.getTotalCount() == 0 ? "No biosources were found" : "No biosources on this page. Please select another page!" %>
     648                </div>
     649              </tbl:panel>
     650              <%
     651            }
    640652          %>
    641           </tbl:rows>
     653        </tbl:rows>
    642654      </tbl:data>
    643       <%
    644       if (numListed == 0)
    645       {
    646         %>
    647         <tbl:panel><%=bioSources == null || bioSources.getTotalCount() == 0 ? "No biosources were found" : "No biosources on this page. Please select another page!" %></tbl:panel>
    648         <%
    649       }
    650       else
    651       {
    652         %>
    653         <tbl:navigator
    654           page="<%=cc.getPage()%>"
    655           rowsperpage="<%=cc.getRowsPerPage()%>"
    656           totalrows="<%=bioSources == null ? 0 : bioSources.getTotalCount()%>"
    657           visible="<%=mode.hasNavigator()%>"
    658           locked="true"
    659         />
    660         <%
    661       }
    662       %>
    663655    </tbl:table>
    664656    </div>
  • trunk/www/biomaterials/events/list_events.jsp

    r5946 r5948  
    125125  %>
    126126  <base:page title="<%=title%>" type="<%=mode.getPageType()%>">
    127   <base:head scripts="table.js,tabcontrol.js" styles="table.css,headertabcontrol.css,path.css">
     127  <base:head scripts="table.js,tabcontrol.js" styles="table.css,toolbar.css,headertabcontrol.css,path.css">
    128128    <ext:scripts context="<%=jspContext%>" />
    129129    <ext:stylesheets context="<%=jspContext%>" />
     
    401401      />
    402402      <tbl:data>
    403         <tbl:columns>
    404         <tbl:presetselector
    405           clazz="columnheader"
    406           colspan="3"
    407           onchange="presetOnChange()"
    408         />
    409         </tbl:columns>
    410          
    411         <tr>
    412           <tbl:header
    413             clazz="index"
    414             >&nbsp;</tbl:header>
    415           <tbl:header
    416             clazz="check"
    417             visible="<%=mode.hasCheck()%>"
    418             ><base:icon
    419               image="check_uncheck.png"
    420               tooltip="Check/uncheck all"
    421               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    422             /></tbl:header>
    423           <tbl:header
    424             clazz="check"
    425             visible="<%=mode.hasRadio()%>"
    426             />
    427           <tbl:header
    428             clazz="icons"
    429             visible="<%=mode.hasIcons()%>"
    430             >&nbsp;</tbl:header>
    431           <tbl:propertyfilter />
    432         </tr>
    433    
    434           <tbl:rows>
     403        <tbl:headers>
     404          <tbl:headerrow>
     405            <tbl:header colspan="3" />
     406            <tbl:columnheaders />
     407          </tbl:headerrow>
     408          <tbl:headerrow>
     409            <tbl:header subclass="index" />
     410            <tbl:header
     411              subclass="check"
     412              visible="<%=mode.hasCheck()%>"
     413              ><base:icon
     414                image="check_uncheck.png"
     415                tooltip="Check/uncheck all"
     416                onclick="Forms.checkUncheck(document.forms[formId])"
     417              /></tbl:header>
     418            <tbl:header
     419              subclass="check"
     420              visible="<%=mode.hasRadio()%>"
     421              />
     422            <tbl:header
     423              subclass="icons"
     424              visible="<%=mode.hasIcons()%>"
     425              />
     426            <tbl:propertyfilter />
     427          </tbl:headerrow>
     428        </tbl:headers>
     429        <tbl:rows>
    435430          <%
    436431          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/biomaterials/extracts/list_extracts.jsp

    r5946 r5948  
    166166  %>
    167167  <base:page title="<%=title==null ? "Extracts" : title%>" type="<%=mode.getPageType()%>">
    168   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     168  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    169169    <ext:scripts context="<%=jspContext%>" />
    170170    <ext:stylesheets context="<%=jspContext%>" />
     
    274274 
    275275  <base:body>
    276     <%
    277     if (cc.getMessage() != null)
    278     {
    279       %>
    280       <div class="error"><%=cc.getMessage()%></div>
    281       <%
    282       cc.setMessage(null);
    283     }
    284     %>
     276  <h1><%=title==null ? "Extracts" : title%></h1>
     277  <div class="content">
    285278    <tbl:table
    286279      id="extracts"
     
    288281      sortby="<%=cc.getSortProperty()%>"
    289282      direction="<%=cc.getSortDirection()%>"
    290       title="<%=title%>"
    291283      action="index.jsp"
    292284      sc="<%=sc%>"
    293285      item="<%=itemType%>"
     286      subclass="fulltable"
    294287      >
    295288      <tbl:hidden
     
    560553        datatype="string"
    561554      />
     555    <div class="panelgroup bottomborder">
    562556      <tbl:toolbar
    563557        visible="<%=mode.hasToolbar()%>"
     558        subclass="topborder bottomborder"
    564559        >
    565560        <tbl:button
     
    651646          wrapper="<%=new PrefixSuffixRenderer(jspContext, "<td>", "</td>") %>"/>
    652647      </tbl:toolbar>
    653       <tbl:navigator
    654         page="<%=cc.getPage()%>"
    655         rowsperpage="<%=cc.getRowsPerPage()%>"
    656         totalrows="<%=extracts == null ? 0 : extracts.getTotalCount()%>"
    657         visible="<%=mode.hasNavigator()%>"
    658       />
     648      <tbl:panel>
     649        <tbl:presetselector
     650          onchange="presetOnChange()"
     651        />
     652        <tbl:navigator
     653          page="<%=cc.getPage()%>"
     654          rowsperpage="<%=cc.getRowsPerPage()%>"
     655          totalrows="<%=extracts == null ? 0 : extracts.getTotalCount()%>"
     656          visible="<%=mode.hasNavigator()%>"
     657        />
     658      </tbl:panel>
     659    </div>
    659660      <tbl:data>
    660         <tbl:columns>
    661         <tbl:presetselector
    662           clazz="columnheader"
    663           colspan="3"
    664           onchange="presetOnChange()"
    665         />
    666         </tbl:columns>
    667 
    668         <tr>
    669           <tbl:header
    670             clazz="index"
    671             >&nbsp;</tbl:header>
    672           <tbl:header
    673             clazz="check"
    674             visible="<%=mode.hasCheck()%>"
    675             ><base:icon
    676               image="check_uncheck.png"
    677               tooltip="Check/uncheck all"
    678               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    679             /></tbl:header>
    680           <tbl:header
    681             clazz="check"
    682             visible="<%=mode.hasRadio()%>"
    683             >&nbsp;</tbl:header>
    684           <tbl:header
    685             clazz="icons"
    686             visible="<%=mode.hasIcons()%>"
    687             >&nbsp;</tbl:header>
    688           <tbl:propertyfilter />
    689         </tr>
    690          
    691           <tbl:rows>
     661        <tbl:headers>
     662          <tbl:headerrow>
     663            <tbl:header colspan="3" />
     664            <tbl:columnheaders />
     665          </tbl:headerrow>
     666          <tbl:headerrow>
     667            <tbl:header subclass="index" />
     668            <tbl:header
     669              subclass="check"
     670              visible="<%=mode.hasCheck()%>"
     671              ><base:icon
     672                image="check_uncheck.png"
     673                tooltip="Check/uncheck all"
     674                onclick="Forms.checkUncheck(document.forms[formId])"
     675              /></tbl:header>
     676            <tbl:header
     677              subclass="check"
     678              visible="<%=mode.hasRadio()%>"
     679              />
     680            <tbl:header
     681              subclass="icons"
     682              visible="<%=mode.hasIcons()%>"
     683              />
     684            <tbl:propertyfilter />
     685          </tbl:headerrow>
     686        </tbl:headers>
     687        <tbl:rows>
    692688          <%
     689          if (cc.getMessage() != null)
     690          {
     691            %>
     692            <tbl:panel clazz="messagepanel">
     693              <div class="messagecontainer error"><%=cc.getMessage()%></div>
     694            </tbl:panel>
     695            <%
     696            cc.setMessage(null);
     697          }
    693698          int index = cc.getPage()*cc.getRowsPerPage();
    694699          int selectedItemId = cc.getId();
     
    808813                  }
    809814                  %>
    810                   <%=parentType != null ? "<span class=\"itemtype\">(" + parentType + ")</span>" : "" %>
     815                  <%=parentType != null ? "<span class=\"itemsubtype\">(" + parentType + ")</span>" : "" %>
    811816                </tbl:cell>
    812817                <tbl:cell column="children">
     
    992997              }
    993998            }
     999            if (numListed == 0)
     1000            {
     1001              %>
     1002              <tbl:panel clazz="messagepanel">
     1003                <div class="messagecontainer note">
     1004                <%=extracts == null || extracts.getTotalCount() == 0 ? "No extracts were found" : "No extracts on this page. Please select another page!" %>
     1005                </div>
     1006              </tbl:panel>
     1007              <%
     1008            }
    9941009          %>         
    995           </tbl:rows>
     1010        </tbl:rows>
    9961011      </tbl:data>
    997       <%
    998       if (numListed == 0)
    999       {
    1000         %>
    1001         <tbl:panel><%=extracts == null || extracts.getTotalCount() == 0 ? "No extracts were found" : "No extracts on this page. Please select another page!" %></tbl:panel>
    1002         <%
    1003       }
    1004       else
    1005       {
    1006         %>
    1007         <tbl:navigator
    1008           page="<%=cc.getPage()%>"
    1009           rowsperpage="<%=cc.getRowsPerPage()%>"
    1010           totalrows="<%=extracts == null ? 0 : extracts.getTotalCount()%>"
    1011           visible="<%=mode.hasNavigator()%>"
    1012           locked="true"
    1013         />
    1014         <%
    1015       }
    1016       %>
    10171012    </tbl:table>
    1018     <base:buttongroup clazz="fixedatbottom">
     1013    </div>
     1014    <base:buttongroup subclass="dialogbuttons">
    10191015      <base:button onclick="returnSelected();" title="Ok" visible="<%=mode.hasOkButton()%>" />
    10201016      <base:button onclick="window.close();" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
  • trunk/www/biomaterials/lists/list_lists.jsp

    r5946 r5948  
    9797  %>
    9898  <base:page title="<%=title==null ? "Biomaterial lists" : title%>" type="<%=mode.getPageType()%>">
    99   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     99  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    100100    <ext:scripts context="<%=jspContext%>" />
    101101    <ext:stylesheets context="<%=jspContext%>" />
     
    358358      />
    359359      <tbl:data>
    360         <tbl:columns>
    361         <tbl:presetselector
    362           clazz="columnheader"
    363           colspan="3"
    364           onchange="presetOnChange()"
    365         />
    366         </tbl:columns>
    367 
    368         <tr>
    369           <tbl:header
    370             clazz="index"
    371             >&nbsp;</tbl:header>
    372           <tbl:header
    373             clazz="check"
    374             visible="<%=mode.hasCheck()%>"
    375             ><base:icon
    376               image="check_uncheck.png"
    377               tooltip="Check/uncheck all"
    378               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    379             /></tbl:header>
    380           <tbl:header
    381             clazz="check"
    382             visible="<%=mode.hasRadio()%>"
    383             >&nbsp;</tbl:header>
    384           <tbl:header
    385             clazz="icons"
    386             visible="<%=mode.hasIcons()%>"
    387             >&nbsp;</tbl:header>
    388           <tbl:propertyfilter />
    389         </tr>
    390          
    391           <tbl:rows>
     360        <tbl:headers>
     361          <tbl:headerrow>
     362            <tbl:header colspan="3" />
     363            <tbl:columnheaders />
     364          </tbl:headerrow>
     365          <tbl:headerrow>
     366            <tbl:header subclass="index" />
     367            <tbl:header
     368              subclass="check"
     369              visible="<%=mode.hasCheck()%>"
     370              ><base:icon
     371                image="check_uncheck.png"
     372                tooltip="Check/uncheck all"
     373                onclick="Forms.checkUncheck(document.forms[formId])"
     374              /></tbl:header>
     375            <tbl:header
     376              subclass="check"
     377              visible="<%=mode.hasRadio()%>"
     378              />
     379            <tbl:header
     380              subclass="icons"
     381              visible="<%=mode.hasIcons()%>"
     382              />
     383            <tbl:propertyfilter />
     384          </tbl:headerrow>
     385        </tbl:headers>
     386        <tbl:rows>
    392387          <%
    393388          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/biomaterials/lists/members/list_members.jsp

    r5946 r5948  
    108108  %>
    109109  <base:page title="<%=title%>" type="<%=mode.getPageType()%>">
    110   <base:head scripts="table.js,tabcontrol.js" styles="table.css,headertabcontrol.css,path.css">
     110  <base:head scripts="table.js,tabcontrol.js" styles="table.css,toolbar.css,headertabcontrol.css,path.css">
    111111    <ext:scripts context="<%=jspContext%>" />
    112112    <ext:stylesheets context="<%=jspContext%>" />
     
    447447      />
    448448      <tbl:data>
    449         <tbl:columns>
    450         <tbl:presetselector
    451           clazz="columnheader"
    452           colspan="3"
    453           onchange="presetOnChange()"
    454         />
    455         </tbl:columns>
    456         <tr>
    457           <tbl:header
    458             clazz="index"
    459             >&nbsp;</tbl:header>
    460           <tbl:header
    461             clazz="check"
    462             visible="<%=mode.hasCheck()%>"
    463             ><base:icon
    464               image="check_uncheck.png"
    465               tooltip="Check/uncheck all"
    466               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    467             /></tbl:header>
    468           <tbl:header
    469             clazz="check"
    470             visible="<%=mode.hasRadio()%>"
    471             >&nbsp;</tbl:header>
    472           <tbl:header
    473             clazz="icons"
    474             visible="<%=mode.hasIcons()%>"
    475             >&nbsp;</tbl:header>
    476           <tbl:propertyfilter />
    477         </tr>
    478           <tbl:rows>
     449        <tbl:headers>
     450          <tbl:headerrow>
     451            <tbl:header colspan="3" />
     452            <tbl:columnheaders />
     453          </tbl:headerrow>
     454          <tbl:headerrow>
     455            <tbl:header subclass="index" />
     456            <tbl:header
     457              subclass="check"
     458              visible="<%=mode.hasCheck()%>"
     459              ><base:icon
     460                image="check_uncheck.png"
     461                tooltip="Check/uncheck all"
     462                onclick="Forms.checkUncheck(document.forms[formId])"
     463              /></tbl:header>
     464            <tbl:header
     465              subclass="check"
     466              visible="<%=mode.hasRadio()%>"
     467              />
     468            <tbl:header
     469              subclass="icons"
     470              visible="<%=mode.hasIcons()%>"
     471              />
     472            <tbl:propertyfilter />
     473          </tbl:headerrow>
     474        </tbl:headers>
     475        <tbl:rows>
    479476          <%
    480477          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/biomaterials/samples/list_samples.jsp

    r5946 r5948  
    156156  %>
    157157  <base:page title="<%=title==null ? "Samples" : title%>" type="<%=mode.getPageType()%>">
    158   <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
     158  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css,toolbar.css">
    159159    <ext:scripts context="<%=jspContext%>" />
    160160    <ext:stylesheets context="<%=jspContext%>" />
     
    262262    <h1><%=title==null ? "Samples" : title%></h1>
    263263    <div class="content">
    264     <%
    265     if (cc.getMessage() != null)
    266     {
    267       %>
    268       <div class="error"><%=cc.getMessage()%></div>
    269       <%
    270       cc.setMessage(null);
    271     }
    272     %>
    273       <tbl:toolbar
    274         visible="<%=mode.hasToolbar()%>"
    275         subclass="topborder"
    276         >
    277         <tbl:button
    278           disabled="<%=!createPermission%>"
    279           image="new.png"
    280           onclick="newItem()"
    281           title="New&hellip;"
    282           tooltip="<%=createPermission ? "Create new sample" : "You do not have permission to create samples"%>"
    283         />
    284         <tbl:button
    285           disabled="<%=!createPermission%>"
    286           image="new_pooled.png"
    287           onclick="newPooledItem()"
    288           title="Pool&hellip;"
    289           tooltip="<%=createPermission ? "Create new pooled sample" : "You do not have permission to create samples"%>"
    290         />
    291         <tbl:button
    292           image="delete.png"
    293           onclick="deleteItems()"
    294           title="Delete"
    295           tooltip="Delete the selected items"
    296         />
    297         <tbl:button
    298           image="restore.png"
    299           onclick="restoreItems()"
    300           title="Restore"
    301           tooltip="Restore the selected (deleted) items"
    302         />
    303         <tbl:button
    304           image="share.png"
    305           onclick="shareItems()"
    306           title="Share&hellip;"
    307           tooltip="Share the selected items"
    308         />
    309         <tbl:button
    310           image="take_ownership.png"
    311           onclick="setOwner()"
    312           title="Set owner&hellip;"
    313           tooltip="Change owner of the selected items"
    314         />
    315         <tbl:button
    316           image="columns.png"
    317           onclick="configureColumns()"
    318           title="Columns&hellip;"
    319           tooltip="Show, hide and re-order columns"
    320         />
    321         <tbl:button
    322           image="add.png"
    323           onclick="newBioMaterialList()"
    324           title="New biomaterial list&hellip;"
    325           tooltip="Create a new biomaterial list from matching samples"
    326           visible="<%=sc.hasPermission(Permission.CREATE, Item.BIOMATERIALLIST)%>"
    327         />
    328         <tbl:button
    329           image="place_on_plate.png"
    330           onclick="placeOnPlate()"
    331           title="Place on plate&hellip;"
    332           tooltip="Place the selected/matching samples on a bioplate"
    333         />
    334         <tbl:button
    335           image="import.png"
    336           onclick="runPlugin('ImportItems')"
    337           title="Import&hellip;"
    338           tooltip="Import data"
    339           visible="<%=pluginCount.containsKey(Plugin.MainType.IMPORT)%>"
    340         />
    341         <tbl:button
    342           image="export.png"
    343           onclick="runPlugin('ExportItems')"
    344           title="Export&hellip;"
    345           tooltip="Export data"
    346           visible="<%=pluginCount.containsKey(Plugin.MainType.EXPORT)%>"
    347         />
    348         <tbl:button
    349           image="runplugin.png"
    350           onclick="runPlugin('RunListPlugin')"
    351           title="Run plugin&hellip;"
    352           tooltip="Run a plugin"
    353           visible="<%=pluginCount.containsKey(Plugin.MainType.OTHER)%>"
    354         />
    355         <ext:render extensions="<%=invoker%>" context="<%=jspContext%>"
    356           wrapper="<%=new PrefixSuffixRenderer(jspContext, "<td>", "</td>") %>"/>
    357       </tbl:toolbar>
    358    
    359    
    360264    <tbl:table
    361265      id="samples"
    362        
    363266      columns="<%=cc.getSetting("columns")%>"
    364267      sortby="<%=cc.getSortProperty()%>"
     
    367270      sc="<%=sc%>"
    368271      item="<%=itemType%>"
     272      subclass="fulltable"
    369273      >
    370274      <tbl:hidden
     
    618522        datatype="string"
    619523      />
    620       <tbl:navigator
    621         page="<%=cc.getPage()%>"
    622         rowsperpage="<%=cc.getRowsPerPage()%>"
    623         totalrows="<%=samples == null ? 0 : samples.getTotalCount()%>"
    624         visible="<%=mode.hasNavigator()%>"
    625       />
     524      <div class="panelgroup bottomborder">
     525        <tbl:toolbar
     526          visible="<%=mode.hasToolbar()%>"
     527          subclass="topborder bottomborder"
     528          >
     529          <tbl:button
     530            disabled="<%=!createPermission%>"
     531            image="new.png"
     532            onclick="newItem()"
     533            title="New&hellip;"
     534            tooltip="<%=createPermission ? "Create new sample" : "You do not have permission to create samples"%>"
     535          />
     536          <tbl:button
     537            disabled="<%=!createPermission%>"
     538            image="new_pooled.png"
     539            onclick="newPooledItem()"
     540            title="Pool&hellip;"
     541            tooltip="<%=createPermission ? "Create new pooled sample" : "You do not have permission to create samples"%>"
     542          />
     543          <tbl:button
     544            image="delete.png"
     545            onclick="deleteItems()"
     546            title="Delete"
     547            tooltip="Delete the selected items"
     548          />
     549          <tbl:button
     550            image="restore.png"
     551            onclick="restoreItems()"
     552            title="Restore"
     553            tooltip="Restore the selected (deleted) items"
     554          />
     555          <tbl:button
     556            image="share.png"
     557            onclick="shareItems()"
     558            title="Share&hellip;"
     559            tooltip="Share the selected items"
     560          />
     561          <tbl:button
     562            image="take_ownership.png"
     563            onclick="setOwner()"
     564            title="Set owner&hellip;"
     565            tooltip="Change owner of the selected items"
     566          />
     567          <tbl:button
     568            image="columns.png"
     569            onclick="configureColumns()"
     570            title="Columns&hellip;"
     571            tooltip="Show, hide and re-order columns"
     572          />
     573          <tbl:button
     574            image="add.png"
     575            onclick="newBioMaterialList()"
     576            title="New biomaterial list&hellip;"
     577            tooltip="Create a new biomaterial list from matching samples"
     578            visible="<%=sc.hasPermission(Permission.CREATE, Item.BIOMATERIALLIST)%>"
     579          />
     580          <tbl:button
     581            image="place_on_plate.png"
     582            onclick="placeOnPlate()"
     583            title="Place on plate&hellip;"
     584            tooltip="Place the selected/matching samples on a bioplate"
     585          />
     586          <tbl:button
     587            image="import.png"
     588            onclick="runPlugin('ImportItems')"
     589            title="Import&hellip;"
     590            tooltip="Import data"
     591            visible="<%=pluginCount.containsKey(Plugin.MainType.IMPORT)%>"
     592          />
     593          <tbl:button
     594            image="export.png"
     595            onclick="runPlugin('ExportItems')"
     596            title="Export&hellip;"
     597            tooltip="Export data"
     598            visible="<%=pluginCount.containsKey(Plugin.MainType.EXPORT)%>"
     599          />
     600          <tbl:button
     601            image="runplugin.png"
     602            onclick="runPlugin('RunListPlugin')"
     603            title="Run plugin&hellip;"
     604            tooltip="Run a plugin"
     605            visible="<%=pluginCount.containsKey(Plugin.MainType.OTHER)%>"
     606          />
     607          <ext:render extensions="<%=invoker%>" context="<%=jspContext%>"
     608            wrapper="<%=new PrefixSuffixRenderer(jspContext, "<td>", "</td>") %>"/>
     609        </tbl:toolbar>
     610        <tbl:panel>
     611          <tbl:presetselector
     612            onchange="presetOnChange()"
     613          />
     614          <tbl:navigator
     615            page="<%=cc.getPage()%>"
     616            rowsperpage="<%=cc.getRowsPerPage()%>"
     617            totalrows="<%=samples == null ? 0 : samples.getTotalCount()%>"
     618            visible="<%=mode.hasNavigator()%>"
     619          />
     620        </tbl:panel>
     621      </div>
    626622      <tbl:data>
    627         <tbl:columns>
    628         <tbl:presetselector
    629           clazz="columnheader"
    630           colspan="3"
    631           onchange="presetOnChange()"
    632         />
    633         </tbl:columns>
    634 
    635         <tr>
    636           <tbl:header
    637             clazz="index"
    638             >&nbsp;</tbl:header>
    639           <tbl:header
    640             clazz="check"
    641             visible="<%=mode.hasCheck()%>"
    642             ><base:icon
    643               image="check_uncheck.png"
    644               tooltip="Check/uncheck all"
    645               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    646             /></tbl:header>
    647           <tbl:header
    648             clazz="check"
    649             visible="<%=mode.hasRadio()%>"
    650             >&nbsp;</tbl:header>
    651           <tbl:header
    652             clazz="icons"
    653             visible="<%=mode.hasIcons()%>"
    654             >&nbsp;</tbl:header>
    655           <tbl:propertyfilter />
    656         </tr>
     623        <tbl:headers>
     624          <tbl:headerrow>
     625            <tbl:header colspan="3" />
     626            <tbl:columnheaders />
     627          </tbl:headerrow>
     628          <tbl:headerrow>
     629            <tbl:header subclass="index" />
     630            <tbl:header
     631              subclass="check"
     632              visible="<%=mode.hasCheck()%>"
     633              ><base:icon
     634                image="check_uncheck.png"
     635                tooltip="Check/uncheck all"
     636                onclick="Forms.checkUncheck(document.forms[formId])"
     637              /></tbl:header>
     638            <tbl:header
     639              subclass="check"
     640              visible="<%=mode.hasRadio()%>"
     641              />
     642            <tbl:header
     643              subclass="icons"
     644              visible="<%=mode.hasIcons()%>"
     645              />
     646            <tbl:propertyfilter />
     647          </tbl:headerrow>
     648        </tbl:headers>
     649        <tbl:rows>
     650          <%
     651          if (cc.getMessage() != null)
     652          {
     653            %>
     654            <tbl:panel clazz="messagepanel">
     655              <div class="messagecontainer error"><%=cc.getMessage()%></div>
     656            </tbl:panel>
     657            <%
     658            cc.setMessage(null);
     659          }
    657660         
    658           <tbl:rows>
    659           <%
    660661          int index = cc.getPage()*cc.getRowsPerPage();
    661662          int selectedItemId = cc.getId();
     
    809810                  }
    810811                  %>
    811                   <%=parentType != null ? "<span class=\"itemtype\">(" + parentType + ")</span>" : "" %>
     812                  <%=parentType != null ? "<span class=\"itemsubtype\">(" + parentType + ")</span>" : "" %>
    812813                </tbl:cell>
    813814                <tbl:cell column="children">
     
    924925              }
    925926            }
    926           %>
     927            if (numListed == 0)
     928            {
     929              %>
     930              <tbl:panel clazz="messagepanel">
     931                <div class="messagecontainer note">
     932                <%=samples == null || samples.getTotalCount() == 0 ? "No samples were found" : "No samples on this page. Please select another page!" %>
     933                </div>
     934              </tbl:panel>
     935              <%
     936            }
     937            %>
    927938          </tbl:rows>
    928939      </tbl:data>
    929       <%
    930       if (numListed == 0)
    931       {
    932         %>
    933         <tbl:panel><%=samples == null || samples.getTotalCount() == 0 ? "No samples were found" : "No samples on this page. Please select another page!" %></tbl:panel>
    934         <%
    935       }
    936       else
    937       {
    938         %>
    939         <tbl:navigator
    940           page="<%=cc.getPage()%>"
    941           rowsperpage="<%=cc.getRowsPerPage()%>"
    942           totalrows="<%=samples == null ? 0 : samples.getTotalCount()%>"
    943           visible="<%=mode.hasNavigator()%>"
    944           locked="true"
    945         />
    946         <%
    947       }
    948       %>
    949940    </tbl:table>
    950941    </div>
  • trunk/www/biomaterials/tags/list_tags.jsp

    r5946 r5948  
    100100  %>
    101101  <base:page title="<%=title==null ? "Tags" : title%>" type="<%=mode.getPageType()%>">
    102   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     102  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    103103    <ext:scripts context="<%=jspContext%>" />
    104104    <ext:stylesheets context="<%=jspContext%>" />
     
    365365      />
    366366      <tbl:data>
    367         <tbl:columns>
    368         <tbl:presetselector
    369           clazz="columnheader"
    370           colspan="3"
    371           onchange="presetOnChange()"
    372         />
    373         </tbl:columns>
    374 
    375         <tr>
    376           <tbl:header
    377             clazz="index"
    378             >&nbsp;</tbl:header>
    379           <tbl:header
    380             clazz="check"
    381             visible="<%=mode.hasCheck()%>"
    382             ><base:icon
    383               image="check_uncheck.png"
    384               tooltip="Check/uncheck all"
    385               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    386             /></tbl:header>
    387           <tbl:header
    388             clazz="check"
    389             visible="<%=mode.hasRadio()%>"
    390             >&nbsp;</tbl:header>
    391           <tbl:header
    392             clazz="icons"
    393             visible="<%=mode.hasIcons()%>"
    394             >&nbsp;</tbl:header>
    395           <tbl:propertyfilter />
    396         </tr>
    397          
    398           <tbl:rows>
     367        <tbl:headers>
     368          <tbl:headerrow>
     369            <tbl:header colspan="3" />
     370            <tbl:columnheaders />
     371          </tbl:headerrow>
     372          <tbl:headerrow>
     373            <tbl:header subclass="index" />
     374            <tbl:header
     375              subclass="check"
     376              visible="<%=mode.hasCheck()%>"
     377              ><base:icon
     378                image="check_uncheck.png"
     379                tooltip="Check/uncheck all"
     380                onclick="Forms.checkUncheck(document.forms[formId])"
     381              /></tbl:header>
     382            <tbl:header
     383              subclass="check"
     384              visible="<%=mode.hasRadio()%>"
     385              />
     386            <tbl:header
     387              subclass="icons"
     388              visible="<%=mode.hasIcons()%>"
     389              />
     390            <tbl:propertyfilter />
     391          </tbl:headerrow>
     392        </tbl:headers>
     393        <tbl:rows>
    399394          <%
    400395          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/common/history/list_history.jsp

    r5946 r5948  
    101101  %>
    102102  <base:page type="popup">
    103   <base:head scripts="table.js" styles="table.css">
     103  <base:head scripts="table.js" styles="table.css,toolbar.css">
    104104  </base:head>
    105105  <base:body style="padding: 0px; background: #E0E0E0">
     
    295295      />
    296296      <tbl:data>
    297         <tbl:columns>
    298         <tbl:presetselector
    299           clazz="columnheader"
    300           colspan="3"
    301           onchange="presetOnChange()"
    302         />
    303         </tbl:columns>
    304 
    305         <tr>
    306           <tbl:header
    307             clazz="index"
    308             >&nbsp;</tbl:header>
    309           <tbl:header
    310             clazz="check"
    311             visible="<%=mode.hasCheck()%>"
    312             ><base:icon
    313               image="check_uncheck.png"
    314               tooltip="Check/uncheck all"
    315               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    316             /></tbl:header>
    317           <tbl:header
    318             clazz="check"
    319             visible="<%=mode.hasRadio()%>"
    320             >&nbsp;</tbl:header>
    321           <tbl:header
    322             clazz="icons"
    323             visible="<%=mode.hasIcons()%>"
    324             >&nbsp;</tbl:header>
    325           <tbl:propertyfilter />
    326         </tr>
    327          
    328           <tbl:rows>
     297        <tbl:headers>
     298          <tbl:headerrow>
     299            <tbl:header colspan="3" />
     300            <tbl:columnheaders />
     301          </tbl:headerrow>
     302          <tbl:headerrow>
     303            <tbl:header subclass="index" />
     304            <tbl:header
     305              subclass="check"
     306              visible="<%=mode.hasCheck()%>"
     307              ><base:icon
     308                image="check_uncheck.png"
     309                tooltip="Check/uncheck all"
     310                onclick="Forms.checkUncheck(document.forms[formId])"
     311              /></tbl:header>
     312            <tbl:header
     313              subclass="check"
     314              visible="<%=mode.hasRadio()%>"
     315              />
     316            <tbl:header
     317              subclass="icons"
     318              visible="<%=mode.hasIcons()%>"
     319              />
     320            <tbl:propertyfilter />
     321          </tbl:headerrow>
     322        </tbl:headers>
     323        <tbl:rows>
    329324          <%
    330325          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/filemanager/files/list_files.jsp

    r5946 r5948  
    240240  %>
    241241  <base:page title="<%=title==null ? "Files" : title%>" type="popup">
    242   <base:head scripts="table.js,menu.js" styles="table.css,menu.css">
     242  <base:head scripts="table.js,menu.js" styles="table.css,toolbar.css,menu.css">
    243243    <ext:scripts context="<%=jspContext%>" />
    244244    <ext:stylesheets context="<%=jspContext%>" />
     
    831831      />
    832832      <tbl:data>
    833         <tbl:columns>
    834         <tbl:presetselector
    835           clazz="columnheader"
    836           colspan="3"
    837           onchange="presetOnChange()"
    838         />
    839         </tbl:columns>
    840        
    841         <tr>
    842           <tbl:header
    843             clazz="index"
    844             >&nbsp;</tbl:header>
    845           <tbl:header
    846             clazz="check"
    847             visible="<%=mode.hasCheck()%>"
    848             ><base:icon
    849               image="check_uncheck.png"
    850               tooltip="Check/uncheck all"
    851               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    852             /></tbl:header>
    853           <tbl:header
    854             clazz="check"
    855             visible="<%=mode.hasRadio()%>"
    856             >&nbsp;</tbl:header>
    857           <tbl:header
    858             clazz="icons"
    859             visible="<%=mode.hasIcons()%>"
    860             >&nbsp;</tbl:header>
    861           <tbl:propertyfilter />
    862         </tr>
    863 
    864           <tbl:rows>
     833        <tbl:headers>
     834          <tbl:headerrow>
     835            <tbl:header colspan="3" />
     836            <tbl:columnheaders />
     837          </tbl:headerrow>
     838          <tbl:headerrow>
     839            <tbl:header subclass="index" />
     840            <tbl:header
     841              subclass="check"
     842              visible="<%=mode.hasCheck()%>"
     843              ><base:icon
     844                image="check_uncheck.png"
     845                tooltip="Check/uncheck all"
     846                onclick="Forms.checkUncheck(document.forms[formId])"
     847              /></tbl:header>
     848            <tbl:header
     849              subclass="check"
     850              visible="<%=mode.hasRadio()%>"
     851              />
     852            <tbl:header
     853              subclass="icons"
     854              visible="<%=mode.hasIcons()%>"
     855              />
     856            <tbl:propertyfilter />
     857          </tbl:headerrow>
     858        </tbl:headers>
     859        <tbl:rows>
    865860          <%
    866861          int index = 0;
  • trunk/www/filemanager/fileservers/list_fileservers.jsp

    r5946 r5948  
    9494  %>
    9595  <base:page title="<%=title==null ? "File servers" : title%>" type="<%=mode.getPageType()%>">
    96   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     96  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    9797    <ext:scripts context="<%=jspContext%>" />
    9898    <ext:stylesheets context="<%=jspContext%>" />
     
    362362      />
    363363      <tbl:data>
    364         <tbl:columns>
    365         <tbl:presetselector
    366           clazz="columnheader"
    367           colspan="3"
    368           onchange="presetOnChange()"
    369         />
    370         </tbl:columns>
    371 
    372         <tr>
    373           <tbl:header
    374             clazz="index"
    375             >&nbsp;</tbl:header>
    376           <tbl:header
    377             clazz="check"
    378             visible="<%=mode.hasCheck()%>"
    379             ><base:icon
    380               image="check_uncheck.png"
    381               tooltip="Check/uncheck all"
    382               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    383             /></tbl:header>
    384           <tbl:header
    385             clazz="check"
    386             visible="<%=mode.hasRadio()%>"
    387             >&nbsp;</tbl:header>
    388           <tbl:header
    389             clazz="icons"
    390             visible="<%=mode.hasIcons()%>"
    391             >&nbsp;</tbl:header>
    392           <tbl:propertyfilter />
    393         </tr>
    394          
    395           <tbl:rows>
     364        <tbl:headers>
     365          <tbl:headerrow>
     366            <tbl:header colspan="3" />
     367            <tbl:columnheaders />
     368          </tbl:headerrow>
     369          <tbl:headerrow>
     370            <tbl:header subclass="index" />
     371            <tbl:header
     372              subclass="check"
     373              visible="<%=mode.hasCheck()%>"
     374              ><base:icon
     375                image="check_uncheck.png"
     376                tooltip="Check/uncheck all"
     377                onclick="Forms.checkUncheck(document.forms[formId])"
     378              /></tbl:header>
     379            <tbl:header
     380              subclass="check"
     381              visible="<%=mode.hasRadio()%>"
     382              />
     383            <tbl:header
     384              subclass="icons"
     385              visible="<%=mode.hasIcons()%>"
     386              />
     387            <tbl:propertyfilter />
     388          </tbl:headerrow>
     389        </tbl:headers>
     390        <tbl:rows>
    396391          <%
    397392          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/include/styles/main.css

    r5946 r5948  
    368368}
    369369
    370 select:focus
    371 {
    372   /* Need to keep the margin for select fields to avoid movement */
    373   margin-left: 1px;
    374 }
    375 
    376370/* Input fields should be "close to" 100% wide,  need to use lower value due to padding */
    377371.input100 input[type="text"], .input100 input[type="password"], .input100 input[type="file"], .input100 textarea
     
    505499}
    506500
     501/* The subtype of an item */
     502.itemsubtype
     503{
     504  font-size: 0.85em;
     505  color: #777777;
     506}
    507507
    508508/*
     
    10061006}
    10071007
    1008 .itemsubtype {
    1009   font-size: 10px;
    1010   color: #777777;
    1011 }
    1012 
     1008
  • trunk/www/include/styles/table.css

    r5940 r5948  
    4141.itemlist div.panel
    4242{
    43   width: 100%;
    4443  padding: 1px 4px 2px 6px;
    4544  height: 1.6em;
    4645  max-height: 1.75em;
    47 }
     46  background: #E8E8E8;
     47}
     48
     49.itemlist div.messagepanel
     50{
     51  padding: 1px 4px 2px 6px;
     52  background: #E8E8E8;
     53}
     54
     55/* Container <div> for multiple panels */
     56.itemlist div.panelgroup
     57{
     58  background: #E8E8E8;
     59}
     60
     61/* Do not display <div> as block */
     62.itemlist div.presetselector, .itemlist div.navigator
     63{
     64  display: inline;
     65}
     66
     67/* Current page number should be highlighted */
     68.itemlist div.navigator .currentpage
     69{
     70  font-weight: bold;
     71}
     72
     73/* Page number input field */
     74.itemlist div.navigator > input
     75{
     76  width: 3em;
     77}
     78
     79/* The container <div> for the data table */
     80.itemlist div.data > table
     81{}
    4882
    4983/* The actual table containing data */
    50 .itemlist table.data
    51 {
     84.itemlist div.data > table
     85{
     86  border: 1px solid #A0A0A0;
    5287  width: 100%;
    5388  border-collapse: collapse;
    54   border: 1px solid #A0A0A0;
    5589}
    5690
    5791/* The <thead> section defining the table headers */
    58 .itemlist table.data > thead
     92.itemlist div.data > table > thead
    5993{
    6094  border-bottom: 1px solid #A0A0A0;
    61 }
    62 
    63 .itemlist table.data > thead > tr
     95  background: #E8E8E8;
     96}
     97
     98/* Table header row */
     99.itemlist div.data > table > thead > tr
    64100{
    65101  /* height is really minimum height */
     
    69105
    70106/* A table header column */
    71 .itemlist table.data > thead > tr > th
     107.itemlist div.data > table > thead > tr > th
    72108{
    73109  font-weight: bold;
     
    79115}
    80116
     117.itemlist div.data > table > thead > tr > th:first-child
     118{
     119  border-left: 0px;
     120}
     121
     122
    81123/* Header column that contains index number of item */
    82 .itemlist table.data th.index
    83 {
    84   border: 0px;
     124.itemlist div.data th.index
     125{
     126  border-left: 0px;
    85127  text-align: right;
    86128  width: 3em;
     129  min-width: 3em;
    87130}
    88131
    89132/* Header column that contains checkbox/radiobutton for each item */
    90 .itemlist table.data th.check
    91 {
    92   border: 0px;
     133.itemlist div.data th.check
     134{
     135  border-left: 0px;
    93136  text-align: center;
    94137  width: 2em;
     138  min-width: 2em;
    95139}
    96140
    97141/* Header column that contains icons for each item */
    98 .itemlist table.data th.icons
     142.itemlist div.data th.icons
    99143{
    100144  width: 40px; /* Should be enough to hold two icons */
    101   border: 0px;
    102 }
    103 
     145  border-left: 0px;
     146}
     147
     148/* A column header defining a unique value */
     149.itemlist div.data th.uniquecol:before
     150{
     151  content: url('../../images/unique.png');
     152  vertical-align: text-bottom;
     153}
    104154
    105155/* The <tbody> section defining data rows */
    106 .itemlist table.data > tbody.rows > tr
    107 {
    108   border-top: 1px dotted #A0A0A0;
     156.itemlist div.data > table > tbody.rows > tr
     157{
    109158  border-bottom: 1px dotted #A0A0A0;
    110159}
    111160
    112161/* Alternating background color between rows */
    113 .itemlist table.data tr.evenrow
     162.itemlist div.data tr.evenrow
    114163{
    115164  background: #E0E0E0;
    116165}
    117 .itemlist table.data tr.oddrow
     166.itemlist div.data tr.oddrow
    118167{
    119168  background: #F0F0F0;
     
    121170
    122171/* A data cell */
    123 .itemlist table.data td.cell
     172.itemlist div.data td.cell
    124173{
    125174  border-left: 1px dotted #A0A0A0;
     
    128177}
    129178
     179/* A cell with an error */
     180.itemlist div.data td.cell.error
     181{
     182  border: 1px solid #A00000;
     183}
     184
     185
     186/* A table using the entire content area */
     187.fulltable
     188{
     189  position: absolute;
     190  top: 0px;
     191  bottom: 0px;
     192  left: 0px;
     193  right: 0px;
     194  overflow: hidden;
     195  border: 0px;
     196  background: #FFFFFF;
     197}
     198
     199.fulltable div.panelgroup
     200{
     201  position: absolute;
     202  top: 0px;
     203  left: 0px;
     204  right: 0px;
     205  height: 3.75em;
     206}
     207
     208.fulltable div.data
     209{
     210  position: absolute;
     211  top: 3.75em;
     212  bottom: 0px;
     213  left: 0px;
     214  right: 0px;
     215  overflow: auto;
     216  margin-top: 1px;
     217}
     218
     219.fulltable div.data > table
     220{
     221  border: 0px !important;
     222}
     223
    130224/*
    131225
    132 .itemlist .currentpage {
    133   font-weight: bold;
    134 }
    135 
    136 .itemlist .data > table {
    137   width: 100%;
    138 }
    139 
    140 .itemlist .data .header, .itemlist .data .index, .itemlist .data .check, .itemlist .data .icons {
    141   xborder-top: 1px solid #FFFFFF;
    142   xborder-left: 1px solid #FFFFFF;
    143   xborder-bottom: 1px solid #A0A0A0;
    144   border-right: 1px solid #A0A0A0;
    145   padding: 1px 3px 1px 3px;
    146   font-weight: bold;
    147   white-space: nowrap;
    148   text-align: center;
    149   vertical-align: middle;
    150 }
    151 
    152 .itemlist .data .index {
    153   border-right: 0px;
    154   text-align: right;
    155 }
    156 
    157 .itemlist .data .check {
    158   border-left: 0px;
    159   border-right: 0px;
    160 }
    161 
    162 .itemlist .data .icons {
    163   border-left: 0px;
    164 }
    165 
    166 .itemlist .data .columnheader, .itemlist .data .uniquecol {
    167   font-weight: bold;
    168   white-space: nowrap;
    169   xborder-top: 1px solid #FFFFFF;
    170   xborder-left: 1px solid #FFFFFF;
    171   xborder-bottom: 1px solid #999999;
    172   border-right: 1px dotted #999999;
    173   padding: 1px 3px 1px 3px;
    174   vertical-align: middle;
    175 }
    176 
    177 .itemlist .data .uniquecol:before {
    178   content: url('../../images/unique.png');
    179   vertical-align: middle;
    180 }
    181 
    182 
    183 .itemlist .data .propertyfilter {
    184   white-space: nowrap;
    185   xborder-top: 1px solid #FFFFFF;
    186   xborder-left: 1px solid #FFFFFF;
    187   border-bottom: 1px solid #A0A0A0;
    188   border-right: 1px dotted #A0A0A0;
    189   padding: 1px 3px 1px 3px;
    190 }
    191 
    192 .itemlist .data .evenrow {
    193   background: #E0E0E0;
    194 }
    195 
    196 .itemlist .data .oddrow {
    197   background: #F0F0F0;
    198 }
    199 
    200 .itemlist .data .highlight:hover {
    201   xbackground: #F0F099;
    202 }
    203 
    204 .itemlist .data .evenrow.highlight:hover > *
    205 {
    206   border-bottom-color: transparent;
    207   border-top-color: transparent;
    208 }
    209 
    210 .itemlist .data .cell {
    211   xborder-top: 1px solid #FFFFFF;
    212   xborder-left: 1px solid #FFFFFF;
    213   xborder-bottom: 1px dotted #999999;
    214   border-right: 1px dotted #A0A0A0;
    215   padding: 1px 3px 1px 3px;
    216   vertical-align: middle;
    217 }
    218 
    219 .itemlist .data  .cell, .itemlist .data .evenrow th
    220 {
    221   border-bottom: 1px dotted #A0A0A0;
    222   border-top: 1px dotted #A0A0A0;
    223 }
    224 
    225 .itemlist .data .cell.error {
    226   border-top: 0px;
    227   border-left: 0px;
    228   color: #FFFFFF;
    229   background: #CC0000;
    230   text-align: center;
    231 }
    232226
    233227.itemlist .data .joustcell {
     
    245239}
    246240
    247 .itemlist .message {
    248   border-top: 1px solid #FFFFFF;
    249   border-left: 1px solid #FFFFFF;
    250   border-right: 1px solid #999999;
    251   border-bottom: 1px solid #999999;
    252   padding: 4px 4px 4px 8px;
    253   background: #E0E0E0;
    254   font-weight: bold;
    255 }
    256241
    257242.itemlist .itemtype {
     
    260245}
    261246
    262 .itemlist .toolbar {
    263   border-top: 0px;
    264   border-left: 0px;
    265   border-right: 1px solid #999999;
    266   border-bottom: 1px solid #999999;
    267   padding: 0px;
    268 }
    269 
    270 .itemlist .toolbar .button {
    271   xborder-top: 1px solid #FFFFFF;
    272   xborder-left: 1px solid #FFFFFF;
    273   border-bottom: 0px solid #999999;
    274   border-right: 1px solid #999999;
    275   padding: 3px;
    276   cursor: pointer;
    277   white-space: nowrap;
    278 }
    279 
    280 .itemlist .toolbar .button:hover {
    281   background: #F0F0F0;
    282 }
    283 
    284 .itemlist .toolbar .button.disabled {
    285   background: #E0E0E0;
    286   color: #666666;
    287   cursor: default;
    288 }
    289247*/
    290248
  • trunk/www/lims/arraybatches/list_batches.jsp

    r5946 r5948  
    118118  %>
    119119  <base:page title="<%=title==null ? "Array batches" : title%>" type="<%=mode.getPageType()%>">
    120   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     120  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    121121    <ext:scripts context="<%=jspContext%>" />
    122122    <ext:stylesheets context="<%=jspContext%>" />
     
    435435      />
    436436      <tbl:data>
    437         <tbl:columns>
    438         <tbl:presetselector
    439           clazz="columnheader"
    440           colspan="3"
    441           onchange="presetOnChange()"
    442         />
    443         </tbl:columns>
    444 
    445         <tr>
    446           <tbl:header
    447             clazz="index"
    448             >&nbsp;</tbl:header>
    449           <tbl:header
    450             clazz="check"
    451             visible="<%=mode.hasCheck()%>"
    452             ><base:icon
    453               image="check_uncheck.png"
    454               tooltip="Check/uncheck all"
    455               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    456             /></tbl:header>
    457           <tbl:header
    458             clazz="check"
    459             visible="<%=mode.hasRadio()%>"
    460             >&nbsp;</tbl:header>
    461           <tbl:header
    462             clazz="icons"
    463             visible="<%=mode.hasIcons()%>"
    464             >&nbsp;</tbl:header>
    465           <tbl:propertyfilter />
    466         </tr>
    467          
    468           <tbl:rows>
     437        <tbl:headers>
     438          <tbl:headerrow>
     439            <tbl:header colspan="3" />
     440            <tbl:columnheaders />
     441          </tbl:headerrow>
     442          <tbl:headerrow>
     443            <tbl:header subclass="index" />
     444            <tbl:header
     445              subclass="check"
     446              visible="<%=mode.hasCheck()%>"
     447              ><base:icon
     448                image="check_uncheck.png"
     449                tooltip="Check/uncheck all"
     450                onclick="Forms.checkUncheck(document.forms[formId])"
     451              /></tbl:header>
     452            <tbl:header
     453              subclass="check"
     454              visible="<%=mode.hasRadio()%>"
     455              />
     456            <tbl:header
     457              subclass="icons"
     458              visible="<%=mode.hasIcons()%>"
     459              />
     460            <tbl:propertyfilter />
     461          </tbl:headerrow>
     462        </tbl:headers>
     463        <tbl:rows>
    469464          <%
    470465          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/lims/arraydesigns/features/list_features.jsp

    r5946 r5948  
    142142  %>
    143143  <base:page title="<%=title%>">
    144   <base:head scripts="table.js,tabcontrol.js" styles="table.css,headertabcontrol.css,path.css">
     144  <base:head scripts="table.js,tabcontrol.js" styles="table.css,toolbar.css,headertabcontrol.css,path.css">
    145145    <ext:scripts context="<%=jspContext%>" />
    146146    <ext:stylesheets context="<%=jspContext%>" />
     
    562562      />
    563563      <tbl:data>
    564         <tbl:columns>
    565         <tbl:presetselector
    566           clazz="columnheader"
    567           colspan="3"
    568           onchange="presetOnChange()"
    569         />
    570         </tbl:columns>
    571          
    572         <tr>
    573           <tbl:header
    574             clazz="index"
    575             >&nbsp;</tbl:header>
    576           <tbl:header
    577             clazz="check"
    578             visible="<%=mode.hasCheck()%>"
    579             ><base:icon
    580               image="check_uncheck.png"
    581               tooltip="Check/uncheck all"
    582               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    583             /></tbl:header>
    584           <tbl:header
    585             clazz="check"
    586             visible="<%=mode.hasRadio()%>"
    587             />
    588           <tbl:header
    589             clazz="icons"
    590             visible="<%=mode.hasIcons()%>"
    591             >&nbsp;</tbl:header>
    592           <tbl:propertyfilter />
    593         </tr>
    594    
    595           <tbl:rows>
     564        <tbl:headers>
     565          <tbl:headerrow>
     566            <tbl:header colspan="3" />
     567            <tbl:columnheaders />
     568          </tbl:headerrow>
     569          <tbl:headerrow>
     570            <tbl:header subclass="index" />
     571            <tbl:header
     572              subclass="check"
     573              visible="<%=mode.hasCheck()%>"
     574              ><base:icon
     575                image="check_uncheck.png"
     576                tooltip="Check/uncheck all"
     577                onclick="Forms.checkUncheck(document.forms[formId])"
     578              /></tbl:header>
     579            <tbl:header
     580              subclass="check"
     581              visible="<%=mode.hasRadio()%>"
     582              />
     583            <tbl:header
     584              subclass="icons"
     585              visible="<%=mode.hasIcons()%>"
     586              />
     587            <tbl:propertyfilter />
     588          </tbl:headerrow>
     589        </tbl:headers>
     590        <tbl:rows>
    596591          <%
    597592          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/lims/arraydesigns/list_designs.jsp

    r5946 r5948  
    143143  %>
    144144  <base:page title="<%=title==null ? "Array designs" : title%>" type="<%=mode.getPageType()%>">
    145   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     145  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    146146    <ext:scripts context="<%=jspContext%>" />
    147147    <ext:stylesheets context="<%=jspContext%>" />
     
    530530      />
    531531      <tbl:data>
    532         <tbl:columns>
    533         <tbl:presetselector
    534           clazz="columnheader"
    535           colspan="3"
    536           onchange="presetOnChange()"
    537         />
    538         </tbl:columns>
    539 
    540         <tr>
    541           <tbl:header
    542             clazz="index"
    543             >&nbsp;</tbl:header>
    544           <tbl:header
    545             clazz="check"
    546             visible="<%=mode.hasCheck()%>"
    547             ><base:icon
    548               image="check_uncheck.png"
    549               tooltip="Check/uncheck all"
    550               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    551             /></tbl:header>
    552           <tbl:header
    553             clazz="check"
    554             visible="<%=mode.hasRadio()%>"
    555             >&nbsp;</tbl:header>
    556           <tbl:header
    557             clazz="icons"
    558             visible="<%=mode.hasIcons()%>"
    559             >&nbsp;</tbl:header>
    560           <tbl:propertyfilter />
    561         </tr>
    562          
    563           <tbl:rows>
     532        <tbl:headers>
     533          <tbl:headerrow>
     534            <tbl:header colspan="3" />
     535            <tbl:columnheaders />
     536          </tbl:headerrow>
     537          <tbl:headerrow>
     538            <tbl:header subclass="index" />
     539            <tbl:header
     540              subclass="check"
     541              visible="<%=mode.hasCheck()%>"
     542              ><base:icon
     543                image="check_uncheck.png"
     544                tooltip="Check/uncheck all"
     545                onclick="Forms.checkUncheck(document.forms[formId])"
     546              /></tbl:header>
     547            <tbl:header
     548              subclass="check"
     549              visible="<%=mode.hasRadio()%>"
     550              />
     551            <tbl:header
     552              subclass="icons"
     553              visible="<%=mode.hasIcons()%>"
     554              />
     555            <tbl:propertyfilter />
     556          </tbl:headerrow>
     557        </tbl:headers>
     558        <tbl:rows>
    564559          <%
    565560          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/lims/arrayslides/list_slides.jsp

    r5946 r5948  
    106106  %>
    107107  <base:page title="<%=title==null ? "Array slides" : title%>" type="<%=mode.getPageType()%>">
    108   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     108  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    109109    <ext:scripts context="<%=jspContext%>" />
    110110    <ext:stylesheets context="<%=jspContext%>" />
     
    446446      />
    447447      <tbl:data>
    448         <tbl:columns>
    449         <tbl:presetselector
    450           clazz="columnheader"
    451           colspan="3"
    452           onchange="presetOnChange()"
    453         />
    454         </tbl:columns>
    455 
    456         <tr>
    457           <tbl:header
    458             clazz="index"
    459             >&nbsp;</tbl:header>
    460           <tbl:header
    461             clazz="check"
    462             visible="<%=mode.hasCheck()%>"
    463             ><base:icon
    464               image="check_uncheck.png"
    465               tooltip="Check/uncheck all"
    466               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    467             /></tbl:header>
    468           <tbl:header
    469             clazz="check"
    470             visible="<%=mode.hasRadio()%>"
    471             >&nbsp;</tbl:header>
    472           <tbl:header
    473             clazz="icons"
    474             visible="<%=mode.hasIcons()%>"
    475             >&nbsp;</tbl:header>
    476           <tbl:propertyfilter />
    477         </tr>
    478          
    479           <tbl:rows>
     448        <tbl:headers>
     449          <tbl:headerrow>
     450            <tbl:header colspan="3" />
     451            <tbl:columnheaders />
     452          </tbl:headerrow>
     453          <tbl:headerrow>
     454            <tbl:header subclass="index" />
     455            <tbl:header
     456              subclass="check"
     457              visible="<%=mode.hasCheck()%>"
     458              ><base:icon
     459                image="check_uncheck.png"
     460                tooltip="Check/uncheck all"
     461                onclick="Forms.checkUncheck(document.forms[formId])"
     462              /></tbl:header>
     463            <tbl:header
     464              subclass="check"
     465              visible="<%=mode.hasRadio()%>"
     466              />
     467            <tbl:header
     468              subclass="icons"
     469              visible="<%=mode.hasIcons()%>"
     470              />
     471            <tbl:propertyfilter />
     472          </tbl:headerrow>
     473        </tbl:headers>
     474        <tbl:rows>
    480475          <%
    481476          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/lims/geometries/list_geometries.jsp

    r5946 r5948  
    106106  %>
    107107  <base:page title="<%=title==null ? "Plate geometries" : title%>" type="<%=mode.getPageType()%>">
    108   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     108  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    109109    <ext:scripts context="<%=jspContext%>" />
    110110    <ext:stylesheets context="<%=jspContext%>" />
     
    334334      />
    335335      <tbl:data>
    336         <tbl:columns>
    337         <tbl:presetselector
    338           clazz="columnheader"
    339           colspan="3"
    340           onchange="presetOnChange()"
    341         />
    342         </tbl:columns>
    343 
    344         <tr>
    345           <tbl:header
    346             clazz="index"
    347             >&nbsp;</tbl:header>
    348           <tbl:header
    349             clazz="check"
    350             visible="<%=mode.hasCheck()%>"
    351             ><base:icon
    352               image="check_uncheck.png"
    353               tooltip="Check/uncheck all"
    354               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    355             /></tbl:header>
    356           <tbl:header
    357             clazz="check"
    358             visible="<%=mode.hasRadio()%>"
    359             >&nbsp;</tbl:header>
    360           <tbl:header
    361             clazz="icons"
    362             visible="<%=mode.hasIcons()%>"
    363             >&nbsp;</tbl:header>
    364           <tbl:propertyfilter />
    365         </tr>
    366          
    367           <tbl:rows>
     336        <tbl:headers>
     337          <tbl:headerrow>
     338            <tbl:header colspan="3" />
     339            <tbl:columnheaders />
     340          </tbl:headerrow>
     341          <tbl:headerrow>
     342            <tbl:header subclass="index" />
     343            <tbl:header
     344              subclass="check"
     345              visible="<%=mode.hasCheck()%>"
     346              ><base:icon
     347                image="check_uncheck.png"
     348                tooltip="Check/uncheck all"
     349                onclick="Forms.checkUncheck(document.forms[formId])"
     350              /></tbl:header>
     351            <tbl:header
     352              subclass="check"
     353              visible="<%=mode.hasRadio()%>"
     354              />
     355            <tbl:header
     356              subclass="icons"
     357              visible="<%=mode.hasIcons()%>"
     358              />
     359            <tbl:propertyfilter />
     360          </tbl:headerrow>
     361        </tbl:headers>
     362        <tbl:rows>
    368363          <%
    369364          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/lims/platemappings/list_mappings.jsp

    r5946 r5948  
    105105  %>
    106106  <base:page title="<%=title==null ? "Plate mappings" : title%>" type="<%=mode.getPageType()%>">
    107   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     107  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    108108    <ext:scripts context="<%=jspContext%>" />
    109109    <ext:stylesheets context="<%=jspContext%>" />
     
    399399      />
    400400      <tbl:data>
    401         <tbl:columns>
    402         <tbl:presetselector
    403           clazz="columnheader"
    404           colspan="3"
    405           onchange="presetOnChange()"
    406         />
    407         </tbl:columns>
    408 
    409         <tr>
    410           <tbl:header
    411             clazz="index"
    412             >&nbsp;</tbl:header>
    413           <tbl:header
    414             clazz="check"
    415             visible="<%=mode.hasCheck()%>"
    416             ><base:icon
    417               image="check_uncheck.png"
    418               tooltip="Check/uncheck all"
    419               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    420             /></tbl:header>
    421           <tbl:header
    422             clazz="check"
    423             visible="<%=mode.hasRadio()%>"
    424             >&nbsp;</tbl:header>
    425           <tbl:header
    426             clazz="icons"
    427             visible="<%=mode.hasIcons()%>"
    428             >&nbsp;</tbl:header>
    429           <tbl:propertyfilter />
    430         </tr>
    431          
    432           <tbl:rows>
     401        <tbl:headers>
     402          <tbl:headerrow>
     403            <tbl:header colspan="3" />
     404            <tbl:columnheaders />
     405          </tbl:headerrow>
     406          <tbl:headerrow>
     407            <tbl:header subclass="index" />
     408            <tbl:header
     409              subclass="check"
     410              visible="<%=mode.hasCheck()%>"
     411              ><base:icon
     412                image="check_uncheck.png"
     413                tooltip="Check/uncheck all"
     414                onclick="Forms.checkUncheck(document.forms[formId])"
     415              /></tbl:header>
     416            <tbl:header
     417              subclass="check"
     418              visible="<%=mode.hasRadio()%>"
     419              />
     420            <tbl:header
     421              subclass="icons"
     422              visible="<%=mode.hasIcons()%>"
     423              />
     424            <tbl:propertyfilter />
     425          </tbl:headerrow>
     426        </tbl:headers>
     427        <tbl:rows>
    433428          <%
    434429          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/lims/plates/events/list_events.jsp

    r5946 r5948  
    103103  %>
    104104  <base:page title="<%=title%>" type="<%=mode.getPageType()%>">
    105   <base:head scripts="table.js,tabcontrol.js" styles="table.css,headertabcontrol.css,path.css">
     105  <base:head scripts="table.js,tabcontrol.js" styles="table.css,toolbar.css,headertabcontrol.css,path.css">
    106106    <ext:scripts context="<%=jspContext%>" />
    107107    <ext:stylesheets context="<%=jspContext%>" />
     
    367367      />
    368368      <tbl:data>
    369         <tbl:columns>
    370         <tbl:presetselector
    371           clazz="columnheader"
    372           colspan="3"
    373           onchange="presetOnChange()"
    374         />
    375         </tbl:columns>
    376          
    377         <tr>
    378           <tbl:header
    379             clazz="index"
    380             >&nbsp;</tbl:header>
    381           <tbl:header
    382             clazz="check"
    383             visible="<%=mode.hasCheck()%>"
    384             ><base:icon
    385               image="check_uncheck.png"
    386               tooltip="Check/uncheck all"
    387               onclick="Forms.checkUncheck(document.forms[formId])" style="align: left;"
    388             /></tbl:header>
    389           <tbl:header
    390             clazz="check"
    391             visible="<%=mode.hasRadio()%>"
    392             />
    393           <tbl:header
    394             clazz="icons"
    395             visible="<%=mode.hasIcons()%>"
    396             >&nbsp;</tbl:header>
    397           <tbl:propertyfilter />
    398         </tr>
    399    
    400           <tbl:rows>
     369        <tbl:headers>
     370          <tbl:headerrow>
     371            <tbl:header colspan="3" />
     372            <tbl:columnheaders />
     373          </tbl:headerrow>
     374          <tbl:headerrow>
     375            <tbl:header subclass="index" />
     376            <tbl:header
     377              subclass="check"
     378              visible="<%=mode.hasCheck()%>"
     379              ><base:icon
     380                image="check_uncheck.png"
     381                tooltip="Check/uncheck all"
     382                onclick="Forms.checkUncheck(document.forms[formId])"
     383              /></tbl:header>
     384            <tbl:header
     385              subclass="check"
     386              visible="<%=mode.hasRadio()%>"
     387              />
     388            <tbl:header
     389              subclass="icons"
     390              visible="<%=mode.hasIcons()%>"
     391              />
     392            <tbl:propertyfilter />
     393          </tbl:headerrow>
     394        </tbl:headers>
     395        <tbl:rows>
    401396          <%
    402397          int index = cc.getPage()*cc.getRowsPerPage();
  • trunk/www/lims/plates/list_plates.jsp

    r5946 r5948  
    129129  %>
    130130  <base:page title="<%=title==null ? "Plates" : title%>" type="<%=mode.getPageType()%>">
    131   <base:head scripts="menu.js,table.js" styles="menu.css,table.css">
     131  <base:head scripts="menu.js,table.js" styles="menu.css,table.css,toolbar.css">
    132132    <ext:scripts context="<%=jspContext%>" />
    133133    <ext:stylesheets context="<%=jspContext%>" />
     
    478478      />
    479479      <tbl:data>
    480         <tbl:columns>
    481         <tbl:presetselector <