@Inject GoalPopUpGroup( @Assisted String goalId, ActionManager actionManager, CommandGoalRegistry goalRegistry, IconRegistry iconRegistry) { super(actionManager); this.iconRegistry = iconRegistry; commandGoal = goalRegistry.getGoalForId(goalId); setPopup(true); // set icon final SVGResource commandTypeIcon = getCommandGoalIcon(); if (commandTypeIcon != null) { getTemplatePresentation().setImageElement(new SVGImage(commandTypeIcon).getElement()); } }
@Inject ExecuteCommandAction( @Assisted CommandImpl command, CommandUtils commandUtils, CommandExecutor commandExecutor, CommandManager commandManager) { super(command.getName()); this.command = command; this.commandExecutor = commandExecutor; this.commandManager = commandManager; final SVGResource commandIcon = commandUtils.getCommandTypeIcon(command.getType()); if (commandIcon != null) { getTemplatePresentation().setImageElement(new SVGImage(commandIcon).getElement()); } }
/** * Constructs a new action with the specified text, description and icon. * * @param text Serves as a tooltip when the presentation is a button and the name of the menu item * when the presentation is a menu item * @param description Describes current action, this description will appear on the status bar * when presentation has focus * @param svgResource Action's SVG icon * @param htmlResource HTML representation of icon */ public BaseAction(String text, String description, SVGResource svgResource, String htmlResource) { presentation.setText(text); presentation.setDescription(description); if (svgResource != null) { presentation.setImageElement(new SVGImage(svgResource).getElement()); } presentation.setHTMLResource(htmlResource); }
@Inject public ConsoleButtonImpl( ButtonResources resources, TooltipWidget tooltip, @NotNull @Assisted String prompt, @NotNull @Assisted SVGResource image) { this.resources = resources; this.tooltip = tooltip; this.tooltip.setDescription(prompt); resources.buttonCss().ensureInjected(); initWidget(UI_BINDER.createAndBindUi(this)); icon = new SVGImage(image); icon.getElement().setAttribute("class", resources.buttonCss().mainButtonIcon()); setCheckedStatus(false); addDomHandler(this, ClickEvent.getType()); addDomHandler(this, MouseOutEvent.getType()); addDomHandler(this, MouseOverEvent.getType()); }
image.getElement().setAttribute("name", status); return image;
image.getElement().setAttribute("name", status); return image;
/** * Adds the new radio button to the group. * * @param label radio button's label * @param title radio button's tooltip * @param icon radio button's icon * @param clickHandler click handler */ public void addButton( String label, String title, @Nullable SVGResource icon, ClickHandler clickHandler) { final RadioButton radioButton = new RadioButton(GROUP_NAME, label); radioButton.setTitle(title); radioButton.setStyleName(resources.getCSS().button()); radioButton.addClickHandler(clickHandler); final Element radioButtonElement = radioButton.getElement(); final Node labelNode = radioButtonElement.getLastChild(); if (icon != null) { labelNode.insertFirst(new SVGImage(icon).getElement()); } else { radioButtonElement.getStyle().setWidth(90, PX); as(labelNode).getStyle().setWidth(90, PX); } mainPanel.add(radioButton); buttons.add(radioButton); }
private SpanElement createCloseElement(final ProcessTreeNode node) { SpanElement closeButton = Elements.createSpanElement(resources.getCss().processesPanelCloseButtonForProcess()); ensureDebugId(closeButton, "close-terminal-node-button"); SVGImage icon = new SVGImage(partResources.closeIcon()); closeButton.appendChild((Node) icon.getElement()); Tooltip.create(closeButton, BOTTOM, MIDDLE, locale.viewCloseProcessOutputTooltip()); closeButton.addEventListener( Event.CLICK, event -> { if (stopProcessHandler != null) { stopProcessHandler.onCloseProcessOutputClick(node); } }, true); return closeButton; }
.setImageElement(new SVGImage(resources.cssFile()).getElement()); newLessFileAction .getTemplatePresentation() .setImageElement(new SVGImage(resources.lessFile()).getElement()); newHtmlFileAction .getTemplatePresentation() .setImageElement(new SVGImage(resources.htmlFile()).getElement()); newJavaScriptFileAction .getTemplatePresentation() .setImageElement(new SVGImage(resources.jsFile()).getElement());
/** Adds button to maximize part stack. */ private void addMaximizeButton() { SVGImage maximize = new SVGImage(resources.maximizePart()); maximize.getElement().setAttribute("name", "workBenchIconMaximize"); ToolButton maximizeToolButton = new ToolButton(maximize); maximizeButton.add(maximizeToolButton); maximizeToolButton.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { delegate.onToggleMaximize(); } }); if (maximizeButton.getElement() instanceof elemental.dom.Element) { Tooltip.create( (elemental.dom.Element) maximizeButton.getElement(), PositionController.VerticalAlign.BOTTOM, PositionController.HorizontalAlign.MIDDLE, localizationConstant.maximizePartStackTitle()); } }
private SpanElement createCloseElement(final ProcessTreeNode node) { SpanElement closeButton = Elements.createSpanElement(resources.getCss().processesPanelCloseButtonForProcess()); ensureDebugId(closeButton, "close-command-node-button"); SVGImage icon = new SVGImage(partResources.closeIcon()); closeButton.appendChild((Node) icon.getElement()); Tooltip.create(closeButton, BOTTOM, MIDDLE, locale.viewCloseProcessOutputTooltip()); closeButton.addEventListener( Event.CLICK, event -> { if (stopProcessHandler != null) { stopProcessHandler.onCloseProcessOutputClick(node); } }, true); return closeButton; }
@Inject private void prepareActions( ActionManager actionManager, GetEffectivePomAction getEffectivePomAction, ReimportMavenDependenciesAction reimportMavenDependenciesAction) { // register actions actionManager.registerAction("getEffectivePom", getEffectivePomAction); actionManager.registerAction( "reimportMavenDependenciesAction", reimportMavenDependenciesAction); // add actions in main menu DefaultActionGroup assistantGroup = (DefaultActionGroup) actionManager.getAction(GROUP_ASSISTANT); assistantGroup.add(getEffectivePomAction, Constraints.LAST); // create maven context menu DefaultActionGroup mavenContextMenuGroup = new DefaultActionGroup(MAVEN_GROUP_CONTEXT_MENU_NAME, true, actionManager); actionManager.registerAction(MAVEN_GROUP_CONTEXT_MENU_ID, mavenContextMenuGroup); mavenContextMenuGroup .getTemplatePresentation() .setImageElement(new SVGImage(resources.maven()).getElement()); // add maven context menu to main context menu DefaultActionGroup mainContextMenuGroup = (DefaultActionGroup) actionManager.getAction("resourceOperation"); mainContextMenuGroup.addSeparator(); mainContextMenuGroup.add(mavenContextMenuGroup, Constraints.LAST); // add actions in context menu mavenContextMenuGroup.add(reimportMavenDependenciesAction); mavenContextMenuGroup.addSeparator(); }
@Override public Element createItem(final SymbolInformation itemModel) { final Element element = Elements.createLiElement(popupResources.popupStyle().item()); final Element iconElement = Elements.createDivElement(popupResources.popupStyle().icon()); SVGImage svgImage = getSvgImage(itemModel.getKind()); iconElement.appendChild((Node) svgImage.getElement()); element.appendChild(iconElement); element.appendChild(createTitleOfElement(itemModel)); final EventListener validateListener = evt -> { openImplementationPresenter.openOneImplementation(itemModel); hide(); }; element.addEventListener(Event.DBLCLICK, validateListener, false); element.addEventListener(CUSTOM_EVT_TYPE_VALIDATE, validateListener, false); return element; }
private void init() { commandActionsPopUpGroup = new DefaultActionGroup(messages.actionCommandsTitle(), true, actionManager); actionManager.registerAction("commandActionsPopUpGroup", commandActionsPopUpGroup); commandActionsPopUpGroup .getTemplatePresentation() .setImageElement(new SVGImage(resources.compile()).getElement()); commandActionsPopUpGroup .getTemplatePresentation() .setDescription(messages.actionCommandsDescription()); DefaultActionGroup mainContextMenu = (DefaultActionGroup) actionManager.getAction(GROUP_MAIN_CONTEXT_MENU); mainContextMenu.add(commandActionsPopUpGroup); DefaultActionGroup editorTabContextMenu = (DefaultActionGroup) actionManager.getAction(GROUP_EDITOR_TAB_CONTEXT_MENU); editorTabContextMenu.add(commandActionsPopUpGroup); // add 'Commands' pop-up group to the main toolbar DefaultActionGroup commandActionsToolbarGroup = new CommandActionsToolbarGroup(actionManager); commandActionsToolbarGroup.add(commandActionsPopUpGroup); DefaultActionGroup mainToolbarGroup = (DefaultActionGroup) actionManager.getAction(GROUP_MAIN_TOOLBAR); mainToolbarGroup.add(commandActionsToolbarGroup, new Constraints(AFTER, "changeResourceGroup")); commandProducers.forEach(this::createActionsForProducer); }
private Element renderCategoryHeader(String category) { SpanElement categoryElement = Document.get().createSpanElement(); categoryElement.setClassName(resources.defaultCategoriesListCss().headerText()); SpanElement iconElement = Document.get().createSpanElement(); categoryElement.appendChild(iconElement); SpanElement textElement = Document.get().createSpanElement(); categoryElement.appendChild(textElement); textElement.setInnerText(category); Icon icon = iconRegistry.getIconIfExist(category + ".samples.category.icon"); if (icon != null) { final SVGImage iconSVG = icon.getSVGImage(); if (iconSVG != null) { iconElement.appendChild(iconSVG.getElement()); return categoryElement; } } return categoryElement; }
private SpanElement createTerminalElement(ProcessTreeNode node) { SpanElement root = Elements.createSpanElement(); ensureDebugId(root, "terminal-root-element"); root.appendChild(createCloseElement(node)); SVGResource icon = node.getTitleIcon(); if (icon != null) { SpanElement iconElement = Elements.createSpanElement(resources.getCss().processIcon()); ensureDebugId(iconElement, "terminal-icon-element"); root.appendChild(iconElement); DivElement divElement = Elements.createDivElement(resources.getCss().processIconPanel()); iconElement.appendChild(divElement); divElement.appendChild((Node) new SVGImage(icon).getElement()); } Element nameElement = Elements.createSpanElement(); nameElement.setTextContent(node.getName()); nameElement.setClassName(resources.getCss().processName()); ensureDebugId(nameElement, "terminal-name-element"); Tooltip.create(nameElement, BOTTOM, MIDDLE, node.getName()); root.appendChild(nameElement); Element spanElement = Elements.createSpanElement(); spanElement.setInnerHTML(" "); root.appendChild(spanElement); return root; }
final SVGImage iconSVG = icon.getSVGImage(); if (iconSVG != null) { iconElement.appendChild(iconSVG.getElement()); return categoryHeaderElement;
private SpanElement createCommandElement(ProcessTreeNode node) { SpanElement root = Elements.createSpanElement(resources.getCss().commandTreeNode()); root.appendChild(createCloseElement(node)); root.appendChild(createStopProcessElement(node)); SVGResource icon = node.getTitleIcon(); if (icon != null) { SpanElement iconElement = Elements.createSpanElement(resources.getCss().processIcon()); root.appendChild(iconElement); DivElement divElement = Elements.createDivElement(resources.getCss().processIconPanel()); iconElement.appendChild(divElement); divElement.appendChild((Node) new SVGImage(icon).getElement()); DivElement badgeElement = Elements.createDivElement(resources.getCss().processBadge()); divElement.appendChild(badgeElement); } Element nameElement = Elements.createSpanElement(); nameElement.setTextContent(node.getName()); nameElement.setClassName(resources.getCss().processName()); Tooltip.create(nameElement, BOTTOM, MIDDLE, node.getName()); root.appendChild(nameElement); Element spanElement = Elements.createSpanElement(); spanElement.setInnerHTML(" "); root.appendChild(spanElement); return root; }
icon.appendChild((Node) proposal.getIcon().getSVGImage().getElement()); } else if (proposal.getIcon() != null && proposal.getIcon().getImage() != null) { icon.appendChild((Node) proposal.getIcon().getImage().getElement());
SpanElement newTerminalButton = Elements.createSpanElement(resources.getCss().newTerminalButton()); newTerminalButton.appendChild((Node) new SVGImage(resources.addTerminalIcon()).getElement()); root.appendChild(newTerminalButton);