@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 initialize(DefaultPaletteItem item, ShapeFactory<?, ?> shapeFactory, Consumer<PaletteItemMouseEvent> itemMouseDownCallback) { this.item = item; final Glyph glyph = shapeFactory.getGlyph(item.getDefinitionId(), AbstractPalette.PaletteGlyphConsumer.class); this.itemMouseDownCallback = itemMouseDownCallback; view.render(glyph, item.getIconSize(), item.getIconSize()); }
@Before public void setUp() { when(item.getDefinitionId()).thenReturn(ITEM_DEFINITION_ID); when(item.getIconSize()).thenReturn(ITEM_ICON_SIZE); when(item.getId()).thenReturn(ITEM_ID); when(shapeFactory.getGlyph(ITEM_DEFINITION_ID, AbstractPalette.PaletteGlyphConsumer.class)).thenReturn(glyph); itemMouseEventCaptor = ArgumentCaptor.forClass(PaletteItemMouseEvent.class); widget = new DefinitionPaletteItemWidget(view); widget.setUp(); verify(view, times(1)).init(widget); }
@Override public void render(final Glyph glyph, final double width, final double height) { final org.jboss.errai.common.client.api.IsElement glyphElement = domGlyphRenderers.render(glyph, width, height); icon.appendChild(glyphElement.getElement()); final String title = presenter.getItem().getTitle(); if (!StringUtils.isEmpty(title)) { name.setTextContent(presenter.getItem().getTitle()); } else { name.getStyle().setProperty(DISPLAY, DISPLAY_NONE); icon.getStyle().setProperty(PADDING_RIGHT, "0"); } final String tooltip = presenter.getItem().getTooltip(); if (!StringUtils.isEmpty(tooltip)) { itemAnchor.setTitle(tooltip); } else { itemAnchor.setTitle(""); } }
public DefaultPaletteItem build() { return new DefaultPaletteItem(itemId, definitionId, title, description, tooltip, iconSize); } }
@Override public void onMouseDown(int clientX, int clientY, int x, int y) { if (itemMouseDownCallback != null) { itemMouseDownCallback.accept(new PaletteItemMouseEvent(item.getId(), clientX, clientY, x, y)); } }
private void handleMouseDownEvent(final DefaultPaletteItem item, final PaletteItemMouseEvent event) { PortablePreconditions.checkNotNull("event", event); if (event.getId().equals(item.getId())) { final String catDefId = item.getDefinitionId(); BS3PaletteWidgetImpl.this.onPaletteItemMouseDown(catDefId, event.getMouseX(), event.getMouseY()); } else { final String defId = getItemDefinitionId(event.getId()); BS3PaletteWidgetImpl.this.onPaletteItemMouseDown(defId, event.getMouseX(), event.getMouseY()); } }
protected void buildItem(final Object definition, final Metadata metadata, final Map<String, DefaultPaletteItem> items) { final String categoryId = categoryProvider.apply(definition); // Check if this concrete category excluded from the palette model. if (categoryFilter.test(categoryId)) { final DefaultPaletteItem item = createItem(definition, categoryId, metadata, items::get); if (null != item) { items.put(item.getId(), item); } } }
@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); }); }
morphDefault = morphDefinition.getDefault(); final Optional<DefaultPaletteItem> groupOp = category.getItems().stream() .filter(g -> g.getId().equals(morphBaseId)) .findFirst(); if (!groupOp.isPresent()) { if (customGroupId != null && groupFilter.test(customGroupId)) { final Optional<DefaultPaletteItem> groupOp = category.getItems().stream() .filter(g -> g.getId().equals(customGroupId)) .findFirst(); if (!groupOp.isPresent()) {
DefaultPaletteGroup subcategoryGroup = null; final Optional<DefaultPaletteItem> subcategoryGroupOp = workItemsCategory.getItems().stream() .filter(item -> category.equals(item.getId())) .findFirst(); if (!subcategoryGroupOp.isPresent()) {
categoryWidget.setOnCloseCallback(category -> onCloseCategory(category.getId())); categoryWidget.setAutoHidePanel(autoHidePanel); categoryWidgets.put(item.getId(), categoryWidget); widget = categoryWidget;