Example usage for org.apache.wicket.extensions.breadcrumb IBreadCrumbModel setActive

List of usage examples for org.apache.wicket.extensions.breadcrumb IBreadCrumbModel setActive

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.breadcrumb IBreadCrumbModel setActive.

Prototype

void setActive(IBreadCrumbParticipant breadCrumbParticipant);

Source Link

Document

Sets the IBreadCrumbParticipant bread crumb as the active one.

Usage

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));
}