Search in sources :

Example 1 with EventListener

use of com.google.gwt.user.client.EventListener in project che by eclipse.

the class EditDebugConfigurationsViewImpl method renderCategoryHeader.

private SpanElement renderCategoryHeader(final String categoryTitle) {
    SpanElement categoryHeaderElement = Document.get().createSpanElement();
    categoryHeaderElement.setClassName(editConfigurationsResources.getCss().categoryHeader());
    SpanElement iconElement = Document.get().createSpanElement();
    categoryHeaderElement.appendChild(iconElement);
    SpanElement textElement = Document.get().createSpanElement();
    categoryHeaderElement.appendChild(textElement);
    DebugConfigurationType currentDebugConfigurationType = getTypeById(categoryTitle);
    textElement.setInnerText(currentDebugConfigurationType != null ? currentDebugConfigurationType.getDisplayName() : categoryTitle);
    SpanElement buttonElement = Document.get().createSpanElement();
    buttonElement.appendChild(editConfigurationsResources.addConfigurationButton().getSvg().getElement());
    categoryHeaderElement.appendChild(buttonElement);
    Event.sinkEvents(buttonElement, Event.ONCLICK);
    Event.setEventListener(buttonElement, new EventListener() {

        @Override
        public void onBrowserEvent(Event event) {
            if (Event.ONCLICK == event.getTypeInt()) {
                event.stopPropagation();
                namePanel.setVisible(true);
                selectedType = getTypeById(categoryTitle);
                delegate.onAddClicked();
                resetFilter();
            }
        }
    });
    Icon icon = iconRegistry.getIconIfExist(categoryTitle + ".debug.configuration.type.icon");
    if (icon != null) {
        final SVGImage iconSVG = icon.getSVGImage();
        if (iconSVG != null) {
            iconElement.appendChild(iconSVG.getElement());
            return categoryHeaderElement;
        }
    }
    return categoryHeaderElement;
}
Also used : SpanElement(com.google.gwt.dom.client.SpanElement) KeyUpEvent(com.google.gwt.event.dom.client.KeyUpEvent) ClickEvent(com.google.gwt.event.dom.client.ClickEvent) Event(com.google.gwt.user.client.Event) BlurEvent(com.google.gwt.event.dom.client.BlurEvent) KeyDownEvent(com.google.gwt.event.dom.client.KeyDownEvent) KeyboardEvent(elemental.events.KeyboardEvent) EventListener(com.google.gwt.user.client.EventListener) Icon(org.eclipse.che.ide.api.icon.Icon) DebugConfigurationType(org.eclipse.che.ide.api.debug.DebugConfigurationType) SVGImage(org.vectomatic.dom.svg.ui.SVGImage)

Example 2 with EventListener

use of com.google.gwt.user.client.EventListener in project che by eclipse.

the class EditDebugConfigurationsViewImpl method renderSubElementButtons.

private SpanElement renderSubElementButtons() {
    final SpanElement categorySubElement = Document.get().createSpanElement();
    categorySubElement.setClassName(editConfigurationsResources.getCss().buttonArea());
    final SpanElement removeConfigurationButtonElement = Document.get().createSpanElement();
    categorySubElement.appendChild(removeConfigurationButtonElement);
    removeConfigurationButtonElement.appendChild(this.editConfigurationsResources.removeConfigurationButton().getSvg().getElement());
    Event.sinkEvents(removeConfigurationButtonElement, Event.ONCLICK);
    Event.setEventListener(removeConfigurationButtonElement, new EventListener() {

        @Override
        public void onBrowserEvent(Event event) {
            if (Event.ONCLICK == event.getTypeInt()) {
                event.stopPropagation();
                setSelectedConfiguration(selectedConfiguration);
                delegate.onRemoveClicked(selectedConfiguration);
            }
        }
    });
    final SpanElement duplicateConfigurationButton = Document.get().createSpanElement();
    categorySubElement.appendChild(duplicateConfigurationButton);
    duplicateConfigurationButton.appendChild(this.editConfigurationsResources.duplicateConfigurationButton().getSvg().getElement());
    Event.sinkEvents(duplicateConfigurationButton, Event.ONCLICK);
    Event.setEventListener(duplicateConfigurationButton, new EventListener() {

        @Override
        public void onBrowserEvent(Event event) {
            if (Event.ONCLICK == event.getTypeInt()) {
                event.stopPropagation();
                delegate.onDuplicateClicked();
            }
        }
    });
    return categorySubElement;
}
Also used : SpanElement(com.google.gwt.dom.client.SpanElement) KeyUpEvent(com.google.gwt.event.dom.client.KeyUpEvent) ClickEvent(com.google.gwt.event.dom.client.ClickEvent) Event(com.google.gwt.user.client.Event) BlurEvent(com.google.gwt.event.dom.client.BlurEvent) KeyDownEvent(com.google.gwt.event.dom.client.KeyDownEvent) KeyboardEvent(elemental.events.KeyboardEvent) EventListener(com.google.gwt.user.client.EventListener)

