Changeset 5911


Ignore:
Timestamp:
Dec 15, 2011, 9:17:07 AM (10 years ago)
Author:
Nicklas Nordborg
Message:

References #1655: GUI improvements

  • Plugin wizards
  • Dialogs on login page (forgot password, get account, broadcast message)
  • Select color dialog
Location:
trunk
Files:
18 edited

Legend:

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

    r5099 r5911  
    2323package net.sf.basedb.clients.web.taglib;
    2424
    25 import net.sf.basedb.util.Values;
    26 
    2725import javax.servlet.jsp.JspException;
    2826import javax.servlet.jsp.JspTagException;
    29 import javax.servlet.jsp.tagext.TagSupport;
    3027
    3128/**
     
    135132*/
    136133public class Icon
    137   extends TagSupport
     134  extends StylableTag
    138135{
    139136
     
    149146
    150147  /**
    151     Optional <code>class</code> attribute
    152   */
    153   private String clazz = "icon";
    154  
    155   /**
    156     Optional <code>style</code> attribute
    157   */
    158   private String style = null;
    159  
    160   /**
    161148    The filename of the image.
    162149  */
     
    178165  private boolean visible = true;
    179166
     167  public Icon()
     168  {
     169    super("icon");
     170  }
     171 
    180172  /*
    181173    Taglib initialization methods
    182174  */
    183   public void setClazz(String clazz)
    184   {
    185     this.clazz = clazz;
    186   }
    187   public String getClazz()
    188   {
    189     return clazz;
    190   }
    191 
    192   public void setStyle(String style)
    193   {
    194     this.style = style;
    195   }
    196   public String getStyle()
    197   {
    198     return style;
    199   }
    200 
    201175  public void setImage(String image)
    202176  {
     
    242216    if (!isVisible()) return SKIP_BODY;
    243217
    244     String theStyle = getStyle();
    245     if (getOnclick() != null)
    246     {
    247       theStyle = Values.getString(theStyle) + "cursor: pointer;";
    248     }
    249218    String theImage = getImage();
    250219    if (!theImage.startsWith("/"))
     
    254223
    255224    StringBuilder sb = new StringBuilder();
    256     sb.append("<img border=0");
    257     if (getId() != null) sb.append(" id=\"").append(getId()).append("\"");
    258     if (getClazz() != null) sb.append(" class=\"").append(getClazz()).append("\"");
    259     if (theStyle != null) sb.append(" style=\"").append(theStyle).append("\"");
     225    sb.append("<span ");
     226    addIdAndStyles(sb, getOnclick() != null ? "link" : "");
    260227    if (getTooltip() != null) sb.append(" title=\"").append(getTooltip()).append("\"");
    261228    if (getOnclick() != null) sb.append(" onclick=\"").append(getOnclick()).append("\"");
    262     sb.append(" src=\"").append(theImage).append("\"");
    263229    sb.append(">");
     230    sb.append("<img src=\"").append(theImage).append("\">");
    264231    try
    265232    {
     
    272239    return EVAL_BODY_INCLUDE;
    273240  }
     241
     242  @Override
     243  public int doEndTag()
     244    throws JspException
     245  {
     246    if (!isVisible()) return EVAL_PAGE;
     247    StringBuilder sb = new StringBuilder();
     248    sb.append("</span>\n");
     249    try
     250    {
     251      pageContext.getOut().print(sb.toString());
     252    }
     253    catch (Exception ex)
     254    {
     255      throw new JspTagException(ex.getMessage());
     256    }
     257    return EVAL_PAGE;
     258  }
     259 
     260 
     261 
    274262}
    275263
  • trunk/src/core/net/sf/basedb/util/error/ThrowableUtil.java

    r5114 r5911  
    5555    t.printStackTrace(pw);
    5656    pw.close();
    57     return sw.toString();
     57    return sw.toString().replaceAll("\t", "  ");
    5858  }
    5959 
  • trunk/www/WEB-INF/base.tld

    r5906 r5911  
    173173    </attribute>
    174174    <attribute>
     175      <name>subclass</name>
     176      <required>false</required>
     177      <rtexprvalue>true</rtexprvalue>
     178    </attribute>
     179    <attribute>
    175180      <name>style</name>
    176181      <required>false</required>
  • trunk/www/common/import/select_file.jsp

    r5910 r5911  
    188188   
    189189    <div class="content bottomborder">
    190       <div class="absolutefull filled" style="height: 4em;">
     190      <div class="absolutefull filled" style="height: 4.5em;">
    191191        <table style="height: 100%; margin: auto;"><tr><td>
    192192        Select a file to import from.
     
    194194      </div>
    195195     
    196       <div class="absolutefull topborder" style="top: 4em;">
     196      <div class="absolutefull topborder" style="top: 4.5em;">
    197197        <table class="fullform input100">
    198198        <tr>
  • trunk/www/common/import/select_plugin.jsp

    r5910 r5911  
    190190
    191191    <div class="content bottomborder">
    192       <div class="absolutefull filled" style="height: 4em;">
     192      <div class="absolutefull filled" style="height: 4.5em;">
    193193        <table style="height: 100%; margin: auto;"><tr><td>
    194194            <%
     
    226226      </div>
    227227     
    228       <div class="absolutefull topborder" style="top: 4em;">
     228      <div class="absolutefull topborder" style="top: 4.5em;">
    229229        <table class="fullform">
    230230        <tr>
  • trunk/www/common/plugin/configure.jsp

    r5910 r5911  
    2525  @version 2.0
    2626--%>
     27<%@page import="net.sf.basedb.util.error.ThrowableUtil"%>
    2728<%@ page pageEncoding="UTF-8" session="false"
    2829  import="net.sf.basedb.core.SessionControl"
     
    119120    function init()
    120121    {
    121       var width = Main.getWindowWidth();
    122       var height = Main.getWindowHeight();
    123       if (height < 500) height = 500;
    124       if (width < 750) width = 750; // >
    125       window.resizeTo(width, height);
    126122      <%
    127123      if (parameters != null && parameters.size() > 0)
     
    256252            {
    257253              icon = "<span class=\"icon\"><img id=\"icon_"+name+"\" src=\"../../images/"+icon+"\"></span>";
    258               sb.append("<div class=\"param\" id=\"prompt_"+name+"\" onclick=\"parametersOnClick('"+name+"')\"");
    259               sb.append(" title=\""+fullLabel+"\">");
    260               sb.append(icon+"<span class=\"label\">"+label+"</span></div>\n");
     254              sb.append("<div class=\"param\" id=\"prompt_"+name+"\" onclick=\"parametersOnClick('"+name+"')\">");
     255              sb.append(icon+"<span class=\"label\">"+fullLabel+"</span></div>\n");
    261256            }
    262257          }
    263258          else
    264259          {
    265             sb.append("<div class=\"section\" id=\"prompt_"+name+"\" title=\""+fullLabel+"\" onclick=\"parametersOnClick('"+name+"')\">"+label+"</div>");
     260            sb.append("<div class=\"section\" id=\"prompt_"+name+"\" onclick=\"parametersOnClick('"+name+"')\">"+fullLabel+"</div>");
    266261            %>
    267262            new Parameter('<%=name%>', '[<%=HTML.javaScriptEncode(param.getLabel())%>]', 1, 0, 0, {});
     
    618613    {
    619614      Main.showHide('stacktrace.' + index);
    620       var img = document.getElementById('stacktracelink.'+index);
    621       if (img.src.indexOf('show_section') > 0)
    622       {
    623         img.src = getRoot() + '/images/hide_section.gif';
     615      var img = document.getElementById('stacktracelink.'+index).firstChild;
     616      if (img.src.indexOf('gonext') > 0)
     617      {
     618        img.src = getRoot() + '/images/move_down.png';
    624619      }
    625620      else
    626621      {
    627         img.src = getRoot() + '/images/show_section.gif';
     622        img.src = getRoot() + '/images/gonext.png';
    628623      }
    629624    }
     
    714709    <div class="content bottomborder">
    715710
    716       <div class="absolutefull filled" style="height: 4em;">
    717         <table style="height: 100%; margin:auto;"><tr><td>
     711      <div class="absolutefull filled" style="height: 4.5em;">
     712        <table style="height: 100%; margin:auto;"><tr><td style="padding: 3px;">
    718713        <b>
    719714          <%=plugin == null ? "" : HTML.encodeTags(plugin.getName())%>
     
    724719      </div>
    725720     
    726       <div class="absolutefull topborder" style="top:4em;">
    727         <div class="absolutefull parameterlist" style="width: 18em;">
    728           <div class="absolutefull" style="bottom: 2em; overflow: auto;">
     721      <div class="absolutefull topborder" style="top: 4.5em;">
     722        <div class="absolutefull" style="width: 18em;">
     723          <div class="absolutefull parameterlist" style="bottom: 2em; overflow: auto;">
    729724          <%=sb.toString()%>
    730725          </div>
     
    742737          {
    743738            %>
    744             <div id="errors" style="margin-bottom: 12px;" class="parameterhelp">
    745               <div class="error" style="margin: 0px;">
     739            <div id="errors" style="margin-bottom: 12px;">
     740              <div class="messagecontainer error" style="margin: 0px;">
    746741              <%=errorMessage %>
    747               </div>
     742             
    748743              <%
    749744              if (errors != null && errors.size() > 0)
    750745              {
    751746                %>
    752                 <div id="showerrorlist" style="display: none;">
    753                   <base:icon image="bullet.gif" /><a href="javascript:showErrorList()">Show</a>
     747                <div id="showerrorlist">
     748                  <base:icon image="gonext.png"
     749                    onclick="showErrorList()"
     750                    style="color: #FFFFFF;"
     751                    tooltip="Show more information about each error"
     752                  />
    754753                </div>
    755                 <div id="errorlist">
     754                <div id="errorlist" style="display: none; margin: 0px;">
     755                  <base:icon image="move_down.png"
     756                    onclick="hideErrorList()"
     757                    style="color: #FFFFFF;"
     758                    tooltip="Show less information"
     759                  />
    756760                <ol>
    757761                <%
    758762                int i = 0;
    759                 java.io.PrintWriter pw = new java.io.PrintWriter(out);
    760763                for (Throwable t : errors)
    761764                {
    762765                  ++i;
    763                   t.printStackTrace();
    764                   StackTraceElement[] st = t.getStackTrace();
    765766                  %>
    766                   <li><%=t.getMessage()%><br>
     767                  <li><%=t.getMessage()%>
    767768                    <base:icon
    768                       image="show_section.gif"
     769                      image="gonext.png"
    769770                      onclick="<%="toggleStacktrace(" + i + ")"%>"
    770771                      tooltip="Toggle display of detailed stacktrace"
    771772                      id="<%="stacktracelink." + i %>"
    772                       style="float: left;"
    773773                    />
    774                     <div id="stacktrace.<%=i%>" style="display:none; font-size: smaller; position: relative; left: 1em; top: -1em; overflow: auto;">
     774                    <div id="stacktrace.<%=i%>" class="stacktrace"
     775                      style="display:none; height: 15em;"><%=ThrowableUtil.stackTraceToString(t)%></div>
    775776                    <%
    776                     out.print("<pre>");
    777                     while (t != null)
    778                     {
    779                       out.println(t.toString());
    780                       for (int index = 0; index < st.length; ++index)
    781                       {
    782                         out.print("...at ");
    783                         out.println(st[index].toString());
    784                       }
    785                       t = t.getCause();
    786                       if (t != null) out.print("\nCaused by: ");
    787                     }
    788                     out.print("</pre></div>");
    789777                  }
    790778                  %>
    791779                </ol>
    792                 <base:icon image="bullet.gif" /><a href="javascript:hideErrorList()">Hide all</a>
    793780                </div>
    794781                <%
    795782              }
    796783              %>
     784            </div>
    797785            </div>
    798786            <%
  • trunk/www/common/plugin/select_plugin.jsp

    r5910 r5911  
    180180    <div class="content bottomborder">
    181181   
    182       <div class="absolutefull filled" style="height: 4em;">
     182      <div class="absolutefull filled" style="height: 4.5em;">
    183183        <table style="height: 100%; margin:auto;"><tr><td>
    184184            <%
     
    216216      </div>
    217217   
    218       <div class="absolutefull topborder" style="top: 4em;">
     218      <div class="absolutefull topborder" style="top: 4.5em;">
    219219        <table class="fullform">
    220220        <tr>
  • trunk/www/common/select_color.jsp

    r5426 r5911  
    120120  }
    121121  </script>
     122  <style>
     123 
     124  .colorchart
     125  {
     126    background:  #000000;
     127    border: 1px solid #000000;
     128    width: 100%;
     129    height: 100%;
     130  }
     131 
     132  .colorchart td
     133  {
     134    border: 1px solid #000000;
     135    padding: 1px;
     136  }
     137
     138  .colorchart td:hover
     139  {
     140    cursor: pointer;
     141    outline: 1px solid #FFFFFF;
     142    border: 2px solid #000000;
     143    padding: 0px;
     144  }
     145  </style>
    122146</base:head>
    123147<base:body onload="init()">
     148  <h1><%=title%><base:help helpid="colorchart.selectcolor" /></h1>
    124149  <form name="color">
    125   <h3 class="docked"><%=title%><base:help helpid="colorchart.selectcolor" /></h3>
    126   <div class="boxed">
    127 
    128     <table border=0 cellspacing=1 cellpadding=0 class="colorchart" align="center">
     150  <div class="content filled">
     151    <div class="absolutefull" style="bottom: 2em;">
     152    <table class="colorchart">
    129153    <%
    130154    int cells = 0;
    131     for (int red = 0; red < 16; red += 3)
     155    int red = 0;
     156    int green = 0;
     157    int blue = 0;
     158    while (red < 16 && green < 16 && blue < 16)
    132159    {
    133160      String r = Integer.toHexString(red).toUpperCase();
    134       for (int green = 0; green < 16; green += 3)
     161      String g = Integer.toHexString(green).toUpperCase();
     162      String b = Integer.toHexString(blue).toUpperCase();
     163      if (cells == 0)
    135164      {
    136         String g = Integer.toHexString(green).toUpperCase();
    137         for (int blue = 0; blue < 16; blue += 3)
     165        %>
     166        <tr>
     167        <%
     168      }
     169      %>
     170      <td style="background: #<%=r+g+b%>;" title="#<%=r+r+g+g+b+b%>"
     171        onclick="colorOnClick('<%=r+r%>', '<%=g+g%>', '<%=b+b%>')"
     172        ><div></div></td>
     173      <%
     174      cells++;
     175      if (cells == 18)
     176      {
     177        cells = 0;
     178        %>
     179        </tr>
     180        <%
     181      }
     182      red += 3;
     183      if (red == 18)
     184      {
     185        red = 0;
     186        green += 3;
     187        if (green == 9)
    138188        {
    139           String b = Integer.toHexString(blue).toUpperCase();
    140           if (cells == 0)
     189          green = 0;
     190          blue += 3;
     191          if (blue == 18)
    141192          {
    142             %>
    143             <tr>
    144             <%
    145           }
    146           cells++;
    147           %>
    148           <td><div class="colorbox link" style="background: #<%=r+g+b%>"
    149             onclick="colorOnClick('<%=r+r%>', '<%=g+g%>', '<%=b+b%>')"
    150             ></div></td>
    151           <%
    152           if (cells == 18)
    153           {
    154             cells = 0;
    155             %>
    156             </tr>
    157             <%
     193            blue = 0;
     194            green = 9;
    158195          }
    159196        }
     197        else if (green == 18)
     198        {
     199          green = 9;
     200          blue += 3;
     201        }
    160202      }
    161203    }
    162204    %>
    163205    </table>
    164     <table class="form" align="center">
     206    </div>
     207   
     208    <div class="absolutefull" style="top: auto; bottom: 0px; height: 2em; border-top: 0px solid #000000;">
     209    <table style="margin: auto; height: 100%; border-spacing: 2px;" >
    165210    <tr>
    166       <td class="prompt">Red</td>
    167       <td><input class="text" type="text" name="red" value="" size="2" maxlength="2"></td>
    168 
    169       <td class="prompt">Green</td>
    170       <td><input class="text" type="text" name="green" value="" size="2" maxlength="2"></td>
    171 
    172       <td class="prompt">Blue</td>
    173       <td><input class="text" type="text" name="blue" value="" size="2" maxlength="2"></td>
     211      <th>Red</th>
     212      <td><input class="text" type="text" name="red" value="" size="2" maxlength="2" title="Red color value in hexadecimal"></td>
     213
     214      <th>Green</th>
     215      <td><input class="text" type="text" name="green" value="" size="2" maxlength="2" title="Green color value in hexadecimal"></td>
     216
     217      <th>Blue</th>
     218      <td><input class="text" type="text" name="blue" value="" size="2" maxlength="2" title="Blue color value in hexadecimal"></td>
    174219    </tr>
    175220    </table>
     221    </div>
    176222
    177223  </div>
    178224  </form>
    179   <table align="center">
    180   <tr>
    181     <td><base:button onclick="setColor()" title="Ok" /></td>
    182     <td><base:button onclick="window.close()" title="Cancel" /></td>
    183   </tr>
    184   </table>
     225 
     226  <base:buttongroup subclass="dialogbuttons">
     227    <base:button onclick="setColor()" title="Ok" />
     228    <base:button onclick="window.close()" title="Cancel" />
     229  </base:buttongroup>
     230 
    185231</base:body>
    186232</base:page>
  • trunk/www/footnote.jsp

    r5426 r5911  
    3939  import="net.sf.basedb.core.query.Expressions"
    4040  import="net.sf.basedb.core.query.Hql"
     41  import="net.sf.basedb.util.Values"
    4142  import="net.sf.basedb.clients.web.Base"
    4243  import="net.sf.basedb.clients.web.util.HTML"
     
    5354{
    5455  ID = sc.getId();
    55   serverAdminName = sc.getClientDefaultSetting("server.admin.name");
    56   serverAdminEmail = sc.getClientDefaultSetting("server.admin.email");
     56  serverAdminName = Values.getStringOrNull(sc.getClientDefaultSetting("server.admin.name"));
     57  serverAdminEmail = Values.getStringOrNull(sc.getClientDefaultSetting("server.admin.email"));
    5758  dc = sc.newDbControl();
    5859}
     
    7273  function readBroadcast()
    7374  {
    74     Main.openPopup('info/broadcast.jsp', 'BroadcastMessage', 400, 300);
     75    Main.openPopup('info/broadcast.jsp', 'BroadcastMessage', 450, 300);
    7576  }
    7677  </script>
  • trunk/www/include/scripts/main.js

    r5909 r5911  
    221221    url += '&ID='+Main.getIdFromLocation();
    222222    if (callback) url += '&callback='+callback;
    223     Main.openPopup(url, title.replace(/[^\w]/, ''), 400, 320);
     223    Main.openPopup(url, 'Color'+form+input, 450, 300);
    224224  }
    225225
  • trunk/www/include/styles/main.css

    r5910 r5911  
    9393{
    9494  background: #E8E8E8;
     95  color: #000000;
    9596  margin: 1px;
    9697  border: 1px solid #A0A0A0;
     
    204205}
    205206
     207.stacktrace
     208{
     209  white-space: pre;
     210  font-family: monospace;
     211  font-size: 0.8em;
     212  overflow: auto;
     213}
    206214
    207215/*
     
    317325}
    318326
     327/* Fill the element with the common gray background color */
    319328.filled
    320329{
     
    322331}
    323332
     333/* Makes the element absolutely positioned filling the entire parent area */
    324334.absolutefull
    325335{
     
    332342}
    333343
     344/* Otline for a colored box; background should be set on the element */
     345.colorbox
     346{
     347  width: 1em;
     348  height: 1em;
     349  border: 1px solid #A0A0A0;
     350}
     351
     352.colorbox.large
     353{
     354  width: 1.5em;
     355  height: 1.5em;
     356}
     357
     358/* A colorbox without color */
     359.colorbox.nan
     360{
     361  border: 0px;
     362}
     363
    334364/*
    335365  STYLES BELOW ARE OLD AND SHOULD BE VERIFIED
     
    512542}
    513543
    514 .stacktrace {
    515   white-space: pre;
    516   font-family: monospace;
    517   text-align: left;
    518   font-size: smaller;
    519   background: #ffffd8;
    520   color: #000000;
    521   padding: 2px;
    522 }
    523544
    524545
     
    622643}
    623644
    624 .colorbox {
    625   width: 12px;
    626   height: 12px;
    627   border: 1px solid #999999;
    628   float: left;
    629   margin-right: 2px;
    630 }
    631 
    632 .colorbox.nan {
    633   border: 0px;
    634 }
    635645
    636646.postit {
  • trunk/www/include/styles/parameters.css

    r5910 r5911  
    4242  border-radius: 4px;
    4343  -moz-border-radius: 3px;
     44  white-space: nowrap;
     45  overflow: hidden;
     46  text-overflow: ellipsis;
    4447}
     48
     49.parameterlist .param:last-child
     50{
     51  margin-bottom: 6px !important;
     52}
     53
    4554.parameterlist .param:hover
    4655{
     
    5867  padding: 1px 2px 1px 2px;
    5968  margin: 1px 0px -1px 0px;
     69  border-radius: 0px;
     70  -moz-border-radius: 0px;
    6071}
    6172
     
    8394  padding: 0px;
    8495  margin: 6px 2px 0px 2px;
     96  white-space: nowrap;
     97  overflow: hidden;
     98  text-overflow: ellipsis;
    8599}
    86100.parameterlist .section:hover
  • trunk/www/info/broadcast.jsp

    r5426 r5911  
    3434final SessionControl sc = Base.getSessionControl(pageContext, true);
    3535final String ID = sc.getId();
    36 final String serverAdminName = sc.getClientDefaultSetting("server.admin.name");
    37 final String serverAdminEmail = sc.getClientDefaultSetting("server.admin.email");
     36final String serverAdminName = Values.getStringOrNull(sc.getClientDefaultSetting("server.admin.name"));
     37final String serverAdminEmail = Values.getStringOrNull(sc.getClientDefaultSetting("server.admin.email"));
    3838final float scale = Base.getScale(sc);
    3939
     
    4242<base:head />
    4343<base:body>
    44   <base:note type="info" title="<%=HTML.encodeTags(title)%>"
    45     messagestyle="<%="height: "+(int)(scale*180)+"px;"%>">
     44  <h1><%=HTML.encodeTags(title)%></h1>
     45 
     46  <div class="content filled">
     47    <div class="absolutefull" style="top: 8px; bottom: 3em; left: 8px; right: 8px;">
    4648    <%=HTML.niceFormat(message)%>
    47   <p>
    48   <b>Server administrator:</b>
    49     <%=Values.getString(serverAdminName, "Unknown")%>
    50     <%=serverAdminEmail == null ? "": ", <a href=\"mailto:"+serverAdminEmail+"\">"+serverAdminEmail+"</a>"%>
    51   </base:note>
    52 
    53   <p>
    54   <table align="center">
    55     <tr><td><base:button onclick="window.close();" title="Close" /></td></tr>
    56   </table>
     49    </div>
     50    <div style="position: absolute; bottom: 0px; height: 3em; left: 0px; right: 0px;" class="topborder">
     51      <table style="margin: auto; height: 100%;"><tr><td>
     52        <b>Server administrator:</b>
     53        <%=Values.getString(serverAdminName, "Unknown")%>
     54        <%=serverAdminEmail == null ? "": ", <a href=\"mailto:"+serverAdminEmail+"\">"+serverAdminEmail+"</a>"%>
     55      </td></tr></table>
     56    </div>
     57  </div>
     58 
     59  <base:buttongroup subclass="dialogbuttons">
     60    <base:button onclick="window.close();" title="Close" />
     61  </base:buttongroup>
    5762</base:body>
    5863</base:page>
  • trunk/www/info/forgot_password.jsp

    r5426 r5911  
    3737final SessionControl sc = Base.getSessionControl(pageContext, true);
    3838final String ID = sc.getId();
    39 final String serverAdminName = sc.getClientDefaultSetting("server.admin.name");
    40 final String serverAdminEmail = sc.getClientDefaultSetting("server.admin.email");
     39final String serverAdminName = Values.getStringOrNull(sc.getClientDefaultSetting("server.admin.name"));
     40final String serverAdminEmail = Values.getStringOrNull(sc.getClientDefaultSetting("server.admin.email"));
    4141final String forgotPassword = sc.getClientDefaultSetting("server.forgotten.password");
    4242final float scale = Base.getScale(sc);
     
    4545<base:head />
    4646<base:body>
    47   <base:note type="info" title="Forgot your password?" messagestyle="<%="height: "+(int)(scale*180)+"px;"%>">
    48   <%=forgotPassword%>
    49   <p>
    50   <b>Server administrator:</b>
    51     <%=Values.getString(serverAdminName, "Unknown")%>
    52     <%=serverAdminEmail == null ? "": ", <a href=\"mailto:"+serverAdminEmail+"\">"+serverAdminEmail+"</a>"%>
    53   </base:note>
    54 
    55   <p>
    56   <table align="center">
    57     <tr><td><base:button onclick="window.close();" title="Close" /></td></tr>
    58   </table>
     47  <h1>Forgot your password?</h1>
     48 
     49  <div class="content filled">
     50    <div class="absolutefull" style="top: 8px; bottom: 3em; left: 8px; right: 8px;">
     51    <%=forgotPassword%>
     52    </div>
     53    <div style="position: absolute; bottom: 0px; height: 3em; left: 0px; right: 0px;" class="topborder">
     54      <table style="margin: auto; height: 100%;"><tr><td>
     55        <b>Server administrator:</b>
     56        <%=Values.getString(serverAdminName, "Unknown")%>
     57        <%=serverAdminEmail == null ? "": ", <a href=\"mailto:"+serverAdminEmail+"\">"+serverAdminEmail+"</a>"%>
     58      </td></tr></table>
     59    </div>
     60  </div>
     61 
     62  <base:buttongroup subclass="dialogbuttons">
     63    <base:button onclick="window.close();" title="Close" />
     64  </base:buttongroup>
    5965</base:body>
    6066</base:page>
  • trunk/www/info/get_account.jsp

    r5426 r5911  
    3737final SessionControl sc = Base.getSessionControl(pageContext, true);
    3838final String ID = sc.getId();
    39 final String serverAdminName = sc.getClientDefaultSetting("server.admin.name");
    40 final String serverAdminEmail = sc.getClientDefaultSetting("server.admin.email");
     39final String serverAdminName = Values.getStringOrNull(sc.getClientDefaultSetting("server.admin.name"));
     40final String serverAdminEmail = Values.getStringOrNull(sc.getClientDefaultSetting("server.admin.email"));
    4141final String getAccount = sc.getClientDefaultSetting("server.get.account");
    4242final float scale = Base.getScale(sc);
     
    4545<base:head />
    4646<base:body>
    47   <base:note type="info" title="Get an account" messagestyle="<%="height: "+(int)(scale*180)+"px;"%>">
    48   <%=getAccount%>
    49   <p>
    50   <b>Server administrator:</b>
    51     <%=Values.getString(serverAdminName, "Unknown")%>
    52     <%=serverAdminEmail == null ? "": ", <a href=\"mailto:"+serverAdminEmail+"\">"+serverAdminEmail+"</a>"%>
    53   </base:note>
     47  <h1>Get an account</h1>
     48 
     49  <div class="content filled">
     50    <div class="absolutefull" style="top: 8px; bottom: 3em; left: 8px; right: 8px;">
     51    <%=getAccount%>
     52    </div>
     53    <div style="position: absolute; bottom: 0px; height: 3em; left: 0px; right: 0px;" class="topborder">
     54      <table style="margin: auto; height: 100%;"><tr><td>
     55        <b>Server administrator:</b>
     56        <%=Values.getString(serverAdminName, "Unknown")%>
     57        <%=serverAdminEmail == null ? "": ", <a href=\"mailto:"+serverAdminEmail+"\">"+serverAdminEmail+"</a>"%>
     58      </td></tr></table>
     59    </div>
     60  </div>
     61 
     62  <base:buttongroup subclass="dialogbuttons">
     63    <base:button onclick="window.close();" title="Close" />
     64  </base:buttongroup>
    5465
    55   <p>
    56   <table align="center">
    57     <tr><td><base:button onclick="window.close();" title="Close" /></td></tr>
    58   </table>
    5966</base:body>
    6067</base:page>
  • trunk/www/main.jsp

    r5827 r5911  
    168168              %>
    169169              <base:icon image="bullet.gif" />
    170               <a href="javascript:Main.openPopup('info/forgot_password.jsp?ID=<%=ID%>', 'ForgotPassword', 500, 300)" title="Click here if you have forgotten your password">Forgot your password?</a>
     170              <a href="javascript:Main.openPopup('info/forgot_password.jsp?ID=<%=ID%>', 'ForgotPassword', 450, 300)" title="Click here if you have forgotten your password">Forgot your password?</a>
    171171              <%
    172172            }
     
    175175              %>
    176176              <base:icon image="bullet.gif" />
    177               <a href="javascript:Main.openPopup('info/get_account.jsp?ID=<%=ID%>', 'GetAccount', 500, 300)" title="Click here if you want to get an account on this server">Get an account!</a>
     177              <a href="javascript:Main.openPopup('info/get_account.jsp?ID=<%=ID%>', 'GetAccount', 450, 300)" title="Click here if you want to get an account on this server">Get an account!</a>
    178178              <%
    179179            }
     
    210210        </p>
    211211        <base:icon image="bullet.gif" />
    212         <a href="javascript:Main.openPopup('info/about.jsp?ID=<%=ID%>&page=about', 'About', 500, 350)">More about this server</a>
     212        <a href="javascript:Main.openPopup('info/about.jsp?ID=<%=ID%>&page=about', 'About', 600, 400)">More about this server</a>
    213213        <%
    214214      }
  • trunk/www/my_base/user/preferences.jsp

    r5908 r5911  
    225225    }
    226226    </script>
     227    <style>
     228    .colorbox
     229    {
     230      margin: 2px;
     231    }
     232    </style>
     233   
    227234  </base:head>
    228235  <base:body onload="initItemTypes()">
     
    312319            <tr>
    313320            <td><a href="javascript:selectColor('Color for min value', 'mincolor')"><div
    314               id="mincolor" style="background: #<%=minColor%>;" class="colorbox"></div>Min</a></td>
     321              id="mincolor" style="background: #<%=minColor%>;" class="colorbox large"></div></a></td>
     322            <td><a href="javascript:selectColor('Color for min value', 'mincolor')">Min</a></td>
    315323            <td><a href="javascript:selectColor('Color for midpoint value', 'midcolor')"><div
    316               id="midcolor" style="background: #<%=midColor%>;" class="colorbox"></div>Mid</a></td>
     324              id="midcolor" style="background: #<%=midColor%>;" class="colorbox large"></div></a></td>
     325            <td><a href="javascript:selectColor('Color for midpoint value', 'midcolor')">Mid</a></td>
    317326            <td><a href="javascript:selectColor('Color for max value', 'maxcolor')"><div
    318               id="maxcolor" style="background: #<%=maxColor%>;" class="colorbox"></div>Max</td>
     327              id="maxcolor" style="background: #<%=maxColor%>;" class="colorbox large"></div></td>
     328            <td><a href="javascript:selectColor('Color for max value', 'maxcolor')">Max</a></td>
    319329           
    320330            <td>
  • trunk/www/views/jobs/view_job.jsp

    r5909 r5911  
    472472        <t:tab id="stacktrace" title="Stack trace" helpid="job.view.stacktrace">
    473473          <div style="font-family: monospace; padding: 5px;">
    474           <%=HTML.niceFormat(job.getStackTrace())%>
     474          <%=HTML.niceFormat(job.getStackTrace().replaceAll("\t", "&nbsp;&nbsp;"))%>
    475475          </div>
    476476        </t:tab>
Note: See TracChangeset for help on using the changeset viewer.