Changeset 5915


Ignore:
Timestamp:
Dec 16, 2011, 1:50:18 PM (10 years ago)
Author:
Nicklas Nordborg
Message:

References #1655: GUI improvements

  • Physical, derived and raw bioassay edit dialogs
  • Data files dialog tab
  • Spotimages and raw data dialogs
  • Some other minor size adjustments
Location:
trunk/www
Files:
19 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/common/annotations/wait.jsp

    r5913 r5915  
    2727%>
    2828<%@ taglib prefix="base" uri="/WEB-INF/base.tld" %>
    29   <base:page type="popup" title="Annotate">
    30   <base:head />
    31   <base:body>
    32     <div class="filled absolutefull">
    33       <table style="margin: auto; height: 100%;"><tr><td>
    34       <b>Please wait. The annotations are loading...</b>
    35       </td></tr></table>
    36     </div>
    37   </base:body>
    38   </base:page>
     29<base:page type="popup" title="Annotate">
     30<base:head />
     31<base:body>
     32  <div class="filled absolutefull">
     33    <table style="margin: auto; height: 100%;"><tr><td>
     34    <b>Please wait. The annotations are loading...</b>
     35    </td></tr></table>
     36  </div>
     37</base:body>
     38</base:page>
    3939
  • trunk/www/common/context/saveas.jsp

    r5907 r5915  
    8484
    8585  <div class="content bottomborder">
    86     <table class="fullform input100 smaller">
     86    <table class="fullform input100">
    8787    <tr>
    8888      <th>For item</th>
  • trunk/www/common/datafiles/select_files.jsp

    r5905 r5915  
    171171  var lastFileTypeId;
    172172  var lastHasValidator = false;
    173   function addFilesOnClick(fileTypeId, extension, hasValidator)
     173  function addFilesOnClick(event, fileTypeId, extension, hasValidator)
    174174  {
    175175    var frm = document.forms['datafiles'];
     
    186186    lastHasValidator = hasValidator;
    187187    Main.openPopup(url, 'SelectFile', 1000, 700);
     188    if (event.stopPropagation)
     189    {
     190      event.stopPropagation();
     191    }
     192    else
     193    {
     194      event.cancelBubble = true;
     195    }
    188196  }
    189197  function addFileCallback(fileId, path)
     
    192200  }
    193201 
    194   function browseOnClick(fileTypeId, extension, hasValidator)
     202  function browseOnClick(event, fileTypeId, extension, hasValidator)
    195203  {
    196204    var frm = document.forms['datafiles'];
     
    207215    lastHasValidator = hasValidator;
    208216    Main.openPopup(url, 'SelectFile', 1000, 700);
     217    if (event.stopPropagation)
     218    {
     219      event.stopPropagation();
     220    }
     221    else
     222    {
     223      event.cancelBubble = true;
     224    }
    209225  }
    210226  function setFileCallback(fileId, path)
     
    215231  {
    216232    var frm = document.forms['datafiles'];
    217     var fileDiv = document.getElementById('filelist.'+fileTypeId+'.file');
     233    var fileDiv = document.getElementById('filelist.'+fileTypeId);
    218234    if (fileId)
    219235    {
    220       fileDiv.innerHTML = '<div id="filelist.'+fileTypeId+'.'+fileId+'">'+path+'</div>';
     236      fileDiv.innerHTML = '<div id="filelist.'+fileTypeId+'.'+fileId+'" class="file">'+path+'</div>';
    221237    }
    222238    else
     
    235251    fileDiv = document.createElement('div');
    236252    fileDiv.id = 'filelist.'+fileTypeId+'.'+fileId;
    237     var html = path + '&nbsp;<img border=0 class="icon" style="cursor: pointer;" title="Remove this file" ';
    238     html += ' onclick="removeFileOnClick(event, '+fileTypeId+','+fileId+','+hasValidator+')" src="/trunk/images/remove.png">';
     253    var html = path + ' <span  class="icon link" title="Remove this file"';
     254    html += ' onclick="removeFileOnClick(event,'+fileTypeId + ',' + fileId + ',' + hasValidator +')">';
     255    html += '<img src="' + getRoot() + 'images/remove.png"></span>';
    239256    fileDiv.innerHTML = html;
    240     document.getElementById('filelist.'+fileTypeId+'.file').appendChild(fileDiv);
     257    document.getElementById('filelist.'+fileTypeId).appendChild(fileDiv);
    241258    if (hasValidator) frm['datafiles.validate'].checked = true;
    242259    new FileAction('addfile', fileTypeId, fileId);
     
    246263    var frm = document.forms['datafiles'];
    247264    var fileDiv = document.getElementById('filelist.'+fileTypeId+'.'+fileId);
    248     document.getElementById('filelist.'+fileTypeId+'.file').removeChild(fileDiv);
     265    document.getElementById('filelist.'+fileTypeId).removeChild(fileDiv);
    249266    if (hasValidator) frm['datafiles.validate'].checked = true;
    250267    new FileAction('removefile', fileTypeId, fileId);
     
    265282    this.fileTypeId = fileTypeId;
    266283    this.fileId = fileId;
    267    
    268284
    269285    for (var i = fileActions.length-1; i >= 0; i--)
    270286    {
    271287      var other = fileActions[i];
    272      
    273288      var remove = false;
    274289      if (action == 'setfile')
     
    284299      if (remove) fileActions.splice(i, 1);
    285300    }
    286 
    287301    fileActions[fileActions.length] = this;
    288302  }
     
    310324    if (currentDiv == recentDiv) return;
    311325   
    312     var fileCell = document.getElementById('filelist.'+fileTypeId+'.file');
    313     var pos = Main.getElementPosition(fileCell, true);
     326    var fileContainer = document.getElementById('container.'+fileTypeId);
     327    var pos = Main.getElementPosition(fileContainer, true);
    314328    Main.show('recentfiles.'+fileTypeId);
    315329   
    316330    recentDiv.style.top = (pos.bottom-2) + 'px';
    317331    recentDiv.style.left = (pos.left) + 'px';
    318     recentDiv.style.width = (pos.width+18) + 'px';
     332    recentDiv.style.width = (pos.width-2) + 'px';
    319333
    320334    visibleRecentFilesDiv = recentDiv;
     
    352366  </script>
    353367  <style>
    354   .filelist {
    355     overflow: auto;
    356     padding: 0px;
    357     border: 1px solid #cccccc;
    358     background: #FFFFFF;
    359   }
    360   .filelist td {
    361     border-bottom: 1px dotted #cccccc;
     368  .filelist
     369  {
     370    margin-top: 1px;
     371    border: 1px dotted #A0A0A0;
     372    border-radius: 4px;
     373    -moz-border-radius: 3px;
    362374    padding: 1px 2px 1px 2px;
    363375  }
    364   .filelist .filetype {
    365     width: 150px;
    366     font-weight: bold;
    367     background-color: #f0f0f0;
    368     border-right: 1px solid #cccccc;
    369     white-space: nowrap;
    370   }
    371   .filelist .file {
    372     cursor: pointer;
    373   }
    374   .filelist .required {
    375     background: #D0F0FF !important;
    376   }
    377   .filelist .fileaction {
    378     max-width: 18px;
    379     width: 18px;
     376
     377  .filelist:hover
     378  {
     379    border: 1px solid #2288AA;
     380  }
     381
     382  .fileaction
     383  {
     384    width: 20px;
    380385    text-align: center;
    381386  }
    382   .recentfiles {
     387
     388  .recentfiles
     389  {
    383390    position: absolute;
    384391    top: 0px;
    385392    left: 0px;
    386     border: 1px solid #999999;
    387     background: #ffffff;
     393    border: 1px solid #A0A0A0;
     394    border-radius: 0px 0px 4px 4px;
     395    -moz-border-radius: 0px 0px 3px 3px;
     396    background-color: #F0F0F0;
    388397    text-align: left;
    389398  }
    390   .recentfiles .recentfile {
     399  .recentfiles .recentfile
     400  {
    391401    padding: 2px;
    392     background: #f0f0f0;
    393     border-bottom: 1px dotted #d0d0d0;
    394   }
    395   .recentfiles .recentfile:hover {
     402    border-top: 1px dotted #A0A0A0;
     403  }
     404 
     405  .recentfiles .recentfile:first-child
     406  {
     407    border-top: 1px solid transparent;
     408  }
     409 
     410  .recentfiles .recentfile:hover
     411  {
    396412    cursor: pointer;
    397     background: #d0d0d0;
    398     padding: 2px;
    399   }
    400   .filelist .member {
    401     xbackground: #ff0000;
     413    padding: 1px 0px 0px 0px;
     414    border: 2px solid #2288AA;
     415    border-radius: 4px;
     416    -moz-border-radius: 3px;
    402417  }
    403418  </style>
    404419  </base:head>
    405  
    406   <base:body onload="init()" style="background: #E0E0E0;">
    407 
    408     <div id="filelist" class="filelist" style="height: <%=(int)(scale*320)%>px; width:100%">
     420  <base:body onload="init()">
     421
     422    <div class="absolutefull filled">
    409423    <%
    410424    boolean hasNonPlatformFiles = false;     
     
    423437      }
    424438      %>
    425       <div class="error">
     439      <div class="messagecontainer error">
    426440        The <%=what%> doesn't define any file types for
    427441        <%=itemType.toString() %> items.
     
    432446    {
    433447      %>
    434       <div class="error">Denied</div>
     448      <div class="messagecontainer error">Denied</div>
    435449      <%
    436450    }
     
    438452    {
    439453      %>
    440       <table border="0" cellspacing="0" cellpadding="0" width="100%">
     454      <table class="fullform larger">
    441455      <%
    442456      for (DataFileType dft : fileTypes)
     
    470484        List<File> recentFiles = (List<File>)cc.getRecent(dc, Item.FILE, dft.getExternalId());
    471485        %>
    472         <tr class="item <%=isRequired ? "required" : "" %>"
    473           id="filelist.<%=dftId%>">
    474           <td class="filetype"
    475             id="filelist.<%=dftId%>.label"
    476             title="<%=fullLabel == label ? "" : HTML.encodeTags(fullLabel)%>"
    477             ><%=HTML.encodeTags(label)%>
     486        <tr>
     487          <th title="<%=HTML.encodeTags(fullLabel)%>">
    478488            <%
    479489            if (!isPartOfPlatform && !deniedPlatform)
     
    482492              %>
    483493              <base:icon image="warning.gif"
    484                 tooltip="This file is not part of the platform/subtype" />
     494                tooltip="This file is not part of the platform/subtype"
     495                style="float: left; margin-right: 2px; vertical-align: top;"
     496                />
    485497              <%
    486498            }
    487499            %>
    488           </td>
    489           <td class="file" id="filelist.<%=dftId%>.file"
    490             onclick="<%="recentFilesOnClick(event, " + dftId + ")"%>">
    491             <%
    492             if (files != null && files.size() > 0)
    493             {
    494               for (FileSetMember fm : files)
     500            <%=HTML.encodeTags(label)%>
     501          </th>
     502          <td onclick="<%="recentFilesOnClick(event, " + dftId + ")"%>">
     503            <div class="filelist <%=isRequired ? "required" : "" %>" id="container.<%=dftId%>">
     504            <table style="width: 100%;">
     505            <tr><td id="filelist.<%=dftId%>">
     506              <%
     507              if (files != null && files.size() > 0)
    495508              {
    496                 File file = fm.getFile();
    497                 %>
    498                 <div id="filelist.<%=dftId%>.<%=file.getId()%>" class="member">
    499                 <%=file.getPath() %>
    500                 <base:icon image="remove.png" visible="<%=allowMultiple %>"
    501                   tooltip="Remove this file"
    502                   onclick="<%="removeFileOnClick(event, " + dftId + "," + file.getId() + "," + hasValidator + ")" %>"
    503                 />
    504                 </div>
    505                 <%
     509                for (FileSetMember fm : files)
     510                {
     511                  File file = fm.getFile();
     512                  %>
     513                  <div id="filelist.<%=dftId%>.<%=file.getId()%>" class="file">
     514                  <%=file.getPath() %>
     515                  <base:icon image="remove.png" visible="<%=allowMultiple %>"
     516                    tooltip="Remove this file"
     517                    onclick="<%="removeFileOnClick(event, " + dftId + "," + file.getId() + "," + hasValidator + ")" %>"
     518                  />
     519                  </div>
     520                  <%
     521                }
    506522              }
    507523              %>
    508               <%
    509             }
    510             %>
    511           </td>
    512           <td class="fileaction">
    513             <base:icon image="mini_scroll_down.png"
    514               visible="<%=recentFiles.size() >= 0 %>"
    515               tooltip="Select a recently used file"
    516               onclick="<%="recentFilesOnClick(event, " + dftId + ")"%>"
    517             />
     524              </td>
     525              <td class="fileaction">
     526                <base:icon image="mini_scroll_down.png"
     527                  visible="<%=recentFiles.size() >= 0 %>"
     528                  tooltip="Select a recently used file"
     529                  onclick="<%="recentFilesOnClick(event, " + dftId + ")"%>"
     530                />
     531              </td>
     532              <td class="fileaction">
     533                <base:icon image="add.png"
     534                  onclick="<%="addFilesOnClick(event, "+dftId+", '" + HTML.javaScriptEncode(extension) + "', "+ hasValidator + ")"%>"
     535                  visible="<%=allowMultiple %>"
     536                />
     537                <base:icon image="browse.png"
     538                  onclick="<%="browseOnClick(event, "+dftId+", '" + HTML.javaScriptEncode(extension) + "', "+ hasValidator + ")"%>"
     539                  visible="<%=!allowMultiple%>"
     540                />
     541              </td>
     542            </tr>
     543            </table>
     544            </div>
     545
    518546            <div id="recentfiles.<%=dftId%>" style="display: none;" class="recentfiles">
    519547              <div class="recentfile"
     
    533561              %>
    534562            </div>
    535           </td>
    536           <td class="fileaction">
    537             <base:icon image="add.png"
    538               onclick="<%="addFilesOnClick("+dftId+", '" + HTML.javaScriptEncode(extension) + "', "+ hasValidator + ")"%>"
    539               visible="<%=allowMultiple %>"
    540             />
    541             <base:icon image="browse.png"
    542               onclick="<%="browseOnClick("+dftId+", '" + HTML.javaScriptEncode(extension) + "', "+ hasValidator + ")"%>"
    543               visible="<%=!allowMultiple%>"
    544             />
     563
    545564          </td>
    546565        </tr>
     
    548567      }
    549568      %>
     569      <tr class="dynamic">
     570        <th></th>
     571        <td></td>
     572      </tr>
    550573      </table>
    551574      <%
  • trunk/www/common/datafiles/wait.jsp

    r5426 r5915  
    2323--%>
    2424<%@ page pageEncoding="UTF-8" session="false"
    25 
    2625%>
    2726<%@ taglib prefix="base" uri="/WEB-INF/base.tld" %>
     27<base:page type="popup" title="Data files">
     28<base:head />
     29<base:body>
     30  <div class="filled absolutefull">
     31    <table style="margin: auto; height: 100%;"><tr><td>
     32    <b>Please wait. The data files are loading...</b>
     33    </td></tr></table>
     34  </div>
     35</base:body>
     36</base:page>
    2837
    29   <base:page type="popup" title="Data files">
    30   <base:head />
    31   <base:body style="background: #E0E0E0;">
    32  
    33   <h1>Please wait. The data files are loading...</h1>
    34  
    35   </base:body>
    36   </base:page>
    37 
  • trunk/www/filemanager/files/download_file.jsp

    r5908 r5915  
    114114      <tr class="dynamic">
    115115        <th></th>
    116         <td><b>If the download doesn't start, click on the filename above.</b></td>
     116        <td>
     117          <div class="messagecontainer help">
     118          <b>If the download doesn't start, click on the filename above.</b>
     119          </div>
     120        </td>
    117121      </tr>
    118122      </table>
  • trunk/www/filemanager/fileservers/edit_fileserver.jsp

    r5909 r5915  
    176176      extensions="<%=invoker%>">
    177177    <t:tab id="info" title="File server" validate="validateFileServer()" helpid="fileserver.edit">
    178       <table class="fullform input100 smaller">
     178      <table class="fullform input100">
    179179      <tr>
    180180        <th>Name</th>
     
    266266      helpid="fileserver.edit">
    267267     
    268       <table class="fullform smaller input100">
     268      <table class="fullform input100">
    269269      <tr class="big">
    270270        <th>Server certificate</th>
  • trunk/www/filemanager/upload/select.jsp

    r5908 r5915  
    384384      position="bottom" remember="false">
    385385    <t:tab id="info" title="File" validate="validateFile()" helpid="file.upload">
    386       <table class="fullform input100 smaller">
     386      <table class="fullform input100">
    387387      <tr>
    388388        <th>Directory</th>
  • trunk/www/impersonate.jsp

    r5908 r5915  
    111111      }
    112112      %>
    113       <table class="fullform input100 bottomborder smaller">
     113      <table class="fullform input100 bottomborder">
    114114      <tr>
    115115        <th>User</th>
  • trunk/www/include/scripts/main.js

    r5913 r5915  
    545545    this.controllers['JOB'] = { url:'views/jobs/index.jsp', width:750, height:500, popup:true, edit:false };
    546546    this.controllers['FORMULA'] = { url:'views/formulas/index.jsp', width:850, height:600 };
    547     this.controllers['PHYSICALBIOASSAY'] = { url:'views/physicalbioassays/index.jsp', width:800, height:500 };
    548     this.controllers['DERIVEDBIOASSAY'] = { url:'views/derivedbioassays/index.jsp', width:800, height:500 };
    549     this.controllers['RAWBIOASSAY'] = { url:'views/rawbioassays/index.jsp', width:800, height:500 };
    550     this.controllers['RAWDATA'] = { url:'views/rawbioassays/rawdata/index.jsp', width:700, height:500, popup: true, edit:false };
     547    this.controllers['PHYSICALBIOASSAY'] = { url:'views/physicalbioassays/index.jsp', width:750, height:500 };
     548    this.controllers['DERIVEDBIOASSAY'] = { url:'views/derivedbioassays/index.jsp', width:750, height:500 };
     549    this.controllers['RAWBIOASSAY'] = { url:'views/rawbioassays/index.jsp', width:750, height:500 };
     550    this.controllers['RAWDATA'] = { url:'views/rawbioassays/rawdata/index.jsp', width:750, height:500, popup: true, edit:false };
    551551    this.controllers['REPORTERLIST'] = { url:'views/reporterlists/index.jsp', width:600, height:400 };
    552552    this.controllers['REPORTER'] = { url:'views/reporters/index.jsp', width:540, height:460 };
     
    568568    this.controllers['MESSAGE'] = { url:'my_base/messages/index.jsp', width:600, height:400, popup:true, edit:false };
    569569    this.controllers['PROJECT'] = { url:'my_base/projects/index.jsp', width:600, height:400 };
    570     this.controllers['PERMISSIONTEMPLATE'] = { url:'views/permissiontemplates/index.jsp', width:440, height:280 };
     570    this.controllers['PERMISSIONTEMPLATE'] = { url:'views/permissiontemplates/index.jsp', width:450, height:300 };
    571571    this.controllers['FILE'] = { url:'filemanager/index.jsp', width:600, height:400 };
    572572    this.controllers['FILESERVER'] = { url:'filemanager/fileservers/index.jsp', width:600, height:400 };
  • trunk/www/include/styles/popup.css

    r5914 r5915  
    205205{
    206206  width: 10em;
     207  max-width: 12em;
     208  overflow: auto;
     209  text-overflow: ellipsis;
    207210  font-weight: bold;
    208211  white-space: nowrap;
     
    227230}
    228231
    229 
    230 
    231232/* A section row should span the entire table */
    232233table.fullform > tbody.section > tr > th
     
    255256{
    256257  width: 7em;
     258  max-width: 9em;
    257259}
    258260
     
    261263{
    262264  width: 13em;
     265  max-width: 15em;
    263266}
    264267
  • trunk/www/switch.jsp

    r5907 r5915  
    103103 
    104104    <div class="content">
    105       <table class="fullform input100 bottomborder smaller">
     105      <table class="fullform input100 bottomborder ">
    106106      <tr>
    107107        <th>Login</th>
  • trunk/www/views/derivedbioassays/edit_bioassay.jsp

    r5908 r5915  
    678678  </base:head>
    679679  <base:body onload="init()">
    680     <p>
     680    <h1><%=title%> <base:help tabcontrol="settings" /></h1>
    681681    <form action="index.jsp?ID=<%=ID%>" method="post" name="bioAssay" onsubmit="return false;">
    682682    <input type="hidden" name="cmd" value="UpdateItem">
    683     <h3 class="docked"><%=title%> <base:help tabcontrol="settings" /></h3>
    684     <t:tabcontrol id="settings" contentstyle="<%="height: "+(int)(scale*370)+"px;"%>"
    685       position="bottom" active="<%=tabId%>" remember="<%=tabId == null && bioAssay != null%>" switch="switchTab"
     683   
     684    <t:tabcontrol id="settings"
     685      subclass="content dialogtabcontrol"
     686      position="bottom" active="<%=tabId%>" remember="<%=tabId == null && bioAssay != null%>"
     687      switch="switchTab"
    686688      extensions="<%=invoker%>">
    687689    <t:tab id="info" title="Bioassay" validate="validateBioAssay()" helpid="derivedbioassay.edit">
    688       <table class="form" cellspacing=0>
     690      <table class="fullform input100">
    689691      <tr>
    690         <td class="prompt" width="120px">Name</td>
     692        <th>Name</th>
    691693        <td><input <%=requiredClazz%> type="text" name="name"
    692694          value="<%=HTML.encodeTags(bioAssay == null ? Values.getString(cc.getPropertyValue("name"), "New derived bioassay") : bioAssay.getName())%>"
    693           size="40" maxlength="<%=DerivedBioAssay.MAX_NAME_LENGTH%>"></td>
     695          maxlength="<%=DerivedBioAssay.MAX_NAME_LENGTH%>"></td>
     696        <td></td>
    694697      </tr>
    695698
    696       <tr >
    697         <td class="prompt">Type</td>
    698         <td colspan="2">
     699      <tr>
     700        <th>Type</th>
     701        <td>
    699702          <select name="subtype_id"
    700703            <%=!readCurrentSubtype ? "disabled readonly class=\"disabled selectionlist\"" : "class=\"selectionlist\""%>
     
    729732          </select>
    730733        </td>
     734        <td></td>
    731735      </tr>
    732736      <%
     
    735739        %>
    736740        <tr>
    737           <td class="prompt">Parent type</td>
     741          <th>Parent type</th>
    738742          <td>
    739743            <input id="isRoot" type="radio" name="isRoot" value="1"
     
    744748              onchange="isRootOnChange()"><label for="isChild">Derived bioassay</label><br>
    745749          </td>
     750          <td></td>
    746751        </tr>
    747752        <tr id="physicalBioAssaySection" style="display: none;">
    748           <td class="subprompt">-physical bioassay</td>
     753          <th class="subprompt">- physical bioassay</th>
    749754          <td>
    750755            <base:select
     
    759764            />
    760765          </td>
     766          <td></td>
    761767        </tr>
    762768        <tr id="parentBioAssaySection" style="display: none;">
    763           <td class="subprompt">-bioassay</td>
     769          <th class="subprompt">- bioassay</th>
    764770          <td>
    765771            <base:select
     
    774780            />
    775781          </td>
     782          <td></td>
    776783        </tr>
    777784        <%
     
    779786      %>
    780787      <tr>
    781         <td class="prompt">Extract</td>
     788        <th>Extract</th>
    782789        <td>
    783790          <select name="extract_id" class="selectionlist">
     
    793800          </select>
    794801        </td>
     802        <td></td>
    795803      </tr>
    796804      <tr>
    797         <td class="prompt">Protocol</td>
     805        <th>Protocol</th>
    798806        <td>
    799807          <base:select
     
    810818          />
    811819        </td>
     820        <td></td>
    812821      </tr>
    813822      <tr>
    814         <td class="prompt">Hardware</td>
     823        <th>Hardware</th>
    815824        <td>
    816825          <base:select
     
    826835          />
    827836        </td>
     837        <td></td>
    828838      </tr>
    829839      <tr>
    830         <td class="prompt">Software</td>
     840        <th>Software</th>
    831841        <td>
    832842          <base:select
     
    842852          />
    843853        </td>
     854        <td></td>
    844855      </tr>
    845856
    846       <tr >
    847         <td class="prompt">Description</td>
    848         <td nowrap>
    849           <textarea <%=clazz%> rows="4" cols="40" name="description"
     857      <tr class="dynamic">
     858        <th>Description</th>
     859        <td>
     860          <textarea <%=clazz%> rows="6" name="description"
    850861            ><%=HTML.encodeTags(bioAssay == null ? cc.getPropertyValue("description") : bioAssay.getDescription())%></textarea>
    851           <a href="javascript:Main.zoom('Description', 'bioAssay', 'description')"
    852             title="Edit in larger window"><base:icon image="zoom.png" /></a>
     862        </td>
     863        <td style="width: 20px;">
     864          <base:icon image="zoom.png"
     865            onclick="Main.zoom('Description', 'bioAssay', 'description')"
     866            tooltip="Edit in larger window"
     867          />
    853868        </td>
    854869      </tr>
    855870      </table>
    856       <div align=right>&nbsp;<i><base:icon image="required.gif" /> = required information</i>
     871    </t:tab>
     872
     873    <t:tab id="datafiles" title="Data files" helpid="datafiles.edit"><iframe
     874      name="datafiles" id="idDatafiles" src="../../common/datafiles/wait.jsp"
     875      style="width: 100%; height: 100%;"></iframe></t:tab>
     876
     877    <t:tab id="annotations" title="Annotations &amp; parameters" helpid="annotations.edit"><iframe
     878      name="annotations" id="idAnnotations" src="../../common/annotations/wait.jsp"
     879      style="width: 100%; height: 100%;"></iframe></t:tab>
     880   
     881    <t:tab id="inheritedAnnotations" title="Inherited annotations"
     882      helpid="annotations.edit.inherited"><iframe
     883        name="inheritedAnnotations" id="idInheritedAnnotations" src="../../common/annotations/wait.jsp"
     884        style="width: 100%; height: 100%;"></iframe></t:tab>
     885    </t:tabcontrol>
     886    </form>
     887
     888    <div class="legend">
     889      <base:icon image="required.gif" /> = required information
    857890      <%if (bioAssay == null) {%><br>
    858         <i><base:icon image="unchangeable.gif" /> = can't be changed later</i>
     891        <base:icon image="unchangeable.gif" /> = can't be changed later
    859892      <%}%>
    860       </div>
    861     </t:tab>
    862 
    863     <t:tab id="datafiles" title="Data files" helpid="datafiles.edit">
    864       <iframe name="datafiles" id="idDatafiles" src="../../common/datafiles/wait.jsp"
    865         width="100%"  height="<%=(int)(scale*370)%>" frameborder=0 vspace=0 hspace=0
    866         marginwidth=0 marginheight=0 scrolling="auto" style="overflow: visible"></iframe>
    867     </t:tab>
    868 
    869     <t:tab id="annotations" title="Annotations"
    870       helpid="annotations.edit" tooltip="Enter values for annotations">
    871       <iframe name="annotations" id="idAnnotations" src="../../common/annotations/wait.jsp"
    872         width="100%"  height="<%=(int)(scale*370)%>" frameborder=0 vspace=0 hspace=0
    873         marginwidth=0 marginheight=0 scrolling="auto" style="overflow: visible"></iframe>
    874     </t:tab>
    875    
    876     <t:tab id="inheritedAnnotations" title="Inherited annotations" helpid="annotations.edit.inherited">
    877       <iframe name="inheritedAnnotations" id="idInheritedAnnotations" src="../../common/annotations/wait.jsp"
    878         width="100%"  height="<%=(int)(scale*370)%>" frameborder=0 vspace=0 hspace=0
    879         marginwidth=0 marginheight=0 scrolling="auto" style="overflow: visible"></iframe>
    880     </t:tab>
    881     </t:tabcontrol>
    882 
    883     <table align="center">
    884     <tr>
    885       <td width="50%"><base:button onclick="saveSettings()" title="Save" /></td>
    886       <td width="50%"><base:button onclick="window.close()" title="Cancel" /></td>
    887     </tr>
    888     </table>
    889     </form>
     893    </div>
     894
     895    <base:buttongroup subclass="dialogbuttons">
     896      <base:button onclick="saveSettings()" title="Save" />
     897      <base:button onclick="window.close()" title="Cancel" />
     898    </base:buttongroup>
     899
    890900  </base:body>
    891901  </base:page>
  • trunk/www/views/physicalbioassays/edit_bioassay.jsp

    r5908 r5915  
    590590  </base:head>
    591591  <base:body onload="init()">
    592     <p>
     592    <h1><%=title%> <base:help tabcontrol="settings" /></h1>
     593
    593594    <form action="index.jsp?ID=<%=ID%>" method="post" name="bioassay" onsubmit="return false;">
    594595    <input type="hidden" name="cmd" value="UpdateItem">
    595596
    596     <h3 class="docked"><%=title%> <base:help tabcontrol="settings" /></h3>
    597     <t:tabcontrol id="settings" contentstyle="<%="height: "+(int)(scale*370)+"px;"%>"
     597    <t:tabcontrol id="settings"
     598      subclass="content dialogtabcontrol"
    598599      position="bottom"  remember="<%=pba != null%>" switch="switchTab"
    599600      extensions="<%=invoker%>">
    600601    <t:tab id="info" title="Physical bioassay" validate="validatePhysicalBioAssay()" helpid="physicalbioassay.edit">
    601       <table class="form" cellspacing=0>
    602       <tr>
    603         <td class="prompt">Name</td>
     602      <table class="fullform input100">
     603      <tr>
     604        <th>Name</th>
    604605        <td><input <%=requiredClazz%> type="text" name="name"
    605606          value="<%=name%>"
    606           size="40" maxlength="<%=PhysicalBioAssay.MAX_NAME_LENGTH%>"></td>
    607       </tr>
    608       <tr >
    609         <td class="prompt">Type</td>
    610         <td colspan="2">
     607          maxlength="<%=PhysicalBioAssay.MAX_NAME_LENGTH%>"></td>
     608        <td></td>
     609      </tr>
     610      <tr>
     611        <th>Type</th>
     612        <td>
    611613          <select name="subtype_id"
    612614            <%=!readCurrentSubtype ? "disabled readonly class=\"disabled selectionlist\"" : "class=\"selectionlist\""%>
     
    641643          </select>
    642644        </td>
    643       </tr>
    644       <tr>
    645         <td class="prompt">Size</td>
    646         <td><input <%=requiredClazz%> type="text" name="size"
     645        <td></td>
     646      </tr>
     647      <tr>
     648        <th>Size</th>
     649        <td><input <%=requiredClazz%> type="text" name="size" style="width: 15em;"
    647650          value="<%=pba == null ? Values.getString(cc.getPropertyValue("size"), "1") : pba.getSize()%>"
    648           size="12" maxlength="10" onkeypress="return Numbers.integerOnly(event)"></td>
    649       </tr>
    650       <tr>
    651         <td class="prompt">Created</td>
     651          maxlength="10" onkeypress="return Numbers.integerOnly(event)"></td>
     652        <td></td>
     653      </tr>
     654      <tr>
     655        <th>Created</th>
    652656        <td>
    653           <table border="0" cellspacing="0" cellpadding="0">
     657          <table>
    654658          <tr>
    655659          <td>
    656             <input <%=clazz%> type="text" name="event_date"
     660            <input <%=clazz%> type="text" name="event_date" style="width: 15em;"
    657661              value="<%=HTML.encodeTags(dateFormatter.format(eventDate))%>"
    658               size="20" maxlength="20" title="Enter date in format: <%=htmlDateFormat%>">
    659             &nbsp;
     662              maxlength="20" title="Enter date in format: <%=htmlDateFormat%>">
    660663          </td>
    661664          <td>
     
    670673          </table>
    671674        </td>
    672       </tr>
    673       <tr>
    674         <td class="prompt">Registered</td>
     675        <td></td>
     676      </tr>
     677      <tr>
     678        <th>Registered</th>
    675679        <td><%=dateFormatter.format(creationEvent == null ? new Date() : creationEvent.getEntryDate())%></td>
    676       </tr>
    677       <tr>
    678         <td class="prompt">Protocol</td>
     680        <td></td>
     681      </tr>
     682      <tr>
     683        <th>Protocol</th>
    679684        <td>
    680685          <base:select
     
    691696          />
    692697        </td>
    693       </tr>
    694       <tr>
    695         <td class="prompt">Hardware</td>
     698        <td></td>
     699      </tr>
     700      <tr>
     701        <th>Hardware</th>
    696702        <td>
    697703          <base:select
     
    707713          />
    708714        </td>
    709       </tr>
    710       <tr>
    711         <td class="prompt">Array slide</td>
     715        <td></td>
     716      </tr>
     717      <tr>
     718        <th>Array slide</th>
    712719        <td>
    713720          <base:select
     
    722729          />
    723730        </td>
    724       </tr>
    725       <tr >
    726         <td class="prompt">Description</td>
    727         <td nowrap>
    728           <textarea <%=clazz%> rows="4" cols="40" name="description"
     731        <td></td>
     732      </tr>
     733      <tr class="dynamic">
     734        <th>Description</th>
     735        <td>
     736          <textarea <%=clazz%> rows="6" name="description"
    729737            ><%=HTML.encodeTags(pba == null ? cc.getPropertyValue("description") : pba.getDescription())%></textarea>
    730           <a href="javascript:Main.zoom('Description', 'bioassay', 'description')"
    731             title="Edit in larger window"><base:icon image="zoom.png" /></a>
     738        </td>
     739        <td style="width: 20px;">
     740          <base:icon image="zoom.png"
     741            onclick="Main.zoom('Description', 'bioassay', 'description')"
     742            tooltip="Edit in larger window"
     743          />
    732744        </td>
    733745      </tr>
    734746      </table>
    735       <div align=right>&nbsp;<i><base:icon image="required.gif" /> = required information</i></div>
    736747    </t:tab>
    737748   
     
    740751      <input type="hidden" name="removedExtracts" value="">
    741752   
    742       <table class="form" cellspacing=0>
    743       <tr >
    744         <td class="prompt">Extracts</td>
     753      <table class="fullform input100">
     754      <tr class="big">
     755        <th>Extracts</th>
    745756        <td>
    746           <table border="0" cellspacing="0" cellpadding="0">
    747           <tr >
     757          <div class="selectionlist">
     758          <table>
     759          <tr>
    748760          <td>
    749             <select name="extracts" size="15" multiple style="width: 20em;"
    750               onchange="extractsOnChange()">
    751             </select>&nbsp;<br>
     761            <select name="extracts" size="15" multiple onchange="extractsOnChange()">
     762            </select>
    752763          </td>
    753           <td>
    754             <table border="0">
    755             <tr><td width="150"><base:button
    756               clazz="leftaligned buttonclass"
    757               onclick="addExtractsOnClick()"
    758               title="Add&nbsp;extracts&hellip;"
    759               tooltip="Add extracts"
    760               /></td></tr>
    761             <tr><td width="150"><base:button
    762               clazz="leftaligned buttonclass"
    763               onclick="removeOnClick()"
    764               title="Remove"
    765               tooltip="Remove the selected extracts"
    766             /></td></tr>
    767             </table>
     764          <td style="vertical-align: top;">
     765            <base:buttongroup vertical="true">
     766              <base:button
     767                subclass="leftaligned"
     768                style="width: 12em;"
     769                onclick="addExtractsOnClick()"
     770                title="Add&nbsp;extracts&hellip;"
     771                tooltip="Add extracts"
     772              />
     773              <base:button
     774                subclass="leftaligned"
     775                style="width: 12em;"
     776                onclick="removeOnClick()"
     777                title="Remove"
     778                tooltip="Remove the selected extracts"
     779              />
     780            </base:buttongroup>
    768781          </td>
    769782          </tr>
    770783          </table>
     784          </div>
    771785        </td>
    772786      </tr>
    773787     
    774788      <tr>
    775         <td style="text-align: right; padding-right: 5px;">- used quantity</td>
     789        <th class="subprompt">used quantity</th>
    776790        <td>
    777             <input <%=clazz%> type="text" name="used_quantity" value=""
    778               size="12" maxlength="10" onkeypress="return Numbers.numberOnly(event)"
     791            <input <%=clazz%> type="text" name="used_quantity"  style="width: 15em;"
     792              value="" maxlength="10" onkeypress="return Numbers.numberOnly(event)"
    779793              onkeyup="usedQuantityOnBlur()"
    780794            > (µg)
     
    783797
    784798      <tr>
    785         <td style="text-align: right; padding-right: 5px;">- position</td>
     799        <th class="subprompt">position</th>
    786800        <td>
    787             <input <%=clazz%> type="text" name="position" value=""
    788               size="12" maxlength="10" onkeypress="return Numbers.numberOnly(event)"
     801            <input <%=clazz%> type="text" name="position" style="width: 15em;"
     802              maxlength="10" onkeypress="return Numbers.numberOnly(event)"
    789803              onkeyup="positionOnBlur()"
    790804            > (1 -- size of bioassay)
    791805        </td>
    792806      </tr>
    793 
     807      <tr class="dynamic">
     808        <th></th>
     809        <td></td>
     810      </tr>
    794811      </table>
    795812    </t:tab>
    796813
    797     <t:tab id="annotations" title="Annotations &amp; parameters"
    798       helpid="annotations.edit" tooltip="Enter values for annotations and protocol parameters">
    799       <iframe name="annotations" id="idAnnotations" src="../../common/annotations/wait.jsp"
    800         width="100%"  height="<%=(int)(scale*370)%>" frameborder=0 vspace=0 hspace=0
    801         marginwidth=0 marginheight=0 scrolling="auto" style="overflow: visible"></iframe>
    802     </t:tab>
    803    
    804     <t:tab id="inheritedAnnotations" title="Inherited annotations" helpid="annotations.edit.inherited">
    805    
    806       <iframe name="inheritedAnnotations" id="idInheritedAnnotations" src="../../common/annotations/wait.jsp"
    807         width="100%"  height="<%=(int)(scale*370)%>" frameborder=0 vspace=0 hspace=0
    808         marginwidth=0 marginheight=0 scrolling="auto" style="overflow: visible"></iframe>
    809     </t:tab>
     814    <t:tab id="annotations" title="Annotations &amp; parameters" helpid="annotations.edit"><iframe
     815      name="annotations" id="idAnnotations" src="../../common/annotations/wait.jsp"
     816      style="width: 100%; height: 100%;"></iframe></t:tab>
     817   
     818    <t:tab id="inheritedAnnotations" title="Inherited annotations"
     819      helpid="annotations.edit.inherited"><iframe
     820        name="inheritedAnnotations" id="idInheritedAnnotations" src="../../common/annotations/wait.jsp"
     821        style="width: 100%; height: 100%;"></iframe></t:tab>
    810822    </t:tabcontrol>
    811 
    812     <table align="center">
    813     <tr>
    814       <td width="50%"><base:button onclick="saveSettings()" title="Save" /></td>
    815       <td width="50%"><base:button onclick="window.close()" title="Cancel" /></td>
    816     </tr>
    817     </table>
    818823    </form>
     824   
     825    <div class="legend">
     826      <base:icon image="required.gif" /> = required information
     827    </div>
     828
     829    <base:buttongroup subclass="dialogbuttons">
     830      <base:button onclick="saveSettings()" title="Save" />
     831      <base:button onclick="window.close()" title="Cancel" />
     832    </base:buttongroup>
    819833  </base:body>
    820834  </base:page>
  • trunk/www/views/rawbioassays/edit_rawbioassay.jsp

    r5908 r5915  
    780780  </base:head>
    781781  <base:body onload="init()">
    782     <p>
     782    <h1><%=title%> <base:help tabcontrol="settings" /></h1>
    783783    <form action="index.jsp?ID=<%=ID%>" method="post" name="rawbioassay" onsubmit="return false;">
    784784    <input type="hidden" name="cmd" value="UpdateItem">
    785785
    786     <h3 class="docked"><%=title%> <base:help tabcontrol="settings" /></h3>
    787     <t:tabcontrol id="settings" contentstyle="<%="height: "+(int)(scale*370)+"px;"%>"
    788       position="bottom" active="<%=tabId%>" remember="<%=tabId == null && rawBioAssay != null%>" switch="switchTab"
     786    <t:tabcontrol id="settings"
     787      subclass="content dialogtabcontrol"
     788      position="bottom" active="<%=tabId%>"
     789      remember="<%=tabId == null && rawBioAssay != null%>"
     790      switch="switchTab"
    789791      extensions="<%=invoker%>">
    790792    <t:tab id="info" title="Raw bioassay" validate="validateRawBioAssay()" helpid="rawbioassay.edit">
    791       <table class="form" cellspacing=0>
     793      <table class="fullform input100">
    792794      <tr>
    793         <td class="prompt">Name</td>
     795        <th>Name</th>
    794796        <td><input <%=requiredClazz%> type="text" name="name"
    795797          value="<%=HTML.encodeTags(name)%>"
    796           size="40" maxlength="<%=RawBioAssay.MAX_NAME_LENGTH%>"></td>
     798          maxlength="<%=RawBioAssay.MAX_NAME_LENGTH%>"></td>
     799        <td></td>
    797800      </tr>
    798801      <tr>
    799         <td class="prompt">Platform</td>
     802        <th>Platform</th>
    800803        <td>
    801804          <select name="platform" onchange="platformOnChange()" class="required"
     
    811814          </select>
    812815        </td>
     816        <td></td>
    813817      </tr>
    814818      <tr>
    815         <td class="prompt">Raw data type</td>
     819        <th>Raw data type</th>
    816820        <td>
    817821          <select name="rawdatatype" class="required"
     
    831835          </select>
    832836        </td>
     837        <td></td>
    833838      </tr>
    834839      <tr>
    835         <td class="prompt">Parent bioassay</td>
     840        <th>Parent bioassay</th>
    836841        <td>
    837842          <base:select
     
    848853          />
    849854        </td>
     855        <td></td>
    850856      </tr>
    851857      <tr>
    852         <td class="prompt">Parent extract</td>
     858        <th>Parent extract</th>
    853859        <td>
    854860          <base:select
     
    865871          />
    866872        </td>
     873        <td></td>
    867874      </tr>
    868875      <tr>
    869         <td class="prompt">Array design</td>
     876        <th>Array design</th>
    870877        <td>
    871878          <base:select
     
    882889          />
    883890        </td>
     891        <td></td>
    884892      </tr>
    885893      <tr id="fiMethod" style="display: none;">
    886         <td></td>
     894        <th></th>
    887895        <td>
    888896        <select name="fiMethod">
     
    897905        connected to an array design which has Feature ID values.
    898906        </td>
     907        <td></td>
    899908      </tr>
    900909      <tr>
    901         <td class="prompt">Protocol</td>
     910        <th>Protocol</th>
    902911        <td>
    903912          <base:select
     
    914923          />
    915924        </td>
     925        <td></td>
    916926      </tr>
    917927      <tr>
    918         <td class="prompt">Software</td>
     928        <th>Software</th>
    919929        <td>
    920930          <base:select
     
    930940          />
    931941        </td>
     942        <td></td>
    932943      </tr>
    933       <tr >
    934         <td class="prompt">Description</td>
    935         <td nowrap>
    936           <textarea <%=clazz%> rows="4" cols="40" name="description"
     944      <tr class="dynamic">
     945        <th>Description</th>
     946        <td>
     947          <textarea <%=clazz%> rows="6" name="description"
    937948            ><%=HTML.encodeTags(rawBioAssay == null ? cc.getPropertyValue("description") : rawBioAssay.getDescription())%></textarea>
    938           <a href="javascript:Main.zoom('Description', 'rawbioassay', 'description')"
    939             title="Edit in larger window"><base:icon image="zoom.png" /></a>
     949        </td>
     950        <td style="width: 20px;">
     951          <base:icon image="zoom.png"
     952            onclick="Main.zoom('Description', 'rawbioassay', 'description')"
     953            tooltip="Edit in larger window"
     954          />
    940955        </td>
    941956      </tr>
    942957      </table>
    943       <div align=right>&nbsp;<i><base:icon image="required.gif" /> = required information</i></div>
    944958    </t:tab>
    945959   
    946     <t:tab id="datafiles" title="Data files" helpid="datafiles.edit">
    947       <iframe name="datafiles" id="idDatafiles" src="../../common/datafiles/wait.jsp"
    948         width="100%"  height="<%=(int)(scale*370)%>" frameborder=0 vspace=0 hspace=0
    949         marginwidth=0 marginheight=0 scrolling="auto" style="overflow: visible"></iframe>
    950     </t:tab>
    951 
    952     <t:tab id="annotations" title="Annotations &amp; parameters"
    953       helpid="annotations.edit" tooltip="Enter values for annotations and protocol parameters">
    954       <iframe name="annotations" id="idAnnotations" src="../../common/annotations/wait.jsp"
    955         width="100%"  height="<%=(int)(scale*370)%>" frameborder=0 vspace=0 hspace=0
    956         marginwidth=0 marginheight=0 scrolling="auto" style="overflow: visible"></iframe>
    957     </t:tab>
    958    
    959     <t:tab id="inheritedAnnotations" title="Inherited annotations" helpid="annotations.edit.inherited">
    960       <iframe name="inheritedAnnotations" id="idInheritedAnnotations" src="../../common/annotations/wait.jsp"
    961         width="100%"  height="<%=(int)(scale*370)%>" frameborder=0 vspace=0 hspace=0
    962         marginwidth=0 marginheight=0 scrolling="auto" style="overflow: visible"></iframe>
    963     </t:tab>
     960    <t:tab id="datafiles" title="Data files" helpid="datafiles.edit"><iframe
     961      name="datafiles" id="idDatafiles" src="../../common/datafiles/wait.jsp"
     962      style="width: 100%; height: 100%;"></iframe></t:tab>
     963
     964    <t:tab id="annotations" title="Annotations &amp; parameters" helpid="annotations.edit"><iframe
     965      name="annotations" id="idAnnotations" src="../../common/annotations/wait.jsp"
     966      style="width: 100%; height: 100%;"></iframe></t:tab>
     967   
     968    <t:tab id="inheritedAnnotations" title="Inherited annotations"
     969      helpid="annotations.edit.inherited"><iframe
     970        name="inheritedAnnotations" id="idInheritedAnnotations" src="../../common/annotations/wait.jsp"
     971        style="width: 100%; height: 100%;"></iframe></t:tab>
    964972    </t:tabcontrol>
    965 
    966     <table align="center">
    967     <tr>
    968       <td width="50%"><base:button onclick="saveSettings()" title="Save" /></td>
    969       <td width="50%"><base:button onclick="window.close()" title="Cancel" /></td>
    970     </tr>
    971     </table>
    972973    </form>
     974
     975    <div class="legend">
     976      <base:icon image="required.gif" /> = required information
     977    </div>
     978
     979    <base:buttongroup subclass="dialogbuttons">
     980      <base:button onclick="saveSettings()" title="Save" />
     981      <base:button onclick="window.close()" title="Cancel" />
     982    </base:buttongroup>
    973983  </base:body>
    974984  </base:page>
  • trunk/www/views/rawbioassays/edit_spotimages.jsp

    r5905 r5915  
    194194      frm.submit();
    195195    }
    196 
    197196    </script>
    198197  </base:head>
    199198  <base:body>
    200     <p>
     199    <h1><%=title%> <base:help helpid="rawbioassay.edit.spotimages" /></h1>
    201200    <form action="index.jsp?ID=<%=ID%>" method="post" name="spotimages" onsubmit="return false;">
    202201    <input type="hidden" name="item_id" value="<%=itemId%>">
    203202    <input type="hidden" name="cmd" value="CreateSpotImages">
    204203
    205     <h3 class="docked"><%=title%> <base:help helpid="rawbioassay.edit.spotimages" /></h3>
    206     <t:tabcontrol id="settings" contentstyle="<%="height: "+(int)(scale*340)+"px;"%>"
    207       position="bottom">
    208     <t:tab id="info" title="Spot image parameters" validate="validateSpotImages()">
    209       <table class="form" cellspacing=0>
    210       <tr>
    211         <td class="prompt">X scale</td>
    212         <td><input type="text" <%=requiredClazz%> name="x_scale"
    213           value="<%=spi.getXScale()%>" size="12" maxlength="10"
    214           onkeypress="return Numbers.integerOnly(event)"></td>
    215 
    216         <td class="prompt">Y scale</td>
    217         <td><input type="text" <%=requiredClazz%> name="y_scale"
    218           value="<%=spi.getYScale()%>" size="12" maxlength="10"
    219           onkeypress="return Numbers.integerOnly(event)"></td>
    220       </tr>
    221       <tr>
    222         <td class="prompt">X offset</td>
    223         <td><input type="text" <%=requiredClazz%> name="x_offset"
    224           value="<%=spi.getXOffset()%>" size="12" maxlength="10"
    225           onkeypress="return Numbers.integerOnly(event)"></td>
    226 
    227         <td class="prompt">Y offset</td>
    228         <td><input type="text" <%=requiredClazz%> name="y_offset"
    229           value="<%=spi.getYOffset()%>" size="12" maxlength="10"
    230           onkeypress="return Numbers.integerOnly(event)"></td>
    231       </tr>
    232       <tr>
    233         <td class="prompt">Spot size</td>
    234         <td><input type="text" <%=requiredClazz%> name="spotsize"
    235           value="<%=spi.getSpotsize()%>" size="12" maxlength="10"
    236           onkeypress="return Numbers.integerOnly(event)"></td>
    237 
    238         <td class="prompt">Gamma correction</td>
    239         <td><input type="text" <%=requiredClazz%> name="gamma"
    240           value="<%=spi.getGamma()%>" size="12" maxlength="10"
     204    <div class="content filled bottomborder">
     205      <table class="fullform input100">
     206      <tbody class="section">
     207        <tr>
     208          <th colspan="4">Scale, offset, etc. for the spots</th>
     209        </tr>
     210      </tbody>
     211      <tbody>
     212      <tr>
     213        <th>X scale</th>
     214        <td><input type="text" <%=requiredClazz%> name="x_scale" style="width: 8em;"
     215          value="<%=spi.getXScale()%>" maxlength="10"
     216          onkeypress="return Numbers.integerOnly(event)"></td>
     217
     218        <th class="leftborder">Y scale</th>
     219        <td><input type="text" <%=requiredClazz%> name="y_scale" style="width: 8em;"
     220          value="<%=spi.getYScale()%>" maxlength="10"
     221          onkeypress="return Numbers.integerOnly(event)"></td>
     222      </tr>
     223      <tr>
     224        <th>X offset</th>
     225        <td><input type="text" <%=requiredClazz%> name="x_offset" style="width: 8em;"
     226          value="<%=spi.getXOffset()%>" maxlength="10"
     227          onkeypress="return Numbers.integerOnly(event)"></td>
     228
     229        <th class="leftborder">Y offset</th>
     230        <td><input type="text" <%=requiredClazz%> name="y_offset" style="width: 8em;"
     231          value="<%=spi.getYOffset()%>" maxlength="10"
     232          onkeypress="return Numbers.integerOnly(event)"></td>
     233      </tr>
     234      <tr>
     235        <th>Spot size</th>
     236        <td><input type="text" <%=requiredClazz%> name="spotsize" style="width: 8em;"
     237          value="<%=spi.getSpotsize()%>" maxlength="10"
     238          onkeypress="return Numbers.integerOnly(event)"></td>
     239
     240        <th class="leftborder">Gamma correction</th>
     241        <td><input type="text" <%=requiredClazz%> name="gamma" style="width: 8em;"
     242          value="<%=spi.getGamma()%>" maxlength="10"
    241243          onkeypress="return Numbers.numberOnly(event)"></td>
    242244      </tr>
    243245      <tr>
    244         <td class="prompt">Quality</td>
    245         <td><input type="text" <%=requiredClazz%> name="quality"
    246           value="<%=spi.getQuality()%>" size="12" maxlength="10"
    247           onkeypress="return Numbers.integerOnly(event)"></td>
    248       </tr>
    249 
    250       <tr>
    251         <td class="prompt">Red image file</td>
     246        <th>Quality</th>
     247        <td><input type="text" <%=requiredClazz%> name="quality" style="width: 8em;"
     248          value="<%=spi.getQuality()%>" maxlength="10"
     249          onkeypress="return Numbers.integerOnly(event)"></td>
     250        <th class="leftborder"></th>
     251        <td></td>
     252      </tr>
     253      </tbody>
     254      <tbody class="section">
     255        <tr>
     256          <th colspan="4">Raw image files</th>
     257        </tr>
     258      </tbody>
     259      <tbody>
     260      <tr>
     261        <th>Red image file</th>
    252262        <td colspan="3">
    253           <table border="0" cellspacing="0" cellpadding="0">
     263          <table>
    254264          <tr>
    255265          <td>
    256             <select name="redfile_id" size="1"
    257               style="width: 20em;">
     266            <select name="redfile_id" style="width: 25em;">
    258267              <option value="0">- none -
    259268              <%
     
    266275              %>
    267276            </select>
    268             &nbsp;
    269277          </td>
    270278          <td><base:button onclick="selectRedFileOnClick()" title="Select&hellip;" /></td>
     
    275283
    276284      <tr>
    277         <td class="prompt">Green image file</td>
     285        <th>Green image file</th>
    278286        <td colspan="3">
    279           <table border="0" cellspacing="0" cellpadding="0">
     287          <table>
    280288          <tr>
    281289          <td>
    282             <select name="greenfile_id" size="1"
    283               style="width: 20em;">
     290            <select name="greenfile_id" style="width: 25em;">
    284291              <option value="0">- none -
    285292              <%
     
    292299              %>
    293300            </select>
    294             &nbsp;
    295301          </td>
    296302          <td><base:button onclick="selectGreenFileOnClick()" title="Select&hellip;" /></td>
     
    301307
    302308      <tr>
    303         <td class="prompt">Blue image file</td>
     309        <th>Blue image file</th>
    304310        <td colspan="3">
    305           <table border="0" cellspacing="0" cellpadding="0">
     311          <table>
    306312          <tr>
    307313          <td>
    308             <select name="bluefile_id" size="1"
    309               style="width: 20em;">
     314            <select name="bluefile_id" style="width: 25em;">
    310315              <option value="0">- none -
    311316              <%
     
    318323              %>
    319324            </select>
    320             &nbsp;
    321325          </td>
    322326          <td><base:button onclick="selectBlueFileOnClick()" title="Select&hellip;" /></td>
     
    327331     
    328332      <tr >
    329         <td class="prompt">Save as</td>
     333        <th>Save as</th>
    330334        <td colspan="3">
    331           <table>
     335          <table style="width: 100%;">
    332336          <tr>
    333           <td><input type="text" class="text required"
    334             name="path" size="40"
     337          <td style="width: 98%;"><input type="text" class="text required"
     338            name="path"
    335339            value="<%=spotImagesFile == null ? "" : HTML.encodeTags(spotImagesFile.getPath().toString())%>"></td>
    336           <td><base:button
     340          <td ><base:button
    337341              title="Browse..."
    338342              onclick="browseOnClick()"
     
    341345          </tr>
    342346          </table>
    343           <input type="checkbox" name="overwrite" id="overwrite" value="1"><label for="overwrite">Overwrite existing file</label>
    344347        </td>
    345348      </tr>
     349      <tr>
     350        <th class="subprompt"></th>
     351        <td colspan="3"><input type="checkbox" name="overwrite" id="overwrite" value="1"><label for="overwrite">Overwrite existing file</label></td>
     352      </tr>
     353      <tr class="dynamic">
     354        <th></th>
     355        <td colspan="3"></td>
     356      </tr>
     357      </tbody>
    346358      </table>
    347       <div align=right>&nbsp;<i><base:icon image="required.gif" /> = required information</i></div>
    348     </t:tab>
    349     </t:tabcontrol>
    350 
    351     <table align="center">
    352     <tr>
    353       <td width="50%"><base:button onclick="saveSettings()" title="Create" image="ok.png"/></td>
    354       <td width="50%"><base:button onclick="window.close()" title="Cancel" /></td>
    355     </tr>
    356     </table>
     359    </div>
    357360    </form>
     361
     362    <div class="legend">
     363      <base:icon image="required.gif" /> = required information
     364    </div>
     365
     366    <base:buttongroup subclass="dialogbuttons">
     367      <base:button onclick="saveSettings()" title="Create" image="ok.png"/>
     368      <base:button onclick="window.close()" title="Cancel" />
     369    </base:buttongroup>
    358370  </base:body>
    359371  </base:page>
  • trunk/www/views/rawbioassays/rawdata/list_rawdata.jsp

    r5900 r5915  
    165165    function runPlugin(cmd)
    166166    {
    167       Table.submitToPopup(formId, cmd, 700, 500);
     167      Table.submitToPopup(formId, cmd, 750, 500);
    168168    }
    169169    function returnSelected()
  • trunk/www/views/rawbioassays/rawdata/view_rawdata.jsp

    r5905 r5915  
    101101  </base:head>
    102102  <base:body>
    103     <p>
    104     <h3 class="docked"><%=title%></h3>
     103    <h1><%=title%></h3>
    105104 
    106     <t:tabcontrol id="rawdata" contentstyle="<%="height: "+(int)(scale*340)+"px;"%>" position="bottom">
     105    <t:tabcontrol id="rawdata"
     106      subclass="content dialogtabcontrol"
     107      position="bottom">
    107108    <t:tab id="raw" title="Raw data">
    108109   
    109       <table border="0" cellspacing="0" cellpadding="0">
    110       <tr >
    111       <td>
    112         <table class="form" cellspacing=0>
    113         <tr>
    114           <td class="prompt">Position</td>
    115           <td><%=rawData.getPosition()%></td>
    116         </tr>
    117         <tr>
    118           <td class="prompt">Block</td>
    119           <td><%=rawData.getBlock()%></td>
    120         </tr>
    121         <tr>
    122           <td class="prompt">Row</td>
    123           <td><%=rawData.getRow()%></td>
    124         </tr>
    125         <tr>
    126           <td class="prompt">Column</td>
    127           <td><%=rawData.getColumn()%></td>
    128         </tr>
    129         <tr>
    130           <td class="prompt">Meta grid X</td>
    131           <td><%=rawData.getMetaGridX()%></td>
    132         </tr>
    133         <tr>
    134           <td class="prompt">Meta grid Y</td>
    135           <td><%=rawData.getMetaGridY()%></td>
    136         </tr>
    137         <tr>
    138           <td class="prompt">X</td>
    139           <td><%=rawData.getX()%></td>
    140         </tr>
    141         <tr>
    142           <td class="prompt">Y</td>
    143           <td><%=rawData.getY()%></td>
    144         </tr>
    145         <%
    146         if (reporter == null)
    147         {
     110      <table class="fullform outlined larger">
     111      <tbody class="section">
     112        <tr>
     113          <th colspan="4">Common rawdata properties</th>
     114        </tr>
     115      </tbody>
     116      <tbody>
     117      <tr>
     118        <th>Position</th>
     119        <td><%=rawData.getPosition()%></td>
     120        <th class="leftborder">Block</th>
     121        <td><%=rawData.getBlock()%></td>
     122      </tr>
     123      <tr>
     124        <th>Row</th>
     125        <td><%=rawData.getRow()%></td>
     126        <th class="leftborder">Column</th>
     127        <td><%=rawData.getColumn()%></td>
     128      </tr>
     129      <tr>
     130        <th>Meta grid X</th>
     131        <td><%=rawData.getMetaGridX()%></td>
     132        <th class="leftborder">Meta grid Y</th>
     133        <td><%=rawData.getMetaGridY()%></td>
     134      </tr>
     135      <tr>
     136        <th>X</th>
     137        <td><%=rawData.getX()%></td>
     138        <th class="leftborder">Y</th>
     139        <td><%=rawData.getY()%></td>
     140      </tr>
     141      <tr>
     142        <th>Reporter</th>
     143        <td><%=reporter == null ? "<i>- none -</i>" : HTML.encodeTags(reporter.getName())%></td>
     144        <th class="leftborder">Feature</th>
     145        <td><%=feature == null ? "<i>- none -</i>" : feature.getId()%></td>
     146      </tr>
     147      <tr>
     148        <th>Spot image</t>
     149        <td>
     150          <%
     151          if (hasSpotImages)
     152          {
     153            %>
     154            <img class="spotimage" src="spotimage/<%=ID%>/<%=rawBioAssay.getId()%>/<%=itemId%>/spot<%=rawData.getPosition()%>.png">
     155            <%
     156          }
     157          else
     158          {
     159            %>
     160            <i>- none -</i>
     161            <%
     162          }
    148163          %>
    149           <tr>
    150             <td class="prompt">Reporter</td>
    151             <td><i>- none -</i></td>
    152           </tr>
    153           <%
    154         }
    155         %>
    156         <%
    157         if (feature == null)
    158         {
    159           %>
    160           <tr>
    161             <td class="prompt">Feature / well</td>
    162             <td><i>- none -</i></td>
    163           </tr>
    164           <%
    165         }
    166         %>
    167         <tr >
    168           <td class="prompt">Spot image</td>
    169           <td>
    170             <%
    171             if (hasSpotImages)
    172             {
    173               %>
    174               <img class="spotimage" src="spotimage/<%=ID%>/<%=rawBioAssay.getId()%>/<%=itemId%>/spot<%=rawData.getPosition()%>.png">
    175               <%
    176             }
    177             else
    178             {
    179               %>
    180               <i>- none -</i>
    181               <%
    182             }
    183             %>
    184           </td>
    185         </tr>
    186         </table>
    187       </td>
    188       <td>&nbsp;&nbsp;</td>
    189       <td>
    190         <table class="form" cellspacing=0>
     164        </td>
     165        <th class="leftborder"></th>
     166        <td></td>
     167      </tr>
     168      </tbody>
     169     
     170      <tbody class="section">
     171        <tr>
     172          <th colspan="4"><%=rawDataType.getName()%> properties</th>
     173        </tr>
     174      </tbody>
     175     
     176      <tbody>
    191177          <%
    192178          boolean needsTr = true;
     
    198184            title = Values.trimString(rawProperty.getTitle(), 25);
    199185            %>
    200               <%=needsTr ? "<tr>" : "" %>
    201               <td class="prompt"><span
     186              <%=needsTr ? "<tr><th>" : "<th class=\"leftborder\"" %>
     187              <span
    202188                title="<%=HTML.encodeTags(rawProperty.getDescription())%>"><%=HTML.encodeTags(title)%></span>
    203               </td>
     189              </th>
    204190              <td><%=value%></td>
    205               <td>&nbsp;&nbsp;</td>
    206191              <%=needsTr ? "" : "</tr>"%>
    207192            <%
     
    209194          }
    210195          %>
    211           <%=needsTr ? "" : "</tr>"%>
    212         </table>
    213 
    214       </td>
    215       </tr>
     196          <%=needsTr ? "" : "<th class=\"leftborder\"></th><td></td></tr>"%>
     197        <tr class="dynamic">
     198          <th></th>
     199          <td></td>
     200          <th class="leftborder"></th>
     201          <td></td>
     202        </tr>
     203      </tbody>     
    216204      </table>
    217      
     205   
    218206    </t:tab>
    219207   
     
    233221      %>
    234222      <t:tab id="reporter" title="Reporter" >
    235         <table border="0" cellspacing="0" cellpadding="0">
    236         <tr >
    237         <td>
    238           <table class="form" cellspacing=0>
    239           <tr>
    240             <td class="prompt">Name</td>
    241             <td><%=HTML.encodeTags(reporter.getName())%></td>
    242           </tr>
    243           <tr>
    244             <td class="prompt">External ID</td>
    245             <td><%=HTML.encodeTags(reporter.getExternalId())%></td>
    246           </tr>
    247           <tr>
    248             <td class="prompt">Type</td>
    249             <td><%=Base.getEncodedName(currentReporterType, !readCurrentReporterType)%></td>
    250           </tr>
    251           <tr>
    252             <td class="prompt">Gene symbol</td>
    253             <td><%=HTML.encodeTags(reporter.getSymbol())%></td>
    254           </tr>
    255           <tr >
    256             <td class="prompt">Description</td>
    257             <td><%=HTML.niceFormat(reporter.getDescription())%></td>
    258           </tr>
    259           <tr>
    260             <td class="prompt">Last update</td>
    261             <td><%=dateFormatter.format(reporter.getLastUpdate())%></td>
    262           </tr>
    263           </table>
    264         </td>
    265         <td>&nbsp;&nbsp;</td>
    266         <td>
    267           <table class="form" cellspacing=0>
     223        <table class="fullform outlined">
     224        <tbody class="section">
     225          <tr>
     226            <th colspan="4">Common reporter properties</th>
     227          </tr>
     228        </tbody>
     229        <tbody>
     230       
     231        <tr>
     232          <th>Name</th>
     233          <td><%=HTML.encodeTags(reporter.getName())%></td>
     234          <th class="leftborder">External ID</th>
     235          <td><%=HTML.encodeTags(reporter.getExternalId())%></td>
     236        </tr>
     237        <tr>
     238          <th>Gene symbol</td>
     239          <td><%=HTML.encodeTags(reporter.getSymbol())%></td>
     240          <th class="leftborder">Type</th>
     241          <td><%=Base.getEncodedName(currentReporterType, !readCurrentReporterType)%></td>
     242        </tr>
     243        <tr>
     244          <th>Last update</th>
     245          <td><%=dateFormatter.format(reporter.getLastUpdate())%></td>
     246          <th class="leftborder">from/by</th>
     247          <td><%=reporter.getLastSource() %></td>
     248        </tr>
     249        <tr>
     250          <th>Description</th>
     251          <td colspan="3"><%=HTML.niceFormat(reporter.getDescription())%></td>
     252        </tr>
     253        </tbody>
     254       
     255        <tbody class="section">
     256          <tr>
     257            <th colspan="4">Extended reporter properties</th>
     258          </tr>
     259        </tbody>
     260        <tbody>
    268261            <%
    269262            List<ExtendedProperty> reporterProperties = ExtendedProperties.getProperties("ReporterData");
     
    277270                String value = f.format(reporter.getExtended(name));
    278271                %>
    279                   <%=needsTr ? "<tr>" : "" %>
    280                   <td class="prompt"><%=HTML.encodeTags(ep.getTitle())%></td>
     272                  <%=needsTr ? "<tr><th>" : "<th class=\"leftborder\">" %>
     273                  <%=HTML.encodeTags(ep.getTitle())%></td>
    281274                  <td><%=value%></td>
    282                   <td>&nbsp;&nbsp;</td>
    283275                  <%=needsTr ? "" : "</tr>"%>
    284276                <%
     
    286278              }
    287279              %>
    288               <%=needsTr ? "" : "</tr>"%>
     280              <%=needsTr ? "" : "<th class=\"leftborder\"></th><td></td></tr>"%>
    289281              <%
    290282            }
    291283            %>
    292           </table>
    293         </td>
    294         </tr>
     284          <tr class="dynamic">
     285            <th></th>
     286            <td></td>
     287            <th class="leftborder"></th>
     288            <td></td>
     289          </tr>
     290        </tbody>
    295291        </table>
    296292      </t:tab>
     
    298294    }
    299295    %>
    300 
    301296    <%
    302297    if (feature != null)
     
    325320      %>
    326321      <t:tab id="feature" title="Feature / well" >
    327       <h4>Feature</h4>
    328       <table class="form" cellspacing=0>
    329       <tr>
    330         <td class="prompt">Position</td>
    331         <td><%=feature.getPosition()%></td>
    332         <td>&nbsp;&nbsp;</td>
    333         <td class="prompt">Meta grid X</td>
    334         <td><%=readBlock ? Integer.toString(block.getMetaGridX()) : "<i>- denied -</i>"%></td>
    335         <td>&nbsp;&nbsp;</td>
    336         <td class="prompt">Meta grid Y</td>
    337         <td><%=readBlock ? Integer.toString(block.getMetaGridY()) : "<i>- denied -</i>"%></td>
    338       </tr>
    339       <tr>
    340         <td class="prompt">Row</td>
    341         <td><%=feature.getRow()%></td>
    342         <td>&nbsp;&nbsp;</td>
    343         <td class="prompt">Block size X</td>
    344         <td><%=readBlock ? Integer.toString(block.getBlockSizeX()) : "<i>- denied -</i>"%></td>
    345         <td>&nbsp;&nbsp;</td>
    346         <td class="prompt">Block size Y</td>
    347         <td><%=readBlock ? Integer.toString(block.getBlockSizeY()) : "<i>- denied -</i>"%></td>
    348       </tr>
    349       <tr>
    350         <td class="prompt">Column</td>
    351         <td><%=feature.getColumn()%></td>
    352         <td>&nbsp;&nbsp;</td>
    353         <td class="prompt">Origin X</td>
    354         <td><%=readBlock ? Integer.toString(block.getOriginX()) : "<i>- denied -</i>"%></td>
    355         <td>&nbsp;&nbsp;</td>
    356         <td class="prompt">Origin Y</td>
    357         <td><%=readBlock ? Integer.toString(block.getOriginY()) : "<i>- denied -</i>"%></td>
    358       </tr>
    359       <tr>
    360         <td class="prompt">Block number</td>
    361         <td><%=block.getBlockNumber()%></td>
    362         <td>&nbsp;&nbsp;</td>
    363         <td class="prompt">Spacing X</td>
    364         <td><%=readBlock ? Integer.toString(block.getSpacingX()) : "<i>- denied -</i>"%></td>
    365         <td>&nbsp;&nbsp;</td>
    366         <td class="prompt">Spacing Y</td>
    367         <td><%=readBlock ? Integer.toString(block.getSpacingY()) : "<i>- denied -</i>"%></td>
    368       </tr>
     322      <table class="fullform outlined">
     323        <tbody class="section">
     324          <tr>
     325            <th colspan="6">Feature</th>
     326          </tr>
     327        </tbody>
     328        <tbody>
     329          <tr>
     330            <th>Position</td>
     331            <td><%=feature.getPosition()%></td>
     332            <th class="leftborder">Meta grid X</td>
     333            <td><%=readBlock ? Integer.toString(block.getMetaGridX()) : "<i>- denied -</i>"%></td>
     334            <th class="leftborder">Meta grid Y</th>
     335            <td><%=readBlock ? Integer.toString(block.getMetaGridY()) : "<i>- denied -</i>"%></td>
     336          </tr>
     337          <tr>
     338            <th>Feature ID</th>
     339            <td><%=feature.getExternalId() %></td>
     340            <th class="leftborder">Block size X</th>
     341            <td><%=readBlock ? Integer.toString(block.getBlockSizeX()) : "<i>- denied -</i>"%></td>
     342            <th class="leftborder">Block size Y</th>
     343            <td><%=readBlock ? Integer.toString(block.getBlockSizeY()) : "<i>- denied -</i>"%></td>
     344          </tr>
     345          <tr>
     346            <th>Block number</th>
     347            <td><%=block.getBlockNumber()%></td>
     348            <th class="leftborder">Origin X</th>
     349            <td><%=readBlock ? Integer.toString(block.getOriginX()) : "<i>- denied -</i>"%></td>
     350            <th class="leftborder">Origin Y</th>
     351            <td><%=readBlock ? Integer.toString(block.getOriginY()) : "<i>- denied -</i>"%></td>
     352          </tr>
     353          <tr>
     354            <th>Row</th>
     355            <td><%=feature.getRow()%></td>
     356            <th class="leftborder">Spacing X</th>
     357            <td><%=readBlock ? Integer.toString(block.getSpacingX()) : "<i>- denied -</i>"%></td>
     358            <th class="leftborder">Spacing Y</th>
     359            <td><%=readBlock ? Integer.toString(block.getSpacingY()) : "<i>- denied -</i>"%></td>
     360          </tr>
     361          <tr>
     362            <th>Column</th>
     363            <td><%=feature.getColumn()%></td>
     364            <th class="leftborder"></th>
     365            <td></td>
     366            <th class="leftborder"></th>
     367            <td></td>
     368          </tr>
     369        </tbody>
     370       
     371        <tbody class="section">
     372          <tr>
     373            <th colspan="6">Plate position</th>
     374          </tr>
     375        </tbody>
     376       
     377        <tbody>
     378          <%
     379          if (!readWell)
     380          {
     381            %>
     382            <tr>
     383              <th>Plate</th>
     384              <td colspan="5"><i>- denied -</i></td>
     385            </tr>
     386            <%
     387          }
     388          else if (well == null)
     389          {
     390            %>
     391            <tr>
     392              <th>Plate</th>
     393              <td colspan="5"><i>- none -</i></td>
     394            </tr>
     395            <%
     396          }
     397          else
     398          {
     399            Plate plate = well.getPlate();
     400            %>
     401            <tr>
     402              <th>Plate</th>
     403              <td colspan="5"><%=HTML.encodeTags(plate.getName())%></td>
     404            </tr>
     405            <tr>
     406              <th>Well</th>
     407              <td colspan="5"><%=rowFormatter.format(well.getRow())%><%=columnFormatter.format(well.getColumn())%></td>
     408            </tr>
     409            <%
     410          }
     411          %>
     412          <tr class="dynamic">
     413            <th></th>
     414            <td colspan="5"></td>
     415          </tr>
     416        </tbody>
    369417      </table>
    370      
    371       <h4>Well</h4>
    372       <%
    373       if (!readWell)
    374       {
    375         %>
    376         <i>- denied -</i>
    377         <%
    378       }
    379       else if (well == null)
    380       {
    381         %>
    382         <i>- none -</i>
    383         <%
    384       }
    385       else
    386       {
    387         Plate plate = well.getPlate();
    388         %>
    389         <table class="form" cellspacing=0>
    390         <tr>
    391           <td class="prompt">Plate</td>
    392           <td><%=HTML.encodeTags(plate.getName())%></td>
    393         </tr>
    394         <tr>
    395           <td class="prompt">Row</td>
    396           <td><%=rowFormatter.format(well.getRow())%></td>
    397         </tr>
    398         <tr>
    399           <td class="prompt">Column</td>
    400           <td><%=columnFormatter.format(well.getColumn())%></td>
    401         </tr>
    402         </table>
    403         <%
    404       }
    405       %>
    406418      </t:tab>
    407419      <%
     
    410422    </t:tabcontrol>
    411423
    412     <div align="center">
    413       <table>
    414       <tr>
    415       <td><base:button onclick="window.close()" title="Close" /></td>
    416       </tr>
    417       </table>
    418     </div>
     424    <base:buttongroup subclass="dialogbuttons">
     425      <base:button onclick="window.close()" title="Close" />
     426    </base:buttongroup>
    419427   
    420428  </base:body>
  • trunk/www/views/rawbioassays/view_rawbioassay.jsp

    r5910 r5915  
    181181    function editSpotImages()
    182182    {
    183       Main.openPopup('index.jsp?ID=<%=ID%>&cmd=EditSpotImages&item_id=<%=itemId%>', 'EditSpotImages', 540, 460);
     183      Main.openPopup('index.jsp?ID=<%=ID%>&cmd=EditSpotImages&item_id=<%=itemId%>', 'EditSpotImages', 600, 400);
    184184    }
    185185    function switchTab(tabControlId, tabId)
  • trunk/www/views/sessions/view_session.jsp

    r5909 r5915  
    9696    <h1><%=title%> <base:help helpid="session.view" /></h1>
    9797    <div class="content">
    98       <table class="fullform smaller bottomborder">
     98      <table class="fullform bottomborder outlined">
    9999      <tr>
    100100        <th>User</th>
Note: See TracChangeset for help on using the changeset viewer.