List of usage examples for com.google.gwt.user.client DOM createDiv
public static Element createDiv()
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( "© 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); }