Example usage for org.apache.wicket.markup.html.panel Fragment setVisible

List of usage examples for org.apache.wicket.markup.html.panel Fragment setVisible

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.panel Fragment setVisible.

Prototype

public final Component setVisible(final boolean visible) 

Source Link

Document

Sets whether this component and any children are visible.

Usage

From source file:com.gitblit.wicket.pages.EditTicketPage.java

License:Apache License

public EditTicketPage(PageParameters params) {
    super(params);

    UserModel currentUser = GitBlitWebSession.get().getUser();
    if (currentUser == null) {
        currentUser = UserModel.ANONYMOUS;
    }/*from  w  ww .j  a  v  a 2  s . c  o m*/

    long ticketId = 0L;
    try {
        String h = WicketUtils.getObject(params);
        ticketId = Long.parseLong(h);
    } catch (Exception e) {
        setResponsePage(TicketsPage.class, WicketUtils.newRepositoryParameter(repositoryName));
    }

    TicketModel ticket = app().tickets().getTicket(getRepositoryModel(), ticketId);
    if (ticket == null || !currentUser.canEdit(ticket, getRepositoryModel())
            || !app().tickets().isAcceptingTicketUpdates(getRepositoryModel())) {
        setResponsePage(TicketsPage.class, WicketUtils.newObjectParameter(repositoryName, "" + ticketId));

        // create a placeholder object so we don't trigger NPEs
        ticket = new TicketModel();
    }

    typeModel = Model.of(ticket.type);
    titleModel = Model.of(ticket.title);
    topicModel = Model.of(ticket.topic == null ? "" : ticket.topic);
    responsibleModel = Model.of();
    milestoneModel = Model.of();
    mergeToModel = Model.of(ticket.mergeTo == null ? getRepositoryModel().mergeTo : ticket.mergeTo);
    statusModel = Model.of(ticket.status);
    priorityModel = Model.of(ticket.priority);
    severityModel = Model.of(ticket.severity);

    setStatelessHint(false);
    setOutputMarkupId(true);

    Form<Void> form = new Form<Void>("editForm");
    add(form);

    List<Type> typeChoices;
    if (ticket.isProposal()) {
        typeChoices = Arrays.asList(Type.Proposal);
    } else {
        typeChoices = Arrays.asList(TicketModel.Type.choices());
    }
    form.add(new DropDownChoice<TicketModel.Type>("type", typeModel, typeChoices));

    form.add(new TextField<String>("title", titleModel));
    form.add(new TextField<String>("topic", topicModel));

    final IModel<String> markdownPreviewModel = Model.of(ticket.body == null ? "" : ticket.body);
    descriptionPreview = new Label("descriptionPreview", markdownPreviewModel);
    descriptionPreview.setEscapeModelStrings(false);
    descriptionPreview.setOutputMarkupId(true);
    form.add(descriptionPreview);

    descriptionEditor = new MarkdownTextArea("description", markdownPreviewModel, descriptionPreview);
    descriptionEditor.setRepository(repositoryName);
    descriptionEditor.setText(ticket.body);
    form.add(descriptionEditor);

    // status
    List<Status> statusChoices;
    if (ticket.isClosed()) {
        statusChoices = Arrays.asList(ticket.status, Status.Open);
    } else if (ticket.isProposal()) {
        statusChoices = Arrays.asList(TicketModel.Status.proposalWorkflow);
    } else if (ticket.isBug()) {
        statusChoices = Arrays.asList(TicketModel.Status.bugWorkflow);
    } else {
        statusChoices = Arrays.asList(TicketModel.Status.requestWorkflow);
    }
    Fragment status = new Fragment("status", "statusFragment", EditTicketPage.this);
    status.add(new DropDownChoice<TicketModel.Status>("status", statusModel, statusChoices));
    form.add(status);

    List<TicketModel.Severity> severityChoices = Arrays.asList(TicketModel.Severity.choices());
    form.add(new DropDownChoice<TicketModel.Severity>("severity", severityModel, severityChoices));

    if (currentUser.canAdmin(ticket, getRepositoryModel())) {
        // responsible
        Set<String> userlist = new TreeSet<String>(ticket.getParticipants());

        if (UserModel.ANONYMOUS.canPush(getRepositoryModel())
                || AuthorizationControl.AUTHENTICATED == getRepositoryModel().authorizationControl) {
            //    authorization is ANONYMOUS or AUTHENTICATED (i.e. all users can be set responsible)
            userlist.addAll(app().users().getAllUsernames());
        } else {
            // authorization is by NAMED users (users with PUSH permission can be set responsible)
            for (RegistrantAccessPermission rp : app().repositories()
                    .getUserAccessPermissions(getRepositoryModel())) {
                if (rp.permission.atLeast(AccessPermission.PUSH)) {
                    userlist.add(rp.registrant);
                }
            }
        }

        List<TicketResponsible> responsibles = new ArrayList<TicketResponsible>();
        for (String username : userlist) {
            UserModel user = app().users().getUserModel(username);
            if (user != null && !user.disabled) {
                TicketResponsible responsible = new TicketResponsible(user);
                responsibles.add(responsible);
                if (user.username.equals(ticket.responsible)) {
                    responsibleModel.setObject(responsible);
                }
            }
        }
        Collections.sort(responsibles);
        responsibles.add(new TicketResponsible(NIL, "", ""));
        Fragment responsible = new Fragment("responsible", "responsibleFragment", EditTicketPage.this);
        responsible.add(new DropDownChoice<TicketResponsible>("responsible", responsibleModel, responsibles));
        form.add(responsible.setVisible(!responsibles.isEmpty()));

        // milestone
        List<TicketMilestone> milestones = app().tickets().getMilestones(getRepositoryModel(), Status.Open);
        for (TicketMilestone milestone : milestones) {
            if (milestone.name.equals(ticket.milestone)) {
                milestoneModel.setObject(milestone);
                break;
            }
        }
        if (milestoneModel.getObject() == null && !StringUtils.isEmpty(ticket.milestone)) {
            // ensure that this unrecognized milestone is listed
            // so that we get the <nil> selection.
            TicketMilestone tms = new TicketMilestone(ticket.milestone);
            milestones.add(tms);
            milestoneModel.setObject(tms);
        }
        if (!milestones.isEmpty()) {
            milestones.add(new TicketMilestone(NIL));
        }

        // milestone
        Fragment milestone = new Fragment("milestone", "milestoneFragment", EditTicketPage.this);
        milestone.add(new DropDownChoice<TicketMilestone>("milestone", milestoneModel, milestones));
        form.add(milestone.setVisible(!milestones.isEmpty()));

        // priority
        Fragment priority = new Fragment("priority", "priorityFragment", EditTicketPage.this);
        List<TicketModel.Priority> priorityChoices = Arrays.asList(TicketModel.Priority.choices());
        priority.add(new DropDownChoice<TicketModel.Priority>("priority", priorityModel, priorityChoices));
        form.add(priority);

        // mergeTo (integration branch)
        List<String> branches = new ArrayList<String>();
        for (String branch : getRepositoryModel().getLocalBranches()) {
            // exclude ticket branches
            if (!branch.startsWith(Constants.R_TICKET)) {
                branches.add(Repository.shortenRefName(branch));
            }
        }
        branches.remove(Repository.shortenRefName(getRepositoryModel().mergeTo));
        branches.add(0, Repository.shortenRefName(getRepositoryModel().mergeTo));

        Fragment mergeto = new Fragment("mergeto", "mergeToFragment", EditTicketPage.this);
        mergeto.add(new DropDownChoice<String>("mergeto", mergeToModel, branches));
        form.add(mergeto.setVisible(!branches.isEmpty()));
    } else {
        // user can not admin this ticket
        form.add(new Label("responsible").setVisible(false));
        form.add(new Label("milestone").setVisible(false));
        form.add(new Label("mergeto").setVisible(false));
        form.add(new Label("priority").setVisible(false));
    }

    form.add(new AjaxButton("update") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target) {
            long ticketId = 0L;
            try {
                String h = WicketUtils.getObject(getPageParameters());
                ticketId = Long.parseLong(h);
            } catch (Exception e) {
                setResponsePage(TicketsPage.class, WicketUtils.newRepositoryParameter(repositoryName));
            }

            TicketModel ticket = app().tickets().getTicket(getRepositoryModel(), ticketId);

            String createdBy = GitBlitWebSession.get().getUsername();
            Change change = new Change(createdBy);

            String title = titleModel.getObject();
            if (StringUtils.isEmpty(title)) {
                return;
            }

            if (!ticket.title.equals(title)) {
                // title change
                change.setField(Field.title, title);
            }

            String description = Optional.fromNullable(descriptionEditor.getText()).or("");
            if ((StringUtils.isEmpty(ticket.body) && !StringUtils.isEmpty(description))
                    || (!StringUtils.isEmpty(ticket.body) && !ticket.body.equals(description))) {
                // description change
                change.setField(Field.body, description);
            }

            Status status = statusModel.getObject();
            if (!ticket.status.equals(status)) {
                // status change
                change.setField(Field.status, status);
            }

            Type type = typeModel.getObject();
            if (!ticket.type.equals(type)) {
                // type change
                change.setField(Field.type, type);
            }

            String topic = Optional.fromNullable(topicModel.getObject()).or("");
            if ((StringUtils.isEmpty(ticket.topic) && !StringUtils.isEmpty(topic))
                    || (!StringUtils.isEmpty(ticket.topic) && !ticket.topic.equals(topic))) {
                // topic change
                change.setField(Field.topic, topic);
            }

            TicketResponsible responsible = responsibleModel == null ? null : responsibleModel.getObject();
            if (responsible != null && !responsible.username.equals(ticket.responsible)) {
                // responsible change
                change.setField(Field.responsible, responsible.username);
                if (!StringUtils.isEmpty(responsible.username)) {
                    if (!ticket.isWatching(responsible.username)) {
                        change.watch(responsible.username);
                    }
                }
            }

            TicketMilestone milestone = milestoneModel == null ? null : milestoneModel.getObject();
            if (milestone != null && !milestone.name.equals(ticket.milestone)) {
                // milestone change
                if (NIL.equals(milestone.name)) {
                    change.setField(Field.milestone, "");
                } else {
                    change.setField(Field.milestone, milestone.name);
                }
            }

            TicketModel.Priority priority = priorityModel.getObject();
            if (!ticket.priority.equals(priority)) {
                change.setField(Field.priority, priority);
            }

            TicketModel.Severity severity = severityModel.getObject();
            if (!ticket.severity.equals(severity)) {
                change.setField(Field.severity, severity);
            }

            String mergeTo = mergeToModel.getObject();
            if ((StringUtils.isEmpty(ticket.mergeTo) && !StringUtils.isEmpty(mergeTo))
                    || (!StringUtils.isEmpty(mergeTo) && !mergeTo.equals(ticket.mergeTo))) {
                // integration branch change
                change.setField(Field.mergeTo, mergeTo);
            }

            if (change.hasFieldChanges()) {
                if (!ticket.isWatching(createdBy)) {
                    change.watch(createdBy);
                }
                ticket = app().tickets().updateTicket(getRepositoryModel(), ticket.number, change);
                if (ticket != null) {
                    TicketNotifier notifier = app().tickets().createNotifier();
                    notifier.sendMailing(ticket);
                    redirectTo(TicketsPage.class,
                            WicketUtils.newObjectParameter(getRepositoryModel().name, "" + ticket.number));
                } else {
                    // TODO error
                }
            } else {
                // nothing to change?!
                redirectTo(TicketsPage.class,
                        WicketUtils.newObjectParameter(getRepositoryModel().name, "" + ticket.number));
            }
        }
    });

    Button cancel = new Button("cancel") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onSubmit() {
            setResponsePage(TicketsPage.class, getPageParameters());
        }
    };
    cancel.setDefaultFormProcessing(false);
    form.add(cancel);
}

