public void init(Displayer displayer) { try { this.displayer = displayer; this.displayerSettings = displayer.getDisplayerSettings(); this.displayerContraints = displayer.getDisplayerConstraints(); this.supportedAttributes = displayerContraints.getSupportedAttributes(); displayer.getDataSetHandler().lookupDataSet(new DataSetReadyCallback() { @Override public void callback(DataSet dataSet) { show(); } @Override public void notFound() { view.dataSetNotFound(); } @Override public boolean onError(final ClientRuntimeError error) { view.error(error.getMessage()); return false; } }); } catch (Exception e) { view.error(e.toString()); } }
public void addDisplayer(Displayer displayer) { if (displayer != null && !displayerList.contains(displayer)) { displayerList.add(displayer); displayer.addListener(coordinatorListener); listenerSet.stream().forEach(displayer::addListener); RendererLibrary renderer = rendererManager.getRendererForDisplayer(displayer.getDisplayerSettings()); List<Displayer> rendererGroup = rendererMap.get(renderer); if (rendererGroup == null) { rendererGroup = new ArrayList<>(); rendererMap.put(renderer, rendererGroup); } rendererGroup.add(displayer); } }
protected void initDisplayer() { if (displayer != null) { displayer.close(); } displayer = displayerLocator.lookupDisplayer(displayerSettings); displayer.addListener(displayerListener); displayer.setRefreshOn(false); displayer.draw(); }
void draw(final DisplayerListener displayerListener) { tableDisplayer.addListener(displayerListener); view.setDisplayer(tableDisplayer); tableDisplayer.draw(); }
@Test public void testTasksByCreationDate() { Displayer displayer = presenter.getTasksByCreationDate(); DataSet dataSet = displayer.getDataSetHandler().getLastDataSet(); assertDataSetValues(dataSet, new String[][]{ {"2019-01-01", "8.00"} }, 0); }
protected void configureColumnSettings(Displayer displayer, CSVDataSetDef csvDataSetDef) { DataSet dataSet = displayer.getDataSetHandler().getLastDataSet(); dataSet.getColumns().stream().forEach(column -> { if (column.getColumnType().equals(ColumnType.DATE)) { String pattern = csvDataSetDef.getDatePattern(column.getId()); if (pattern != null) { displayer.getDisplayerSettings().setColumnValuePattern(column.getId(), pattern); } } else if (column.getColumnType().equals(ColumnType.NUMBER)) { String pattern = csvDataSetDef.getNumberPattern(column.getId()); if (pattern != null) { displayer.getDisplayerSettings().setColumnValuePattern(column.getId(), pattern); } } }); }
@Test public void testMeterSettings() { when(displayer.getDisplayerConstraints()).thenReturn( new DisplayerConstraints(null) .supportsAttribute(METER_GROUP)); when(displayer.getDisplayerSettings()).thenReturn(DisplayerSettingsFactory.newMeterChartSettings() .meter(0, 100, 500, 900) .buildSettings()); presenter.init(displayer); verify(view).clear(); verify(view).addTextProperty(eq(METER_START), eq("0"), any(DisplayerSettingsEditor.LongValidator.class)); verify(view).addTextProperty(eq(METER_WARNING), eq("100"), any(DisplayerSettingsEditor.LongValidator.class)); verify(view).addTextProperty(eq(METER_CRITICAL), eq("500"), any(DisplayerSettingsEditor.LongValidator.class)); verify(view).addTextProperty(eq(METER_END), eq("900"), any(DisplayerSettingsEditor.LongValidator.class)); verify(view).show(); }
public boolean removeDisplayer(Displayer displayer) { if (displayer == null) { return false; } RendererLibrary renderer = rendererManager.getRendererForDisplayer(displayer.getDisplayerSettings()); List<Displayer> rendererGroup = rendererMap.get(renderer); if (rendererGroup != null) rendererGroup.remove(displayer); return displayerList.remove(displayer); }
public void showDisplayer() { if (view.isTableDisplayModeOn()) { try { DisplayerSettings tableSettings = displayerSettings.cloneInstance(); tableSettings.setTitleVisible(false); tableSettings.setType(DisplayerType.TABLE); tableSettings.setTablePageSize(10); tableSettings.setTableWidth(800); tableSettings.setRenderer("default"); Displayer tableDisplayer = displayerLocator.lookupDisplayer(tableSettings); tableDisplayer.addListener(displayerListener); tableDisplayer.setRefreshOn(false); tableDisplayer.draw(); view.showDisplayer(tableDisplayer); } catch (Exception e) { view.error(new ClientRuntimeError(e)); } } else if (supportsHtmlTemplate()) { displayerHtmlEditor.setDisplayer(displayer); view.showDisplayer(displayerHtmlEditor); } else { view.showDisplayer(displayer); } }
tableDisplayer.close(); tableDisplayer.setDataSetHandler(new DataSetEditHandler(clientServices, settings.getDataSetLookup(), editCloneWithoutCacheSettings)); tableDisplayer.addListener(new AbstractDisplayerListener() {
@Override public void draw(List<Displayer> displayerList) { for (Displayer displayer : displayerList) { displayer.draw(); } }
protected void setValueFormatters(Displayer displayer) { Map<String,ValueFormatter> m = formatterRegistry.get(displayer.getDisplayerSettings().getUUID()); for (String columnId : m.keySet()) { displayer.addFormatter(columnId, m.get(columnId)); } } }
public void addListener(DisplayerListener... listeners) { if (listeners != null) { for (DisplayerListener listener : listeners) { listenerSet.add(listener); } displayerList.stream().forEach(displayer -> displayer.addListener(listeners)); } }
public void save() { // Clear settings before return DisplayerConstraints displayerConstraints = displayer.getDisplayerConstraints(); displayerConstraints.removeUnsupportedAttributes(displayerSettings); // Dispose the displayer if (displayer != null) { displayer.close(); } // Notify event onSaveCommand.execute(); saveEvent.fire(new DisplayerEditorSavedEvent(displayerSettings)); }
protected boolean supportsHtmlTemplate() { return displayer.getDisplayerConstraints().getSupportedAttributes().contains(DisplayerAttributeDef.HTML_TEMPLATE); }
public void close() { if (displayer != null) { displayer.close(); } onCloseCommand.execute(); closeEvent.fire(new DisplayerEditorClosedEvent(displayerSettings)); }
protected Command getExportCommand(ExportFormat format) { return () -> displayerViewer.getDisplayer().export(format, MAX_EXPORT_LIMIT, new ExportCallback() { @Override public void noData() { Window.alert(Constants.INSTANCE.displayer_presenter_export_no_data()); } @Override public void tooManyRows(int rowNum) { Window.alert(Constants.INSTANCE.displayer_presenter_export_large_dataset()); } @Override public void exportFileUrl(String url) { Window.open(url, "downloading", "resizable=no,scrollbars=yes,status=no"); } @Override public void error(ClientRuntimeError error) { displayerViewer.error(error); } }); }
@Test public void testYearsSelector() { Displayer displayer = presenter.getYearsSelectorDisplayer(); DataSet dataSet = displayer.getDataSetHandler().getLastDataSet(); assertDataSetValues(dataSet, new String[][]{ {"2019", "7.00"}, {"2020", "1.00"} }, 0); }
protected void configureColumnSettings(Displayer displayer, CSVDataSetDef csvDataSetDef) { DataSet dataSet = displayer.getDataSetHandler().getLastDataSet(); dataSet.getColumns().stream().forEach(column -> { if (column.getColumnType().equals(ColumnType.DATE)) { String pattern = csvDataSetDef.getDatePattern(column.getId()); if (pattern != null) { displayer.getDisplayerSettings().setColumnValuePattern(column.getId(), pattern); } } else if (column.getColumnType().equals(ColumnType.NUMBER)) { String pattern = csvDataSetDef.getNumberPattern(column.getId()); if (pattern != null) { displayer.getDisplayerSettings().setColumnValuePattern(column.getId(), pattern); } } }); }