@Override protected String getPaletteItemId(final int index) { final DefaultPaletteItem item = paletteDefinition.getItems().get(index); return null != item ? item.getId() : null; }
public static String getPaletteItemDefinitionId(final DefaultPaletteDefinition paletteDefinition, final String itemId) { return paletteDefinition.getItems().stream() .flatMap(DefaultPaletteUtils::flattern) .filter(item -> itemId.equals(item.getId())) .findFirst() .get() .getDefinitionId(); }
@Override public void build(final AbstractCanvasHandler canvasHandler, final Consumer<DefaultPaletteDefinition> paletteDefinitionConsumer) { paletteDefinitionBuilder .build(canvasHandler, paletteDefinition -> { paletteDefinition .getItems() .sort(Comparator.comparingInt(item -> getCategoryOrder(item.getId()))); createPaletteServiceTasksCategory(paletteDefinition, paletteDefinitionConsumer); }); }
@Test public void testSetPreferences() { when(paletteDefinition.getDefinitionSetId()).thenReturn(DEFINITION_SET_ID); List<DefaultPaletteItem> items = new ArrayList<>(); items.addAll(mockCategoryItems(CATEGORY_ITEMS_COUNT)); items.addAll(mockSimpleItems(SIMPLE_ITEMS_COUNT)); items.addAll(mockCollapsedItems(COLLAPSED_ITEMS_COUNT)); when(paletteDefinition.getItems()).thenReturn(items); when(diagramEditorPreferences.isAutoHidePalettePanel()).thenReturn(true); palette.bind(paletteDefinition); createdCategoryWidgets.forEach(categoryWidget -> verify(categoryWidget, times(1)).setAutoHidePanel(eq(true))); }
items.addAll(mockSimpleItems(SIMPLE_ITEMS_COUNT)); items.addAll(mockCollapsedItems(COLLAPSED_ITEMS_COUNT)); when(paletteDefinition.getItems()).thenReturn(items);
paletteDefinition.getItems().add(workItemsCategory);
final StunnerPreferences preferences = preferencesRegistries.get(paletteDefinition.getDefinitionSetId(), StunnerPreferences.class); final boolean autoHidePanel = preferences.getDiagramEditorPreferences().isAutoHidePalettePanel(); paletteDefinition.getItems().forEach(item -> { BS3PaletteWidgetPresenter widget; if (item instanceof DefaultPaletteCategory) {