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

References #1655: GUI improvements

Array section of Array LIMS. This should complete the view pages for all items. Now, it is only the list pages left.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/lims/arraybatches/view_batch.jsp

    r5942 r5944  
    171171  </base:head>
    172172  <base:body>
    173     <p>
    174     <p:path>
    175       <p:pathelement title="Array batches" href="<%="index.jsp?ID="+ID%>" />
    176       <p:pathelement title="<%=HTML.encodeTags(batch.getName())%>" />
    177     </p:path>
     173    <p:path><p:pathelement
     174      title="Array batches" href="<%="index.jsp?ID="+ID%>"
     175      /><p:pathelement title="<%=HTML.encodeTags(batch.getName())%>"
     176      /></p:path>
    178177   
    179     <t:tabcontrol id="main" active="<%=tab%>" switch="switchTab" remember="false">
     178    <t:tabcontrol
     179      id="main"
     180      subclass="content mastertabcontrol"
     181      active="<%=tab%>" switch="switchTab" remember="false">
    180182    <t:tab id="properties" title="Properties">
    181     <tbl:toolbar
    182       >
    183       <tbl:button
    184         disabled="<%=!writePermission%>"
    185         image="edit.gif"
    186         onclick="editItem()"
    187         title="Edit&hellip;"
    188         tooltip="<%=writePermission ? "Edit this array batch" : "You do not have permission to edit this array batch"%>"
    189       />
    190       <tbl:button
    191         disabled="<%=!deletePermission%>"
    192         image="delete.gif"
    193         onclick="deleteItem()"
    194         title="Delete"
    195         visible="<%=!batch.isRemoved()%>"
    196         tooltip="<%=deletePermission ? "Delete this array batch" : "You do not have permission to delete this array batch"%>"
    197       />
    198       <tbl:button
    199         disabled="<%=!writePermission%>"
    200         image="restore.gif"
    201         onclick="restoreItem()"
    202         title="Restore"
    203         visible="<%=batch.isRemoved()%>"
    204         tooltip="<%=writePermission ? "Restore this array batch" : "You do not have permission to restore this array batch"%>"
    205       />
    206       <tbl:button
    207         image="add.png"
    208         onclick="newSlide()"
    209         title="New slide&hellip;"
    210         tooltip="Create a new array slide in this batch"
    211         visible="<%=sc.hasPermission(Permission.CREATE, Item.ARRAYSLIDE) && usePermission%>"
    212       />
    213       <tbl:button
    214         image="new_wizard.gif"
    215         onclick="multipleNewSlides()"
    216         title="Create slides&hellip;"
    217         tooltip="Create multiple new array slides in this batch using a wizard"
    218         visible="<%=sc.hasPermission(Permission.CREATE, Item.ARRAYSLIDE) && usePermission%>"
    219       />
    220       <tbl:button
    221         disabled="<%=!sharePermission%>"
    222         image="share.gif"
    223         onclick="shareItem()"
    224         title="Share&hellip;"
    225         tooltip="<%=sharePermission ? "Share this array batch to other user, groups and projects" : "You do not have permission to share this array batch"%>"
    226       />
    227       <tbl:button
    228         disabled="<%=!setOwnerPermission%>"
    229         image="take_ownership.png"
    230         onclick="setOwner()"
    231         title="Set owner&hellip;"
    232         tooltip="<%=setOwnerPermission ? "Change owner of this item" : "You do not have permission to change ownership of this item"%>"
    233       />
    234       <tbl:button
    235         image="import.gif"
    236         onclick="runPlugin('ImportItem')"
    237         title="Import&hellip;"
    238         tooltip="Import data"
    239         visible="<%=pluginCount.containsKey(Plugin.MainType.IMPORT)%>"
    240       />
    241       <tbl:button
    242         image="export.gif"
    243         onclick="runPlugin('ExportItem')"
    244         title="Export&hellip;"
    245         tooltip="Export data"
    246         visible="<%=pluginCount.containsKey(Plugin.MainType.EXPORT)%>"
    247       />
    248       <tbl:button
    249         image="runplugin.gif"
    250         onclick="runPlugin('RunPlugin')"
    251         title="Run plugin&hellip;"
    252         tooltip="Run a plugin"
    253         visible="<%=pluginCount.containsKey(Plugin.MainType.OTHER)%>"
    254       />
    255       <ext:render extensions="<%=invoker%>" context="<%=jspContext%>"
    256         wrapper="<%=new PrefixSuffixRenderer(jspContext, "<td>", "</td>") %>"/>
    257       <tbl:button
    258         image="help.png"
    259         onclick="<%="Main.openHelp('" + ID +"', 'arraybatch.view.properties')"%>"
    260         title="Help&hellip;"
    261         tooltip="Get help about this page"
    262       />
    263       </tbl:toolbar>
    264     <div class="boxedbottom">
    265       <div class="itemstatus">Permissions on this item: <i><%=PermissionUtil.getFullPermissionNames(batch)%></i></div>
    266       <%
    267       if (batch.isRemoved() || batch.isShared())
    268       {
    269         %>
    270         <div class="itemstatus">
     183      <div>
     184      <table class="fullform bottomborder">
     185      <tr>
     186        <th class="itemstatus">
    271187          <base:icon
    272             image="<%=deletePermanentlyPermission ? "deleted.gif" : "deleted_disabled.gif"%>"
    273             onclick="<%=deletePermanentlyPermission ? "deleteItemPermanently()" : null%>"
    274             tooltip="<%=deletePermanentlyPermission ? "Permanently delete this item" : null%>"
    275             visible="<%=isRemoved%>"> This item has been flagged for deletion<br></base:icon>
     188            image="shared.gif"
     189            visible="<%=batch.isShared()%>"
     190            tooltip="This item is shared to other users, groups and/or projects"
     191          />
     192          <base:icon
     193            image="deleted.gif"
     194            onclick="deleteItemPermanently()"
     195            tooltip="This item has been flagged for deletion. Click to delete it now."
     196            enabled="<%=deletePermanentlyPermission %>"
     197            visible="<%=isRemoved%>"
     198          />
    276199          <base:icon image="used.gif"
    277200            onclick="showUsingItems()"
    278             tooltip="Show the items that are using this one"
    279             visible="<%=isUsed%>"> This item is used by other items and can't be permanently deleted<br></base:icon>
    280           <base:icon image="shared.gif"
    281             visible="<%=batch.isShared()%>"> This item is shared to other user, groups and/or projects</base:icon>
    282         </div>
    283         <%
    284       }
    285       %>
    286       <table class="form" cellspacing="0">
    287       <tr>
    288         <td class="prompt">Name</td>
     201            tooltip="This item is used by other items and can't be permanently deleted. Show the items that are using this one"
     202            visible="<%=isRemoved && isUsed%>" />
     203        </th>
     204        <td style="padding: 0px;">
     205          <tbl:toolbar subclass="bottomborder">
     206            <tbl:button
     207              disabled="<%=!writePermission%>"
     208              image="edit.gif"
     209              onclick="editItem()"
     210              title="Edit&hellip;"
     211              tooltip="<%=writePermission ? "Edit this array batch" : "You do not have permission to edit this array batch"%>"
     212            />
     213            <tbl:button
     214              disabled="<%=!deletePermission%>"
     215              image="delete.gif"
     216              onclick="deleteItem()"
     217              title="Delete"
     218              visible="<%=!batch.isRemoved()%>"
     219              tooltip="<%=deletePermission ? "Delete this array batch" : "You do not have permission to delete this array batch"%>"
     220            />
     221            <tbl:button
     222              disabled="<%=!writePermission%>"
     223              image="restore.gif"
     224              onclick="restoreItem()"
     225              title="Restore"
     226              visible="<%=batch.isRemoved()%>"
     227              tooltip="<%=writePermission ? "Restore this array batch" : "You do not have permission to restore this array batch"%>"
     228            />
     229            <tbl:button
     230              image="add.png"
     231              onclick="newSlide()"
     232              title="New slide&hellip;"
     233              tooltip="Create a new array slide in this batch"
     234              visible="<%=sc.hasPermission(Permission.CREATE, Item.ARRAYSLIDE) && usePermission%>"
     235            />
     236            <tbl:button
     237              image="new_wizard.gif"
     238              onclick="multipleNewSlides()"
     239              title="Create slides&hellip;"
     240              tooltip="Create multiple new array slides in this batch using a wizard"
     241              visible="<%=sc.hasPermission(Permission.CREATE, Item.ARRAYSLIDE) && usePermission%>"
     242            />
     243            <tbl:button
     244              disabled="<%=!sharePermission%>"
     245              image="share.gif"
     246              onclick="shareItem()"
     247              title="Share&hellip;"
     248              tooltip="<%=sharePermission ? "Share this array batch to other user, groups and projects" : "You do not have permission to share this array batch"%>"
     249            />
     250            <tbl:button
     251              disabled="<%=!setOwnerPermission%>"
     252              image="take_ownership.png"
     253              onclick="setOwner()"
     254              title="Set owner&hellip;"
     255              tooltip="<%=setOwnerPermission ? "Change owner of this item" : "You do not have permission to change ownership of this item"%>"
     256            />
     257            <tbl:button
     258              image="import.gif"
     259              onclick="runPlugin('ImportItem')"
     260              title="Import&hellip;"
     261              tooltip="Import data"
     262              visible="<%=pluginCount.containsKey(Plugin.MainType.IMPORT)%>"
     263            />
     264            <tbl:button
     265              image="export.gif"
     266              onclick="runPlugin('ExportItem')"
     267              title="Export&hellip;"
     268              tooltip="Export data"
     269              visible="<%=pluginCount.containsKey(Plugin.MainType.EXPORT)%>"
     270            />
     271            <tbl:button
     272              image="runplugin.gif"
     273              onclick="runPlugin('RunPlugin')"
     274              title="Run plugin&hellip;"
     275              tooltip="Run a plugin"
     276              visible="<%=pluginCount.containsKey(Plugin.MainType.OTHER)%>"
     277            />
     278            <ext:render extensions="<%=invoker%>" context="<%=jspContext%>"
     279              wrapper="<%=new PrefixSuffixRenderer(jspContext, "<td>", "</td>") %>"/>
     280            <tbl:button
     281              image="help.png"
     282              onclick="<%="Main.openHelp('" + ID +"', 'arraybatch.view.properties')"%>"
     283              title="Help&hellip;"
     284              tooltip="Get help about this page"
     285            />
     286          </tbl:toolbar>
     287        </td>
     288      </tr>
     289      <tr>
     290        <th>Name</th>
    289291        <td><%=HTML.encodeTags(batch.getName())%></td>
    290292      </tr>
    291293      <tr>
    292         <td class="prompt">Registered</td>
     294        <th>Registered</th>
    293295        <td><%=dateFormatter.format(batch.getEntryDate())%></td>
    294296      </tr>
    295297      <tr>
    296         <td class="prompt">Array design</td>
     298        <th>Array design</th>
    297299        <td><base:propertyvalue item="<%=batch%>" property="arrayDesign" /></td>
    298300      </tr>
    299301      <tr>
    300         <td class="prompt">Print robot</td>
     302        <th>Print robot</th>
    301303        <td><base:propertyvalue item="<%=batch%>" property="printRobot" /></td>
    302304      </tr>
    303305      <tr>
    304         <td class="prompt">Protocol</td>
     306        <th>Protocol</th>
    305307        <td><base:propertyvalue item="<%=batch%>" property="protocol" /></td>
    306308      </tr>
    307309      <tr>
    308         <td class="prompt">Owner</td>
     310        <th>Owner</th>
    309311        <td><base:propertyvalue item="<%=batch%>" property="owner" /></td>
    310312      </tr>
    311313      <tr>
    312         <td class="prompt">Description</td>
     314        <th>Permissions</th>
     315        <td><%=PermissionUtil.getFullPermissionNames(batch)%></td>
     316      </tr>
     317      <tr>
     318        <th>Description</th>
    313319        <td><%=HTML.niceFormat(batch.getDescription())%></td>
    314320      </tr>
    315321      </table>
    316      
     322      </div>
    317323      <%
    318324      ItemQuery<ArraySlide> slideQuery = batch.getArraySlides();
     
    320326      slideQuery.order(Orders.asc(Hql.property("name")));
    321327      ItemResultList<ArraySlide> slides = slideQuery.list(dc);
    322       if (slides.size() == 0)
    323       {
    324         %>
    325         <h4>Array slides</h4>
    326         No slides exists in this batch
    327         (or, you don't have permission to view them).
     328      %>
     329      <base:section
     330        id="batchSection"
     331        title="<%="Array slides (" + slides.size() + ")"%>"
     332        context="<%=cc %>"
     333        >
    328334        <%
    329       }
    330       else
    331       {
    332         %>
    333         <base:section
    334           id="batchSection"
    335           title="<%="Array slides (" + slides.size() + ")"%>"
    336           context="<%=cc %>"
    337           >
     335        if (slides.size() == 0)
     336        {
     337          %>
     338          <div class="messagecontainer note">
     339          No slides exists in this batch
     340          (or, you don't have permission to view them).
     341          </div>
     342          <%
     343        }
     344        else
     345        {
     346          %>
    338347          <tbl:table
    339348            id="batches"
    340            
    341349            columns="all"
    342350            >
     
    346354          />
    347355          <tbl:columndef
    348             id="hybridization"
    349             title="Hybridization"
     356            id="physicalBioAssay"
     357            title="Physical bioassay"
    350358          />
    351359          <tbl:columndef
     
    354362          />
    355363          <tbl:data>
    356             <tbl:columns>
    357             </tbl:columns>
     364            <tbl:headers>
     365              <tbl:headerrow>
     366                <tbl:columnheaders />
     367              </tbl:headerrow>
     368            </tbl:headers>
    358369            <tbl:rows>
    359370            <%
     
    367378                    visible="<%=item.isRemoved()%>"
    368379                  /><%=Base.getLinkedName(ID, item, false, true)%></tbl:cell>
    369                 <tbl:cell column="hybridization"><base:propertyvalue item="<%=item%>" property="hybridization" /></tbl:cell>
     380                <tbl:cell column="physicalBioAssay"><base:propertyvalue item="<%=item%>" property="physicalBioAssay" /></tbl:cell>
    370381                <tbl:cell column="description"><%=HTML.encodeTags(item.getDescription())%></tbl:cell>
    371382              </tbl:row>
     
    376387          </tbl:data>
    377388          </tbl:table>
    378         </base:section>
    379         <%
    380       }     
    381       %>
     389          <%
     390        }
     391        %>
     392      </base:section>
    382393      <jsp:include page="../../common/anytoany/list_anytoany.jsp">
    383394        <jsp:param name="ID" value="<%=ID%>" />
     
    392403        <jsp:param name="title" value="Shared to" />
    393404      </jsp:include>
    394       </div>
    395405      </t:tab>
    396406     
     
    435445        %>
    436446      </t:tab>
    437       </t:tabcontrol>
     447    </t:tabcontrol>
    438448
    439449  </base:body>
Note: See TracChangeset for help on using the changeset viewer.