From source file:com.gitblit.wicket.pages.NewTicketPage.java

License:Apache License

public NewTicketPage(PageParameters params) {
    super(params);

    UserModel currentUser = GitBlitWebSession.get().getUser();
    if (currentUser == null) {
        currentUser = UserModel.ANONYMOUS;
    }/*from  www.  ja v a2  s.  c o m*/

    if (!currentUser.isAuthenticated || !app().tickets().isAcceptingNewTickets(getRepositoryModel())) {
        // tickets prohibited
        setResponsePage(TicketsPage.class, WicketUtils.newRepositoryParameter(repositoryName));
    }

    typeModel = Model.of(TicketModel.Type.defaultType);
    titleModel = Model.of();
    topicModel = Model.of();
    mergeToModel = Model.of(Repository.shortenRefName(getRepositoryModel().mergeTo));
    responsibleModel = Model.of();
    milestoneModel = Model.of();
    severityModel = Model.of(TicketModel.Severity.defaultSeverity);
    priorityModel = Model.of(TicketModel.Priority.defaultPriority);

    setStatelessHint(false);
    setOutputMarkupId(true);

    Form<Void> form = new Form<Void>("editForm");
    add(form);

    form.add(
            new DropDownChoice<TicketModel.Type>("type", typeModel, Arrays.asList(TicketModel.Type.choices())));
    form.add(new TextField<String>("title", titleModel));
    form.add(new TextField<String>("topic", topicModel));
    form.add(new DropDownChoice<TicketModel.Severity>("severity", severityModel,
            Arrays.asList(TicketModel.Severity.choices())));

    final IModel<String> markdownPreviewModel = Model.of();
    descriptionPreview = new Label("descriptionPreview", markdownPreviewModel);
    descriptionPreview.setEscapeModelStrings(false);
    descriptionPreview.setOutputMarkupId(true);
    form.add(descriptionPreview);

    descriptionEditor = new MarkdownTextArea("description", markdownPreviewModel, descriptionPreview);
    descriptionEditor.setRepository(repositoryName);
    form.add(descriptionEditor);

    if (currentUser.canAdmin(null, getRepositoryModel())) {
        // responsible
        Set<String> userlist = new TreeSet<String>();

        if (UserModel.ANONYMOUS.canPush(getRepositoryModel())
                || AuthorizationControl.AUTHENTICATED == getRepositoryModel().authorizationControl) {
            //    authorization is ANONYMOUS or AUTHENTICATED (i.e. all users can be set responsible)
            userlist.addAll(app().users().getAllUsernames());
        } else {
            // authorization is by NAMED users (users with PUSH permission can be set responsible)
            for (RegistrantAccessPermission rp : app().repositories()
                    .getUserAccessPermissions(getRepositoryModel())) {
                if (rp.permission.atLeast(AccessPermission.PUSH)) {
                    userlist.add(rp.registrant);
                }
            }
        }

        List<TicketResponsible> responsibles = new ArrayList<TicketResponsible>();
        for (String username : userlist) {
            UserModel user = app().users().getUserModel(username);
            if (user != null && !user.disabled) {
                TicketResponsible responsible = new TicketResponsible(user);
                responsibles.add(responsible);
            }
        }
        Collections.sort(responsibles);
        Fragment responsible = new Fragment("responsible", "responsibleFragment", NewTicketPage.this);
        responsible.add(new DropDownChoice<TicketResponsible>("responsible", responsibleModel, responsibles));
        form.add(responsible.setVisible(!responsibles.isEmpty()));

        // milestone
        List<TicketMilestone> milestones = app().tickets().getMilestones(getRepositoryModel(), Status.Open);
        Fragment milestone = new Fragment("milestone", "milestoneFragment", NewTicketPage.this);
        milestone.add(new DropDownChoice<TicketMilestone>("milestone", milestoneModel, milestones));
        form.add(milestone.setVisible(!milestones.isEmpty()));

        // priority
        Fragment priority = new Fragment("priority", "priorityFragment", NewTicketPage.this);
        priority.add(new DropDownChoice<TicketModel.Priority>("priority", priorityModel,
                Arrays.asList(TicketModel.Priority.choices())));
        form.add(priority);

        // integration branch
        List<String> branches = new ArrayList<String>();
        for (String branch : getRepositoryModel().getLocalBranches()) {
            // exclude ticket branches
            if (!branch.startsWith(Constants.R_TICKET)) {
                branches.add(Repository.shortenRefName(branch));
            }
        }
        branches.remove(Repository.shortenRefName(getRepositoryModel().HEAD));
        branches.add(0, Repository.shortenRefName(getRepositoryModel().HEAD));

        Fragment mergeto = new Fragment("mergeto", "mergeToFragment", NewTicketPage.this);
        mergeto.add(new DropDownChoice<String>("mergeto", mergeToModel, branches));
        form.add(mergeto.setVisible(!branches.isEmpty()));
    } else {
        // user does not have permission to assign milestone, responsible, or mergeto
        form.add(new Label("responsible").setVisible(false));
        form.add(new Label("milestone").setVisible(false));
        form.add(new Label("mergeto").setVisible(false));
        form.add(new Label("priority").setVisible(false));
    }

    form.add(new AjaxButton("create") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target) {
            String title = titleModel.getObject();
            if (StringUtils.isEmpty(title)) {
                return;
            }

            String createdBy = GitBlitWebSession.get().getUsername();
            Change change = new Change(createdBy);
            change.setField(Field.title, title);
            change.setField(Field.body, descriptionEditor.getText());
            String topic = topicModel.getObject();
            if (!StringUtils.isEmpty(topic)) {
                change.setField(Field.topic, topic);
            }

            // type
            TicketModel.Type type = TicketModel.Type.defaultType;
            if (typeModel.getObject() != null) {
                type = typeModel.getObject();
            }
            change.setField(Field.type, type);

            // responsible
            TicketResponsible responsible = responsibleModel == null ? null : responsibleModel.getObject();
            if (responsible != null) {
                change.setField(Field.responsible, responsible.username);
            }

            // milestone
            TicketMilestone milestone = milestoneModel == null ? null : milestoneModel.getObject();
            if (milestone != null) {
                change.setField(Field.milestone, milestone.name);
            }

            // severity
            TicketModel.Severity severity = TicketModel.Severity.defaultSeverity;
            if (severityModel.getObject() != null) {
                severity = severityModel.getObject();
            }
            change.setField(Field.severity, severity);

            // priority
            TicketModel.Priority priority = TicketModel.Priority.defaultPriority;
            if (priorityModel.getObject() != null) {
                priority = priorityModel.getObject();
            }
            change.setField(Field.priority, priority);

            // integration branch
            String mergeTo = mergeToModel.getObject();
            if (!StringUtils.isEmpty(mergeTo)) {
                change.setField(Field.mergeTo, mergeTo);
            }

            TicketModel ticket = app().tickets().createTicket(getRepositoryModel(), 0L, change);
            if (ticket != null) {
                TicketNotifier notifier = app().tickets().createNotifier();
                notifier.sendMailing(ticket);

                redirectTo(TicketsPage.class,
                        WicketUtils.newObjectParameter(getRepositoryModel().name, "" + ticket.number));
            } else {
                // TODO error
            }
        }
    });

    Button cancel = new Button("cancel") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onSubmit() {
            setResponsePage(TicketsPage.class, getPageParameters());
        }
    };
    cancel.setDefaultFormProcessing(false);
    form.add(cancel);

}

