public PanelPluginPerspective(final IPluginContext context, final IPluginConfig config, final String eventId) {
super(context, config, eventId);
setOutputMarkupId(true);
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));
}
}