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 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 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); } }
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 setValueFormatters(Displayer displayer) { Map<String,ValueFormatter> m = formatterRegistry.get(displayer.getDisplayerSettings().getUUID()); for (String columnId : m.keySet()) { displayer.addFormatter(columnId, m.get(columnId)); } } }
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 onSourceCodeChanged() { if (!sourceCodeEditor.hasErrors()) { String newCode = sourceCodeEditor.getCode(); displayer.getDisplayerSettings().setDisplayerSetting(selectedSourceCodeItem.attributeDef, newCode); } } }
protected void showDisplayer(Displayer displayer) { error = false; currentDisplayer = displayer; view.setHeaderText(displayer.getDisplayerSettings().getTitle()); updateDisplayer(); }
public void onSourceCodeChanged() { if (!sourceCodeEditor.hasErrors()) { String newCode = sourceCodeEditor.getCode(); displayer.getDisplayerSettings().setDisplayerSetting(selectedSourceCodeItem.attributeDef, newCode); } } }
@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(); }
@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(); }
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); } } }); }
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 testRenderer() { DisplayerSettings settings = DisplayerSettingsFactory.newBarChartSettings() .renderer("rendererB") .buildSettings(); when(rendererManager.getRendererForDisplayer(settings)).thenReturn(rendererB); when(displayer.getDisplayerConstraints()).thenReturn( new DisplayerConstraints(null) .supportsAttribute(RENDERER)); when(displayer.getDisplayerSettings()).thenReturn(settings); presenter.init(displayer); verify(view).clear(); verify(view).addListProperty(RENDERER, Arrays.asList("rendererA", "rendererB"), "rendererB"); verify(view).show(); }
@Test public void testRenderer() { DisplayerSettings settings = DisplayerSettingsFactory.newBarChartSettings() .renderer("rendererB") .buildSettings(); when(rendererManager.getRendererForDisplayer(settings)).thenReturn(rendererB); when(displayer.getDisplayerConstraints()).thenReturn( new DisplayerConstraints(null) .supportsAttribute(RENDERER)); when(displayer.getDisplayerSettings()).thenReturn(settings); presenter.init(displayer); verify(view).clear(); verify(view).addListProperty(RENDERER, Arrays.asList("rendererA", "rendererB"), "rendererB"); verify(view).show(); }
@Test public void testLookup() { Displayer displayer = displayerLocator.lookupDisplayer(settings); assertNotNull(displayer); assertNotNull(displayer.getDataSetHandler()); assertNotNull(displayer.getDisplayerSettings()); assertEquals(displayer.getDisplayerSettings(), settings); }
@Test public void testLookup() { Displayer displayer = displayerLocator.lookupDisplayer(settings); assertNotNull(displayer); assertNotNull(displayer.getDataSetHandler()); assertNotNull(displayer.getDisplayerSettings()); assertEquals(displayer.getDisplayerSettings(), settings); }
public boolean onSourceCodeItemSelected(String name) { selectedSourceCodeItem = getSourceCodeItem(name); String code = displayer.getDisplayerSettings().getDisplayerSetting(selectedSourceCodeItem.attributeDef); Map<String,String> varMap = null; if (selectedSourceCodeItem.type == SourceCodeType.HTML && displayer instanceof HasHtmlTemplate) { varMap = ((HasHtmlTemplate) displayer).getHtmlVariableMap(); } if (selectedSourceCodeItem.type == SourceCodeType.JAVASCRIPT && displayer instanceof HasJsTemplate) { varMap = ((HasJsTemplate) displayer).getJsVariableMap(); } sourceCodeEditor.init(selectedSourceCodeItem.type, code, varMap, this::onSourceCodeChanged); sourceCodeEditor.focus(); showingDisplayer = false; view.editSourceCodeItem(name, sourceCodeEditor); return true; }
public boolean onSourceCodeItemSelected(String name) { selectedSourceCodeItem = getSourceCodeItem(name); String code = displayer.getDisplayerSettings().getDisplayerSetting(selectedSourceCodeItem.attributeDef); Map<String,String> varMap = null; if (selectedSourceCodeItem.type == SourceCodeType.HTML && displayer instanceof HasHtmlTemplate) { varMap = ((HasHtmlTemplate) displayer).getHtmlVariableMap(); } if (selectedSourceCodeItem.type == SourceCodeType.JAVASCRIPT && displayer instanceof HasJsTemplate) { varMap = ((HasJsTemplate) displayer).getJsVariableMap(); } sourceCodeEditor.init(selectedSourceCodeItem.type, code, varMap, this::onSourceCodeChanged); sourceCodeEditor.focus(); showingDisplayer = false; view.editSourceCodeItem(name, sourceCodeEditor); return true; }
@Test public void testSupportedAttrs() { when(displayer.getDisplayerConstraints()).thenReturn(new DisplayerConstraints(null) .supportsAttribute(TYPE) .supportsAttribute(SUBTYPE) .supportsAttribute(TITLE) .supportsAttribute(FILTER_GROUP)); when(displayer.getDisplayerSettings()).thenReturn(DisplayerSettingsFactory.newBarChartSettings().buildSettings()); presenter.init(displayer); assertEquals(presenter.isSupported(TYPE), true); assertEquals(presenter.isSupported(SUBTYPE), true); assertEquals(presenter.isSupported(TITLE), true); assertEquals(presenter.isSupported(TITLE_VISIBLE), false); assertEquals(presenter.isSupported(RENDERER), false); assertEquals(presenter.isSupported(FILTER_ENABLED), true); assertEquals(presenter.isSupported(FILTER_LISTENING_ENABLED), true); assertEquals(presenter.isSupported(FILTER_NOTIFICATION_ENABLED), true); assertEquals(presenter.isSupported(FILTER_SELFAPPLY_ENABLED), true); }