From source file:com.gitblit.wicket.panels.TeamsPanel.java

License:Apache License

public TeamsPanel(String wicketId, final boolean showAdmin) {
    super(wicketId);

    Fragment adminLinks = new Fragment("adminPanel", "adminLinks", TeamsPanel.this);
    adminLinks.add(new BookmarkablePageLink<Void>("newTeam", EditTeamPage.class));
    add(adminLinks.setVisible(showAdmin));

    final List<TeamModel> teams = app().users().getAllTeams();
    DataView<TeamModel> teamsView = new DataView<TeamModel>("teamRow", new ListDataProvider<TeamModel>(teams)) {
        private static final long serialVersionUID = 1L;
        private int counter;

        @Override//  w  w w  .ja v a2  s .  c o m
        protected void onBeforeRender() {
            super.onBeforeRender();
            counter = 0;
        }

        @Override
        public void populateItem(final Item<TeamModel> item) {
            final TeamModel entry = item.getModelObject();
            LinkPanel editLink = new LinkPanel("teamname", "list", entry.name, EditTeamPage.class,
                    WicketUtils.newTeamnameParameter(entry.name));
            WicketUtils.setHtmlTooltip(editLink, getString("gb.edit") + " " + entry.name);
            item.add(editLink);
            item.add(new Label("accountType", entry.accountType.name()));
            item.add(new Label("members", entry.users.size() > 0 ? ("" + entry.users.size()) : ""));
            item.add(new Label("repositories",
                    entry.repositories.size() > 0 ? ("" + entry.repositories.size()) : ""));
            Fragment teamLinks = new Fragment("teamLinks", "teamAdminLinks", TeamsPanel.this);
            teamLinks.add(new BookmarkablePageLink<Void>("editTeam", EditTeamPage.class,
                    WicketUtils.newTeamnameParameter(entry.name)));
            Link<Void> deleteLink = new Link<Void>("deleteTeam") {

                private static final long serialVersionUID = 1L;

                @Override
                public void onClick() {
                    if (app().users().deleteTeam(entry.name)) {
                        teams.remove(entry);
                        info(MessageFormat.format("Team ''{0}'' deleted.", entry.name));
                    } else {
                        error(MessageFormat.format("Failed to delete team ''{0}''!", entry.name));
                    }
                }
            };
            deleteLink.add(new JavascriptEventConfirmation("click",
                    MessageFormat.format("Delete team \"{0}\"?", entry.name)));
            teamLinks.add(deleteLink);
            item.add(teamLinks);

            WicketUtils.setAlternatingBackground(item, counter);
            counter++;
        }
    };
    add(teamsView.setVisible(showAdmin));
}

