Changeset 3954


Ignore:
Timestamp:
Nov 5, 2010, 11:32:55 AM (13 years ago)
Author:
Gregory Vincic
Message:

Fixed shadown for popup. Filter row is hidden if there are no visible filters available. Last column border is fixed.

Location:
trunk/client/servlet
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/client/servlet/src/org/proteios/gui/web/GUIConverter.java

    r3946 r3954  
    704704        tableContent.add(tbl);
    705705        Tr header = tbl.newTr().setClass("header");
    706         Tr filter = tbl.newTr().setClass("filter").addClass("header");
     706        Tr filter = new Tr().setClass("filter").addClass("header");
    707707        Iterator<Column> cols = table.getHeader().iterator();
    708708        int colspan = 0;
    709709        boolean useRowAction = true;
    710710        Attribute selected = new Attribute("selected", "selected");
     711        boolean showFilterRow = false;
    711712        while (cols.hasNext())
    712713        {
     
    721722                String value = "";
    722723                Filter f = c.getFilter();
     724        Tag filterTh = filter.newTh();
    723725                if (c.getDisplayFilter())
    724726                {
     
    728730                        value = f.getValue().toString();
    729731                    }
     732
    730733                    AttributeDefinition ad = c.getAttributeDefinition();
    731734                    if (ad != null)
    732735                    {
     736            showFilterRow = true;
    733737                        Class<?> valueType = ad.getAttributeType();
    734738                        String name = "where" + ad.getKey();
     
    738742                        if (typeUtil.isBoolean(valueType))
    739743                        {
    740                             Tag select = filter.newTh().newSelect().setName(
     744                            Tag select = filterTh.newSelect().setName(
    741745                            name);
    742746                            select.newOption().newCData("");
     
    754758                        else if (valueType.isEnum())
    755759                        {
    756                             Tag select = filter.newTh().newSelect().setName(
     760                            Tag select = filterTh.newSelect().setName(
    757761                            name);
    758762                            select.newOption().newCData("");
     
    798802                        else
    799803                        {
    800                             filter.newTh().newInput().setClass("filter")
     804                            filterTh.newInput().setClass("filter")
    801805                            .setSize(7).setName(name).setValue(
    802806                            inputValue.replace('%', '*'));
     
    804808                    }
    805809                }
    806                 else
    807                 {
    808                     filter.newTh().newCData("&nbsp;");
    809                 }
    810                 if (!cols.hasNext())
    811                 col.addClass("lastCol");
     810        filterTh.newCData("&nbsp;");
    812811                // Add optional header action, e.g. for sorting
    813812                AbstractLink link = c.getHeaderAction();
     
    836835            }
    837836        }
     837    if(showFilterRow)
     838    {
     839          tbl.add(filter);
     840    }
    838841        // Convert rows
    839842        Iterator<Row> rows = table.getRows().iterator();
  • trunk/client/servlet/www/static/css/layout2.jsp

    r3951 r3954  
    159159}
    160160
    161 div.table table tr th.lastCol,
    162 div.table table tr td.lastCol
     161div.table table tr th:last-child,
     162div.table table tr td:last-child
    163163{
    164164  border-right-width: 0px; 
     
    571571 * Popups
    572572 ******************************************************************************/
    573 
    574 
    575573div.popupLayout
    576574{
     
    582580  width: 500px;
    583581  border: 0px solid red;
    584   background-image: url('<%=img%>/bg-trans.gif');
    585 }
    586 
    587 
    588 
    589 div.popup .table { border: 0px }
     582}
     583
     584div.popup .table {
     585  border: 0px;
     586 }
     587
     588div.popup .table,
     589div.popup .title,
     590div.popup .toolbar {
     591    -moz-box-shadow: 5px 5px 15px #666;
     592 }
    590593
    591594
Note: See TracChangeset for help on using the changeset viewer.