Example 3 with EventListener

use of com.google.gwt.user.client.EventListener in project che by eclipse.

the class EditCommandsViewImpl method createCommandButtons.

/** Creates and returns buttons for duplicating and removing command. */
private SpanElement createCommandButtons() {
    final SpanElement removeCommandButton = Document.get().createSpanElement();
    removeCommandButton.appendChild(commandResources.removeCommandButton().getSvg().getElement());
    Event.sinkEvents(removeCommandButton, Event.ONCLICK);
    Event.setEventListener(removeCommandButton, new EventListener() {

        @Override
        public void onBrowserEvent(Event event) {
            if (Event.ONCLICK == event.getTypeInt()) {
                event.stopPropagation();
                onCommandSelected(selectedCommand);
                delegate.onRemoveClicked();
            }
        }
    });
    final SpanElement duplicateCommandButton = Document.get().createSpanElement();
    duplicateCommandButton.appendChild(commandResources.duplicateCommandButton().getSvg().getElement());
    Event.sinkEvents(duplicateCommandButton, Event.ONCLICK);
    Event.setEventListener(duplicateCommandButton, new EventListener() {

        @Override
        public void onBrowserEvent(Event event) {
            if (Event.ONCLICK == event.getTypeInt()) {
                event.stopPropagation();
                delegate.onDuplicateClicked();
            }
        }
    });
    final SpanElement buttonsPanel = Document.get().createSpanElement();
    buttonsPanel.setClassName(commandResources.getCss().buttonArea());
    buttonsPanel.appendChild(removeCommandButton);
    buttonsPanel.appendChild(duplicateCommandButton);
    return buttonsPanel;
}
Also used : SpanElement(com.google.gwt.dom.client.SpanElement) KeyUpEvent(com.google.gwt.event.dom.client.KeyUpEvent) ClickEvent(com.google.gwt.event.dom.client.ClickEvent) Event(com.google.gwt.user.client.Event) BlurEvent(com.google.gwt.event.dom.client.BlurEvent) KeyDownEvent(com.google.gwt.event.dom.client.KeyDownEvent) KeyboardEvent(elemental.events.KeyboardEvent) EventListener(com.google.gwt.user.client.EventListener)

Example 4 with EventListener

use of com.google.gwt.user.client.EventListener in project che by eclipse.

the class EditCommandsViewImpl method createCategoryHeaderForCommandType.

