Example usage for com.google.gwt.user.client DOM createDiv

List of usage examples for com.google.gwt.user.client DOM createDiv

Introduction

In this page you can find the example usage for com.google.gwt.user.client DOM createDiv.

Prototype

public static Element createDiv() 

Source Link

Document

Creates an HTML DIV element.

Usage

From source file:amdb.client.slider.Slider.java

License:Apache License

/**
 * Create a slider with the specified ID.  The ID is required
 * because the slider needs a specific ID to connect to.
 * @param id - id of the element to create
 * @param options - JSONObject of any possible option, can be null for defaults
 *///from w  ww  . j av  a  2  s. c om
public Slider(String id, JSONObject options) {
    super();
    Element divEle = DOM.createDiv();
    setElement(divEle);
    divEle.setId(id);

    m_defaultOptions = options;
    if (m_defaultOptions == null) {
        m_defaultOptions = getOptions(0, 100, new int[] { 0 });
    }
}

From source file:asquare.gwt.tk.client.ui.DropDownPanel.java

License:Apache License

/**
 * Constructs a new panel, adding a widget to the content area and
 * optionally setting the header.//from   w w w.  j  a v a  2 s .  co m
 * 
 * @param w the widget to be added, or null
 * @param text the header text associated with this widget, or null
 * @param asHTML <code>true</code> to treat the specified text as HTML.
 *            Ignored if <code>text</code> is <code>null</code>.
 */
public DropDownPanel(Widget w, String text, boolean asHTML) {
    super(DOM.createDiv());
    setStyleName("tk-DropDownPanel");

    m_contentDiv = DOM.createDiv();
    setStyleName(m_contentDiv, "tk-DropDownPanelContent", true);
    setVisible(m_contentDiv, false);
    DOM.appendChild(getElement(), m_contentDiv);

    if (w != null) {
        add(w);
    }

    if (text != null) {
        setHeaderText(text, asHTML);
    }
}

From source file:asquare.gwt.tk.client.ui.impl.DropDownPanelImpl.java

License:Apache License

public Element createHeaderElement() {
    return DOM.createDiv();
}

From source file:asquare.gwt.tkdemo.client.ui.ClickWidget.java

License:Apache License

public ClickWidget() {
    this(DOM.createDiv());
}

From source file:at.ac.fhcampuswien.atom.client.gui.attributes.components.slider.SliderBar.java

License:Apache License

/**
 * Create a slider bar.//from   w  w w. j  av  a2s . c  o m
 * 
 * @param minValue the minimum value in the range
 * @param maxValue the maximum value in the range
 * @param labelFormatter the label formatter
 * @param images the images to use for the slider
 */
public SliderBar(double minValue, double maxValue, LabelFormatter labelFormatter, SliderBarImages images) {
    super();
    images.sliderBarCss().ensureInjected();
    this.minValue = minValue;
    this.maxValue = maxValue;
    this.images = images;
    setLabelFormatter(labelFormatter);

    // Create the outer shell
    DOM.setStyleAttribute(getElement(), "position", "relative");
    setStyleName("gwt-SliderBar-shell");

    // Create the line
    lineElement = DOM.createDiv();
    DOM.appendChild(getElement(), lineElement);
    DOM.setStyleAttribute(lineElement, "position", "absolute");
    DOM.setElementProperty(lineElement, "className", "gwt-SliderBar-line");

    // Create the knob
    knobImage.setResource(images.slider());
    Element knobElement = knobImage.getElement();
    DOM.appendChild(getElement(), knobElement);
    DOM.setStyleAttribute(knobElement, "position", "absolute");
    DOM.setElementProperty(knobElement, "className", "gwt-SliderBar-knob");

    sinkEvents(Event.MOUSEEVENTS | Event.KEYEVENTS | Event.FOCUSEVENTS);

    // workaround to render properly when parent Widget does not
    // implement ProvidesResize since DOM doesn't provide element
    // height and width until onModuleLoad() finishes.
    Scheduler.get().scheduleDeferred(new ScheduledCommand() {
        @Override
        public void execute() {
            onResize();
        }
    });
}

