List of usage examples for com.google.gwt.dom.client Style setProperty
public void setProperty(String name, String value)
From source file:com.google.speedtracer.client.view.GraphCallout.java
License:Apache License
private void paint(int xPosition, int durationPixels) { canvas.setStrokeStyle(Color.BLACK); canvas.setLineWidth(2.0);//from w ww . j a va 2 s. c o m canvas.beginPath(); // Determine which horizontal direction the leader should be drawn. int distanceFromRight = Window.getInnerWidth() - (parentElement.getAbsoluteLeft() + xPosition); boolean reverseLeader = distanceFromRight < reverseTippingPoint; Style canvasStyle = canvas.getElement().getStyle(); Style labelStyle = label.getStyle(); Style durationStyle = element.getStyle(); // If the duration div runs off of the left, it overwrites the // title, so fix that up. if (xPosition <= 0) { durationPixels += xPosition; xPosition = 0; durationStyle.setProperty("borderLeft", "none"); } else { durationStyle.setProperty("borderLeft", "1px solid #000"); } // Set the width of the duration div if (reverseLeader) { durationPixels = Math.min(distanceFromRight, durationPixels); } durationStyle.setProperty("display", "block"); durationStyle.setPropertyPx("width", Math.max(durationPixels, MINIMUM_DURATION_DISPLAY_WIDTH)); durationStyle.setPropertyPx("left", xPosition); if (reverseLeader) { // Close to the right margin, so flip the direction of the leader // draw the vertical part on the right side of the canvas. labelStyle.setPropertyPx("left", -(css.leadWidth() + label.getOffsetWidth())); canvasStyle.setPropertyPx("left", -css.leadWidth()); // Draw the leader canvas.moveTo(css.leadWidth(), css.leadHeight()); canvas.setLineWidth(1.0); canvas.lineTo(0, 0); } else { // Draw the vertical part of the leader on the left side of the canvas. // If the xPosition would run into the scale label, move it over a little. int labelOffset = css.leadWidth() + ((xPosition <= 20) ? 20 : 0); labelStyle.setPropertyPx("left", labelOffset); canvasStyle.setPropertyPx("left", 0); // Draw the leader canvas.moveTo(0, css.leadHeight()); canvas.setLineWidth(0.5); canvas.lineTo(css.leadWidth(), 0); } canvas.stroke(); }
From source file:com.googlecode.gwtquake.client.GwtQuake.java
License:Open Source License
public void onModuleLoad() { // Initialize drivers. Document doc = Document.get(); doc.setTitle("GWT Quake II"); BodyElement body = doc.getBody();//from ww w . ja v a 2 s. co m Style style = body.getStyle(); style.setPadding(0, Unit.PX); style.setMargin(0, Unit.PX); style.setBorderWidth(0, Unit.PX); style.setProperty("height", "100%"); style.setBackgroundColor("#000"); style.setColor("#888"); // Window.alert("UA: " + userAgent+ " type: " + browserType); boolean wireframe = ("" + Window.Location.getHash()).indexOf("wireframe") != -1; canvas = (CanvasElement) doc.createElement("canvas"); video = doc.createElement("video"); w = Window.getClientWidth(); h = Window.getClientHeight(); canvas.setWidth(w); canvas.setHeight(h); style = canvas.getStyle(); style.setProperty("height", "100%"); style.setProperty("width", "100%"); style = video.getStyle(); style.setProperty("height", "100%"); style.setProperty("width", "100%"); style.setProperty("display", "none"); body.appendChild(canvas); body.appendChild(video); try { Globals.autojoin.value = Window.Location.getHash().indexOf("autojoin") != -1 ? 1.0f : 0.0f; final Renderer renderer = wireframe ? new GwtWireframeGLRenderer(canvas) : new GwtWebGLRenderer(canvas, video); Globals.re = renderer; ResourceLoader.impl = new GwtResourceLoaderImpl(); Compatibility.impl = new CompatibilityImpl(); Sound.impl = new GwtSound(); NET.socketFactory = new WebSocketFactoryImpl(); // Sys.impl = new Sys.SysImpl() { // public void exit(int status) { // Window.alert("Something's rotten in Denmark"); // Window.Location.assign("gameover.html"); // } // }; // Flags. QuakeCommon.Init(new String[] { "GQuake" }); // Enable stdout. Globals.nostdout = ConsoleVariables.Get("nostdout", "0", 0); Window.addResizeHandler(new ResizeHandler() { public void onResize(ResizeEvent event) { if (Window.getClientWidth() == w && Window.getClientHeight() == h) { return; } w = Window.getClientWidth(); h = Window.getClientHeight(); renderer.GLimp_SetMode(new Dimension(w, h), 0, false); } }); // QuakeServer.main(new String[0], new DummySNetImpl(), false); timer = new Timer() { double startTime = Duration.currentTimeMillis(); @Override public void run() { try { double curTime = Duration.currentTimeMillis(); boolean pumping = ResourceLoader.Pump(); if (pumping) { Screen.UpdateScreen2(); } else { int dt = (int) (curTime - startTime); GwtKBD.Frame(dt); QuakeCommon.Frame(dt); } startTime = curTime; timer.schedule(ResourceLoader.Pump() ? LOADING_DELAY : INTER_FRAME_DELAY); } catch (Exception e) { Compatibility.printStackTrace(e); } } }; timer.schedule(INTER_FRAME_DELAY); } catch (Exception e) { Compatibility.printStackTrace(e); DivElement div = doc.createDivElement(); div.setInnerHTML(NO_WEBGL_MESSAGE); body.appendChild(div); } }
From source file:com.googlesource.gerrit.plugins.labelui.client.LabelPanel.java
License:Apache License
private static void center(Image image) { Style s = image.getElement().getStyle(); s.setProperty("margin-left", "auto"); s.setProperty("margin-right", "auto"); s.setDisplay(Display.BLOCK);/* w w w . j a v a2 s . c o m*/ }
From source file:com.gwtm.ui.client.core.transforms.element.TransformedElementIE8.java
License:Apache License
@Override public void commitTransform() { // store untransformed dimensions if we haven't already // element must be attached to document to have dimensions if (!elementInitialized) { if (Document.get().getBody().isOrHasChild(target)) { initElementLayout();/*from w w w. ja va2 s. co m*/ } else { return; } } // correct for origin change. corrected (or not) returned Transform finalTransform = getOriginCorrectedTransform(); /* translation: * need to keep origin unaffected by linear transformation, only moved * by translation. IE places left top corner of bounding box at * (left, top). This causes shifting as bounding box changes. * Find offset between where the origin should be and where it is, then * subtract it from its new, translated position. */ // left adj double m11 = finalTransform.getA(); m11 = m11 < 0 ? -m11 : m11; // abs() double m12 = finalTransform.getC(); m12 = m12 < 0 ? -m12 : m12; // abs() double xAdj = ((1 - m11) * halfOrigWidth - m12 * halfOrigHeight); // top adj double m21 = finalTransform.getB(); m21 = m21 < 0 ? -m21 : m21; // abs() double m22 = finalTransform.getD(); m22 = m22 < 0 ? -m22 : m22; // abs() double yAdj = (-m21 * halfOrigWidth + (1 - m22) * halfOrigHeight); // add translation xAdj += finalTransform.getE(); yAdj += finalTransform.getF(); Style tarStyle = target.getStyle(); // set linear part of transformation (2x2 matrix) tarStyle.setProperty("filter", finalTransform.toIEFilterString()); // set translation from: original position, translation, and adjustment // TODO: need a more sophisticated rounding scheme tarStyle.setProperty("left", nativeRound(originalLeft + xAdj) + "px"); tarStyle.setProperty("top", nativeRound(originalTop + yAdj) + "px"); }
From source file:com.gwtm.ui.client.widgets.OverlayPanel.java
License:Apache License
private void doPosition(Style s) { if (isCentered) { setBottom(null);/*from ww w. j av a2 s. c o m*/ setRight(null); setTop("50%"); setLeft("50%"); int height = getWidget().getOffsetHeight(); int width = getWidget().getOffsetWidth(); int centralPointW = Window.getClientWidth() / 2; int centralPointH = Window.getClientHeight() / 2; int newLeft = centralPointW - (width / 2); int newTop = centralPointH - (height / 2); getWidget().getElement().getStyle().setLeft(newLeft, Unit.PX); getWidget().getElement().getStyle().setTop(newTop, Unit.PX); // XLog.info("height: " + height + ", getOffsetHeight(): " + // getOffsetHeight()); // int top_ = height >= getOffsetHeight() ? 0 : (height / 2); // int left_ = width >= getOffsetWidth() ? 0 : (width / 2); // // s.setProperty("marginTop", "-" + top_ + "px"); // s.setProperty("marginLeft", "-" + left_ + "px"); } else { if (top == null) { s.clearProperty("top"); } else { s.setProperty("top", top); } if (right == null) { s.clearProperty("right"); } else { s.setProperty("right", right); } if (bottom == null) { s.clearProperty("bottom"); } else { s.setProperty("bottom", bottom); } if (left == null) { s.clearProperty("left"); } else { s.setProperty("left", left); } } }
From source file:com.haulmont.cuba.web.toolkit.ui.client.jqueryfileupload.CubaFileUploadProgressWindow.java
License:Apache License
protected void constructDOM() { setStyleName(CLASSNAME);/* ww w . j a v a 2s .c o m*/ topTabStop = DOM.createDiv(); topTabStop.setTabIndex(0); header = DOM.createDiv(); header.setClassName(CLASSNAME + "-outerheader"); headerText = DOM.createDiv(); headerText.setClassName(CLASSNAME + "-header"); contents = DOM.createDiv(); contents.setClassName(CLASSNAME + "-contents"); footer = DOM.createDiv(); footer.setClassName(CLASSNAME + "-footer"); resizeBox = DOM.createDiv(); resizeBox.setClassName(CLASSNAME + "-resizebox"); closeBox = DOM.createDiv(); closeBox.setClassName(CLASSNAME + "-closebox"); closeBox.setTabIndex(0); DOM.appendChild(footer, resizeBox); bottomTabStop = DOM.createDiv(); bottomTabStop.setTabIndex(0); wrapper = DOM.createDiv(); wrapper.setClassName(CLASSNAME + "-wrap"); DOM.appendChild(wrapper, topTabStop); DOM.appendChild(wrapper, header); DOM.appendChild(header, closeBox); DOM.appendChild(header, headerText); DOM.appendChild(wrapper, contents); DOM.appendChild(wrapper, footer); DOM.appendChild(wrapper, bottomTabStop); DOM.appendChild(super.getContainerElement(), wrapper); sinkEvents(Event.ONDBLCLICK | Event.MOUSEEVENTS | Event.TOUCHEVENTS | Event.ONCLICK | Event.ONLOSECAPTURE); currentFileLabel = new VLabel(); currentFileLabel.addStyleName("upload-file-label"); currentFileLabel.setWidth("100%"); progressBar = new VProgressBar(); progressBar.addStyleName("upload-progressbar"); progressBar.setIndeterminate(false); progressBar.setState(0); progressBar.setWidth("100%"); cancelButton = new VButton(); cancelButton.addStyleName("upload-cancel-button"); cancelButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { closeWindow(); } }); contentPanel = new SimpleFocusablePanel(); contentPanel.setStyleName("content-pane"); contentPanel.addKeyDownHandler(this); contentPanel.addKeyUpHandler(this); setWidget(contentPanel); final FlowPanel verticalPanel = new FlowPanel(); verticalPanel.setStyleName("vertical-panel"); verticalPanel.addStyleName("v-widget"); verticalPanel.addStyleName("v-has-width"); verticalPanel.addStyleName("v-has-height"); verticalPanel.add(currentFileLabel); verticalPanel.add(progressBar); verticalPanel.add(cancelButton); contentPanel.setWidget(verticalPanel); // do some calculations for window layout Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() { @Override public void execute() { Style contentStyle = contents.getStyle(); ComputedStyle headerCs = new ComputedStyle(header); String headerHeight = headerCs.getProperty("height"); contentStyle.setProperty("paddingTop", headerHeight); contentStyle.setProperty("marginTop", "-" + headerHeight); ComputedStyle footerCs = new ComputedStyle(footer); String footerHeight = footerCs.getProperty("height"); contentStyle.setProperty("paddingBottom", footerHeight); contentStyle.setProperty("marginBottom", "-" + footerHeight); } }); // Make the closebox accessible for assistive devices Roles.getButtonRole().set(closeBox); Roles.getButtonRole().setAriaLabelProperty(closeBox, "close button"); // Provide the title to assistive devices AriaHelper.ensureHasId(headerText); Roles.getDialogRole().setAriaLabelledbyProperty(getElement(), Id.of(headerText)); // Handlers to Prevent tab to leave the window // and backspace to cause browser navigation topEventBlocker = new Event.NativePreviewHandler() { @Override public void onPreviewNativeEvent(Event.NativePreviewEvent event) { NativeEvent nativeEvent = event.getNativeEvent(); if (nativeEvent.getEventTarget().cast() == topTabStop && nativeEvent.getKeyCode() == KeyCodes.KEY_TAB && nativeEvent.getShiftKey()) { nativeEvent.preventDefault(); } if (nativeEvent.getEventTarget().cast() == topTabStop && nativeEvent.getKeyCode() == KeyCodes.KEY_BACKSPACE) { nativeEvent.preventDefault(); } } }; bottomEventBlocker = new Event.NativePreviewHandler() { @Override public void onPreviewNativeEvent(Event.NativePreviewEvent event) { NativeEvent nativeEvent = event.getNativeEvent(); if (nativeEvent.getEventTarget().cast() == bottomTabStop && nativeEvent.getKeyCode() == KeyCodes.KEY_TAB && !nativeEvent.getShiftKey()) { nativeEvent.preventDefault(); } if (nativeEvent.getEventTarget().cast() == bottomTabStop && nativeEvent.getKeyCode() == KeyCodes.KEY_BACKSPACE) { nativeEvent.preventDefault(); } } }; }
From source file:com.haulmont.cuba.web.toolkit.ui.client.tableshared.TableWidgetDelegate.java
License:Apache License
public void reassignHeaderCellWidth(int colIndex, VScrollTable.HeaderCell hcell, int minWidth) { if (tableWidget.isCustomColumn(colIndex)) { return;//from ww w.j a v a 2 s . c o m } for (Widget rowWidget : (tableWidget).getRenderedRows()) { if (tableWidget.isGenericRow(rowWidget)) { VScrollTable.VScrollTableBody.VScrollTableRow row = (VScrollTable.VScrollTableBody.VScrollTableRow) rowWidget; double realColWidth = row.getRealCellWidth(colIndex); if (realColWidth > 0) { if (realColWidth > minWidth) { Style hStyle = hcell.getElement().getStyle(); hStyle.setProperty("width", realColWidth + "px"); hStyle.setProperty("minWidth", realColWidth + "px"); hStyle.setProperty("maxWidth", realColWidth + "px"); } break; } } } }
From source file:com.ikon.frontend.client.widget.popup.KeywordsPopup.java
License:Open Source License
/** * Draws a tag cloud//from ww w .j a v a 2s .c o m */ private void drawTagCloud(Collection<String> keywords) { // Deletes all tag clouds keys keywordsCloud.clear(); keywordsCloud.setMinFrequency(Main.get().mainPanel.dashboard.keyMapDashboard.getTotalMinFrequency()); keywordsCloud.setMaxFrequency(Main.get().mainPanel.dashboard.keyMapDashboard.getTotalMaxFrequency()); for (Iterator<String> it = keywords.iterator(); it.hasNext();) { String keyword = it.next(); HTML tagKey = new HTML(keyword); tagKey.setStyleName("okm-cloudTags"); Style linkStyle = tagKey.getElement().getStyle(); int fontSize = keywordsCloud .getLabelSize(Main.get().mainPanel.dashboard.keyMapDashboard.getKeywordRate(keyword)); linkStyle.setProperty("fontSize", fontSize + "pt"); linkStyle.setProperty("color", keywordsCloud.getColor(fontSize)); if (fontSize > 0) { linkStyle.setProperty("top", (keywordsCloud.getMaxFontSize() - fontSize) / 2 + "px"); } keywordsCloud.add(tagKey); } }
From source file:com.ikon.frontend.client.widget.WidgetUtil.java
License:Open Source License
/** * Draws a tag cloud/*from w w w . ja va 2s. c om*/ */ public static void drawTagCloud(final TagCloud keywordsCloud, Collection<String> keywords) { // Deletes all tag clouds keys keywordsCloud.clear(); keywordsCloud.setMinFrequency(Main.get().mainPanel.dashboard.keyMapDashboard.getTotalMinFrequency()); keywordsCloud.setMaxFrequency(Main.get().mainPanel.dashboard.keyMapDashboard.getTotalMaxFrequency()); for (Iterator<String> it = keywords.iterator(); it.hasNext();) { String keyword = it.next(); HTML tagKey = new HTML(keyword); tagKey.setStyleName("okm-cloudTags"); Style linkStyle = tagKey.getElement().getStyle(); int fontSize = keywordsCloud .getLabelSize(Main.get().mainPanel.dashboard.keyMapDashboard.getKeywordRate(keyword)); linkStyle.setProperty("fontSize", fontSize + "pt"); linkStyle.setProperty("color", keywordsCloud.getColor(fontSize)); if (fontSize > 0) { linkStyle.setProperty("top", (keywordsCloud.getMaxFontSize() - fontSize) / 2 + "px"); } keywordsCloud.add(tagKey); } }
From source file:com.ksyzt.gwt.client.ui.richeditor.RichTextToolbar.java
License:Open Source License
/** * Inits the popup panel.// w ww .j a v a2 s. c o m */ private void initPopupPanel() { m_ap_shadow = new HTMLPanel("div", ""); m_ap_content = new HTMLPanel("div", ""); m_ap_line = new HTMLPanel("div", ""); Style style = m_ap_content.getElement().getStyle(); style.setProperty("border", "solid 1px skyblue"); style.setBackgroundColor("white"); style.setPadding(5, Unit.PX); style.setPosition(Position.ABSOLUTE); style.setZIndex(1000000); style = m_ap_shadow.getElement().getStyle(); style.setBackgroundColor("#f0f0f0"); style.setPosition(Position.ABSOLUTE); style.setZIndex(999999); m_ap_line.setHeight("1px"); style = m_ap_line.getElement().getStyle(); style.setBackgroundColor("white"); style.setPosition(Position.ABSOLUTE); style.setZIndex(1000001); RootPanel.get().add(m_ap_shadow); RootPanel.get().add(m_ap_content); RootPanel.get().add(m_ap_line); m_ap_content.setVisible(false); m_ap_shadow.setVisible(false); m_ap_line.setVisible(false); }