public void swapDashletSpec(DashletSpec dashletSpec, int direction) { int index = m_wallboard.getDashletSpecs().indexOf(dashletSpec); if (index + direction >= 0 && index + direction < m_wallboard.getDashletSpecs().size()) { Collections.swap(m_wallboard.getDashletSpecs(), index, index + direction); updateDashletSpecs(); WallboardProvider.getInstance().save(); } }
/** * Updates the vertical layout to reflect ordering changes */ public void updateDashletSpecs() { m_verticalLayout.removeAllComponents(); for (DashletSpec dashletSpec : m_wallboard.getDashletSpecs()) { m_verticalLayout.addComponent(m_dashletSpecEditorMap.get(dashletSpec)); } }
/** * Copy constructor. * * @param wallboard the {@link Wallboard} to be cloned */ public Wallboard(Wallboard wallboard) { m_title = wallboard.getTitle(); for (DashletSpec dashletSpec : wallboard.getDashletSpecs()) { this.m_dashletSpecs.add(dashletSpec.clone()); } }
/** * This method adds a given {@link DashletSpec}. * * @param dashletSpec the {@link DashletSpec} to be added */ private void addDashletSpec(DashletSpec dashletSpec) { DashletSpecEditor dashletSpecEditor = new DashletSpecEditor(this, m_dashletSelector, dashletSpec); m_dashletSpecEditorMap.put(dashletSpec, dashletSpecEditor); m_verticalLayout.addComponent(dashletSpecEditor); if (!m_wallboard.getDashletSpecs().contains(dashletSpec)) { m_wallboard.getDashletSpecs().add(dashletSpec); WallboardProvider.getInstance().save(); } } }
/** * This method removes the given {@link DashletSpecEditor}. * * @param dashletSpecEditor the {@link DashletSpecEditor} to be removed */ public void removeDashletSpecEditor(DashletSpecEditor dashletSpecEditor) { m_verticalLayout.removeComponent(dashletSpecEditor); m_dashletSpecEditorMap.remove(dashletSpecEditor.getDashletSpec()); m_wallboard.getDashletSpecs().remove(dashletSpecEditor.getDashletSpec()); WallboardProvider.getInstance().save(); }
/** * Method invoked when the view is entered. * * @param event the view change event */ @Override public void enter(ViewChangeListener.ViewChangeEvent event) { LoggerFactory.getLogger(DashboardView.class).warn("enter(): " + event.getParameters()); if (event.getParameters() != null) { Wallboard wallboard = WallboardProvider.getInstance().getWallboard(event.getParameters()); if (wallboard != null) { setDashletSpecs(wallboard.getDashletSpecs()); } } } }
@Override public void enter(ViewChangeListener.ViewChangeEvent event) { if (event.getParameters() != null) { Wallboard wallboard = WallboardProvider.getInstance().getWallboard(event.getParameters()); if (wallboard != null) { dashletBoardBody.setDashletSpecs(wallboard.getDashletSpecs()); } } }
wallboardBody.setDashletSpecs(m_wallboard.getDashletSpecs());
wallboard.getDashletSpecs().add(m_dashletSpec);
for (DashletSpec dashletSpec : wallboard.getDashletSpecs()) { addDashletSpec(dashletSpec);