From source file:at.ac.fhcampuswien.atom.client.gui.attributes.components.slider.SliderBar.java

License:Apache License

/**
 * Draw the labels along the line.//from  w  w  w .  j av  a 2s .c o  m
 */
private void drawLabels() {
    // Abort if not attached
    if (!isAttached()) {
        return;
    }

    // Draw the labels
    int lineWidth = lineElement.getOffsetWidth();
    if (numLabels > 0) {
        // Create the labels or make them visible
        for (int i = 0; i <= numLabels; i++) {
            Element label = null;
            if (i < labelElements.size()) {
                label = labelElements.get(i);
            } else { // Create the new label
                label = DOM.createDiv();
                DOM.setStyleAttribute(label, "position", "absolute");
                DOM.setStyleAttribute(label, "display", "none");
                if (enabled) {
                    DOM.setElementProperty(label, "className", "gwt-SliderBar-label");
                } else {
                    DOM.setElementProperty(label, "className", "gwt-SliderBar-label-disabled");
                }
                DOM.appendChild(getElement(), label);
                labelElements.add(label);
            }

            // Set the label text
            double value = minValue + (getTotalRange() * i / numLabels);
            DOM.setStyleAttribute(label, "visibility", "hidden");
            DOM.setStyleAttribute(label, "display", "");
            DOM.setElementProperty(label, "innerHTML", formatLabel(value));

            // Move to the left so the label width is not clipped by the
            // shell
            DOM.setStyleAttribute(label, "left", "0px");

            // Position the label and make it visible
            int labelWidth = label.getOffsetWidth();
            int labelLeftOffset = lineLeftOffset + (lineWidth * i / numLabels) - (labelWidth / 2);
            labelLeftOffset = Math.min(labelLeftOffset, lineLeftOffset + lineWidth - labelWidth);
            labelLeftOffset = Math.max(labelLeftOffset, lineLeftOffset);
            DOM.setStyleAttribute(label, "left", labelLeftOffset + "px");
            DOM.setStyleAttribute(label, "visibility", "visible");
        }

        // Hide unused labels
        for (int i = (numLabels + 1); i < labelElements.size(); i++) {
            DOM.setStyleAttribute(labelElements.get(i), "display", "none");
        }
    } else { // Hide all labels
        for (Element elem : labelElements) {
            DOM.setStyleAttribute(elem, "display", "none");
        }
    }
}

From source file:at.ac.fhcampuswien.atom.client.gui.attributes.components.slider.SliderBar.java

License:Apache License

/**
 * Draw the tick along the line./*from w w w. j a v  a  2s . c o m*/
 */
private void drawTicks() {
    // Abort if not attached
    if (!isAttached()) {
        return;
    }

    // Draw the ticks
    int lineWidth = lineElement.getOffsetWidth();
    if (numTicks > 0) {
        // Create the ticks or make them visible
        for (int i = 0; i <= numTicks; i++) {
            Element tick = null;
            if (i < tickElements.size()) {
                tick = tickElements.get(i);
            } else { // Create the new tick
                tick = DOM.createDiv();
                DOM.setStyleAttribute(tick, "position", "absolute");
                DOM.setStyleAttribute(tick, "display", "none");
                DOM.appendChild(getElement(), tick);
                tickElements.add(tick);
            }
            if (enabled) {
                DOM.setElementProperty(tick, "className", "gwt-SliderBar-tick");
            } else {
                DOM.setElementProperty(tick, "className", "gwt-SliderBar-tick gwt-SliderBar-tick-disabled");
            }
            // Position the tick and make it visible
            DOM.setStyleAttribute(tick, "visibility", "hidden");
            DOM.setStyleAttribute(tick, "display", "");
            int tickWidth = tick.getOffsetWidth();
            int tickLeftOffset = lineLeftOffset + (lineWidth * i / numTicks) - (tickWidth / 2);
            tickLeftOffset = Math.min(tickLeftOffset, lineLeftOffset + lineWidth - tickWidth);
            DOM.setStyleAttribute(tick, "left", tickLeftOffset + "px");
            DOM.setStyleAttribute(tick, "visibility", "visible");
        }

        // Hide unused ticks
        for (int i = (numTicks + 1); i < tickElements.size(); i++) {
            DOM.setStyleAttribute(tickElements.get(i), "display", "none");
        }
    } else { // Hide all ticks
        for (Element elem : tickElements) {
            DOM.setStyleAttribute(elem, "display", "none");
        }
    }
}

