Changeset 5943


Ignore:
Timestamp:
Feb 1, 2012, 3:49:04 PM (10 years ago)
Author:
Nicklas Nordborg
Message:

References #1655: GUI improvements

Plate section of Array LIMS.

Location:
trunk/www
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/lims/geometries/view_geometry.jsp

    r5942 r5943  
    131131  </base:head>
    132132  <base:body>
    133     <p>
    134     <p:path>
    135       <p:pathelement title="Plate geometries" href="<%="index.jsp?ID="+ID%>" />
    136       <p:pathelement title="<%=HTML.encodeTags(geometry.getName())%>" />
    137     </p:path>
     133    <p:path><p:pathelement
     134      title="Plate geometries" href="<%="index.jsp?ID="+ID%>"
     135      /><p:pathelement title="<%=HTML.encodeTags(geometry.getName())%>"
     136      /></p:path>
    138137   
    139     <t:tabcontrol id="main" active="properties">
     138    <t:tabcontrol
     139      id="main"
     140      subclass="content mastertabcontrol"
     141      active="properties">
    140142    <t:tab id="properties" title="Properties">
    141    
    142     <tbl:toolbar
    143       >
    144       <tbl:button
    145         disabled="<%=!writePermission%>"
    146         image="edit.gif"
    147         onclick="editItem()"
    148         title="Edit&hellip;"
    149         tooltip="<%=writePermission ? "Edit this plate geometry" : "You do not have permission to edit this plate geometry"%>"
    150       />
    151       <tbl:button
    152         disabled="<%=!deletePermission%>"
    153         image="delete.gif"
    154         onclick="deleteItem()"
    155         title="Delete"
    156         visible="<%=!geometry.isRemoved()%>"
    157         tooltip="<%=deletePermission ? "Delete this plate geometry" : "You do not have permission to delete this plate geometry"%>"
    158       />
    159       <tbl:button
    160         disabled="<%=!writePermission%>"
    161         image="restore.gif"
    162         onclick="restoreItem()"
    163         title="Restore"
    164         visible="<%=geometry.isRemoved()%>"
    165         tooltip="<%=writePermission ? "Restore this plate geometry" : "You do not have permission to restore this plate geometry"%>"
    166       />
    167       <tbl:button
    168         image="add.png"
    169         onclick="newPlateType()"
    170         title="New plate type&hellip;"
    171         tooltip="Create a new plate type with this geometry"
    172         visible="<%=sc.hasPermission(Permission.CREATE, Item.PLATETYPE) && usePermission%>"
    173       />
    174       <tbl:button
    175         image="import.gif"
    176         onclick="runPlugin('ImportItem')"
    177         title="Import&hellip;"
    178         tooltip="Import data"
    179         visible="<%=pluginCount.containsKey(Plugin.MainType.IMPORT)%>"
    180       />
    181       <tbl:button
    182         image="export.gif"
    183         onclick="runPlugin('ExportItem')"
    184         title="Export&hellip;"
    185         tooltip="Export data"
    186         visible="<%=pluginCount.containsKey(Plugin.MainType.EXPORT)%>"
    187       />
    188       <tbl:button
    189         image="runplugin.gif"
    190         onclick="runPlugin('RunPlugin')"
    191         title="Run plugin&hellip;"
    192         tooltip="Run a plugin"
    193         visible="<%=pluginCount.containsKey(Plugin.MainType.OTHER)%>"
    194       />
    195       <ext:render extensions="<%=invoker%>" context="<%=jspContext%>"
    196         wrapper="<%=new PrefixSuffixRenderer(jspContext, "<td>", "</td>") %>"/>
    197       <tbl:button
    198         image="help.png"
    199         onclick="<%="Main.openHelp('" + ID +"', 'plategeometry.view.properties')"%>"
    200         title="Help&hellip;"
    201         tooltip="Get help about this page"
    202       />
    203       </tbl:toolbar>
    204     <div class="boxedbottom">
    205       <div class="itemstatus">Permissions on this item: <i><%=PermissionUtil.getFullPermissionNames(geometry)%></i></div>
    206       <%
    207       if (geometry.isRemoved())
    208       {
    209         %>
    210         <div class="itemstatus">
     143      <div>
     144      <table class="fullform bottomborder">
     145      <tr>
     146        <th class="itemstatus">
    211147          <base:icon
    212             image="<%=deletePermanentlyPermission ? "deleted.gif" : "deleted_disabled.gif"%>"
    213             onclick="<%=deletePermanentlyPermission ? "deleteItemPermanently()" : null%>"
    214             tooltip="<%=deletePermanentlyPermission ? "Permanently delete this item" : null%>"
    215             visible="<%=isRemoved%>"> This item has been flagged for deletion<br></base:icon>
     148            image="deleted.gif"
     149            onclick="deleteItemPermanently()"
     150            tooltip="This item has been flagged for deletion. Click to delete it now."
     151            enabled="<%=deletePermanentlyPermission %>"
     152            visible="<%=isRemoved%>"
     153          />
    216154          <base:icon image="used.gif"
    217155            onclick="showUsingItems()"
    218             tooltip="Show the items that are using this one"
    219             visible="<%=isUsed%>"> This item is used by other items and can't be permanently deleted<br></base:icon>
    220         </div>
    221         <%
    222       }
    223       %>
    224       <table class="form" cellspacing=0>
    225       <tr>
    226         <td class="prompt">Name</td>
     156            tooltip="This item is used by other items and can't be permanently deleted. Show the items that are using this one"
     157            visible="<%=isRemoved && isUsed%>" />
     158        </th>
     159        <td style="padding: 0px;">
     160          <tbl:toolbar subclass="bottomborder">
     161            <tbl:button
     162              disabled="<%=!writePermission%>"
     163              image="edit.gif"
     164              onclick="editItem()"
     165              title="Edit&hellip;"
     166              tooltip="<%=writePermission ? "Edit this plate geometry" : "You do not have permission to edit this plate geometry"%>"
     167            />
     168            <tbl:button
     169              disabled="<%=!deletePermission%>"
     170              image="delete.gif"
     171              onclick="deleteItem()"
     172              title="Delete"
     173              visible="<%=!geometry.isRemoved()%>"
     174              tooltip="<%=deletePermission ? "Delete this plate geometry" : "You do not have permission to delete this plate geometry"%>"
     175            />
     176            <tbl:button
     177              disabled="<%=!writePermission%>"
     178              image="restore.gif"
     179              onclick="restoreItem()"
     180              title="Restore"
     181              visible="<%=geometry.isRemoved()%>"
     182              tooltip="<%=writePermission ? "Restore this plate geometry" : "You do not have permission to restore this plate geometry"%>"
     183            />
     184            <tbl:button
     185              image="add.png"
     186              onclick="newPlateType()"
     187              title="New plate type&hellip;"
     188              tooltip="Create a new plate type with this geometry"
     189              visible="<%=sc.hasPermission(Permission.CREATE, Item.PLATETYPE) && usePermission%>"
     190            />
     191            <tbl:button
     192              image="import.gif"
     193              onclick="runPlugin('ImportItem')"
     194              title="Import&hellip;"
     195              tooltip="Import data"
     196              visible="<%=pluginCount.containsKey(Plugin.MainType.IMPORT)%>"
     197            />
     198            <tbl:button
     199              image="export.gif"
     200              onclick="runPlugin('ExportItem')"
     201              title="Export&hellip;"
     202              tooltip="Export data"
     203              visible="<%=pluginCount.containsKey(Plugin.MainType.EXPORT)%>"
     204            />
     205            <tbl:button
     206              image="runplugin.gif"
     207              onclick="runPlugin('RunPlugin')"
     208              title="Run plugin&hellip;"
     209              tooltip="Run a plugin"
     210              visible="<%=pluginCount.containsKey(Plugin.MainType.OTHER)%>"
     211            />
     212            <ext:render extensions="<%=invoker%>" context="<%=jspContext%>"
     213              wrapper="<%=new PrefixSuffixRenderer(jspContext, "<td>", "</td>") %>"/>
     214            <tbl:button
     215              image="help.png"
     216              onclick="<%="Main.openHelp('" + ID +"', 'plategeometry.view.properties')"%>"
     217              title="Help&hellip;"
     218              tooltip="Get help about this page"
     219            />
     220          </tbl:toolbar>
     221        </td>
     222      </tr>
     223      <tr>
     224        <th>Name</th>
    227225        <td><%=HTML.encodeTags(geometry.getName())%></td>
    228226      </tr>
    229227      <tr>
    230         <td class="prompt">Registered</td>
     228        <th>Registered</th>
    231229        <td><%=dateFormatter.format(geometry.getEntryDate())%></td>
    232230      </tr>
    233231      <tr>
    234         <td class="prompt">Rows</td>
     232        <th>Rows</th>
    235233        <td><%=geometry.getRows()%></td>
    236234      </tr>
    237235      <tr>
    238         <td class="prompt">Columns</td>
     236        <th>Columns</th>
    239237        <td><%=geometry.getColumns()%></td>
    240238      </tr>
    241239      <tr>
    242         <td class="prompt">Description</td>
     240        <th>Permissions</th>
     241        <td><%=PermissionUtil.getFullPermissionNames(geometry)%></td>
     242      </tr>
     243      <tr>
     244        <th>Description</th>
    243245        <td><%=HTML.niceFormat(geometry.getDescription())%></td>
    244246      </tr>
    245247      </table>
     248      </div>
    246249
    247250      <%
     
    250253      plateTypeQuery.order(Orders.asc(Hql.property("name")));
    251254      ItemResultList<PlateType> plateTypes = plateTypeQuery.list(dc);
    252       if (plateTypes.size() == 0)
    253       {
    254         %>
    255         <h4>Plate types</h4>
    256         No plate types have this geometry
    257         (or, you don't have permission to view them).
     255      %>
     256      <base:section
     257        id="types"
     258        title="<%="Plate types (" + plateTypes.size() + ")"%>"
     259        context="<%=cc%>"
     260        >
    258261        <%
    259       }
    260       else
    261       {
    262         %>
    263         <base:section
    264           id="types"
    265           title="<%="Plate types (" + plateTypes.size() + ")"%>"
    266           context="<%=cc%>"
    267           >
     262        if (plateTypes.size() == 0)
     263        {
     264          %>
     265          <div class="messagecontainer note">
     266          No plate types have this geometry
     267          (or, you don't have permission to view them).
     268          </div>
     269          <%
     270        }
     271        else
     272        {
     273          %>
    268274          <tbl:table
    269275            id="plateTypes"
    270            
    271276            columns="all"
    272277            >
     
    280285          />
    281286          <tbl:data>
    282             <tbl:columns>
    283             </tbl:columns>
     287            <tbl:headers>
     288              <tbl:headerrow>
     289                <tbl:columnheaders />
     290              </tbl:headerrow>
     291            </tbl:headers>
    284292            <tbl:rows>
    285293            <%
     
    301309          </tbl:data>
    302310          </tbl:table>
    303         </base:section>
    304         <%
    305       }
    306       %>
     311          <%
     312        }
     313        %>
     314      </base:section>
    307315      <jsp:include page="../../common/anytoany/list_anytoany.jsp">
    308316        <jsp:param name="ID" value="<%=ID%>" />
     
    311319        <jsp:param name="title" value="Other items related to this geometry" />
    312320      </jsp:include>
    313     </div>
    314       </t:tab>
    315       </t:tabcontrol>
    316 
    317 
     321    </t:tab>
     322    </t:tabcontrol>
    318323  </base:body>
    319324  </base:page>
  • trunk/www/lims/plates/events/view_event.jsp

    r5942 r5943  
    118118  </base:head>
    119119  <base:body>
    120     <p>
    121     <p:path>
    122       <p:pathelement title="Plates" href="<%="../index.jsp?ID="+ID%>" />
    123       <p:pathelement
     120    <p:path><p:pathelement
     121      title="Plates" href="<%="../index.jsp?ID="+ID%>"
     122      /><p:pathelement
    124123        title="<%=HTML.encodeTags(plate.getName())%>"
    125         href="<%="index.jsp?ID="+ID+"&plate_id="+plateId%>" />
    126       <p:pathelement title="<%="Event: "+Base.getEncodedName(currentEventType, !readCurrentEventType)%>" />
    127     </p:path>
     124        href="<%="index.jsp?ID="+ID+"&plate_id="+plateId%>"
     125      /><p:pathelement title="<%="Event: "+Base.getEncodedName(currentEventType, !readCurrentEventType)%>"
     126      /></p:path>
    128127   
    129     <t:tabcontrol id="main" active="properties" switch="switchTab">
     128    <t:tabcontrol
     129      id="main"
     130      subclass="content mastertabcontrol"
     131      active="properties" switch="switchTab">
    130132    <t:tab id="properties" title="Properties">
    131 
    132     <tbl:toolbar
    133       >
    134       <tbl:button
    135         disabled="<%=!writePermission%>"
    136         image="edit.gif"
    137         onclick="editItem()"
    138         title="Edit&hellip;"
    139         tooltip="<%=writePermission ? "Edit this event" : "You do not have permission to edit this event"%>"
    140       />
    141       <tbl:button
    142         disabled="<%=!deletePermission%>"
    143         image="delete.gif"
    144         onclick="deleteItem()"
    145         title="Delete"
    146         tooltip="<%=deletePermission ? "Delete this event" : "You do not have permission to event this event"%>"
    147       />
    148       <tbl:button
    149         image="import.gif"
    150         onclick="runPlugin('ImportItem')"
    151         title="Import&hellip;"
    152         tooltip="Import data"
    153         visible="<%=pluginCount.containsKey(Plugin.MainType.IMPORT)%>"
    154       />
    155       <tbl:button
    156         image="export.gif"
    157         onclick="runPlugin('ExportItem')"
    158         title="Export&hellip;"
    159         tooltip="Export data"
    160         visible="<%=pluginCount.containsKey(Plugin.MainType.EXPORT)%>"
    161       />
    162       <tbl:button
    163         image="runplugin.gif"
    164         onclick="runPlugin('RunPlugin')"
    165         title="Run plugin&hellip;"
    166         tooltip="Run a plugin"
    167         visible="<%=pluginCount.containsKey(Plugin.MainType.OTHER)%>"
    168       />
    169       <ext:render extensions="<%=invoker%>" context="<%=jspContext%>"
    170         wrapper="<%=new PrefixSuffixRenderer(jspContext, "<td>", "</td>") %>"/>
    171       <tbl:button
    172         image="help.png"
    173         onclick="<%="Main.openHelp('" + ID +"', 'plateevent.view.properties')"%>"
    174         title="Help&hellip;"
    175         tooltip="Get help about this page"
    176       />
    177       </tbl:toolbar>
    178      
    179     <div class="boxedbottom">
    180       <div class="itemstatus">Permissions on this item: <i><%=PermissionUtil.getFullPermissionNames(event)%></i></div>
    181       <table class="form" cellspacing=0>
    182       <tr>
    183         <td class="prompt">User</td>
     133      <div>
     134      <table class="fullform bottomborder">
     135      <tr>
     136        <th class="itemstatus"></th>
     137        <td style="padding: 0px;">
     138          <tbl:toolbar subclass="bottomborder">
     139            <tbl:button
     140              disabled="<%=!writePermission%>"
     141              image="edit.gif"
     142              onclick="editItem()"
     143              title="Edit&hellip;"
     144              tooltip="<%=writePermission ? "Edit this event" : "You do not have permission to edit this event"%>"
     145            />
     146            <tbl:button
     147              disabled="<%=!deletePermission%>"
     148              image="delete.gif"
     149              onclick="deleteItem()"
     150              title="Delete"
     151              tooltip="<%=deletePermission ? "Delete this event" : "You do not have permission to event this event"%>"
     152            />
     153            <tbl:button
     154              image="import.gif"
     155              onclick="runPlugin('ImportItem')"
     156              title="Import&hellip;"
     157              tooltip="Import data"
     158              visible="<%=pluginCount.containsKey(Plugin.MainType.IMPORT)%>"
     159            />
     160            <tbl:button
     161              image="export.gif"
     162              onclick="runPlugin('ExportItem')"
     163              title="Export&hellip;"
     164              tooltip="Export data"
     165              visible="<%=pluginCount.containsKey(Plugin.MainType.EXPORT)%>"
     166            />
     167            <tbl:button
     168              image="runplugin.gif"
     169              onclick="runPlugin('RunPlugin')"
     170              title="Run plugin&hellip;"
     171              tooltip="Run a plugin"
     172              visible="<%=pluginCount.containsKey(Plugin.MainType.OTHER)%>"
     173            />
     174            <ext:render extensions="<%=invoker%>" context="<%=jspContext%>"
     175              wrapper="<%=new PrefixSuffixRenderer(jspContext, "<td>", "</td>") %>"/>
     176            <tbl:button
     177              image="help.png"
     178              onclick="<%="Main.openHelp('" + ID +"', 'plateevent.view.properties')"%>"
     179              title="Help&hellip;"
     180              tooltip="Get help about this page"
     181            />
     182          </tbl:toolbar>
     183        </td>
     184      </tr>
     185      <tr>
     186        <th>User</th>
    184187        <td><base:propertyvalue item="<%=event%>" property="user" /></td>
    185188      </tr>
    186189      <tr>
    187         <td class="prompt">Event date</td>
     190        <th>Event date</th>
    188191        <td><%=dateFormatter.format(event.getEventDate())%></td>
    189192      </tr>
    190193      <tr>
    191         <td class="prompt">Registration date</td>
     194        <th>Registration date</th>
    192195        <td><%=dateFormatter.format(event.getEntryDate())%></td>
    193196      </tr>
    194197      <tr>
    195         <td class="prompt">Event type</td>
     198        <th>Event type</th>
    196199        <td>
    197200          <%=currentEventType != null ? currentEventType.getOrdinal() + ". " : ""%>
     
    200203      </tr>
    201204      <tr>
    202         <td class="prompt">Protocol</td>
     205        <th>Protocol</th>
    203206        <td><base:propertyvalue item="<%=event%>" property="protocol" /></td>
    204207      </tr>
    205208      <tr>
    206         <td class="prompt">Hardware</td>
     209        <th>Hardware</th>
    207210        <td><base:propertyvalue item="<%=event%>" property="hardware" /></td>
    208211      </tr>
    209212      <tr>
    210         <td class="prompt">Comment</td>
     213        <th>Permissions</th>
     214        <td><%=PermissionUtil.getFullPermissionNames(event)%></td>
     215      </tr>
     216      <tr>
     217        <th>Comment</th>
    211218        <td><%=HTML.niceFormat(event.getComment())%></td>
    212219      </tr>
    213220      </table>
     221      </div>
     222   
    214223      <jsp:include page="../../../common/anytoany/list_anytoany.jsp">
    215224        <jsp:param name="ID" value="<%=ID%>" />
     
    218227        <jsp:param name="title" value="Other items related to this event" />
    219228      </jsp:include>
    220     </div>
    221       </t:tab>
    222       </t:tabcontrol>
    223 
     229    </t:tab>
     230    </t:tabcontrol>
    224231  </base:body>
    225232  </base:page>
  • trunk/www/lims/plates/view_plate.jsp

    r5942 r5943  
    184184  </base:head>
    185185  <base:body>
    186     <p>
    187     <p:path>
    188       <p:pathelement title="Plates" href="<%="index.jsp?ID="+ID%>" />
    189       <p:pathelement title="<%=HTML.encodeTags(plate.getName())%>" />
    190     </p:path>
     186    <p:path><p:pathelement
     187      title="Plates" href="<%="index.jsp?ID="+ID%>"
     188      /><p:pathelement title="<%=HTML.encodeTags(plate.getName())%>"
     189      /></p:path>
    191190   
    192     <t:tabcontrol id="main" active="<%=tab%>" switch="switchTab" remember="false">
     191    <t:tabcontrol
     192      id="main"
     193      subclass="content mastertabcontrol"
     194      active="<%=tab%>" switch="switchTab" remember="false">
    193195    <t:tab id="properties" title="Properties">
    194     <tbl:toolbar
    195       >
    196       <tbl:button
    197         disabled="<%=!writePermission%>"
    198         image="edit.gif"
    199         onclick="editItem()"
    200         title="Edit&hellip;"
    201         tooltip="<%=writePermission ? "Edit this plate" : "You do not have permission to edit this plate"%>"
    202       />
    203       <tbl:button
    204         disabled="<%=!deletePermission%>"
    205         image="delete.gif"
    206         onclick="deleteItem()"
    207         title="Delete"
    208         visible="<%=!plate.isRemoved()%>"
    209         tooltip="<%=deletePermission ? "Delete this plate" : "You do not have permission to delete this plate"%>"
    210       />
    211       <tbl:button
    212         disabled="<%=!writePermission%>"
    213         image="restore.gif"
    214         onclick="restoreItem()"
    215         title="Restore"
    216         visible="<%=plate.isRemoved()%>"
    217         tooltip="<%=writePermission ? "Restore this plate" : "You do not have permission to restore this plate"%>"
    218       />
    219       <tbl:button
    220         disabled="<%=!sharePermission%>"
    221         image="share.gif"
    222         onclick="shareItem()"
    223         title="Share&hellip;"
    224         tooltip="<%=sharePermission ? "Share this plate to other user, groups and projects" : "You do not have permission to share this plate"%>"
    225       />
    226       <tbl:button
    227         disabled="<%=!setOwnerPermission%>"
    228         image="take_ownership.png"
    229         onclick="setOwner()"
    230         title="Set owner&hellip;"
    231         tooltip="<%=setOwnerPermission ? "Change owner of this item" : "You do not have permission to change ownership of this item"%>"
    232       />
    233       <tbl:button
    234         image="import.gif"
    235         onclick="runPlugin('ImportItem')"
    236         title="Import&hellip;"
    237         tooltip="Import data"
    238         visible="<%=pluginCount.containsKey(Plugin.MainType.IMPORT)%>"
    239       />
    240       <tbl:button
    241         image="export.gif"
    242         onclick="runPlugin('ExportItem')"
    243         title="Export&hellip;"
    244         tooltip="Export data"
    245         visible="<%=pluginCount.containsKey(Plugin.MainType.EXPORT)%>"
    246       />
    247       <tbl:button
    248         image="runplugin.gif"
    249         onclick="runPlugin('RunPlugin')"
    250         title="Run plugin&hellip;"
    251         tooltip="Run a plugin"
    252         visible="<%=pluginCount.containsKey(Plugin.MainType.OTHER)%>"
    253       />
    254       <ext:render extensions="<%=invoker%>" context="<%=jspContext%>"
    255         wrapper="<%=new PrefixSuffixRenderer(jspContext, "<td>", "</td>") %>"/>
    256       <tbl:button
    257         image="help.png"
    258         onclick="<%="Main.openHelp('" + ID +"', 'plate.view.properties')"%>"
    259         title="Help&hellip;"
    260         tooltip="Get help about this page"
    261       />
    262       </tbl:toolbar>
    263     <div class="boxedbottom">
    264       <div class="itemstatus">Permissions on this item: <i><%=PermissionUtil.getFullPermissionNames(plate)%></i></div>
    265       <%
    266       if (plate.isRemoved() || plate.isShared())
    267       {
    268         %>
    269         <div class="itemstatus">
     196      <div>
     197      <table class="fullform bottomborder">
     198      <tr>
     199        <th class="itemstatus">
    270200          <base:icon
    271             image="<%=deletePermanentlyPermission ? "deleted.gif" : "deleted_disabled.gif"%>"
    272             onclick="<%=deletePermanentlyPermission ? "deleteItemPermanently()" : null%>"
    273             tooltip="<%=deletePermanentlyPermission ? "Permanently delete this item" : null%>"
    274             visible="<%=isRemoved%>"> This item has been flagged for deletion<br></base:icon>
     201            image="shared.gif"
     202            visible="<%=plate.isShared()%>"
     203            tooltip="This item is shared to other users, groups and/or projects"
     204          />
     205          <base:icon
     206            image="deleted.gif"
     207            onclick="deleteItemPermanently()"
     208            tooltip="This item has been flagged for deletion. Click to delete it now."
     209            enabled="<%=deletePermanentlyPermission %>"
     210            visible="<%=isRemoved%>"
     211          />
    275212          <base:icon image="used.gif"
    276213            onclick="showUsingItems()"
    277             tooltip="Show the items that are using this one"
    278             visible="<%=isUsed%>"> This item is used by other items and can't be permanently deleted<br></base:icon>
    279           <base:icon image="shared.gif"
    280             visible="<%=plate.isShared()%>"> This item is shared to other users, groups and/or projects</base:icon>
    281         </div>
    282         <%
    283       }
    284       %>
    285       <table class="form" cellspacing="0">
    286       <tr>
    287         <td class="prompt">Name</td>
     214            tooltip="This item is used by other items and can't be permanently deleted. Show the items that are using this one"
     215            visible="<%=isRemoved && isUsed%>" />
     216        </th>
     217        <td style="padding: 0px;">
     218          <tbl:toolbar subclass="bottomborder">
     219            <tbl:button
     220              disabled="<%=!writePermission%>"
     221              image="edit.gif"
     222              onclick="editItem()"
     223              title="Edit&hellip;"
     224              tooltip="<%=writePermission ? "Edit this plate" : "You do not have permission to edit this plate"%>"
     225            />
     226            <tbl:button
     227              disabled="<%=!deletePermission%>"
     228              image="delete.gif"
     229              onclick="deleteItem()"
     230              title="Delete"
     231              visible="<%=!plate.isRemoved()%>"
     232              tooltip="<%=deletePermission ? "Delete this plate" : "You do not have permission to delete this plate"%>"
     233            />
     234            <tbl:button
     235              disabled="<%=!writePermission%>"
     236              image="restore.gif"
     237              onclick="restoreItem()"
     238              title="Restore"
     239              visible="<%=plate.isRemoved()%>"
     240              tooltip="<%=writePermission ? "Restore this plate" : "You do not have permission to restore this plate"%>"
     241            />
     242            <tbl:button
     243              disabled="<%=!sharePermission%>"
     244              image="share.gif"
     245              onclick="shareItem()"
     246              title="Share&hellip;"
     247              tooltip="<%=sharePermission ? "Share this plate to other user, groups and projects" : "You do not have permission to share this plate"%>"
     248            />
     249            <tbl:button
     250              disabled="<%=!setOwnerPermission%>"
     251              image="take_ownership.png"
     252              onclick="setOwner()"
     253              title="Set owner&hellip;"
     254              tooltip="<%=setOwnerPermission ? "Change owner of this item" : "You do not have permission to change ownership of this item"%>"
     255            />
     256            <tbl:button
     257              image="import.gif"
     258              onclick="runPlugin('ImportItem')"
     259              title="Import&hellip;"
     260              tooltip="Import data"
     261              visible="<%=pluginCount.containsKey(Plugin.MainType.IMPORT)%>"
     262            />
     263            <tbl:button
     264              image="export.gif"
     265              onclick="runPlugin('ExportItem')"
     266              title="Export&hellip;"
     267              tooltip="Export data"
     268              visible="<%=pluginCount.containsKey(Plugin.MainType.EXPORT)%>"
     269            />
     270            <tbl:button
     271              image="runplugin.gif"
     272              onclick="runPlugin('RunPlugin')"
     273              title="Run plugin&hellip;"
     274              tooltip="Run a plugin"
     275              visible="<%=pluginCount.containsKey(Plugin.MainType.OTHER)%>"
     276            />
     277            <ext:render extensions="<%=invoker%>" context="<%=jspContext%>"
     278              wrapper="<%=new PrefixSuffixRenderer(jspContext, "<td>", "</td>") %>"/>
     279            <tbl:button
     280              image="help.png"
     281              onclick="<%="Main.openHelp('" + ID +"', 'plate.view.properties')"%>"
     282              title="Help&hellip;"
     283              tooltip="Get help about this page"
     284            />
     285          </tbl:toolbar>
     286        </td>
     287      </tr>
     288      <tr>
     289        <th>Name</th>
    288290        <td><%=HTML.encodeTags(plate.getName())%></td>
    289291      </tr>
    290292      <tr>
    291         <td class="prompt">Registered</td>
     293        <th>Registered</th>
    292294        <td><%=dateFormatter.format(plate.getEntryDate())%></td>
    293295      </tr>
    294296      <tr>
    295         <td class="prompt">Barcode</td>
     297        <th>Barcode</th>
    296298        <td><%=HTML.encodeTags(plate.getBarcode())%></td>
    297299      </tr>
    298300      <tr>
    299         <td class="prompt">Destroyed</td>
     301        <th>Destroyed</th>
    300302        <td><%=plate.isDestroyed() ? "yes" : "no"%></td>
    301303      </tr>
    302304      <tr>
    303         <td class="prompt">Type</td>
     305        <th>Type</th>
    304306        <td><base:propertyvalue item="<%=plate%>" property="plateType" /></td>
    305307      </tr>
    306308      <tr>
    307         <td class="prompt">Geometry</td>
     309        <th>Geometry</th>
    308310        <td><base:propertyvalue item="<%=plate%>" property="plateType.plateGeometry" /></td>
    309311      </tr>
    310       <tr >
    311         <td class="prompt">Merge mapping</td>
     312      <tr>
     313        <th>Merge mapping</th>
    312314        <td><%
    313315          if (currentPlateMapping != null && currentPlateMapping.getImage() != null)
     
    322324      </tr>
    323325      <tr>
    324         <td class="prompt">Owner</td>
     326        <th>Owner</th>
    325327        <td><base:propertyvalue item="<%=plate%>" property="owner" /></td>
    326328      </tr>
    327329      <tr>
    328         <td class="prompt">Description</td>
     330        <th>Permissions</th>
     331        <td><%=PermissionUtil.getFullPermissionNames(plate)%></td>
     332      </tr>
     333      <tr>
     334        <th>Description</th>
    329335        <td><%=HTML.niceFormat(plate.getDescription())%></td>
    330336      </tr>
    331337      </table>
    332      
     338      </div>
    333339      <%
    334340      ItemQuery<Plate> parentPlatesQuery = plate.getParentPlates();
     
    336342      parentPlatesQuery.order(Orders.asc(Hql.property("name")));
    337343      ItemResultList<Plate> parentPlates = parentPlatesQuery.list(dc);
    338       if (parentPlates.size() == 0)
    339       {
    340         %>
    341         <h4>Parent plates</h4>
    342         This plate doesn't have any parents (or, you don't have permission to view them).
     344      %>
     345      <base:section
     346        id="parents"
     347        title="<%="Parent plates (" + parentPlates.size() + ")"%>"
     348        context="<%=cc%>"
     349        >
    343350        <%
    344       }
    345       else
    346       {
    347         %>
    348         <base:section
    349           id="parents"
    350           title="<%="Parent plates (" + parentPlates.size() + ")"%>"
    351           context="<%=cc%>"
    352           >
     351        if (parentPlates.size() == 0)
     352        {
     353          %>
     354          <div class="messagecontainer note">
     355          This plate doesn't have any parents (or, you don't have permission to view them).
     356          </div>
     357          <%
     358        }
     359        else
     360        {
     361          %>
    353362          <tbl:table
    354363            id="parentplates"
    355            
    356364            columns="all"
    357365            >
     
    369377          />
    370378          <tbl:data>
    371             <tbl:columns>
    372             </tbl:columns>
     379            <tbl:headers>
     380              <tbl:headerrow>
     381                <tbl:columnheaders />
     382              </tbl:headerrow>
     383            </tbl:headers>
    373384            <tbl:rows>
    374385            <%
     
    391402          </tbl:data>
    392403          </tbl:table>
    393         </base:section>
    394         <%
    395       }
    396       %>
     404          <%
     405        }
     406        %>
     407      </base:section>
    397408      <%
    398409      ItemQuery<Plate> childPlatesQuery = plate.getChildPlates();
     
    400411      childPlatesQuery.order(Orders.asc(Hql.property("name")));
    401412      ItemResultList<Plate> childPlates = childPlatesQuery.list(dc);
    402       if (childPlates.size() == 0)
    403       {
    404         %>
    405         <h4>Child plates</h4>
    406         This plate doesn't have any children (or, you don't have permission to view them).
     413      %>
     414      <base:section
     415        id="children"
     416        title="<%="Child plates (" + childPlates.size() + ")"%>"
     417        context="<%=cc%>"
     418        >
    407419        <%
    408       }
    409       else
    410       {
    411         %>
    412         <base:section
    413           id="children"
    414           title="<%="Child plates (" + childPlates.size() + ")"%>"
    415           context="<%=cc%>"
    416           >
     420        if (childPlates.size() == 0)
     421        {
     422          %>
     423          <div class="messagecontainer note">
     424          This plate doesn't have any children (or, you don't have permission to view them).
     425          </div>
     426          <%
     427        }
     428        else
     429        {
     430          %>
    417431          <tbl:table
    418432            id="childplates"
    419            
    420433            columns="all"
    421434            >
     
    437450          />
    438451          <tbl:data>
    439             <tbl:columns>
    440             </tbl:columns>
     452            <tbl:headers>
     453              <tbl:headerrow>
     454                <tbl:columnheaders />
     455              </tbl:headerrow>
     456            </tbl:headers>
    441457            <tbl:rows>
    442458            <%
     
    460476          </tbl:data>
    461477          </tbl:table>
    462         </base:section>
    463         <%
    464       }
    465       %>
     478          <%
     479        }
     480        %>
     481      </base:section>
    466482      <jsp:include page="../../common/anytoany/list_anytoany.jsp">
    467483        <jsp:param name="ID" value="<%=ID%>" />
     
    476492        <jsp:param name="title" value="Shared to" />
    477493      </jsp:include>
    478       </div>
    479494      </t:tab>
    480495     
     
    488503      </t:tab>
    489504
    490      
    491505      <t:tab id="events" title="Events" />
    492506      <t:tab id="wells" title="Wells" />
     
    507521        %>
    508522      </t:tab>
    509       </t:tabcontrol>
     523    </t:tabcontrol>
    510524
    511525  </base:body>
  • trunk/www/lims/plates/wells/view_well.jsp

    r5942 r5943  
    149149  </base:head>
    150150  <base:body>
    151     <p>
    152     <p:path>
    153       <p:pathelement title="Plates" href="<%="../index.jsp?ID="+ID%>" />
    154       <p:pathelement
     151    <p:path><p:pathelement
     152      title="Plates" href="<%="../index.jsp?ID="+ID%>"
     153      /><p:pathelement
    155154        title="<%=HTML.encodeTags(plate.getName())%>"
    156         href="<%="index.jsp?ID="+ID+"&plate_id="+plateId%>" />
    157       <p:pathelement title="<%="Well: "+rowFormatter.format(well.getRow())+columnFormatter.format(well.getColumn())%>" />
    158     </p:path>
     155        href="<%="index.jsp?ID="+ID+"&plate_id="+plateId%>"
     156      /><p:pathelement title="<%="Well: "+rowFormatter.format(well.getRow())+columnFormatter.format(well.getColumn())%>"
     157      /></p:path>
    159158   
    160     <t:tabcontrol id="main" active="properties">
     159    <t:tabcontrol
     160      id="main"
     161      subclass="content mastertabcontrol"
     162      active="properties">
    161163    <t:tab id="properties" title="Properties">
    162 
    163     <tbl:toolbar
    164       >
    165       <tbl:button
    166         disabled="<%=!writePermission%>"
    167         image="edit.gif"
    168         onclick="editItem()"
    169         title="Edit&hellip;"
    170         tooltip="<%=writePermission ? "Edit this event type" : "You do not have permission to edit this event type"%>"
    171       />
    172       <tbl:button
    173         image="import.gif"
    174         onclick="runPlugin('ImportItem')"
    175         title="Import&hellip;"
    176         tooltip="Import data"
    177         visible="<%=pluginCount.containsKey(Plugin.MainType.IMPORT)%>"
    178       />
    179       <tbl:button
    180         image="export.gif"
    181         onclick="runPlugin('ExportItem')"
    182         title="Export&hellip;"
    183         tooltip="Export data"
    184         visible="<%=pluginCount.containsKey(Plugin.MainType.EXPORT)%>"
    185       />
    186       <tbl:button
    187         image="runplugin.gif"
    188         onclick="runPlugin('RunPlugin')"
    189         title="Run plugin&hellip;"
    190         tooltip="Run a plugin"
    191         visible="<%=pluginCount.containsKey(Plugin.MainType.OTHER)%>"
    192       />
    193       <ext:render extensions="<%=invoker%>" context="<%=jspContext%>"
    194         wrapper="<%=new PrefixSuffixRenderer(jspContext, "<td>", "</td>") %>"/>
    195       <tbl:button
    196         image="help.png"
    197         onclick="<%="Main.openHelp('" + ID +"', 'well.view.properties')"%>"
    198         title="Help&hellip;"
    199         tooltip="Get help about this page"
    200       />
    201       </tbl:toolbar>
    202      
    203     <div class="boxedbottom">
    204       <table class="form" cellspacing=0>
     164      <div>
     165      <table class="fullform bottomborder">
    205166      <tr>
    206         <td class="prompt">Row</td>
    207         <td><%=rowFormatter.format(well.getRow())%></td>
     167        <th class="itemstatus"></th>
     168        <td style="padding: 0px;">
     169          <tbl:toolbar subclass="bottomborder">
     170            <tbl:button
     171              disabled="<%=!writePermission%>"
     172              image="edit.gif"
     173              onclick="editItem()"
     174              title="Edit&hellip;"
     175              tooltip="<%=writePermission ? "Edit this well" : "You do not have permission to edit this well"%>"
     176            />
     177            <tbl:button
     178              image="import.gif"
     179              onclick="runPlugin('ImportItem')"
     180              title="Import&hellip;"
     181              tooltip="Import data"
     182              visible="<%=pluginCount.containsKey(Plugin.MainType.IMPORT)%>"
     183            />
     184            <tbl:button
     185              image="export.gif"
     186              onclick="runPlugin('ExportItem')"
     187              title="Export&hellip;"
     188              tooltip="Export data"
     189              visible="<%=pluginCount.containsKey(Plugin.MainType.EXPORT)%>"
     190            />
     191            <tbl:button
     192              image="runplugin.gif"
     193              onclick="runPlugin('RunPlugin')"
     194              title="Run plugin&hellip;"
     195              tooltip="Run a plugin"
     196              visible="<%=pluginCount.containsKey(Plugin.MainType.OTHER)%>"
     197            />
     198            <ext:render extensions="<%=invoker%>" context="<%=jspContext%>"
     199              wrapper="<%=new PrefixSuffixRenderer(jspContext, "<td>", "</td>") %>"/>
     200            <tbl:button
     201              image="help.png"
     202              onclick="<%="Main.openHelp('" + ID +"', 'well.view.properties')"%>"
     203              title="Help&hellip;"
     204              tooltip="Get help about this page"
     205            />
     206          </tbl:toolbar>
     207        </td>
    208208      </tr>
    209209      <tr>
    210         <td class="prompt">Column</td>
    211         <td><%=columnFormatter.format(well.getColumn())%></td>
     210        <th>Position</th>
     211        <td><%=rowFormatter.format(well.getRow())%><%=columnFormatter.format(well.getColumn())%></td>
    212212      </tr>
    213213      <tr>
    214         <td class="prompt">Parent plate/well</td>
     214        <th>Parent plate/well</th>
    215215        <td>
    216216          <%
     
    237237        </td>
    238238      </tr>
    239       </table>
    240      
    241       <h4>Reporter</h4>
    242239      <%
    243240      if (reporter == null)
    244241      {
    245242        %>
    246         <i>- none -</i>
     243        <tr>
     244          <th>Reporter</th>
     245          <td><i>- none -</i></td>
     246        </tr>
    247247        <%
    248248      }
    249       else
     249      %>
     250      </table>
     251      </div>
     252     
     253      <%
     254      if (reporter != null)
    250255      {
    251256        %>
    252         <table border="0" cellspacing="0" cellpadding="0">
    253         <tr >
    254         <td>
    255           <table class="form" cellspacing=0>
    256           <tr>
    257             <td class="prompt">Name</td>
     257        <table class="fullform bottomborder">
     258          <tbody class="sectionheader">
     259            <tr>
     260              <th colspan="2">Reporter</th>
     261            </tr>
     262          </tbody>
     263          <tr>
     264            <th>Name</th>
    258265            <td><%=Base.getLink(ID, reporter.getName(), Item.REPORTER, reporter.getId(), true) %></td>
    259266          </tr>
    260267          <tr>
    261             <td class="prompt">Registered</td>
     268            <th>External ID</th>
     269            <td><%=HTML.encodeTags(reporter.getExternalId())%></td>
     270          </tr>
     271          <tr>
     272            <th>Type</th>
     273            <td><base:propertyvalue dbcontrol="<%=dc%>" item="<%=reporter%>" property="reporterType" /></td>
     274          </tr>
     275          <tr>
     276            <th>Registered</th>
    262277            <td><%=dateFormatter.format(reporter.getEntryDate())%></td>
    263278          </tr>
    264279          <tr>
    265             <td class="prompt">Last update</td>
     280            <th>Last update</th>
    266281            <td><%=dateTimeFormatter.format(reporter.getLastUpdate())%></td>
    267282          </tr>
    268283          <tr>
    269             <td class="prompt">External ID</td>
    270             <td><%=HTML.encodeTags(reporter.getExternalId())%></td>
    271           </tr>
    272           <tr>
    273             <td class="prompt">Type</td>
    274             <td><%=Base.getEncodedName(currentReporterType, !readCurrentReporterType)%></td>
    275           </tr>
    276           <tr>
    277             <td class="prompt">Gene symbol</td>
     284            <th class="subprompt">- from/by</th>
     285            <td><%=HTML.niceFormat(reporter.getLastSource())%></td>
     286          </tr>
     287          <tr>
     288            <th>Gene symbol</th>
    278289            <td><%=HTML.encodeTags(reporter.getSymbol())%></td>
    279290          </tr>
    280           <tr >
    281             <td class="prompt">Description</td>
     291          <tr>
     292            <th>Description</th>
    282293            <td><%=HTML.niceFormat(reporter.getDescription())%></td>
    283294          </tr>
    284           </table>
    285         </td>
    286         <td>&nbsp;&nbsp;</td>
    287         <td>
    288           <table class="form" cellspacing=0>
    289             <%
    290             List<ExtendedProperty> reporterProperties = ExtendedProperties.getProperties("ReporterData");
     295        </table>
     296       
     297        <%
     298        List<ExtendedProperty> reporterProperties = ExtendedProperties.getProperties("ReporterData");
     299        %>
     300        <base:section
     301          id="extendedProperties"
     302          title="<%="Extended properties (" + reporterProperties.size() + ")"%>"
     303          context="<%=cc%>"
     304          >
     305          <table class="fullform fullborder">
     306            <%       
    291307            if (reporterProperties != null)
    292308            {
     
    298314                String value = f.format(reporter.getExtended(name));
    299315                %>
    300                   <%=needsTr ? "<tr>" : "" %>
    301                   <td class="prompt"><%=HTML.encodeTags(ep.getTitle())%></td>
     316                  <%=needsTr ? "<tr><th>" : "<th class=\"leftborder\">" %>
     317                  <%=HTML.encodeTags(ep.getTitle())%></th>
    302318                  <td><%=value%></td>
    303                   <td>&nbsp;&nbsp;</td>
    304319                  <%=needsTr ? "" : "</tr>"%>
    305320                <%
     
    307322              }
    308323              %>
    309               <%=needsTr ? "" : "</tr>"%>
     324              <%=needsTr ? "" : "<th class=\"leftborder\"></th><td></td></tr>"%>
    310325              <%
    311326            }
    312327            %>
    313328          </table>
    314         </td>
    315         </tr>
    316         </table>
     329        </base:section>
    317330        <%
    318331      }
    319332      %>
     333
    320334      <jsp:include page="../../../common/anytoany/list_anytoany.jsp">
    321335        <jsp:param name="ID" value="<%=ID%>" />
     
    324338        <jsp:param name="title" value="Other items related to this well" />
    325339      </jsp:include>
    326     </div>
    327340      </t:tab>
    328      
    329341      <t:tab id="annotations" title="Annotations"
    330342        tooltip="View annotation values" clazz="white">
     
    335347        </jsp:include>
    336348      </t:tab>
    337 
    338       </t:tabcontrol>
     349    </t:tabcontrol>
    339350
    340351  </base:body>
  • trunk/www/lims/platetypes/eventtypes/view_eventtype.jsp

    r5942 r5943  
    103103  </base:head>
    104104  <base:body>
    105     <p>
    106     <p:path>
    107       <p:pathelement title="Plate types" href="<%="../index.jsp?ID="+ID%>" />
    108       <p:pathelement
     105    <p:path><p:pathelement
     106      title="Plate types" href="<%="../index.jsp?ID="+ID%>"
     107      /><p:pathelement
    109108        title="<%=HTML.encodeTags(plateType.getName())%>"
    110         href="<%="index.jsp?ID="+ID+"&platetype_id="+plateTypeId%>" />
    111       <p:pathelement title="<%=HTML.encodeTags(eventType.getName())%>" />
    112     </p:path>
     109        href="<%="index.jsp?ID="+ID+"&platetype_id="+plateTypeId%>"
     110      /><p:pathelement title="<%=HTML.encodeTags(eventType.getName())%>"
     111      /></p:path>
    113112   
    114     <t:tabcontrol id="main" active="properties">
     113    <t:tabcontrol
     114      id="main"
     115      subclass="content mastertabcontrol"
     116      active="properties">
    115117    <t:tab id="properties" title="Properties">
    116 
    117     <tbl:toolbar
    118       >
    119       <tbl:button
    120         disabled="<%=!writePermission%>"
    121         image="edit.gif"
    122         onclick="editItem()"
    123         title="Edit&hellip;"
    124         tooltip="<%=writePermission ? "Edit this event type" : "You do not have permission to edit this event type"%>"
    125       />
    126       <tbl:button
    127         disabled="<%=!deletePermission%>"
    128         image="delete.gif"
    129         onclick="deleteItem()"
    130         title="Delete"
    131         tooltip="<%=deletePermission ? "Delete this event type" : "You do not have permission to event this plate type"%>"
    132       />
    133       <tbl:button
    134         image="import.gif"
    135         onclick="runPlugin('ImportItem')"
    136         title="Import&hellip;"
    137         tooltip="Import data"
    138         visible="<%=pluginCount.containsKey(Plugin.MainType.IMPORT)%>"
    139       />
    140       <tbl:button
    141         image="export.gif"
    142         onclick="runPlugin('ExportItem')"
    143         title="Export&hellip;"
    144         tooltip="Export data"
    145         visible="<%=pluginCount.containsKey(Plugin.MainType.EXPORT)%>"
    146       />
    147       <tbl:button
    148         image="runplugin.gif"
    149         onclick="runPlugin('RunPlugin')"
    150         title="Run plugin&hellip;"
    151         tooltip="Run a plugin"
    152         visible="<%=pluginCount.containsKey(Plugin.MainType.OTHER)%>"
    153       />
    154       <ext:render extensions="<%=invoker%>" context="<%=jspContext%>"
    155         wrapper="<%=new PrefixSuffixRenderer(jspContext, "<td>", "</td>") %>"/>
    156         <tbl:button
    157           image="help.png"
    158           onclick="<%="Main.openHelp('" + ID +"', 'plateeventtype.view.properties')"%>"
    159           title="Help&hellip;"
    160           tooltip="Get help about this page"
    161         />
    162       </tbl:toolbar>
    163      
    164     <div class="boxedbottom">
    165       <div class="itemstatus">Permissions on this item: <i><%=PermissionUtil.getFullPermissionNames(eventType)%></i></div>
    166       <table class="form" cellspacing=0>
    167       <tr>
    168         <td class="prompt">Name</td>
     118      <div>
     119      <table class="fullform bottomborder">
     120      <tr>
     121        <th class="itemstatus"></th>
     122        <td style="padding: 0px;">
     123          <tbl:toolbar subclass="bottomborder">
     124            <tbl:button
     125              disabled="<%=!writePermission%>"
     126              image="edit.gif"
     127              onclick="editItem()"
     128              title="Edit&hellip;"
     129              tooltip="<%=writePermission ? "Edit this event type" : "You do not have permission to edit this event type"%>"
     130            />
     131            <tbl:button
     132              disabled="<%=!deletePermission%>"
     133              image="delete.gif"
     134              onclick="deleteItem()"
     135              title="Delete"
     136              tooltip="<%=deletePermission ? "Delete this event type" : "You do not have permission to event this plate type"%>"
     137            />
     138            <tbl:button
     139              image="import.gif"
     140              onclick="runPlugin('ImportItem')"
     141              title="Import&hellip;"
     142              tooltip="Import data"
     143              visible="<%=pluginCount.containsKey(Plugin.MainType.IMPORT)%>"
     144            />
     145            <tbl:button
     146              image="export.gif"
     147              onclick="runPlugin('ExportItem')"
     148              title="Export&hellip;"
     149              tooltip="Export data"
     150              visible="<%=pluginCount.containsKey(Plugin.MainType.EXPORT)%>"
     151            />
     152            <tbl:button
     153              image="runplugin.gif"
     154              onclick="runPlugin('RunPlugin')"
     155              title="Run plugin&hellip;"
     156              tooltip="Run a plugin"
     157              visible="<%=pluginCount.containsKey(Plugin.MainType.OTHER)%>"
     158            />
     159            <ext:render extensions="<%=invoker%>" context="<%=jspContext%>"
     160              wrapper="<%=new PrefixSuffixRenderer(jspContext, "<td>", "</td>") %>"/>
     161              <tbl:button
     162                image="help.png"
     163                onclick="<%="Main.openHelp('" + ID +"', 'plateeventtype.view.properties')"%>"
     164                title="Help&hellip;"
     165                tooltip="Get help about this page"
     166              />
     167          </tbl:toolbar>
     168        </td>
     169      </tr>
     170      <tr>
     171        <th>Name</th>
    169172        <td><%=HTML.encodeTags(eventType.getName())%></td>
    170173      </tr>
    171174      <tr>
    172         <td class="prompt">Ordinal</td>
     175        <th>Ordinal</th>
    173176        <td><%=eventType.getOrdinal()%></td>
    174177      </tr>
    175178      <tr>
    176         <td class="prompt">Protocol type</td>
     179        <th>Protocol type</th>
    177180        <td><base:propertyvalue item="<%=eventType%>" property="protocolType" /></td>
    178181      </tr>
    179182      <tr>
    180         <td class="prompt">Description</td>
     183        <th>Permissions</th>
     184        <td><%=PermissionUtil.getFullPermissionNames(eventType)%></td>
     185      </tr>
     186      <tr>
     187        <th>Description</th>
    181188        <td><%=HTML.niceFormat(eventType.getDescription())%></td>
    182189      </tr>
    183190      </table>
     191      </div>
    184192      <jsp:include page="../../../common/anytoany/list_anytoany.jsp">
    185193        <jsp:param name="ID" value="<%=ID%>" />
     
    188196        <jsp:param name="title" value="Other items related to this event type" />
    189197      </jsp:include>
    190     </div>
    191       </t:tab>
    192       </t:tabcontrol>
    193 
     198    </t:tab>
     199    </t:tabcontrol>
    194200  </base:body>
    195201  </base:page>
  • trunk/www/lims/platetypes/view_platetype.jsp

    r5942 r5943  
    159159  </base:head>
    160160  <base:body>
    161     <p>
    162     <p:path>
    163       <p:pathelement title="Plate types" href="<%="index.jsp?ID="+ID%>" />
    164       <p:pathelement title="<%=HTML.encodeTags(plateType.getName())%>" />
    165     </p:path>
     161    <p:path><p:pathelement
     162      title="Plate types" href="<%="index.jsp?ID="+ID%>"
     163      /><p:pathelement title="<%=HTML.encodeTags(plateType.getName())%>"
     164      /></p:path>
    166165   
    167     <t:tabcontrol id="main" active="properties" switch="switchTab">
     166    <t:tabcontrol
     167      id="main"
     168      subclass="content mastertabcontrol"
     169      active="properties" switch="switchTab">
    168170    <t:tab id="properties" title="Properties">
    169    
    170       <tbl:toolbar
    171         >
    172         <tbl:button
    173           disabled="<%=!writePermission%>"
    174           image="edit.gif"
    175           onclick="editItem()"
    176           title="Edit&hellip;"
    177           tooltip="<%=writePermission ? "Edit this plate type" : "You do not have permission to edit this plate type"%>"
    178         />
    179         <tbl:button
    180           disabled="<%=!deletePermission%>"
    181           image="delete.gif"
    182           onclick="deleteItem()"
    183           title="Delete"
    184           visible="<%=!plateType.isRemoved()%>"
    185           tooltip="<%=deletePermission ? "Delete this plate type" : "You do not have permission to delete this plate type"%>"
    186         />
    187         <tbl:button
    188           disabled="<%=!writePermission%>"
    189           image="restore.gif"
    190           onclick="restoreItem()"
    191           title="Restore"
    192           visible="<%=plateType.isRemoved()%>"
    193           tooltip="<%=writePermission ? "Restore this plate type" : "You do not have permission to restore this plate type"%>"
    194         />
    195         <tbl:button
    196           disabled="<%=!sharePermission%>"
    197           image="share.gif"
    198           onclick="shareItem()"
    199           title="Share&hellip;"
    200           tooltip="<%=sharePermission ? "Share this plate type to other user, groups and projects" : "You do not have permission to share this plate type"%>"
    201         />
    202         <tbl:button
    203           disabled="<%=!setOwnerPermission%>"
    204           image="take_ownership.png"
    205           onclick="setOwner()"
    206           title="Set owner&hellip;"
    207           tooltip="<%=setOwnerPermission ? "Change owner of this item" : "You do not have permission to change ownership of this item"%>"
    208         />
    209         <tbl:button
    210           image="import.gif"
    211           onclick="runPlugin('ImportItem')"
    212           title="Import&hellip;"
    213           tooltip="Import data"
    214           visible="<%=pluginCount.containsKey(Plugin.MainType.IMPORT)%>"
    215         />
    216         <tbl:button
    217           image="export.gif"
    218           onclick="runPlugin('ExportItem')"
    219           title="Export&hellip;"
    220           tooltip="Export data"
    221           visible="<%=pluginCount.containsKey(Plugin.MainType.EXPORT)%>"
    222         />
    223         <tbl:button
    224           image="runplugin.gif"
    225           onclick="runPlugin('RunPlugin')"
    226           title="Run plugin&hellip;"
    227           tooltip="Run a plugin"
    228           visible="<%=pluginCount.containsKey(Plugin.MainType.OTHER)%>"
    229         />
    230         <ext:render extensions="<%=invoker%>" context="<%=jspContext%>"
    231           wrapper="<%=new PrefixSuffixRenderer(jspContext, "<td>", "</td>") %>"/>
    232         <tbl:button
    233           image="help.png"
    234           onclick="<%="Main.openHelp('" + ID +"', 'platetype.view.properties')"%>"
    235           title="Help&hellip;"
    236           tooltip="Get help about this page"
    237         />
    238         </tbl:toolbar>
    239       <div class="boxedbottom">
    240         <div class="itemstatus">Permissions on this item: <i><%=PermissionUtil.getFullPermissionNames(plateType)%></i></div>
    241         <%
    242         if (plateType.isRemoved() || plateType.isShared())
    243         {
    244           %>
    245           <div class="itemstatus">
     171      <div>
     172      <table class="fullform bottomborder">
     173      <tr>
     174        <th class="itemstatus">
    246175          <base:icon
    247             image="<%=deletePermanentlyPermission ? "deleted.gif" : "deleted_disabled.gif"%>"
    248             onclick="<%=deletePermanentlyPermission ? "deleteItemPermanently()" : null%>"
    249             tooltip="<%=deletePermanentlyPermission ? "Permanently delete this item" : null%>"
    250             visible="<%=isRemoved%>"> This item has been flagged for deletion<br></base:icon>
     176            image="shared.gif"
     177            visible="<%=plateType.isShared()%>"
     178            tooltip="This item is shared to other users, groups and/or projects"
     179          />
     180          <base:icon
     181            image="deleted.gif"
     182            onclick="deleteItemPermanently()"
     183            tooltip="This item has been flagged for deletion. Click to delete it now."
     184            enabled="<%=deletePermanentlyPermission %>"
     185            visible="<%=isRemoved%>"
     186          />
    251187          <base:icon image="used.gif"
    252188            onclick="showUsingItems()"
    253             tooltip="Show the items that are using this one"
    254             visible="<%=isUsed%>"> This item is used by other items and can't be permanently deleted<br></base:icon>
    255             <base:icon image="shared.gif"
    256               visible="<%=plateType.isShared()%>"> This item is shared to other users, groups and/or projects</base:icon>
    257           </div>
    258           <%
    259         }
    260         %>
    261         <table class="form" cellspacing="0">
    262         <tr>
    263           <td class="prompt">Name</td>
    264           <td><%=HTML.encodeTags(plateType.getName())%></td>
    265         </tr>
    266         <tr>
    267           <td class="prompt">Registered</td>
    268           <td><%=dateFormatter.format(plateType.getEntryDate())%></td>
    269         </tr>
    270         <tr>
    271           <td class="prompt">Geometry</td>
    272           <td><base:propertyvalue item="<%=plateType%>" property="plateGeometry" /></td>
    273         </tr>
    274         <tr>
    275           <td class="prompt">Owner</td>
    276           <td><base:propertyvalue item="<%=plateType%>" property="owner" /></td>
    277         </tr>
    278         <tr>
    279           <td class="prompt">Description</td>
    280           <td><%=HTML.niceFormat(plateType.getDescription())%></td>
    281         </tr>
    282         </table>
     189            tooltip="This item is used by other items and can't be permanently deleted. Show the items that are using this one"
     190            visible="<%=isRemoved && isUsed%>" />
     191        </th>
     192        <td style="padding: 0px;">
     193          <tbl:toolbar subclass="bottomborder">
     194            <tbl:button
     195              disabled="<%=!writePermission%>"
     196              image="edit.gif"
     197              onclick="editItem()"
     198              title="Edit&hellip;"
     199              tooltip="<%=writePermission ? "Edit this plate type" : "You do not have permission to edit this plate type"%>"
     200            />
     201            <tbl:button
     202              disabled="<%=!deletePermission%>"
     203              image="delete.gif"
     204              onclick="deleteItem()"
     205              title="Delete"
     206              visible="<%=!plateType.isRemoved()%>"
     207              tooltip="<%=deletePermission ? "Delete this plate type" : "You do not have permission to delete this plate type"%>"
     208            />
     209            <tbl:button
     210              disabled="<%=!writePermission%>"
     211              image="restore.gif"
     212              onclick="restoreItem()"
     213              title="Restore"
     214              visible="<%=plateType.isRemoved()%>"
     215              tooltip="<%=writePermission ? "Restore this plate type" : "You do not have permission to restore this plate type"%>"
     216            />
     217            <tbl:button
     218              disabled="<%=!sharePermission%>"
     219              image="share.gif"
     220              onclick="shareItem()"
     221              title="Share&hellip;"
     222              tooltip="<%=sharePermission ? "Share this plate type to other user, groups and projects" : "You do not have permission to share this plate type"%>"
     223            />
     224            <tbl:button
     225              disabled="<%=!setOwnerPermission%>"
     226              image="take_ownership.png"
     227              onclick="setOwner()"
     228              title="Set owner&hellip;"
     229              tooltip="<%=setOwnerPermission ? "Change owner of this item" : "You do not have permission to change ownership of this item"%>"
     230            />
     231            <tbl:button
     232              image="import.gif"
     233              onclick="runPlugin('ImportItem')"
     234              title="Import&hellip;"
     235              tooltip="Import data"
     236              visible="<%=pluginCount.containsKey(Plugin.MainType.IMPORT)%>"
     237            />
     238            <tbl:button
     239              image="export.gif"
     240              onclick="runPlugin('ExportItem')"
     241              title="Export&hellip;"
     242              tooltip="Export data"
     243              visible="<%=pluginCount.containsKey(Plugin.MainType.EXPORT)%>"
     244            />
     245            <tbl:button
     246              image="runplugin.gif"
     247              onclick="runPlugin('RunPlugin')"
     248              title="Run plugin&hellip;"
     249              tooltip="Run a plugin"
     250              visible="<%=pluginCount.containsKey(Plugin.MainType.OTHER)%>"
     251            />
     252            <ext:render extensions="<%=invoker%>" context="<%=jspContext%>"
     253              wrapper="<%=new PrefixSuffixRenderer(jspContext, "<td>", "</td>") %>"/>
     254            <tbl:button
     255              image="help.png"
     256              onclick="<%="Main.openHelp('" + ID +"', 'platetype.view.properties')"%>"
     257              title="Help&hellip;"
     258              tooltip="Get help about this page"
     259            />
     260          </tbl:toolbar>
     261        </td>
     262      </tr>
     263      <tr>
     264        <th>Name</th>
     265        <td><%=HTML.encodeTags(plateType.getName())%></td>
     266      </tr>
     267      <tr>
     268        <th>Registered</th>
     269        <td><%=dateFormatter.format(plateType.getEntryDate())%></td>
     270      </tr>
     271      <tr>
     272        <th>Geometry</th>
     273        <td><base:propertyvalue item="<%=plateType%>" property="plateGeometry" /></td>
     274      </tr>
     275      <tr>
     276        <th>Owner</th>
     277        <td><base:propertyvalue item="<%=plateType%>" property="owner" /></td>
     278      </tr>
     279      <tr>
     280        <th>Permissions</th>
     281        <td><%=PermissionUtil.getFullPermissionNames(plateType)%></td>
     282      </tr>
     283      <tr>
     284        <th>Description</th>
     285        <td><%=HTML.niceFormat(plateType.getDescription())%></td>
     286      </tr>
     287      </table>
     288      </div>
    283289
    284290      <%
     
    287293      plateQuery.order(Orders.asc(Hql.property("name")));
    288294      ItemResultList<Plate> plates = plateQuery.list(dc);
    289       if (plates.size() == 0)
    290       {
    291         %>
    292         <h4>Plates</h4>
    293         No plate of this type exists
    294         (or, you don't have permission to view them).
     295      %>
     296      <base:section
     297        id="plates"
     298        title="<%="Plates (" + plates.size() + ")"%>"
     299        context="<%=cc%>"
     300        >
    295301        <%
    296       }
    297       else
    298       {
    299         %>
    300         <base:section
    301           id="plates"
    302           title="<%="Plates (" + plates.size() + ")"%>"
    303           context="<%=cc%>"
    304           >
     302        if (plates.size() == 0)
     303        {
     304          %>
     305          <div class="messagecontainer note">
     306          No plate of this type exists
     307          (or, you don't have permission to view them).
     308          </div>
     309          <%
     310        }
     311        else
     312        {
     313          %>
    305314          <tbl:table
    306315            id="plateTypes"
    307            
    308316            columns="all"
    309317            >
     
    325333          />
    326334          <tbl:data>
    327             <tbl:columns>
    328             </tbl:columns>
     335            <tbl:headers>
     336              <tbl:headerrow>
     337                <tbl:columnheaders />
     338              </tbl:headerrow>
     339            </tbl:headers>
    329340            <tbl:rows>
    330341            <%
     
    348359          </tbl:data>
    349360          </tbl:table>
    350         </base:section>
    351         <%
    352       }
    353       %>
     361          <%
     362        }
     363        %>
     364      </base:section>
    354365      <jsp:include page="../../common/anytoany/list_anytoany.jsp">
    355366        <jsp:param name="ID" value="<%=ID%>" />
     
    358369        <jsp:param name="title" value="Other items related to this plate type" />
    359370      </jsp:include>
    360       <%
    361       // Tables with users/groups/projects that this item is shared to
    362       MultiPermissions mp = new MultiPermissions(Collections.singleton(plateType));
    363       ItemResultList<User> users = mp.getUsers().list(dc);
    364       ItemResultList<Group> groups = mp.getGroups().list(dc);
    365       ItemResultList<Project> projects = mp.getProjects().list(dc);
    366       int totalShare = users.size() + groups.size() + projects.size();
    367      
    368       if (totalShare > 0)
    369       {
    370         %>
    371         <base:section
    372           id="sharedTo"
    373           title="<%="Shared to (" + totalShare + ")"%>"
    374           context="<%=cc%>"
    375           >
    376           <tbl:table
    377             id="itemsSharedTo"
    378            
    379             columns="all"
    380           >
    381             <tbl:columndef
    382               id="itemType"
    383               title="Item type"
    384             />
    385             <tbl:columndef
    386               id="name"
    387               title="Name"
    388             />
    389             <tbl:columndef
    390               id="permissions"
    391               title="Permissions"
    392             />
    393             <tbl:data>
    394               <tbl:columns>
    395               </tbl:columns>
    396               <tbl:rows>
    397               <%
    398               for (Project project : projects)               
    399               {
    400                 Set<Permission> permissions = mp.getPermissions(project).values().iterator().next();
    401                 %>     
    402                 <tbl:row>
    403                   <tbl:cell column="itemType"><%=project.getType()%></tbl:cell>
    404                   <tbl:cell column="name"><base:icon
    405                     image="deleted.gif"
    406                     tooltip="This item has been scheduled for deletion"
    407                     visible="<%=project.isRemoved()%>"
    408                   /><%=Base.getLinkedName(ID, project, false, true)%></tbl:cell>
    409                   <tbl:cell column="permissions">
    410                     <%=PermissionUtil.translatePermissionsToString(permissions)%>
    411                   </tbl:cell>
    412                 </tbl:row>
    413                 <%
    414               }
    415               for (Group group : groups)
    416               {
    417                 Set<Permission> permissions = mp.getPermissions(group).values().iterator().next();
    418                 %>
    419                 <tbl:row>             
    420                   <tbl:cell column="itemType"><%=group.getType()%></tbl:cell>
    421                   <tbl:cell column="name"><base:icon
    422                     image="deleted.gif"
    423                     tooltip="This item has been scheduled for deletion"
    424                     visible="<%=group.isRemoved()%>"
    425                   /><%=Base.getLinkedName(ID, group, false, true)%></tbl:cell>
    426                   <tbl:cell column="permissions">
    427                     <%=PermissionUtil.translatePermissionsToString(permissions)%>
    428                   </tbl:cell>
    429                 </tbl:row>
    430                 <% 
    431               }
    432               for (User user : users)               
    433               {
    434                 Set<Permission> permissions = mp.getPermissions(user).values().iterator().next();
    435                 %>
    436                 <tbl:row>             
    437                   <tbl:cell column="itemType"><%=user.getType()%></tbl:cell>
    438                   <tbl:cell column="name"><base:icon
    439                     image="deleted.gif"
    440                     tooltip="This item has been scheduled for deletion"
    441                     visible="<%=user.isRemoved()%>"
    442                   /><%=Base.getLinkedName(ID, user, false, true)%></tbl:cell>
    443                   <tbl:cell column="permissions">
    444                     <%=PermissionUtil.translatePermissionsToString(permissions)%>
    445                   </tbl:cell>
    446                 </tbl:row>
    447                 <%
    448               }
    449               %>
    450               </tbl:rows>
    451             </tbl:data>
    452           </tbl:table>
    453         </base:section>
    454         <%
    455       }
    456       else
    457       {
    458         %>
    459         <h4>Shared to</h4>
    460         This plate type is not shared
    461         (or, you don't have permission to view the ones it is shared to).
    462         <%
    463       }
    464       %>
    465 
    466     </div>
    467        
    468       </t:tab>
    469       <t:tab id="events" title="Event types" />
    470      
    471       </t:tabcontrol>
    472      
    473 
     371      <jsp:include page="../../common/share/list_share.jsp">
     372        <jsp:param name="ID" value="<%=ID%>" />
     373        <jsp:param name="item_type" value="<%=itemType.name()%>" />
     374        <jsp:param name="item_id" value="<%=itemId%>" />
     375        <jsp:param name="title" value="Shared to" />
     376      </jsp:include>
     377    </t:tab>
     378    <t:tab id="events" title="Event types" />
     379    </t:tabcontrol>
    474380  </base:body>
    475381  </base:page>
  • trunk/www/views/reporters/view_reporter.jsp

    r5942 r5943  
    196196      </tr>
    197197      <tr>
    198         <th class="prompt">- from/by</th>
     198        <th class="subprompt">- from/by</th>
    199199        <td><%=HTML.niceFormat(reporter.getLastSource())%></td>
    200200      </tr>
Note: See TracChangeset for help on using the changeset viewer.