private SpanElement createCategoryHeaderForCommandType(final String commandTypeId) {
    final SpanElement categoryHeaderElement = Document.get().createSpanElement();
    categoryHeaderElement.setClassName(commandResources.getCss().categoryHeader());
    final SpanElement iconElement = Document.get().createSpanElement();
    categoryHeaderElement.appendChild(iconElement);
    final SpanElement nameElement = Document.get().createSpanElement();
    categoryHeaderElement.appendChild(nameElement);
    final CommandType currentCommandType = getTypeById(commandTypeId);
    nameElement.setInnerText(currentCommandType != null ? currentCommandType.getDisplayName() : commandTypeId);
    final SpanElement buttonElement = Document.get().createSpanElement();
    buttonElement.appendChild(commandResources.addCommandButton().getSvg().getElement());
    categoryHeaderElement.appendChild(buttonElement);
    Event.sinkEvents(buttonElement, Event.ONCLICK);
    Event.setEventListener(buttonElement, new EventListener() {

        @Override
        public void onBrowserEvent(Event event) {
            if (Event.ONCLICK == event.getTypeInt()) {
                event.stopPropagation();
                namePanel.setVisible(true);
                previewUrlPanel.setVisible(true);
                selectedType = commandTypeId;
                delegate.onAddClicked();
                resetFilter();
            }
        }
    });
    final Icon icon = iconRegistry.getIconIfExist(commandTypeId + ".commands.category.icon");
    if (icon != null) {
        final SVGImage iconSVG = icon.getSVGImage();
        if (iconSVG != null) {
            iconElement.appendChild(iconSVG.getElement());
            return categoryHeaderElement;
        }
    }
    return categoryHeaderElement;
}
Also used : SpanElement(com.google.gwt.dom.client.SpanElement) CommandType(org.eclipse.che.ide.api.command.CommandType) KeyUpEvent(com.google.gwt.event.dom.client.KeyUpEvent) ClickEvent(com.google.gwt.event.dom.client.ClickEvent) Event(com.google.gwt.user.client.Event) BlurEvent(com.google.gwt.event.dom.client.BlurEvent) KeyDownEvent(com.google.gwt.event.dom.client.KeyDownEvent) KeyboardEvent(elemental.events.KeyboardEvent) EventListener(com.google.gwt.user.client.EventListener) Icon(org.eclipse.che.ide.api.icon.Icon) SVGImage(org.vectomatic.dom.svg.ui.SVGImage)

Example 5 with EventListener

use of com.google.gwt.user.client.EventListener in project gerrit by GerritCodeReview.

the class UnifiedChunkManager method focus.

private static void focus(NativeEvent event) {
    Element e = Element.as(event.getEventTarget());
    for (e = DOM.getParent(e); e != null; e = DOM.getParent(e)) {
        EventListener l = DOM.getEventListener(e);
        if (l instanceof Unified) {
            ((Unified) l).getCmFromSide(DisplaySide.A).focus();
            event.stopPropagation();
        }
    }
}
Also used : Element(com.google.gwt.dom.client.Element) EventListener(com.google.gwt.user.client.EventListener)

Aggregations

EventListener (com.google.gwt.user.client.EventListener)19 Event (com.google.gwt.user.client.Event)14 ClickEvent (com.google.gwt.event.dom.client.ClickEvent)7 Element (com.google.gwt.dom.client.Element)6 SpanElement (com.google.gwt.dom.client.SpanElement)5 KeyDownEvent (com.google.gwt.event.dom.client.KeyDownEvent)5 KeyboardEvent (elemental.events.KeyboardEvent)5 BlurEvent (com.google.gwt.event.dom.client.BlurEvent)4 KeyUpEvent (com.google.gwt.event.dom.client.KeyUpEvent)4 AnchorElement (com.google.gwt.dom.client.AnchorElement)2 ImageElement (com.google.gwt.dom.client.ImageElement)2 Icon (org.eclipse.che.ide.api.icon.Icon)2 ImageResource2x (org.rstudio.core.client.resources.ImageResource2x)2 SVGImage (org.vectomatic.dom.svg.ui.SVGImage)2 ScheduledCommand (com.google.gwt.core.client.Scheduler.ScheduledCommand)1 Style (com.google.gwt.dom.client.Style)1 com.google.gwt.event.dom.client (com.google.gwt.event.dom.client)1 HandlerRegistration (com.google.gwt.event.shared.HandlerRegistration)1 Command (com.google.gwt.user.client.Command)1 Timer (com.google.gwt.user.client.Timer)1