From source file:at.ait.dme.yuma.client.map.tagcloud.TagCloud.java

License:EUPL

public TagCloud(int width, int height, Element parentNode, TagSelectionListener listener) {
    this.domNode = DOM.createDiv();
    parentNode.appendChild(domNode);/* w  ww.ja  v a2 s .  c o m*/
    _init(domNode);
    paper = Raphael.create(domNode, width, height);

    this.halfWidth = width / 2;
    this.halfHeight = height / 2;

    quadrants = new TagCloudQuadrant[] {
            new TagCloudQuadrant(halfWidth - TAG_BUFFER_X / 2, halfHeight - TAG_BUFFER_Y / 2 - 1,
                    halfWidth - TAG_BUFFER_X / 2, "end", "bottom", paper, listener), // top left
            new TagCloudQuadrant(halfWidth + TAG_BUFFER_X / 2, halfHeight - TAG_BUFFER_Y / 2 - 1,
                    halfWidth - TAG_BUFFER_X / 2, "start", "bottom", paper, listener), // top right
            new TagCloudQuadrant(halfWidth - TAG_BUFFER_X / 2, halfHeight + TAG_BUFFER_Y / 2,
                    halfWidth - TAG_BUFFER_X / 2, "end", "top", paper, listener), // bottom left
            new TagCloudQuadrant(halfWidth + TAG_BUFFER_X / 2, halfHeight + TAG_BUFFER_Y / 2,
                    halfWidth - TAG_BUFFER_X / 2, "start", "top", paper, listener) // bottom right
    };

    Event.addNativePreviewHandler(new NativePreviewHandler() {

        private boolean keyIsUp = true;

        @Override
        public void onPreviewNativeEvent(NativePreviewEvent event) {
            if (event.getTypeInt() == Event.ONKEYDOWN) {
                if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ALT) {
                    if (keyIsUp) { // Prevent re-firing of event on pressed keys
                        keyIsUp = false;
                        InfoPanel.show("Tag Cloud Hidden", "Release ALT key to show the tag cloud again.");
                        _hide(domNode);
                    }
                }
            } else if (event.getTypeInt() == Event.ONKEYUP) {
                if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ALT) {
                    _show(domNode);
                    keyIsUp = true;
                }
            }
        }
    });
}

From source file:ca.qc.cegepoutaouais.tge.pige.client.ui.widget.ItemSelectorField.java

License:Open Source License

@Override
protected void onRender(Element target, int index) {
    super.onRender(target, index);

    browse = new El(GXT.isHighContrastMode ? DOM.createDiv() : DOM.createImg());
    browse.dom.setClassName("x-form-search-trigger ");
    browse.dom.setPropertyString("src", GXT.BLANK_IMAGE_URL);
    if (GXT.isAriaEnabled()) {
        browse.dom.setPropertyString("alt", "Browse");
    }/*from   www  . j av a  2s .  co m*/

    // Dplacer le input aprs le trigger.
    el().removeChild(input.dom);
    el().removeChild(trigger.dom);
    el().appendChild(browse.dom);
    el().appendChild(trigger.dom);
    el().appendChild(input.dom);

    input.dom.addClassName("pige-item-selector-field-input");
    browse.dom.addClassName("x-form-trigger pige-item-selector-field-browse");
    trigger.dom.addClassName("pige-item-selector-field-trigger");

    super.onRender(target, index);
}

