Search in sources :

Example 1 with SpanElement

use of elemental.html.SpanElement in project che by eclipse.

the class AbstractPresentationNode method updatePresentationField.

/**
     * Update presentation name for the node.
     *
     * @param isFromSuper
     *         <code>true</code> if a member is inherited
     * @param presentation
     *         node presentation
     * @param presentableName
     *         name
     * @param resources
     *         project resources
     */
public void updatePresentationField(boolean isFromSuper, NodePresentation presentation, String presentableName, JavaResources resources) {
    if (isFromSuper) {
        SpanElement highlightElement = Elements.createSpanElement(resources.css().disableTextColor());
        highlightElement.setInnerText(presentableName);
        presentation.setUserElement((Element) highlightElement);
    } else {
        presentation.setPresentableText(presentableName);
    }
}
Also used : SpanElement(elemental.html.SpanElement)

Example 2 with SpanElement

use of elemental.html.SpanElement in project che by eclipse.

the class NoImplementationWidget method createTitleOfElement.

private SpanElement createTitleOfElement(Type type) {
    String path = type.getRootPath();
    SpanElement texElement = Elements.createSpanElement();
    SpanElement highlightElement = Elements.createSpanElement(javaResources.css().disableTextColor());
    highlightElement.setInnerText(" - (" + path + ')');
    texElement.setInnerText(type.getElementName());
    texElement.appendChild(highlightElement);
    return texElement;
}
Also used : SpanElement(elemental.html.SpanElement)

Example 3 with SpanElement

use of elemental.html.SpanElement in project che by eclipse.

the class QuickAssistWidget method createItem.

public Element createItem(final CompletionProposal proposal) {
    final Element element = Elements.createLiElement(popupResources.popupStyle().item());
    final Element icon = Elements.createDivElement(popupResources.popupStyle().icon());
    if (proposal.getIcon() != null && proposal.getIcon().getSVGImage() != null) {
        icon.appendChild((Node) proposal.getIcon().getSVGImage().getElement());
    } else if (proposal.getIcon() != null && proposal.getIcon().getImage() != null) {
        icon.appendChild((Node) proposal.getIcon().getImage().getElement());
    }
    element.appendChild(icon);
    final SpanElement label = Elements.createSpanElement(popupResources.popupStyle().label());
    label.setInnerHTML(proposal.getDisplayString());
    element.appendChild(label);
    final EventListener validateListener = new EventListener() {

        @Override
        public void handleEvent(final Event evt) {
            proposal.getCompletion(new CompletionProposal.CompletionCallback() {

                @Override
                public void onCompletion(final Completion completion) {
                    HandlesUndoRedo undoRedo = null;
                    if (textEditor instanceof UndoableEditor) {
                        UndoableEditor undoableEditor = (UndoableEditor) QuickAssistWidget.this.textEditor;
                        undoRedo = undoableEditor.getUndoRedo();
                    }
                    try {
                        if (undoRedo != null) {
                            undoRedo.beginCompoundChange();
                        }
                        completion.apply(textEditor.getDocument());
                        final LinearRange selection = completion.getSelection(textEditor.getDocument());
                        if (selection != null) {
                            textEditor.getDocument().setSelectedRange(selection, true);
                        }
                    } catch (final Exception e) {
                        Log.error(getClass(), e);
                    } finally {
                        if (undoRedo != null) {
                            undoRedo.endCompoundChange();
                        }
                    }
                }
            });
            hide();
        }
    };
    element.addEventListener(Event.DBLCLICK, validateListener, false);
    element.addEventListener(CUSTOM_EVT_TYPE_VALIDATE, validateListener, false);
    return element;
}
Also used : SpanElement(elemental.html.SpanElement) UndoableEditor(org.eclipse.che.ide.api.editor.texteditor.UndoableEditor) LinearRange(org.eclipse.che.ide.api.editor.text.LinearRange) CompletionProposal(org.eclipse.che.ide.api.editor.codeassist.CompletionProposal) Element(elemental.dom.Element) SpanElement(elemental.html.SpanElement) Node(elemental.dom.Node) HandlesUndoRedo(org.eclipse.che.ide.api.editor.texteditor.HandlesUndoRedo) Completion(org.eclipse.che.ide.api.editor.codeassist.Completion) Event(elemental.events.Event) CustomEvent(elemental.events.CustomEvent) EventListener(elemental.events.EventListener)

Example 4 with SpanElement

use of elemental.html.SpanElement in project che by eclipse.

the class ProcessTreeRenderer method createCloseElement.

private SpanElement createCloseElement(final ProcessTreeNode node) {
    SpanElement closeButton = Elements.createSpanElement(resources.getCss().processesPanelCloseButtonForProcess());
    SVGImage icon = new SVGImage(partStackUIResources.closeIcon());
    closeButton.appendChild((Node) icon.getElement());
    Tooltip.create(closeButton, BOTTOM, MIDDLE, locale.viewCloseProcessOutputTooltip());
    closeButton.addEventListener(Event.CLICK, new EventListener() {

        @Override
        public void handleEvent(Event event) {
            if (stopProcessHandler != null) {
                stopProcessHandler.onCloseProcessOutputClick(node);
            }
        }
    }, true);
    return closeButton;
}
Also used : SpanElement(elemental.html.SpanElement) Event(elemental.events.Event) EventListener(elemental.events.EventListener) SVGImage(org.vectomatic.dom.svg.ui.SVGImage)

Example 5 with SpanElement

use of elemental.html.SpanElement in project che by eclipse.

the class ProcessTreeRenderer method createStopProcessElement.

private SpanElement createStopProcessElement(final ProcessTreeNode node) {
    SpanElement stopProcessButton = Elements.createSpanElement(resources.getCss().processesPanelStopButtonForProcess());
    Tooltip.create(stopProcessButton, BOTTOM, MIDDLE, locale.viewStropProcessTooltip());
    stopProcessButton.addEventListener(Event.CLICK, new EventListener() {

        @Override
        public void handleEvent(Event event) {
            if (stopProcessHandler != null) {
                stopProcessHandler.onStopProcessClick(node);
            }
        }
    }, true);
    return stopProcessButton;
}
Also used : SpanElement(elemental.html.SpanElement) Event(elemental.events.Event) EventListener(elemental.events.EventListener)

Aggregations

SpanElement (elemental.html.SpanElement)21 Element (elemental.dom.Element)7 Event (elemental.events.Event)6 EventListener (elemental.events.EventListener)6 SVGImage (org.vectomatic.dom.svg.ui.SVGImage)5 DivElement (elemental.html.DivElement)4 TreeNodeElement (org.eclipse.che.ide.ui.tree.TreeNodeElement)4 Node (elemental.dom.Node)3 CustomEvent (elemental.events.CustomEvent)2 Completion (org.eclipse.che.ide.api.editor.codeassist.Completion)2 CompletionProposal (org.eclipse.che.ide.api.editor.codeassist.CompletionProposal)2 LinearRange (org.eclipse.che.ide.api.editor.text.LinearRange)2 SVGResource (org.vectomatic.dom.svg.ui.SVGResource)2 Scheduler (com.google.gwt.core.client.Scheduler)1 DivElement (com.google.gwt.dom.client.DivElement)1 Style (com.google.gwt.dom.client.Style)1 KeyCodes (com.google.gwt.event.dom.client.KeyCodes)1 MatchResult (com.google.gwt.regexp.shared.MatchResult)1 Timer (com.google.gwt.user.client.Timer)1 AsyncCallback (com.google.gwt.user.client.rpc.AsyncCallback)1