Example usage for org.apache.wicket.extensions.breadcrumb IBreadCrumbModelListener IBreadCrumbModelListener

List of usage examples for org.apache.wicket.extensions.breadcrumb IBreadCrumbModelListener IBreadCrumbModelListener

Introduction

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

Prototype

IBreadCrumbModelListener

Source Link

Usage

From source file:net.tirasa.hct.editor.HCTPerspective.java

License:Apache License

public HCTPerspective(final IPluginContext context, final IPluginConfig config) {

    super(context, config);
    setOutputMarkupId(true);/*from ww  w .j av  a  2s.  c  om*/

    final BreadCrumbBar breadCrumbBar = new HCTBreadCrumbBar("breadCrumbBar");
    add(breadCrumbBar);

    final HCTPanelPlugin adminPanel = new HCTPanelPlugin("panel", context, breadCrumbBar);
    add(adminPanel);
    breadCrumbBar.setActive(adminPanel);
    breadCrumbBar.addListener(new IBreadCrumbModelListener() {

        private static final long serialVersionUID = 4402908466374385050L;

        @Override
        public void breadCrumbActivated(final IBreadCrumbParticipant previousParticipant,
                final IBreadCrumbParticipant breadCrumbParticipant) {
            redraw();
        }

        @Override
        public void breadCrumbAdded(final IBreadCrumbParticipant breadCrumbParticipant) {
            redraw();
        }

        @Override
        public void breadCrumbRemoved(final IBreadCrumbParticipant breadCrumbParticipant) {
            redraw();
        }
    });

    add(new WireframeBehavior(new WireframeSettings(config.getPluginConfig("layout.wireframe"))));
    add(CSSPackageResource.getHeaderContribution(HCTPerspective.class, "hct-perspective.css"));
}

From source file:org.hippoecm.frontend.plugins.cms.admin.AdminBreadCrumbPanel.java

License:Apache License

public AdminBreadCrumbPanel(final String id, final IBreadCrumbModel breadCrumbModel) {
    super(id, breadCrumbModel);

    setOutputMarkupId(true);//from  w  ww  .j a va 2 s  .co  m

    breadCrumbModel.addListener(new IBreadCrumbModelListener() {
        @Override
        public void breadCrumbActivated(final IBreadCrumbParticipant previousParticipant,
                final IBreadCrumbParticipant breadCrumbParticipant) {
        }

        @Override
        public void breadCrumbAdded(final IBreadCrumbParticipant breadCrumbParticipant) {
            if (breadCrumbParticipant == AdminBreadCrumbPanel.this) {
                onAddedToBreadCrumbsBar();
            }
        }

        @Override
        public void breadCrumbRemoved(final IBreadCrumbParticipant breadCrumbParticipant) {
            if (breadCrumbParticipant == AdminBreadCrumbPanel.this) {
                breadCrumbModel.removeListener(this);
                onRemovedFromBreadCrumbsBar();
            }
        }
    });
}

From source file:org.hippoecm.frontend.plugins.cms.admin.updater.UpdaterPanel.java

License:Apache License

public UpdaterPanel(final String componentId, final IBreadCrumbModel breadCrumbModel,
        final IPluginContext context) {
    super(componentId, breadCrumbModel);

    this.context = context;

    form = new HippoForm("new-form");
    final AjaxButton newButton = new AjaxButton("new-button") {
        @Override//from   w  ww.j  a  v  a 2s.  com
        protected void onSubmit(AjaxRequestTarget target, Form<?> currentForm) {
            newUpdater();
        }
    };

    // customize feedbackpanel to display only messages from hippoform
    FeedbackPanel feedbackPanel = getFeedbackPanel();
    if (feedbackPanel != null) {
        feedbackPanel.setFilter(message -> {
            final Component reporter = message.getReporter();
            return reporter == UpdaterPanel.this.form;
        });
    }

    form.add(newButton);

    add(form);

    treeModel = new JcrTreeModel(new JcrTreeNode(new JcrNodeModel(UPDATE_PATH), null)) {
        @Override
        protected TreeModelEvent newTreeModelEvent(final Event event) throws RepositoryException {
            if (StringUtils.equals(event.getPath(), getNodePath())) {
                updateUI();
            }
            return super.newTreeModelEvent(event);
        }
    };
    context.registerService(treeModel, IObserver.class.getName());

    breadCrumbModel.addListener(new IBreadCrumbModelListener() {
        @Override
        public void breadCrumbActivated(final IBreadCrumbParticipant previousParticipant,
                final IBreadCrumbParticipant breadCrumbParticipant) {
        }

        @Override
        public void breadCrumbAdded(final IBreadCrumbParticipant breadCrumbParticipant) {
        }

        @Override
        public void breadCrumbRemoved(final IBreadCrumbParticipant breadCrumbParticipant) {
            if (breadCrumbParticipant == UpdaterPanel.this) {
                breadCrumbModel.removeListener(this);
                context.unregisterService(treeModel, IObserver.class.getName());
            }
        }
    });

    tree = new UpdaterTree("updater-tree", treeModel, newTreeNodeTranslator(), newTreeNodeIconProvider());
    tree.setRootLess(true);
    tree.setOutputMarkupId(true);
    add(tree);

    tree.expandChildrenOfRoot();

    editor = EMPTY_EDITOR;
    editor.setOutputMarkupId(true);
    add(editor);

    title = new Label("updater-title", new AbstractReadOnlyModel<String>() {
        @Override
        public String getObject() {
            return getUpdaterTitle();
        }
    });
    title.setOutputMarkupId(true);
    add(title);

    setOutputMarkupId(true);
}

From source file:org.hippoecm.frontend.plugins.standards.panelperspective.PanelPluginPerspective.java

License:Apache License

public PanelPluginPerspective(final IPluginContext context, final IPluginConfig config, final String eventId) {
    super(context, config, eventId);
    setOutputMarkupId(true);/*from  w  ww  . j a  v a  2  s  .c o m*/

    breadCrumbBar = new PanelPluginBreadCrumbBar("bread-crumb-bar");
    add(breadCrumbBar);

    final PanelPluginPanel panelPluginPanel = new PanelPluginPanel("panel", context, breadCrumbBar,
            getPanelServiceId());
    add(panelPluginPanel);

    breadCrumbBar.setActive(panelPluginPanel);

    breadCrumbBar.addListener(new IBreadCrumbModelListener() {
        private static final long serialVersionUID = 1L;

        public void breadCrumbActivated(IBreadCrumbParticipant previousParticipant,
                IBreadCrumbParticipant breadCrumbParticipant) {
            redraw();
        }

        public void breadCrumbAdded(IBreadCrumbParticipant breadCrumbParticipant) {
            redraw();
        }

        public void breadCrumbRemoved(IBreadCrumbParticipant breadCrumbParticipant) {
            redraw();
        }
    });

    IPluginConfig wfConfig = config.getPluginConfig("layout.wireframe");
    if (wfConfig != null) {
        WireframeSettings wfSettings = new WireframeSettings(wfConfig);
        add(new WireframeBehavior(wfSettings));
    }
}