From source file:ca.upei.ic.timetable.client.ApplicationView.java

License:Apache License

public ApplicationView(ApplicationController app) {
    app_ = app;//from www  .j a v a2 s.c  o m

    // hide the root panel first
    hide();

    // create the application view elements
    // we are using a horizontal split panel to host the left side (course view)
    // and the right side (calendar view)
    DockPanel panel = GWT.create(DockPanel.class);
    panel.setSize("980px", "580px");

    final View findCourseView = app_.getFindCourseController().getView();

    // find course button
    final Button findCourseButton = GWT.create(Button.class);
    findCourseButton.setText("Find Course...");
    findCourseButton.setPixelSize(250, 28);
    findCourseButton.addClickListener(new ClickListener() {

        public void onClick(Widget sender) {
            findCourseView.show();
        }

    });
    // message view
    final View messageView = app_.getMessageController().getView();

    // course view
    final View courseView = app_.getCourseController().getView();
    courseView.getWidget().setWidth("340px");

    // calendar view
    final View calendarView = app_.getCourseCalendarController().getView();

    // top panel
    HorizontalPanel topPanel = GWT.create(HorizontalPanel.class);
    topPanel.add(findCourseButton);
    headerPanel_ = GWT.create(HorizontalPanel.class);
    SimplePanel topleft = PanelUtils.simplePanel(new HTML(""), 61, 28);
    headerPanel_.add(topleft);

    // add headers
    for (int i = 1; i < 6; i++) {
        SimplePanel header = GWT.create(SimplePanel.class);
        header.addStyleName("gridHeaderCell");
        header.setPixelSize(128, 28);
        header.add(new HTML(headerStrings[i]));
        headerPanel_.add(header);
    }

    topPanel.add(headerPanel_);

    // add elements to the dock panel
    // to north (top bar)
    panel.add(PanelUtils.horizontalPanel(findCourseButton, headerPanel_), DockPanel.NORTH);
    // to west (left side bar)
    panel.add(PanelUtils.verticalPanel(
            PanelUtils.decoratorPanel(PanelUtils.scrollPanel(courseView.getWidget(), 240, 555)),
            PanelUtils.horizontalPanel(ButtonUtils.button("Clear", 125, 25, new ClickListener() {
                public void onClick(Widget sender) {
                    app_.getCourseController().clear();
                }
            }, null), ButtonUtils.button("Print...", 125, 25, new ClickListener() {
                public void onClick(Widget sender) {
                    Element wrapper = DOM.createDiv();
                    Element header = (Element) headerPanel_.getElement().cloneNode(true);
                    wrapper.appendChild(header);
                    CalendarPanel calendar = (CalendarPanel) app_.getCourseCalendarController().getView()
                            .getWidget();
                    int height = calendar.getRealHeight();
                    Element calendarElement = (Element) calendar.getElement().cloneNode(true);
                    DOM.setStyleAttribute(calendarElement, "page-break-inside", "avoid");
                    DOM.setStyleAttribute(calendarElement, "height", (height + 50) + "px");
                    wrapper.appendChild(calendarElement);
                    app_.print("Main.css", wrapper.getInnerHTML());
                }
            }, null))), DockPanel.WEST);
    // to center (content)
    panel.add(calendarView.getWidget(), DockPanel.CENTER);

    // to footer (copyright)
    panel.add(new HTML(
            "&copy; 2008 University of Prince Edward Island. This is an <a href=\"http://github.com/upei/\">open-source project</a> licensed under Apache License 2.0."),
            DockPanel.SOUTH);

    // add the horizontal panel
    RootPanel.get().add(panel);
}