List of usage examples for org.apache.wicket.extensions.breadcrumb IBreadCrumbModelListener IBreadCrumbModelListener
IBreadCrumbModelListener
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)); } }