List of usage examples for org.apache.wicket.markup.html.panel Fragment setVisible
public final Component setVisible(final boolean visible)
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; }