From source file:com.gitblit.wicket.panels.UsersPanel.java

License:Apache License

public UsersPanel(String wicketId, final boolean showAdmin) {
    super(wicketId);

    Fragment adminLinks = new Fragment("adminPanel", "adminLinks", UsersPanel.this);
    adminLinks.add(new BookmarkablePageLink<Void>("newUser", EditUserPage.class));
    add(adminLinks.setVisible(showAdmin));

    final List<UserModel> users = app().users().getAllUsers();
    DataView<UserModel> usersView = new DataView<UserModel>("userRow", new ListDataProvider<UserModel>(users)) {
        private static final long serialVersionUID = 1L;
        private int counter;

        @Override//from  ww w.j av a 2  s .  com
        protected void onBeforeRender() {
            super.onBeforeRender();
            counter = 0;
        }

        @Override
        public void populateItem(final Item<UserModel> item) {
            final UserModel entry = item.getModelObject();
            String css = "list" + (entry.disabled ? "-strikethrough" : "");
            LinkPanel editLink = new LinkPanel("username", css, entry.username, EditUserPage.class,
                    WicketUtils.newUsernameParameter(entry.username));
            WicketUtils.setHtmlTooltip(editLink, getString("gb.edit") + " " + entry.getDisplayName());
            item.add(editLink);

            if (StringUtils.isEmpty(entry.displayName)) {
                item.add(new Label("displayName").setVisible(false));
            } else {
                editLink = new LinkPanel("displayName", css, entry.getDisplayName(), EditUserPage.class,
                        WicketUtils.newUsernameParameter(entry.username));
                WicketUtils.setHtmlTooltip(editLink, getString("gb.edit") + " " + entry.getDisplayName());
                item.add(editLink);
            }

            if (StringUtils.isEmpty(entry.emailAddress)) {
                item.add(new Label("emailAddress").setVisible(false));
            } else {
                editLink = new LinkPanel("emailAddress", css, entry.emailAddress, EditUserPage.class,
                        WicketUtils.newUsernameParameter(entry.username));
                WicketUtils.setHtmlTooltip(editLink, getString("gb.edit") + " " + entry.getDisplayName());
                item.add(editLink);
            }

            item.add(new Label("accountType", entry.accountType.name() + (entry.canAdmin() ? ", admin" : "")));
            item.add(new Label("teams", entry.teams.size() > 0 ? ("" + entry.teams.size()) : ""));
            item.add(new Label("repositories",
                    entry.permissions.size() > 0 ? ("" + entry.permissions.size()) : ""));
            Fragment userLinks = new Fragment("userLinks", "userAdminLinks", UsersPanel.this);
            userLinks.add(new BookmarkablePageLink<Void>("editUser", EditUserPage.class,
                    WicketUtils.newUsernameParameter(entry.username)));
            Link<Void> deleteLink = new Link<Void>("deleteUser") {

                private static final long serialVersionUID = 1L;

                @Override
                public void onClick() {
                    if (app().users().deleteUser(entry.username)) {
                        users.remove(entry);
                        info(MessageFormat.format(getString("gb.userDeleted"), entry.username));
                    } else {
                        error(MessageFormat.format(getString("gb.deleteUserFailed"), entry.username));
                    }
                }
            };
            deleteLink.add(new JavascriptEventConfirmation("click",
                    MessageFormat.format(getString("gb.deleteUser"), entry.username)));
            userLinks.add(deleteLink);
            item.add(userLinks);

            WicketUtils.setAlternatingBackground(item, counter);
            counter++;
        }
    };
    add(usersView.setVisible(showAdmin));
}

