List of usage examples for com.google.gwt.user.client DOM setStyleAttribute
@Deprecated public static void setStyleAttribute(Element elem, String attr, String value)
From source file:asquare.gwt.debug.client.DebugConsole.java
License:Apache License
/** * Creates the console, installs the enabler key listener. * The console is not yet attached to the DOM. */// w w w . ja v a 2s.c o m protected DebugConsole() { super(false, false); setStyleName("tk-DebugConsole"); DOM.setStyleAttribute(getElement(), "border", "solid black 1px"); DOM.setStyleAttribute(getElement(), "background", "white"); setHTML("<div style='margin: 2px; padding: 3px; background-color: rgb(195, 217, 255); font-weight: bold; font-size: smaller; cursor: default;'>Debug Console</div>"); m_content.setWordWrap(false); DOM.setStyleAttribute(m_content.getElement(), "margin", "2px"); DOM.setStyleAttribute(m_content.getElement(), "padding", "3px"); VerticalPanel outer = new VerticalPanel(); ScrollPanel scrollPanel = new ScrollPanel(m_content); scrollPanel.setAlwaysShowScrollBars(true); scrollPanel.setSize("40em", "20em"); outer.add(scrollPanel); HorizontalPanel controls = new HorizontalPanel(); DOM.setStyleAttribute(controls.getElement(), "margin", "2px"); controls.setWidth("100%"); outer.add(controls); HorizontalPanel controlsLeft = new HorizontalPanel(); controls.add(controlsLeft); controls.setCellHorizontalAlignment(controlsLeft, HorizontalPanel.ALIGN_LEFT); HorizontalPanel controlsRight = new HorizontalPanel(); controls.add(controlsRight); controls.setCellHorizontalAlignment(controlsRight, HorizontalPanel.ALIGN_RIGHT); final Button toggleDebugButton = new Button("Toggle Debug"); DOM.setElementProperty(toggleDebugButton.getElement(), "title", "Toggles output of debug statements"); controlsLeft.add(toggleDebugButton); updateDisableButtonText(); DOM.setElementProperty(m_disableButton.getElement(), "title", "Prevents this console from appearing when debug statements are printed"); controlsLeft.add(m_disableButton); final Button clearButton = new Button("Clear"); DOM.setElementProperty(clearButton.getElement(), "title", "Clears all messages in the console"); controlsRight.add(clearButton); final Button hideButton = new Button("Hide"); DOM.setStyleAttribute(hideButton.getElement(), "textAlign", "right"); controlsRight.add(hideButton); setWidget(outer); m_left = Window.getClientWidth() / 2 - 640 / 2; m_top = Window.getClientHeight() / 2; m_enabler.install(); ClickHandler handler = new ClickHandler() { public void onClick(ClickEvent event) { Widget sender = (Widget) event.getSource(); if (sender == clearButton) { clearMessages(); } else if (sender == hideButton) { hide(); } else if (sender == m_disableButton) { disable(); } else if (sender == toggleDebugButton) { if (Debug.isEnabled()) { Debug.disable(); } else { Debug.enable(); } } else { assert false; } } }; toggleDebugButton.addClickHandler(handler); m_disableButton.addClickHandler(handler); clearButton.addClickHandler(handler); hideButton.addClickHandler(handler); sinkEvents(Event.ONMOUSEDOWN); preventSelectionInIE(getElement()); }
From source file:asquare.gwt.debug.client.DebugConsole.java
License:Apache License
/** * Overrides {@link PopupPanel#show() popup's} implementation to prevent event filtering ala * {@link com.google.gwt.user.client.EventPreview EventPreview} *//* w w w.java 2 s . c o m*/ @Override public void show() { if (m_enabled && !isAttached()) { // have to do this every time b/c AbsolutePanel likes to clear our position DOM.setStyleAttribute(getElement(), "position", "absolute"); setPopupPosition(m_left, m_top); RootPanel.get().add(this); } }
From source file:asquare.gwt.sb.client.fw.ButtonBorderFormatter.java
License:Apache License
public void formatCell(Element viewElement, Object modelElement, Properties properties) { DOM.setAttribute(viewElement, "className", buildStyleName(properties)); // enables Content div to be absolutely positioned DOM.setStyleAttribute(viewElement, "position", "relative"); // DOM.setStyleAttribute(viewElement, "width", "100%"); // DOM.setStyleAttribute(viewElement, "height", "100%"); String valueString = String.valueOf(modelElement); final String newHtml = "<table class='bg' style='empty-cells: show;' cellSpacing='0' cellPadding='0'>" + "<tr>" + "<td><div class='nw' style='font-size:0;'></div></td>" + "<td class='n'/>" + "<td><div class='ne' style='font-size:0;'></div></td>" + "</tr>" + "<tr>" + "<td class='w'/>" + "<td class='center'><span style='visibility:hidden;'>" + valueString + "</span></td>" + "<td class='e'/>" + "</tr>" + "<tr>" + "<td><div class='sw' style='font-size:0;'></div></td>" + "<td class='s'/>" + "<td><div class='se' style='font-size:0;'></div></td>" + "</tr>" + "</table>" + "<div class='Content' style='position:absolute;'>" + valueString + "</div>"; // if (! DOM.getInnerHTML(itemElement).equals(newHtml)) {//from w w w . j ava 2s . c o m DOM.setInnerHTML(viewElement, newHtml); } }
From source file:asquare.gwt.sb.client.fw.ButtonBorderRenderer.java
License:Apache License
@Override public void renderCell(Element viewElement, Object modelElement, CellProperties properties) { // enables Content div to be absolutely positioned DOM.setStyleAttribute(viewElement, "position", "relative"); super.renderCell(viewElement, modelElement, properties); }
From source file:asquare.gwt.sb.client.fw.CellRendererDefault.java
License:Apache License
public void prepareElement(Element viewElement, Object modelElement, CellProperties properties) { // set cell class name(s) StringBuilder styleName = new StringBuilder(); buildStyleName(styleName, modelElement, properties); if (!styleName.equals(DOM.getElementProperty(viewElement, "className"))) { DOM.setElementProperty(viewElement, "className", styleName.toString()); }//from w ww.ja v a2 s . c om // set cell CSS properties if (m_styleRules != null) { for (int i = 0, size = m_styleRules.getSize(); i < size; i++) { String property = m_styleRules.getRendererProperty(i); if (property == null || properties.getBoolean(property)) { Object value = m_styleRules.getValue(i); if (value instanceof String) { DOM.setStyleAttribute(viewElement, m_styleRules.getName(i), (String) value); } else if (value instanceof Integer) { DOM.setIntStyleAttribute(viewElement, m_styleRules.getName(i), ((Integer) value).intValue()); } else { assert false; } } else { DOM.setStyleAttribute(viewElement, m_styleRules.getName(i), ""); } } } }
From source file:asquare.gwt.sb.client.fw.SideTabFormatter2.java
License:Apache License
public void formatCell(Element viewElement, Object modelElement, Properties properties) { // enables Content div to be absolutely positioned DOM.setStyleAttribute(viewElement, "position", "relative"); DOM.setAttribute(viewElement, "className", buildStyleName(properties)); final String newHtml = "<div class='bg'>" + "<div class='Content'>" + "<span style='visibility:hidden;'>" + String.valueOf(modelElement) + "</span>" + "</div>" + "</div>" + "<div class='Content' style='position:absolute;'>" + String.valueOf(modelElement) + "</div>"; DOM.setInnerHTML(viewElement, newHtml); }
From source file:asquare.gwt.sb.client.fw.SideTabRenderer2.java
License:Apache License
@Override public void renderCell(Element viewElement, Object modelElement, CellProperties properties) { // enables Content div to be absolutely positioned DOM.setStyleAttribute(viewElement, "position", "relative"); DOM.setElementProperty(viewElement, "className", buildStyleName(new StringBuilder(), modelElement, properties).toString()); final String newHtml = "<div class='bg'>" + "<div class='Content'>" + "<span style='visibility:hidden;'>" + String.valueOf(modelElement) + "</span>" + "</div>" + "</div>" + "<div class='Content' style='position:absolute;'>" + String.valueOf(modelElement) + "</div>"; DOM.setInnerHTML(viewElement, newHtml); }
From source file:asquare.gwt.sb.client.ui.StreamPanel.java
License:Apache License
/** * Appends an element to the current node. * //www . java2 s .c om * @param type */ public Element element(String type) { Element element = DOM.createElement(type); if (m_display != null) DOM.setStyleAttribute(element, "display", m_display); DOM.appendChild(m_elementTreePath.peek(), element); return element; }
From source file:asquare.gwt.sb.client.ui.StreamPanel.java
License:Apache License
public Widget widget(Widget w) { if (m_display != null) DOM.setStyleAttribute(w.getElement(), "display", m_display); add(w, m_elementTreePath.peek());/*from ww w .j a va 2s.co m*/ return w; }
From source file:asquare.gwt.tests.circularbinding.client.Demo.java
License:Apache License
private Widget createDemoPanel() { VerticalPanel outer = new VerticalPanel(); final TextArea output = new TextArea(); outer.add(output);/*from w w w. j a v a2 s. com*/ Label label = new Label("Click me"); label.addMouseDownHandler(new MouseDownHandler() { public void onMouseDown(MouseDownEvent event) { // this works output.setText("x=" + DOM2.eventGetClientX()); // this results in an infinite loop output.setText(output.getText() + "\r\ny=" + DOM2.eventGetClientY()); } }); DOM.setStyleAttribute(label.getElement(), "border", "solid black 1px"); outer.insert(label, 0); return outer; }