Changeset 5956


Ignore:
Timestamp:
Feb 13, 2012, 4:27:40 PM (10 years ago)
Author:
Nicklas Nordborg
Message:

References #1655: GUI improvements

  • External program executor configuration dialog.
  • Exception dialogs.
Location:
trunk/www
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/exception/duplicate_wizard.jsp

    r5946 r5956  
    4747Throwable ex = t;
    4848%>
    49 <base:page type="default" menu="exception" title="Another plug-in wizard is active">
     49<base:page type="popup" menu="exception" title="Another plug-in wizard is active">
    5050<base:head scripts="exception.js">
    5151  <script language="JavaScript">
     
    6161<base:body onload="Exception.fixWindow(false)">
    6262
    63   <div align="center">
    64     <base:note type="error" title="<%="On page "+request.getAttribute("javax.servlet.error.request_uri")%>" style="width:90%;">
    65     <%=ex.getMessage()%>
    66     </base:note>
     63  <h1>Another plug-in configuration wizard is open</h1>
     64
     65  <div class="content filled bottomborder">
     66
     67    <div class="messagecontainer error">
     68      <b>On page <%=request.getAttribute("javax.servlet.error.request_uri")%></b><br>
     69      <%=ex.getMessage()%>
     70    </div>
    6771  </div>
    6872
    69   <table align="center">
    70   <tr>
    71     <td id="next" width="50%"><base:button onclick="goNext();" title="Continue" image="gonext.png" /></td>
    72     <td id="close" width="50%"><base:button onclick="window.top.close();" title="Cancel" /></td>
    73   </tr>
    74   </table>
    75 
     73  <base:buttongroup subclass="dialogbuttons">
     74    <base:button onclick="goNext();" title="Continue" image="gonext.png" />
     75    <base:button onclick="window.top.close();" title="Cancel" />
     76  </base:buttongroup>
     77 
    7678</base:body>
    7779</base:page>
  • trunk/www/exception/invalid_data.jsp

    r5426 r5956  
    5656}
    5757Throwable ex = t;
     58String exceptionClassName = ex.getClass().getName().replaceAll("net.sf.basedb.core.", "");
    5859%>
    5960<base:page type="default" menu="exception" title="Invalid data">
    60 <base:head scripts="exception.js" />
     61<base:head scripts="exception.js" styles="popup.css"/>
    6162<base:body onload="Exception.fixWindow(false)">
     63  <h1><%=exceptionClassName + " on page "+request.getAttribute("javax.servlet.error.request_uri")%></h1>
    6264
    63   <div align="center">
    64     <base:note type="error" title="<%="On page "+request.getAttribute("javax.servlet.error.request_uri")%>" style="width:90%;">
    65     <%=ex.getMessage()%>
    66     </base:note>
    67   </div>
     65  <div class="content filled bottomborder">
     66    <div class="messagecontainer error">
     67      <%=ex.getMessage()%>
     68    </div>
     69  </div> 
    6870
    69   <table align="center">
    70   <tr>
    71     <td id="goback" width="50%"><base:button onclick="history.go(-1);" title="Back" /></td>
    72     <td id="close" width="50%"><base:button onclick="window.top.close();" title="Close" /></td>
    73   </tr>
    74   </table>
     71  <base:buttongroup subclass="dialogbuttons">
     72    <base:button onclick="history.go(-1);" title="Back" />
     73    <base:button onclick="window.top.close();" title="Close" />
     74  </base:buttongroup>
    7575
    7676</base:body>
  • trunk/www/exception/permission_denied.jsp

    r5426 r5956  
    5656}
    5757Throwable ex = t;
     58String exceptionClassName = ex.getClass().getName().replaceAll("net.sf.basedb.core.", "");
     59
    5860%>
    5961<base:page type="default" menu="exception" title="Permission denied">
    60 <base:head scripts="exception.js" />
     62<base:head scripts="exception.js" styles="popup.css"/>
    6163<base:body onload="Exception.fixWindow(false)">
     64  <h1><%=exceptionClassName + " on page "+request.getAttribute("javax.servlet.error.request_uri")%></h1>
    6265
    63   <div align="center">
    64     <base:note type="error" title="<%="On page "+request.getAttribute("javax.servlet.error.request_uri")%>" style="width:90%;">
    65     <%=ex.getMessage()%>
    66     </base:note>
    67   </div>
     66  <div class="content filled bottomborder">
     67    <div class="messagecontainer error">
     68      <%=ex.getMessage()%>
     69    </div>
     70  </div> 
    6871
    69   <table align="center">
    70   <tr>
    71     <td id="goback" width="50%"><base:button onclick="history.go(-1);" title="Back" /></td>
    72     <td id="close" width="50%"><base:button onclick="window.top.close();" title="Close" /></td>
    73   </tr>
    74   </table>
     72  <base:buttongroup subclass="dialogbuttons">
     73    <base:button onclick="history.go(-1);" title="Back" />
     74    <base:button onclick="window.top.close();" title="Close" />
     75  </base:buttongroup>
    7576
    7677</base:body>
  • trunk/www/plugins/net/sf/basedb/plugins/executor/external_plugin_parameters.jsp

    r5946 r5956  
    3535  import="net.sf.basedb.core.SessionControl"
    3636  import="net.sf.basedb.core.StringParameterType"
     37  import="net.sf.basedb.util.error.ThrowableUtil"
    3738  import="net.sf.basedb.clients.web.Base"
    3839  import="net.sf.basedb.clients.web.WebException"
     
    8081  {
    8182    externalParameters = ParameterDefinition.parseXml(xml, false);
     83    if (true) throw new RuntimeException("fff");
    8284  }
    8385  catch (Throwable ex)
     
    245247        var parameterDef = allParameters[currentParameter];
    246248        if (!parameterDef) return;
    247         Main.show('parameterDefinition');
    248249        parameterDef.writeToForm(frm);
    249250        updateForm();
     
    485486  </base:head>
    486487  <base:body onload="init()">
    487     <p>
     488    <h1><%=title%> <base:help helpid="executor.program.parameters" /></h1>
     489
    488490    <form action="index.jsp" method="post" name="configure" onsubmit="return false;">
    489491    <input type="hidden" name="ID" value="<%=ID%>">
     
    492494    <input type="hidden" name="parameter:externalParameters" value="">
    493495   
    494     <h3 class="docked"><%=title%> <base:help helpid="executor.program.parameters" /></h3>
    495     <div class="boxed">
    496       <table class="form">
    497       <tr >
    498         <td class="prompt">Plugin</td>
    499         <td><%=plugin == null ? "<i>- none -</i>" : HTML.encodeTags(plugin.getName())%></td>
    500         <td class="prompt">Configuration</td>
    501         <td><%=pluginConfig == null ? "<i>- none -</i>" : HTML.encodeTags(pluginConfig.getName())%></td>
    502       </tr>
    503       </table>
    504      
    505       <div class="pluginhelp">
     496    <div class="content">
     497   
     498      <div class="absolutefull filled" style="height: 4.5em;">
     499        <table style="height: 100%; margin:auto;"><tr><td style="padding: 3px;">
     500        <b>
     501          <%=plugin == null ? "" : HTML.encodeTags(plugin.getName())%>
     502          <%=pluginConfig == null ? "" : "(" + HTML.encodeTags(pluginConfig.getName()) + ")"%>
     503        </b><br>
    506504        <%=HTML.niceFormat(helpText)%>
     505        </td></tr></table>
    507506      </div>
    508      
    509       <%
    510       if (errorMessage != null || (errors != null && errors.size() > 0))
    511       {
    512         %>
    513         <div id="errors" style="margin-bottom: 12px;" class="parameterhelp">
    514           <div class="error" style="margin: 0px;">
    515           <%=errorMessage %>
    516           </div>
    517           <%
    518           if (errors != null && errors.size() > 0)
    519           {
    520             %>
    521             <div id="showerrorlist" style="display: none;">
    522               <base:icon image="bullet.png" /><a href="javascript:showErrorList()">Show</a>
    523             </div>
    524             <div id="errorlist">
    525               <ol>
    526               <%
    527               int i = 0;
    528               java.io.PrintWriter pw = new java.io.PrintWriter(out);
    529               for (Throwable t : errors)
    530               {
    531                 ++i;
    532                 t.printStackTrace();
    533                 %>
    534                 <li><%=t.getMessage()%><br>
    535                   <base:icon
    536                     image="show_section.png"
    537                     onclick="<%="toggleStacktrace(" + i + ")"%>"
    538                     tooltip="Toggle display of detailed stacktrace"
    539                     id="<%="stacktracelink." + i %>"
    540                     style="float: left;"
    541                   />
    542                   <div id="stacktrace.<%=i%>" style="display:none; font-size: smaller; position: relative; left: 1em; top: -1em; overflow: auto;">
    543                   <%
    544                   out.print("<pre>");
    545                   while (t != null)
    546                   {
    547                     out.println(t.toString());
    548                     StackTraceElement[] st = t.getStackTrace();
    549                     for (int index = 0; index < st.length; ++index)
    550                     {
    551                       out.print("...at ");
    552                       out.println(st[index].toString());
    553                     }
    554                     t = t.getCause();
    555                     if (t != null) out.print("\nCaused by: ");
    556                   }
    557                   out.print("</pre>");
    558                   %>
    559                   </div>
    560                 </li>
    561                 <%
    562               }
    563               %>
    564               </ol>
    565               <base:icon image="bullet.png" /><a href="javascript:hideErrorList()">Hide all</a>
    566             </div>
    567             <%
    568           }
    569           %>
    570         </div>
    571         <%
    572       }
    573       %>
    574       <table class="form" cellspacing="0" border="0" cellpadding="0" width="100%">
    575       <tr>
    576       <td>     
    577         <table cellspacing="2" border="0" cellpadding="0" cellspacing="0">
    578         <tr >
    579         <td>
    580           <tbl:toolbar>
     507   
     508      <div class="absolutefull topborder bottomborder" style="top: 4.5em;">
     509      <div class="absolutefull filled" style="width: 18em;">
     510
     511          <tbl:toolbar subclass="bottomborder">
    581512            <tbl:button
    582513              image="add.png"
     
    602533            />
    603534          </tbl:toolbar>
    604           <select name="programParameters" size="18" style="width: 100%;" onclick="parameterOnClick()"></select>
    605         </td>
    606         </tr>
    607         </table>
    608       </td>
    609       <td>
    610         <table id="parameterDefinition" style="display: none;">
     535         
     536          <select name="programParameters" size="20" style="width: 99%;" onclick="parameterOnClick()"></select>
     537      </div>
     538     
     539      <div class="absolutefull leftborder" style="left: 18em;">
     540        <table id="parameterDefinition" class="fullform input100" style="xdisplay: none;">
     541        <%
     542        if (errorMessage != null || (errors != null && errors.size() > 0))
     543        {
     544          %>
     545          <tr>
     546            <td colspan="2">
     547            <div id="errors">
     548              <div class="messagecontainer error">
     549              <%=errorMessage %>
     550             
     551              <%
     552              if (errors != null && errors.size() > 0)
     553              {
     554                %>
     555                <div id="showerrorlist">
     556                  <base:icon image="gonext.png"
     557                    onclick="showErrorList()"
     558                    style="color: #FFFFFF;"
     559                    tooltip="Show more information about each error"
     560                  />
     561                </div>
     562                <div id="errorlist" style="display: none; margin: 0px;">
     563                  <base:icon image="move_down.png"
     564                    onclick="hideErrorList()"
     565                    style="color: #FFFFFF;"
     566                    tooltip="Show less information"
     567                  />
     568                <ol>
     569                <%
     570                int i = 0;
     571                for (Throwable t : errors)
     572                {
     573                  ++i;
     574                  %>
     575                  <li><%=t.getMessage()%>
     576                    <base:icon
     577                      image="gonext.png"
     578                      onclick="<%="toggleStacktrace(" + i + ")"%>"
     579                      tooltip="Toggle display of detailed stacktrace"
     580                      id="<%="stacktracelink." + i %>"
     581                    />
     582                    <div id="stacktrace.<%=i%>" class="stacktrace"
     583                      style="display:none; height: 15em;"><%=ThrowableUtil.stackTraceToString(t)%></div>
     584                    <%
     585                  }
     586                  %>
     587                </ol>
     588                </div>
     589                <%
     590              }
     591              %>
     592              </div>
     593            </div>
     594            </td>
     595          </tr>
     596          <%
     597        }
     598        %>
    611599        <tr>
    612           <td class="prompt">Name</td>
    613           <td><input type="text" <%=requiredClazz%> name="parameterName" style="width:24em;" onchange="onFormChange()"></td>
     600          <th>Name</th>
     601          <td><input type="text" <%=requiredClazz%> name="parameterName" onchange="onFormChange()"></td>
    614602        </tr>
    615603        <tr>
    616           <td class="prompt">Parameter type</td>
     604          <th>Parameter type</th>
    617605          <td>
    618             <select name="parameterType" size="1" style="width:15em;" onClick="parameterTypeOnChange()" class="required">
     606            <select name="parameterType" size="1" onClick="parameterTypeOnChange()" class="required">
    619607              <option value="string"
    620608                title="A free-text string no more than 255 characters"
     
    653641        </tr>
    654642        <tr id="minMax" style="display:none;">
    655           <td class="prompt">Min</td>
     643          <th>Min</th>
    656644          <td>
    657645            <input type="text" <%=clazz%> name="minValue" style="width:8em;" onchange="onFormChange()">
     
    661649        </tr>
    662650        <tr id="enumerationOptions" style="display:none;">
    663           <td class="prompt">Options</td>
     651          <th>Options</th>
    664652          <td>
    665             <textarea name="enumerationOptions" rows="5" style="width:24em;"
     653            <textarea name="enumerationOptions" rows="5"
    666654              onchange="onFormChange()" title="One option per line"></textarea>
    667655          </td>
    668656        </tr>
    669657        <tr id="regularDefault">
    670           <td class="prompt">Default value</td>
    671           <td><input type="text" <%=clazz%> name="parameterDefault" style="width:24em;"
     658          <th>Default value</th>
     659          <td><input type="text" <%=clazz%> name="parameterDefault"
    672660            onchange="onFormChange()" title="Enter a default values for the parameter"></td>
    673661        </tr>
    674662        <tr id="booleanDefault" style="display:none;">
    675           <td class="prompt">Default value</td>
     663          <th>Default value</th>
    676664          <td><input type="radio" name="booleanDefault" id="booleanDefaultTrue" value="1"
    677665              onclick="onFormChange()"><label for="booleanDefaultTrue">true</label>
     
    680668          </td>
    681669        </tr>
    682         <tr>
    683           <td class="prompt">Description</td>
    684           <td><textarea name="parameterDescription" rows="5" style="width:24em;"
     670        <tr class="dynamic">
     671          <th>Description</th>
     672          <td><textarea name="parameterDescription" rows="5"
    685673            onchange="onFormChange()" title="Enter a description/help text for this parameter"></textarea></td>
    686674        </tr>
    687         <!--
    688         <tr>
    689           <td class="prompt">XML (debug)</td>
    690           <td><textarea name="parameterXML" rows="5" style="width:24em;"></textarea></td>
    691         </tr>
    692         -->
    693675        </table>
    694                
    695            
    696 
    697         </td>   
    698         </tr>
    699       </table>
     676       
     677      </div>
     678       
     679      </div>
     680     
    700681    </div>
    701682    </form>
    702     <div align="center">
    703     <base:buttongroup>     
     683
     684    <base:buttongroup subclass="dialogbuttons">     
    704685      <base:button onclick="saveSettings()" title="Next" />
    705686      <base:button onclick="doCancel()" title="Cancel" />
    706687    </base:buttongroup>
    707     </div>
    708688  </base:body>
    709689  </base:page>
Note: See TracChangeset for help on using the changeset viewer.