From source file:gr.abiss.calipso.wicket.asset.ItemAssetsPanel.java

License:Open Source License

private void renderItemAssets(final IModel itemAssetsModel) {
    boolean itemInvolvesAssets = CollectionUtils.isNotEmpty(allItemAssetsList);

    //Container ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    final WebMarkupContainer assetsContainer = new WebMarkupContainer("assetsContainer");
    assetsContainer.setOutputMarkupId(true);
    add(assetsContainer);/* ww  w .  j a  v a  2s  . com*/

    //Asset filter(s) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    WebMarkupContainer assetFIlterContainer = new WebMarkupContainer("assetFIlterContainer");
    assetsContainer.add(assetFIlterContainer);

    //Asset Type Filter
    assetFIlterContainer.add(new WebMarkupContainer("assetTypeChoice").setVisible(false));
    assetFIlterContainer.add(new WebMarkupContainer("assetTypeFIlterLabel").setVisible(false));

    //Asset Inventory Code
    WebMarkupContainer assetCodeContainer = new WebMarkupContainer("assetCodeContainer");
    assetCodeContainer.setVisible(false);
    assetFIlterContainer.add(assetCodeContainer);

    //Item Assets List Container ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Fragment itemAssetsListContainerFragment = new Fragment("itemAssetsListPlaceHolder",
            "itemAssetsListContainerFragment", assetsContainer);
    ItemAssetsPanel.this.itemAssetsListContainer = itemAssetsListContainerFragment;
    itemAssetsListContainerFragment.add(renderAssetList(itemAssetsModel, !this.isEditMode));
    if (!itemInvolvesAssets) {
        itemAssetsListContainerFragment.setVisible(false).setRenderBodyOnly(true);
    } else {
        itemAssetsListContainerFragment.setVisible(true).setRenderBodyOnly(false);
    }

    assetsContainer.add(itemAssetsListContainerFragment);

    //Messages ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    if (!itemInvolvesAssets) {
        assetsContainer
                .add(new Label("noAssetMessage", new Model(localize("asset.assetPanel.itemInvolvesNoAssets"))));
    } else {
        assetsContainer.add(new WebMarkupContainer("noAssetMessage").setVisible(false));
    }

}

