Package org.apache.wicket.behavior

Examples of org.apache.wicket.behavior.SimpleAttributeModifier


                    return getJtrac().findUsersMatching(searchText, searchOn);
                }
            }
        };       
       
        final SimpleAttributeModifier sam = new SimpleAttributeModifier("class", "alt");
       
        ListView listView = new ListView("users", userListModel) {
            protected void populateItem(ListItem listItem) {               
                final User user = (User) listItem.getModelObject();               
                if (selectedUserId == user.getId()) {
                    listItem.add(new SimpleAttributeModifier("class", "selected"));
                } else if(listItem.getIndex() % 2 == 1) {
                    listItem.add(sam);
                }                                
                listItem.add(new Label("name", new PropertyModel(user, "name")));
                listItem.add(new Label("loginName", new PropertyModel(user, "loginName")));                                              
View Full Code Here


            setModel(model);
           
            add(new Label("name", new PropertyModel(space, "name")));
            add(new Label("prefixCode", new PropertyModel(space, "prefixCode")));
           
            final SimpleAttributeModifier sam = new SimpleAttributeModifier("class", "alt");
           
            ListView listView = new ListView("fields", space.getMetadata().getFieldList()) {
                protected void populateItem(ListItem listItem) {
                    final Field field = (Field) listItem.getModelObject();
                   
                    if (field.getName().getText().equals(selectedFieldName)) {
                        listItem.add(new SimpleAttributeModifier("class", "selected"));
                    } else if(listItem.getIndex() % 2 == 1) {
                        listItem.add(sam);
                    }                    
                   
                    listItem.add(new Button("up") {
View Full Code Here

            }
        };
       
        add(form);
       
        final SimpleAttributeModifier CLASS_SELECTED = new SimpleAttributeModifier("class", "selected");
       
        ListView listView = new ListView("cells", rowCells) {
            protected void populateItem(ListItem item) {
                Column column = excelFile.getColumns().get(item.getIndex());
                item.add(new Label("heading", column.getLabel()));
View Full Code Here

            super(id);
            // label / heading =================================================
            add(new Label("label", space.getName() + " (" + space.getPrefixCode() + ")"));
            // states colspan ==================================================
            final Map<Integer, String> statesMap = space.getMetadata().getStatesMap();
            SimpleAttributeModifier statesColspan = new SimpleAttributeModifier("colspan", (statesMap.size() - 1) + "");
            add(new WebMarkupContainer("statesColspan").add(statesColspan));
            // fields colspan ==================================================
            final List<Field> fields = space.getMetadata().getFieldList();
            SimpleAttributeModifier fieldsColspan = new SimpleAttributeModifier("colspan", fields.size() + "");
            add(new WebMarkupContainer("fieldsColspan").add(fieldsColspan));
            // add state =======================================================
            add(new Button("addState") {
                @Override
                public void onSubmit() {
                    setResponsePage(new SpaceStatePage(space, -1, previous));
                }
            });
            // add state =======================================================
            add(new Button("addRole") {
                @Override
                public void onSubmit() {
                    setResponsePage(new SpaceRolePage(space, null, previous));
                }
            });
            // states col headings =============================================
            final List<Integer> stateKeysNoNew = new ArrayList(statesMap.keySet());
            stateKeysNoNew.remove(State.NEW);
            add(new ListView("stateHeads", stateKeysNoNew) {
                protected void populateItem(ListItem listItem) {
                    Integer stateKey = (Integer) listItem.getModelObject();
                    listItem.add(new Label("state", statesMap.get(stateKey)));
                }
            });
            // fields col headings =============================================
            add(new ListView("fieldHeads", fields) {
                protected void populateItem(ListItem listItem) {
                    Field f = (Field) listItem.getModelObject();
                    listItem.add(new Label("field", f.getLabel()));
                }
            });
            // rows init =======================================================
            List<Integer> stateKeys = new ArrayList(statesMap.keySet());
            final List<Role> roles = new ArrayList(space.getMetadata().getRoleList());
            final SimpleAttributeModifier rowspan = new SimpleAttributeModifier("rowspan", roles.size() + "");
            final SimpleAttributeModifier yes = new SimpleAttributeModifier("src", "../resources/status-green.gif");
            final SimpleAttributeModifier no = new SimpleAttributeModifier("src", "../resources/status-grey.gif");           
            final SimpleAttributeModifier readonly = new SimpleAttributeModifier("src", "../resources/field-readonly.gif");
            final SimpleAttributeModifier mandatory = new SimpleAttributeModifier("src", "../resources/field-mandatory.gif");           
            final SimpleAttributeModifier optional = new SimpleAttributeModifier("src", "../resources/field-optional.gif");
            final SimpleAttributeModifier hidden = new SimpleAttributeModifier("src", "../resources/field-hidden.gif");
            final SimpleAttributeModifier altClass = new SimpleAttributeModifier("class", "alt");
            //==================================================================
            add(new ListView("states", stateKeys) {              
                protected void populateItem(ListItem listItem) {
                    final boolean firstState = listItem.getIndex() == 0;
                    final String stateClass = listItem.getIndex() % 2 == 1 ? "bdr-bottom alt" : "bdr-bottom";
                    final Integer stateKeyRow = (Integer) listItem.getModelObject();
                    listItem.add(new ListView("roles", roles) {
                        protected void populateItem(ListItem listItem) {
                            String roleClass = listItem.getIndex() % 2 == 1 ? " alt" : "";
                            String lastRole = listItem.getIndex() == roles.size() - 1 ? " bdr-bottom" : "";
                            listItem.add(new SimpleAttributeModifier("class", "center" + roleClass + lastRole));                           
                            final Role role = (Role) listItem.getModelObject();
                            if(listItem.getIndex() == 0) {
                                SimpleAttributeModifier rowClass = new SimpleAttributeModifier("class", stateClass);
                                listItem.add(new Label("state", statesMap.get(stateKeyRow)).add(rowspan).add(rowClass));
                                WebMarkupContainer editState = new WebMarkupContainer("editState");
                                editState.add(rowspan).add(rowClass);
                                Button editStateButton = new Button("editState") {
                                    @Override
View Full Code Here

          if (StringUtils.isEmpty(tq.color)) {
            // calculate a color
            tq.color = StringUtils.getColor(tq.name);
          }
          String background = MessageFormat.format("background-color:{0};", tq.color);
          swatch.add(new SimpleAttributeModifier("style", background));
          item.add(swatch);
          if (activeQuery.contains(tq.query)) {
            // selected
            String q = QueryBuilder.q(activeQuery).remove(tq.query).build();
            PageParameters params = queryParameters(q, milestoneParam, statiiParam, assignedToParam, sortBy, desc, 1);
            item.add(new LinkPanel("link", "active", tq.name, TicketsPage.class, params).setRenderBodyOnly(true));
            Label checked = new Label("checked");
            WicketUtils.setCssClass(checked, "iconic-o-x");
            item.add(checked);
            item.add(new SimpleAttributeModifier("style", background));
          } else {
            // unselected
            String q = QueryBuilder.q(queryParam).toSubquery().and(tq.query).build();
            PageParameters params = queryParameters(q, milestoneParam, statiiParam, assignedToParam, sortBy, desc, 1);
            item.add(new LinkPanel("link", null, tq.name, TicketsPage.class, params).setRenderBodyOnly(true));
            item.add(new Label("checked").setVisible(false));
          }
        }
      };
      fragment.add(dynamicQueriesList);
      add(fragment);
    }

    // states
    if (ArrayUtils.isEmpty(statiiParam)) {
      add(new Label("selectedStatii", getString("gb.all")));
    } else {
      add(new Label("selectedStatii", StringUtils.flattenStrings(Arrays.asList(statiiParam), ",")));
    }
    add(new BookmarkablePageLink<Void>("openTickets", TicketsPage.class, queryParameters(queryParam, milestoneParam, openStatii, assignedToParam, sortBy, desc, 1)));
    add(new BookmarkablePageLink<Void>("closedTickets", TicketsPage.class, queryParameters(queryParam, milestoneParam, closedStatii, assignedToParam, sortBy, desc, 1)));
    add(new BookmarkablePageLink<Void>("allTickets", TicketsPage.class, queryParameters(queryParam, milestoneParam, null, assignedToParam, sortBy, desc, 1)));

    // by status
    List<Status> statii = new ArrayList<Status>(Arrays.asList(Status.values()));
    statii.remove(Status.Closed);
    ListDataProvider<Status> resolutionsDp = new ListDataProvider<Status>(statii);
    DataView<Status> statiiLinks = new DataView<Status>("statii", resolutionsDp) {
      private static final long serialVersionUID = 1L;

      @Override
      public void populateItem(final Item<Status> item) {
        final Status status = item.getModelObject();
        PageParameters p = queryParameters(queryParam, milestoneParam, new String [] { status.name().toLowerCase() }, assignedToParam, sortBy, desc, 1);
        String css = getStatusClass(status);
        item.add(new LinkPanel("statusLink", css, status.toString(), TicketsPage.class, p).setRenderBodyOnly(true));
      }
    };
    add(statiiLinks);

    // responsible filter
    List<TicketResponsible> responsibles = new ArrayList<TicketResponsible>();
    for (RegistrantAccessPermission perm : app().repositories().getUserAccessPermissions(getRepositoryModel())) {
      if (perm.permission.atLeast(AccessPermission.PUSH)) {
        UserModel u = app().users().getUserModel(perm.registrant);
        responsibles.add(new TicketResponsible(u));
      }
    }
    Collections.sort(responsibles);
    responsibles.add(0, any);

    TicketResponsible currentResponsible = null;
    for (TicketResponsible u : responsibles) {
      if (u.username.equals(assignedToParam)) {
        currentResponsible = u;
        break;
      }
    }

    add(new Label("currentResponsible", currentResponsible == null ? "" : currentResponsible.displayname));
    ListDataProvider<TicketResponsible> responsibleDp = new ListDataProvider<TicketResponsible>(responsibles);
    DataView<TicketResponsible> responsibleMenu = new DataView<TicketResponsible>("responsible", responsibleDp) {
      private static final long serialVersionUID = 1L;

      @Override
      public void populateItem(final Item<TicketResponsible> item) {
        final TicketResponsible u = item.getModelObject();
        PageParameters params = queryParameters(queryParam, milestoneParam, statiiParam, u.username, sortBy, desc, 1);
        item.add(new LinkPanel("responsibleLink", null, u.displayname, TicketsPage.class, params).setRenderBodyOnly(true));
      }
    };
    add(responsibleMenu);
    PageParameters resetResponsibleParams = queryParameters(queryParam, milestoneParam, statiiParam, null, sortBy, desc, 1);
    add(new BookmarkablePageLink<Void>("resetResponsible", TicketsPage.class, resetResponsibleParams));

    List<TicketSort> sortChoices = new ArrayList<TicketSort>();
    sortChoices.add(new TicketSort(getString("gb.sortNewest"), Lucene.created.name(), true));
    sortChoices.add(new TicketSort(getString("gb.sortOldest"), Lucene.created.name(), false));
    sortChoices.add(new TicketSort(getString("gb.sortMostRecentlyUpdated"), Lucene.updated.name(), true));
    sortChoices.add(new TicketSort(getString("gb.sortLeastRecentlyUpdated"), Lucene.updated.name(), false));
    sortChoices.add(new TicketSort(getString("gb.sortMostComments"), Lucene.comments.name(), true));
    sortChoices.add(new TicketSort(getString("gb.sortLeastComments"), Lucene.comments.name(), false));
    sortChoices.add(new TicketSort(getString("gb.sortMostPatchsetRevisions"), Lucene.patchsets.name(), true));
    sortChoices.add(new TicketSort(getString("gb.sortLeastPatchsetRevisions"), Lucene.patchsets.name(), false));
    sortChoices.add(new TicketSort(getString("gb.sortMostVotes"), Lucene.votes.name(), true));
    sortChoices.add(new TicketSort(getString("gb.sortLeastVotes"), Lucene.votes.name(), false));

    TicketSort currentSort = sortChoices.get(0);
    for (TicketSort ts : sortChoices) {
      if (ts.sortBy.equals(sortBy) && desc == ts.desc) {
        currentSort = ts;
        break;
      }
    }
    add(new Label("currentSort", currentSort.name));

    ListDataProvider<TicketSort> sortChoicesDp = new ListDataProvider<TicketSort>(sortChoices);
    DataView<TicketSort> sortMenu = new DataView<TicketSort>("sort", sortChoicesDp) {
      private static final long serialVersionUID = 1L;

      @Override
      public void populateItem(final Item<TicketSort> item) {
        final TicketSort ts = item.getModelObject();
        PageParameters params = queryParameters(queryParam, milestoneParam, statiiParam, assignedToParam, ts.sortBy, ts.desc, 1);
        item.add(new LinkPanel("sortLink", null, ts.name, TicketsPage.class, params).setRenderBodyOnly(true));
      }
    };
    add(sortMenu);


    // paging links
    buildPager(queryParam, milestoneParam, statiiParam, assignedToParam, sortBy, desc, page, pageSize, results.size(), totalResults);

    ListDataProvider<QueryResult> resultsDataProvider = new ListDataProvider<QueryResult>(results);
    DataView<QueryResult> ticketsView = new DataView<QueryResult>("ticket", resultsDataProvider) {
      private static final long serialVersionUID = 1L;

      @Override
      public void populateItem(final Item<QueryResult> item) {
        final QueryResult ticket = item.getModelObject();
        item.add(getStateIcon("state", ticket.type, ticket.status));
        item.add(new Label("id", "" + ticket.number));
        UserModel creator = app().users().getUserModel(ticket.createdBy);
        if (creator != null) {
          item.add(new LinkPanel("createdBy", null, creator.getDisplayName(),
            UserPage.class, WicketUtils.newUsernameParameter(ticket.createdBy)));
        } else {
          item.add(new Label("createdBy", ticket.createdBy));
        }
        item.add(WicketUtils.createDateLabel("createDate", ticket.createdAt, GitBlitWebSession
            .get().getTimezone(), getTimeUtils(), false));

        if (ticket.updatedAt == null) {
          item.add(new Label("updated").setVisible(false));
        } else {
          Fragment updated = new Fragment("updated", "updatedFragment", this);
          UserModel updater = app().users().getUserModel(ticket.updatedBy);
          if (updater != null) {
            updated.add(new LinkPanel("updatedBy", null, updater.getDisplayName(),
                UserPage.class, WicketUtils.newUsernameParameter(ticket.updatedBy)));
          } else {
            updated.add(new Label("updatedBy", ticket.updatedBy));
          }
          updated.add(WicketUtils.createDateLabel("updateDate", ticket.updatedAt, GitBlitWebSession
              .get().getTimezone(), getTimeUtils(), false));
          item.add(updated);
        }

        item.add(new LinkPanel("title", "list subject", StringUtils.trimString(
            ticket.title, Constants.LEN_SHORTLOG), TicketsPage.class, newTicketParameter(ticket)));

        ListDataProvider<String> labelsProvider = new ListDataProvider<String>(ticket.getLabels());
        DataView<String> labelsView = new DataView<String>("labels", labelsProvider) {
          private static final long serialVersionUID = 1L;

          @Override
          public void populateItem(final Item<String> labelItem) {
            String content = bugtraqProcessor().processPlainCommitMessage(getRepository(), repositoryName, labelItem.getModelObject());
            Label label = new Label("label", content);
            label.setEscapeModelStrings(false);
            TicketLabel tLabel = app().tickets().getLabel(getRepositoryModel(), labelItem.getModelObject());
            String background = MessageFormat.format("background-color:{0};", tLabel.color);
            label.add(new SimpleAttributeModifier("style", background));
            labelItem.add(label);
          }
        };
        item.add(labelsView);
View Full Code Here

      public void populateItem(final Item<String> item) {
        final String value = item.getModelObject();
        Label label = new Label("label", value);
        TicketLabel tLabel = app().tickets().getLabel(repository, value);
        String background = MessageFormat.format("background-color:{0};", tLabel.color);
        label.add(new SimpleAttributeModifier("style", background));
        item.add(label);
      }
    };

    add(labelsView);


    /*
     * COMMENTS & STATUS CHANGES (DISCUSSION TAB)
     */
    if (comments.size() == 0) {
      add(new Label("discussion").setVisible(false));
    } else {
      Fragment discussionFragment = new Fragment("discussion", "discussionFragment", this);
      ListDataProvider<Change> discussionDp = new ListDataProvider<Change>(discussion);
      DataView<Change> discussionView = new DataView<Change>("discussion", discussionDp) {
        private static final long serialVersionUID = 1L;

        @Override
        public void populateItem(final Item<Change> item) {
          final Change entry = item.getModelObject();
          if (entry.isMerge()) {
            /*
             * MERGE
             */
            String resolvedBy = entry.getString(Field.mergeSha);

            // identify the merged patch, it is likely the last
            Patchset mergedPatch = null;
            for (Change c : revisions) {
              if (c.patchset.tip.equals(resolvedBy)) {
                mergedPatch = c.patchset;
                break;
              }
            }

            String commitLink;
            if (mergedPatch == null) {
              // shouldn't happen, but just-in-case
              int len = app().settings().getInteger(Keys.web.shortCommitIdLength, 6);
              commitLink = resolvedBy.substring(0, len);
            } else {
              // expected result
              commitLink = mergedPatch.toString();
            }

            Fragment mergeFragment = new Fragment("entry", "mergeFragment", this);
            mergeFragment.add(new LinkPanel("commitLink", null, commitLink,
                CommitPage.class, WicketUtils.newObjectParameter(repositoryName, resolvedBy)));
            mergeFragment.add(new Label("toBranch", MessageFormat.format(getString("gb.toBranch"),
                "<b>" + ticket.mergeTo + "</b>")).setEscapeModelStrings(false));
            addUserAttributions(mergeFragment, entry, 0);
            addDateAttributions(mergeFragment, entry);

            item.add(mergeFragment);
          } else if (entry.isStatusChange()) {
            /*
             *  STATUS CHANGE
             */
            Fragment frag = new Fragment("entry", "statusFragment", this);
            Label status = new Label("statusChange", entry.getStatus().toString());
            String css = getLozengeClass(entry.getStatus(), false);
            WicketUtils.setCssClass(status, css);
            for (IBehavior b : status.getBehaviors()) {
              if (b instanceof SimpleAttributeModifier) {
                SimpleAttributeModifier sam = (SimpleAttributeModifier) b;
                if ("class".equals(sam.getAttribute())) {
                  status.add(new SimpleAttributeModifier("class", "status-change " + sam.getValue()));
                  break;
                }
              }
            }
            frag.add(status);
View Full Code Here

    app().tickets().createNotifier().sendMailing(updatedTicket);
    setResponsePage(TicketsPage.class, getPageParameters());
  }

  protected <X extends MarkupContainer> X setNewTarget(X x) {
    x.add(new SimpleAttributeModifier("target", "_blank"));
    return x;
  }
View Full Code Here

        }
      }
    };

    // do not let the browser pre-populate these fields
    form.add(new SimpleAttributeModifier("autocomplete", "off"));

    // field names reflective match RepositoryModel fields
    form.add(new TextField<String>("name").setEnabled(allowEditName));
    form.add(new TextField<String>("description"));
    form.add(ownersPalette);
View Full Code Here

        }
      }
    };

    // do not let the browser pre-populate these fields
    form.add(new SimpleAttributeModifier("autocomplete", "off"));

    // not all user services support manipulating username and password
    boolean editCredentials = app().authentication().supportsCredentialChanges(userModel);

    // not all user services support manipulating display name
View Full Code Here

    Fragment button = new Fragment(wicketId, "toolbarLinkFragment", this);
    Label icon = new Label("icon");
    WicketUtils.setCssClass(icon, iconClass);
    button.add(icon);
    button.add(new Label("label", label));
    button.add(new SimpleAttributeModifier("href", url));
    add(button);
  }
View Full Code Here

TOP

Related Classes of org.apache.wicket.behavior.SimpleAttributeModifier

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.