Changeset 1743


Ignore:
Timestamp:
Jan 9, 2006, 3:38:33 PM (18 years ago)
Author:
Nicklas Nordborg
Message:

PresetSelector? should not show "Owned by others" option for
non-ownable items.

File:
1 edited

Legend:

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

    r1727 r1743  
    186186    // Include options
    187187    sb.append("<option value=\"\">------------------\n");
     188    int numOptions = 0;
    188189    if (RemovableData.class.isAssignableFrom(itemType.getDataClass()))
    189190    {
     
    193194      sb.append(current ? "×&nbsp;" : "&nbsp;&nbsp;").append("Removed\n");
    194195      table.addHidden("removed", Boolean.toString(current));
     196      numOptions++;
    195197    }
    196198    if (OwnableData.class.isAssignableFrom(itemType.getDataClass()))
     
    201203      sb.append(current ? "×&nbsp;" : "&nbsp;&nbsp;").append("Owned by me\n");
    202204      table.addHidden("owned", Boolean.toString(current));
     205      numOptions++;
    203206    }
    204207    if (ShareableData.class.isAssignableFrom(itemType.getDataClass()))
     
    209212      sb.append(current ? "×&nbsp;" : "&nbsp;&nbsp;").append("Shared to me\n");
    210213      table.addHidden("shared", Boolean.toString(current));
     214      numOptions++;
    211215     
    212216      if (sc.getActiveProjectId() != 0)
     
    217221        sb.append(current ? "×&nbsp;" : "&nbsp;&nbsp;").append("In current project\n");
    218222        table.addHidden("inproject", Boolean.toString(current));
     223        numOptions++;
    219224      }
    220225    }
    221226
    222     if (sc.hasPermission(Permission.READ, itemType))
     227    if (sc.hasPermission(Permission.READ, itemType) && OwnableData.class.isAssignableFrom(itemType.getDataClass()))
    223228    {
    224229      boolean current = cc.getInclude().contains(Include.OTHERS);
     
    227232      sb.append(current ? "×&nbsp;" : "&nbsp;&nbsp;").append("Owned by others\n");
    228233      table.addHidden("others", Boolean.toString(current));
     234      numOptions++;
    229235    }
    230236
    231237    // Context managemenet operations
    232     sb.append("<option value=\"\">------------------\n");
     238    if (numOptions > 0)
     239    {
     240      sb.append("<option value=\"\">------------------\n");
     241      numOptions = 0;
     242    }
    233243    sb.append("<option value=\"clearfilter:\" title=\"Clear all filters\">Clear filter\n");
    234244    sb.append("<option value=\"saveas:\" title=\"Save current settings\">Save as...\n");
Note: See TracChangeset for help on using the changeset viewer.