From source file:net.kornr.swit.site.buttoneditor.ButtonPropertyEditorPanel.java

License:Apache License

public Fragment createEditor(String id, ButtonProperty prop, boolean displayLabel) {
    Fragment frag = null;
    String label = prop.getLabel();
    if (prop.getType().equals(ButtonProperty.Type.TYPE_STRING)) {
        frag = new Fragment(id, "textfield", this);
        frag.add(new TextField<String>("prop", new PropertyModel<String>(prop, "value")));
        label += ":";
    } else if (prop.getType().equals(ButtonProperty.Type.TYPE_COLOR)) {
        frag = new Fragment(id, "textfield", this);
        ColorPickerField field = new ColorPickerField("prop", new PropertyModel<String>(prop, "value"), null);
        frag.add(field);/*from w  ww .j  a v a  2 s . c o m*/
        label += ":";
    } else if (prop.getType().equals(ButtonProperty.Type.TYPE_BOOLEAN)) {
        frag = new Fragment(id, "checkbox", this);
        frag.add(new CheckBox("prop", new PropertyModel<Boolean>(prop, "value")));
    } else if (prop.getType().equals(ButtonProperty.Type.TYPE_FONT)) {
        frag = new Fragment(id, "div", this);
        frag.add(new FontSelectorPanel("prop", new PropertyModel<Font>(prop, "value")));
    } else if (prop.getType().equals(ButtonProperty.Type.TYPE_INTEGER)) {
        frag = new Fragment(id, "div", this);
        frag.add(new IntegerField("prop",
                new IntegerField.IntegerAdaptor(new PropertyModel<Integer>(prop, "value")), 1));
        label += ":";
    } else if (prop.getType().equals(ButtonProperty.Type.TYPE_FLOAT)) {
        frag = new Fragment(id, "div", this);
        frag.add(new IntegerField("prop",
                new IntegerField.FloatAdaptor(new PropertyModel<Float>(prop, "value")), 1f));
        label += ":";
    } else {
        frag = new Fragment(id, "div", this);
        frag.setVisible(false);
    }

    frag.add(new Label("name", label).setVisible(displayLabel));
    return frag;
}

