List of usage examples for org.apache.wicket.extensions.breadcrumb IBreadCrumbModel setActive
void setActive(IBreadCrumbParticipant breadCrumbParticipant);
From source file:gr.abiss.calipso.util.BreadCrumbUtils.java
License:Open Source License
/** * @param breadCrumbModel The given BreadCrumb Model * */// w ww .j a va 2s .c o m public static void removeActiveBreadCrumbPanel(IBreadCrumbModel breadCrumbModel) { IBreadCrumbParticipant previous = (IBreadCrumbParticipant) backBreadCrumbPanel(breadCrumbModel); if (previous != null) { breadCrumbModel.setActive(previous); } }
From source file:gr.abiss.calipso.util.BreadCrumbUtils.java
License:Open Source License
/** * @param breadCrumbModel The given BreadCrumb Model * *//* w w w. j a v a 2 s . c o m*/ public static void removePreviousBreadCrumbPanel(IBreadCrumbModel breadCrumbModel) { int participantsSize = breadCrumbModel.allBreadCrumbParticipants().size(); //There must be at least 3 participants in order to remove the back page participant if (participantsSize >= 3) { breadCrumbModel.setActive( (IBreadCrumbParticipant) breadCrumbModel.allBreadCrumbParticipants().get(participantsSize - 3)); } //if else { breadCrumbModel.allBreadCrumbParticipants().clear(); } }
From source file:gr.abiss.calipso.util.BreadCrumbUtils.java
License:Open Source License
/** * Returns the first panel of path to active panel * @param breadCrumbModel The given BreadCrumb Model * *///from w w w . j ava2 s. c om public static BreadCrumbPanel moveToRootPanel(IBreadCrumbModel breadCrumbModel) { int participantsSize = breadCrumbModel.allBreadCrumbParticipants().size(); if (participantsSize > 0) { breadCrumbModel.setActive((IBreadCrumbParticipant) breadCrumbModel.allBreadCrumbParticipants().get(0)); } return (BreadCrumbPanel) breadCrumbModel.getActive().getComponent(); }
From source file:gr.abiss.calipso.util.BreadCrumbUtils.java
License:Open Source License
/** * Returns a BreadCrumbPanel of a given breadCrumbModel according to the panelIndex * @param breadCrumbModel The BreadCrumbModel * @param panelIndex Panel index// w w w .j a v a2s . c o m * @return * */ public static BreadCrumbPanel moveToPanel(IBreadCrumbModel breadCrumbModel, int panelIndex) { int participantsSize = breadCrumbModel.allBreadCrumbParticipants().size(); if (panelIndex < participantsSize && panelIndex > 0) { breadCrumbModel.setActive( (IBreadCrumbParticipant) breadCrumbModel.allBreadCrumbParticipants().get(panelIndex)); return (BreadCrumbPanel) breadCrumbModel.getActive().getComponent(); } return (BreadCrumbPanel) breadCrumbModel.getActive().getComponent(); }
From source file:gr.abiss.calipso.util.BreadCrumbUtils.java
License:Open Source License
/** * @param breadCrumbModel/*from ww w . j a va2s. c o m*/ * @param panelClassName * @return * * */ public static BreadCrumbPanel moveToPanel(IBreadCrumbModel breadCrumbModel, String panelClassName) { int participantsSize = breadCrumbModel.allBreadCrumbParticipants().size(); for (int i = 0; i < participantsSize; i++) { IBreadCrumbParticipant breadCrumbParticipant = (IBreadCrumbParticipant) breadCrumbModel .allBreadCrumbParticipants().get(i); if (breadCrumbParticipant.getClass().getName().equals(panelClassName)) { breadCrumbModel .setActive((IBreadCrumbParticipant) breadCrumbModel.allBreadCrumbParticipants().get(i)); return (BreadCrumbPanel) breadCrumbModel.getActive().getComponent(); } //if } //for return (BreadCrumbPanel) breadCrumbModel.getActive().getComponent(); }
From source file:gr.abiss.calipso.util.BreadCrumbUtils.java
License:Open Source License
/** * @param breadCrumbModel/*from w ww . ja va2 s.co m*/ * @param * @return * * */ public static BreadCrumbPanel moveToPanel(IBreadCrumbModel breadCrumbModel, Class panelClass) { int participantsSize = breadCrumbModel.allBreadCrumbParticipants().size(); for (int i = 0; i < participantsSize; i++) { IBreadCrumbParticipant breadCrumbParticipant = (IBreadCrumbParticipant) breadCrumbModel .allBreadCrumbParticipants().get(i); if (breadCrumbParticipant.getClass().equals(panelClass)) { breadCrumbModel .setActive((IBreadCrumbParticipant) breadCrumbModel.allBreadCrumbParticipants().get(i)); return (BreadCrumbPanel) breadCrumbModel.getActive().getComponent(); } //if } //for return (BreadCrumbPanel) breadCrumbModel.getActive().getComponent(); }
From source file:gr.abiss.calipso.util.BreadCrumbUtils.java
License:Open Source License
public static BreadCrumbPanel moveToPanelForRelod(IBreadCrumbModel breadCrumbModel, Class panelClass) { int participantsSize = breadCrumbModel.allBreadCrumbParticipants().size(); for (int i = 0; i < participantsSize; i++) { IBreadCrumbParticipant breadCrumbParticipant = (IBreadCrumbParticipant) breadCrumbModel .allBreadCrumbParticipants().get(i); if (breadCrumbParticipant.getClass().equals(panelClass)) { if (i >= 1) { breadCrumbModel.setActive( (IBreadCrumbParticipant) breadCrumbModel.allBreadCrumbParticipants().get(i - 1)); }//ww w. java 2 s . c om return (BreadCrumbPanel) breadCrumbModel.getActive().getComponent(); } //if } //for return (BreadCrumbPanel) breadCrumbModel.getActive().getComponent(); }
From source file:net.tirasa.hct.editor.forms.ComponentForm.java
License:Apache License
public ComponentForm(final String id, final IModel model, final IBreadCrumbModel breadCrumbModel, final FeedbackPanel feedmsg, final String siteName) { super(id);/* w w w .j a v a 2 s.c om*/ this.model = model; this.siteName = siteName; setOperationType(model); mainContainer = new WebMarkupContainer("main"); mainContainer.setOutputMarkupId(true); this.add(mainContainer); final Fragment fragment = new Fragment("typePanel", Properties.OP_CREATE.equals(operationType) ? "viewSelect" : "hiddenSelect", mainContainer); fragment.setOutputMarkupId(true); mainContainer.add(fragment); final DocumentPanel documentPanel = new DocumentPanel("summary", operationType, new DocumentBean(), siteName); documentPanel.setOutputMarkupId(true); documentPanel.setVisible(false); mainContainer.add(documentPanel); setComponentModel(); if (Properties.OP_CREATE.equals(operationType)) { final DropDownChoice type = new DropDownChoice("type", new Model(), typeComponent, new TypeChoiceRenderer("id", "name")); type.setRequired(true); type.setVisible(Properties.OP_CREATE.equals(operationType)); type.add(new AjaxFormComponentUpdatingBehavior("onchange") { private static final long serialVersionUID = -1107858522700306810L; @Override protected void onUpdate(final AjaxRequestTarget target) { final int index = Integer.parseInt(type.getValue()); switch (index) { case 0: component = new DocumentBean(); setModel(new CompoundPropertyModel<ComponentType>(component)); displayDocumentForm(); break; case 1: component = new SummaryBean(); setModel(new CompoundPropertyModel<ComponentType>(component)); setBeanList(component); displaySummaryForm(); break; case 2: component = new CollectionBean(); setModel(new CompoundPropertyModel<ComponentType>(component)); displayCollectionForm(); break; case 3: component = new ResourceBean(); setModel(new CompoundPropertyModel<ComponentType>(component)); setBeanList(component); displayResourceForm(); break; default: break; } target.addComponent(mainContainer); } }); fragment.add(type); } this.add(new AjaxButton("create-button", this) { private static final long serialVersionUID = -5783994974426198290L; @Override protected void onSubmit(final AjaxRequestTarget target, final Form form) { try { String componentName = component.getComponentName(); if (component instanceof DocumentBean) { component = (DocumentBean) component; } if (component instanceof CollectionBean) { component = (CollectionBean) component; } if (component instanceof SummaryBean) { component = (SummaryBean) component; } if (component instanceof ResourceBean) { component = (ResourceBean) component; } if (Properties.OP_CREATE.equals(operationType)) { component.create(siteName); } else { component.save(); } LOG.info("Component '" + componentName + "' created by " + ((UserSession) Session.get()).getJcrSession().getUserID()); Session.get().info(getString("component-created") + ": " + component.getComponentName()); final List<IBreadCrumbParticipant> l = breadCrumbModel.allBreadCrumbParticipants(); breadCrumbModel.setActive(l.get(l.size() - 2)); } catch (RepositoryException e) { Session.get().warn(getString("component-create-failed") + " " + component.getComponentName()); LOG.error("Unable to create component '" + component.getComponentName() + "' : ", e); } } @Override protected void onError(final AjaxRequestTarget target, final Form form) { target.addComponent(feedmsg); } }.setDefaultFormProcessing(true)); this.add(new AjaxButton("cancel-button") { private static final long serialVersionUID = 5166479650578194076L; @Override protected void onSubmit(final AjaxRequestTarget target, final Form form) { // one up final List<IBreadCrumbParticipant> l = breadCrumbModel.allBreadCrumbParticipants(); breadCrumbModel.setActive(l.get(l.size() - 2)); } }.setDefaultFormProcessing(false)); }
From source file:net.tirasa.hct.editor.forms.PageForm.java
License:Apache License
public PageForm(final String id, final IModel model, final IBreadCrumbModel breadCrumbModel, final FeedbackPanel feedmsg, final String siteName) { super(id);//from w ww .j a va 2s .c om this.model = model; setOperationType(model); if (model == null) { page = new PageBean(); setModel(new CompoundPropertyModel<PageBean>(page)); } else { page = (PageBean) model.getObject(); } final PageFieldPanel pageField = new PageFieldPanel("fieldPanel", page, operationType, siteName); pageField.setOutputMarkupId(true); add(pageField); add(new AjaxButton("create-button", this) { private static final long serialVersionUID = -5783994974426198290L; @Override protected void onSubmit(final AjaxRequestTarget target, final Form form) { try { if (Properties.OP_CREATE.equals(operationType)) { page.create(siteName); } else { page.save(); } LOG.info("Page '" + page.getPageName() + "' created by " + ((UserSession) Session.get()).getJcrSession().getUserID()); Session.get().info(getString("page-created") + ": " + page.getPageName()); // one up final List<IBreadCrumbParticipant> l = breadCrumbModel.allBreadCrumbParticipants(); breadCrumbModel.setActive(l.get(l.size() - 2)); } catch (RepositoryException e) { Session.get().warn(getString("page-create-failed") + ": " + page.getPageName()); LOG.error("Unable to create page '" + page.getPageName() + "' : ", e); } } @Override protected void onError(final AjaxRequestTarget target, final Form form) { // make sure the feedback panel is shown target.addComponent(feedmsg); } }); // add a button that can be used to submit the form via ajax add(new AjaxButton("cancel-button") { private static final long serialVersionUID = 5166479650578194076L; @Override protected void onSubmit(final AjaxRequestTarget target, final Form form) { // one up final List<IBreadCrumbParticipant> l = breadCrumbModel.allBreadCrumbParticipants(); breadCrumbModel.setActive(l.get(l.size() - 2)); } }.setDefaultFormProcessing(false)); }
From source file:net.tirasa.hct.editor.forms.SiteForm.java
License:Apache License
public SiteForm(final String id, final IModel model, final IBreadCrumbModel breadCrumbModel, final FeedbackPanel feedmsg) { super(id);//from w ww .j a v a2 s .co m this.model = model; setOperationType(model); if (model == null) { site = new SiteBean(); setModel(new CompoundPropertyModel<SiteBean>(site)); } else { site = (SiteBean) model.getObject(); } final AjaxTextFieldPanel name = new AjaxTextFieldPanel("siteName", "siteName", new PropertyModel<String>(site, "siteName"), false); name.setEnabled(Properties.OP_CREATE.equals(operationType)); name.setRequired(Properties.OP_CREATE.equals(operationType)); name.addValidator(StringValidator.minimumLength(2)); name.addValidator(new SiteNameValidator()); name.addValidator(new NodeNameValidator()); name.setRequired(Properties.OP_CREATE.equals(operationType)); add(name); final AjaxTextFieldPanel description = new AjaxTextFieldPanel("description", "description", new PropertyModel<String>(site, "description"), false); add(description); add(new AjaxButton("create-button", this) { private static final long serialVersionUID = -5783994974426198290L; @Override protected void onSubmit(final AjaxRequestTarget target, final Form form) { try { if (Properties.OP_CREATE.equals(operationType)) { site.create(); } else { site.save(); } LOG.info("Site '" + site.getSiteName() + "' created by " + ((UserSession) Session.get()).getJcrSession().getUserID()); Session.get().info(getString("site-created") + ": " + site.getSiteName()); // one up final List<IBreadCrumbParticipant> l = breadCrumbModel.allBreadCrumbParticipants(); breadCrumbModel.setActive(l.get(l.size() - 2)); } catch (RepositoryException e) { Session.get().warn(getString("site-create-failed") + ": " + site.getSiteName()); LOG.error("Unable to create site '" + site.getSiteName() + "' : ", e); } } @Override protected void onError(final AjaxRequestTarget target, final Form form) { // make sure the feedback panel is shown target.addComponent(feedmsg); } }); // add a button that can be used to submit the form via ajax add(new AjaxButton("cancel-button") { private static final long serialVersionUID = 5166479650578194076L; @Override protected void onSubmit(final AjaxRequestTarget target, final Form form) { // one up final List<IBreadCrumbParticipant> l = breadCrumbModel.allBreadCrumbParticipants(); breadCrumbModel.setActive(l.get(l.size() - 2)); } }.setDefaultFormProcessing(false)); }