From source file:net.rrm.ehour.ui.manage.project.ProjectFormPanel.java

License:Open Source License

protected Fragment addDeleteInfo(String id, IModel<T> model) {
    Fragment fragment = new Fragment(id, "bookedHours", this);

    Project project = model.getObject().getDomainObject();

    Double bookedHours = project.getBookedHours();

    IModel<String> msgModel;

    if (project.isDeletable()) {
        msgModel = new ResourceModel("admin.project.canDelete");
    } else {/*from w  w w .  j ava2  s.c o  m*/
        msgModel = new StringResourceModel("admin.project.cannotDelete", null, bookedHours);
    }

    fragment.add(new Label("deleteMessage", msgModel));

    fragment.setVisible(project.getProjectId() != null);

    return fragment;

}

From source file:org.hippoecm.frontend.editor.plugins.resource.ImageDisplayPlugin.java

License:Apache License

private Fragment createResourceFragment(String id, IModel<Node> model) {
    final JcrResourceStream stream = new JcrResourceStream(model);
    Fragment fragment = new Fragment(id, "unknown", this);
    try {/* w ww . j  a v  a  2  s. c om*/
        if (stream.length().bytes() < 0) {
            return fragment;
        }

        fragment = new Fragment(id, "embed", this);
        fragment.add(new Label("filesize", Model.of(formatter.format(stream.length().bytes()))));
        fragment.add(new Label("mimetype", Model.of(stream.getContentType())));
        fragment.add(createFileLink(stream, stream.getChainedModel().getObject()));

        if (stream.getContentType().equals(MIME_TYPE_HIPPO_BLANK)) {
            fragment.setVisible(false);
        }
    } catch (RepositoryException ex) {
        log.error(ex.getMessage());
    }
    return fragment;
}