List of usage examples for com.google.gwt.dom.client Style setPosition
public void setPosition(Position value)
From source file:org.uberfire.ext.wires.core.grids.client.widget.dom.impl.CheckBoxDOMElement.java
License:Apache License
public CheckBoxDOMElement(final CheckBox widget, final GridLayer gridLayer, final GridWidget gridWidget) { super(widget, gridLayer, gridWidget); final Style style = widget.getElement().getStyle(); style.setMarginTop(0, Style.Unit.PX); style.setMarginLeft(2, Style.Unit.PX); style.setWidth(SIZE, Style.Unit.PX); style.setHeight(SIZE, Style.Unit.PX); // --- Workaround for BS2 --- style.setPosition(Style.Position.RELATIVE); style.setPaddingTop(0, Style.Unit.PX); style.setPaddingBottom(0, Style.Unit.PX); style.setProperty("WebkitBoxSizing", "border-box"); style.setProperty("MozBoxSizing", "border-box"); style.setProperty("boxSizing", "border-box"); style.setProperty("lineHeight", "normal"); // --- End workaround --- getContainer().setWidget(widget);/*from w w w.j a v a 2 s .c om*/ }
From source file:org.uberfire.ext.wires.core.grids.client.widget.dom.impl.ListBoxDOMElement.java
License:Apache License
public ListBoxDOMElement(final ListBox widget, final GridLayer gridLayer, final GridWidget gridWidget) { super(widget, gridLayer, gridWidget); final Style style = widget.getElement().getStyle(); style.setWidth(100, Style.Unit.PCT); style.setHeight(HEIGHT, Style.Unit.PX); style.setPaddingLeft(2, Style.Unit.PX); style.setPaddingRight(2, Style.Unit.PX); style.setFontSize(10, Style.Unit.PX); // --- Workaround for BS2 --- style.setPosition(Style.Position.RELATIVE); style.setPaddingTop(0, Style.Unit.PX); style.setPaddingBottom(0, Style.Unit.PX); style.setProperty("WebkitBoxSizing", "border-box"); style.setProperty("MozBoxSizing", "border-box"); style.setProperty("boxSizing", "border-box"); style.setProperty("lineHeight", "normal"); // --- End workaround --- getContainer().getElement().getStyle().setPaddingLeft(5, Style.Unit.PX); getContainer().getElement().getStyle().setPaddingRight(5, Style.Unit.PX); getContainer().setWidget(widget);//www. ja v a 2 s. c o m }
From source file:org.uberfire.ext.wires.core.grids.client.widget.dom.impl.TextBoxDOMElement.java
License:Apache License
public TextBoxDOMElement(final TextBox widget, final GridLayer gridLayer, final GridWidget gridWidget) { super(widget, gridLayer, gridWidget); final Style style = widget.getElement().getStyle(); style.setWidth(100, Style.Unit.PCT); style.setHeight(HEIGHT, Style.Unit.PX); style.setPaddingLeft(2, Style.Unit.PX); style.setPaddingRight(2, Style.Unit.PX); style.setFontSize(10, Style.Unit.PX); // --- Workaround for BS2 --- style.setPosition(Style.Position.RELATIVE); style.setPaddingTop(0, Style.Unit.PX); style.setPaddingBottom(0, Style.Unit.PX); style.setProperty("WebkitBoxSizing", "border-box"); style.setProperty("MozBoxSizing", "border-box"); style.setProperty("boxSizing", "border-box"); style.setProperty("lineHeight", "normal"); // --- End workaround --- getContainer().getElement().getStyle().setPaddingLeft(5, Style.Unit.PX); getContainer().getElement().getStyle().setPaddingRight(5, Style.Unit.PX); getContainer().setWidget(widget);// w w w.j a v a 2 s. c o m }
From source file:org.vaadin.alump.fancylayouts.gwt.client.GwtFancyPanel.java
License:Apache License
/** * Set wrapper to hard coded position on the screen * //from w w w.jav a2 s. c om * @param wrapper */ private void setWrapperTransitionPosition(Element wrapper) { Style style = wrapper.getStyle(); style.setTop(0, Unit.PX); style.setLeft(0, Unit.PX); style.setHeight(100, Unit.PCT); style.setPosition(Position.ABSOLUTE); style.setOverflow(Overflow.HIDDEN); }
From source file:org.vectomatic.svg.edit.client.command.DndCommandFactory.java
License:Open Source License
/** * Returns true if the drag start event comes from a valid drag source * @param event a drag start event/*from w ww . j a v a 2 s .co m*/ * @return true if the drag start event comes from a valid drag source */ public boolean isValidSource(DNDEvent event, List<SVGElementModel> sourceElements) { targetElement = null; validTarget = false; this.sourceElements = sourceElements; for (IDndHandler handler : handlers) { if (handler.isValidSource(event, sourceElements)) { dndGhost = new DNDGhost(sourceElements, event); proxy = event.getStatus(); proxy.update(dndGhost.getElement()); targetElement = null; setHandler(handler); /* * The drag and drop elements in GXT are positionned as follows: * div container (x-dd-drag-proxy) * div icon (x-dd-drop-icon) * div proxy (x-dd-drag-ghost) * div ghost (custom ghost) * * x-dd-drag-ghost needs to be altered to be made absolute * in order to support custom ghost with absolute positioning */ Style proxyStyle = dndGhost.getElement().getParentElement().getStyle(); proxyStyle.setPosition(Position.ABSOLUTE); proxyStyle.setLeft(0, Unit.PX); proxyStyle.setRight(0, Unit.PX); proxyStyle.setTop(0, Unit.PX); proxyStyle.setBottom(0, Unit.PX); return true; } } return false; }
From source file:org.waveprotocol.wave.client.editor.debug.DebugPopupFactory.java
License:Apache License
/** * Create a debug popup./*from ww w . j av a 2 s . c o m*/ * @param editorImpl */ public static UniversalPopup create(EditorImpl editorImpl) { final DebugDialog debugDialog = new DebugDialog(editorImpl); RelativePopupPositioner positioner = new RelativePopupPositioner() { public void setPopupPositionAndMakeVisible(Element reference, Element popup) { com.google.gwt.dom.client.Style popupStyle = popup.getStyle(); popupStyle.setTop(50, Unit.PX); popupStyle.setLeft(50, Unit.PX); popupStyle.setVisibility(Visibility.VISIBLE); popupStyle.setPosition(Position.FIXED); } }; PopupEventListener listener = new PopupEventListener() { public void onHide(PopupEventSourcer source) { debugDialog.onHide(); } public void onShow(PopupEventSourcer source) { debugDialog.onShow(); } }; final UniversalPopup popup = EditorStaticDeps.createPopup(null, positioner, false, true, debugDialog, listener); if (popup.getTitleBar() != null) { popup.getTitleBar().setTitleText("Editor Debug"); popup.getTitleBar().addButton(new Button(" X ", new ClickHandler() { public void onClick(ClickEvent event) { popup.hide(); } })); } return popup; }
From source file:org.waveprotocol.wave.client.wavepanel.impl.edit.BlipMenuController.java
License:Apache License
private PopupMenu createPopupMenu() { final PopupMenu menu = new PopupMenu(menuContextElement, new RelativePopupPositioner() { @Override/*from www . jav a2s . c o m*/ public void setPopupPositionAndMakeVisible(Element relative, Element popup) { int left, top; if (DomUtil.doesElementHaveType(menuContextElement, Type.BLIP_MENU_BUTTON)) { int popupWidth = popup.getOffsetWidth(); left = relative.getAbsoluteRight() - popupWidth; top = relative.getAbsoluteBottom(); } else { left = menuContextEvent.getClientX(); top = menuContextEvent.getClientY(); } Style popupStyle = popup.getStyle(); popupStyle.setLeft(left, Style.Unit.PX); popupStyle.setTop(top, Style.Unit.PX); popupStyle.setPosition(Style.Position.FIXED); popupStyle.setVisibility(Style.Visibility.VISIBLE); } }); BlipView blipView = getBlip(); final ConversationBlip blip = modelProvider.getBlip(blipView); boolean beingEdited = blipView.isBeingEdited(); boolean focused = blipView.isFocused(); // "Edit" popup menu item. if (!beingEdited) { menu.addItem( messages.edit(), ((focused && inited) ? KeyComboManager .getFirstKeyComboHintByTask(KeyComboContext.WAVE, KeyComboTask.EDIT_BLIP) : null), new Command() { @Override public void execute() { actions.startEditing(blip); menu.hide(); } }, true); } // "Add" popup menu item. if (!beingEdited) { String text = navigator.isBlipLastInParentThread(blip) ? messages.add() : messages.insert(); menu.addItem(text, ((focused && inited) ? KeyComboManager .getFirstKeyComboHintByTask(KeyComboContext.TEXT_EDITOR, KeyComboTask.CANCEL_EDITING) : null), new Command() { @Override public void execute() { actions.addBlipAfter(blip); menu.hide(); } }, true); } // "Reply" popup menu item. if (!beingEdited) { menu.addItem( messages.reply(), ((focused && inited) ? KeyComboManager .getFirstKeyComboHintByTask(KeyComboContext.WAVE, KeyComboTask.REPLY_TO_BLIP) : null), new Command() { @Override public void execute() { actions.reply(blip); menu.hide(); } }, true); } // "Done" popup menu item. if (beingEdited) { menu.addItem(messages.done(), ((focused && inited) ? KeyComboManager.getFirstKeyComboHintByTask(KeyComboContext.TEXT_EDITOR, KeyComboTask.DONE_WITH_EDITING) : null), new Command() { @Override public void execute() { actions.stopEditing(true); menu.hide(); } }, true); } // "Delete" popup menu item. menu.addItem(messages.delete(), ((focused && inited) ? KeyComboManager.getFirstKeyComboHintByTask(KeyComboContext.WAVE, KeyComboTask.DELETE_BLIP) : null), new Command() { @Override public void execute() { actions.deleteBlip(blip, Actions.DeleteOption.WITH_CONFIRMATION); menu.hide(); } }, true); // "Delete thread" popup menu item. ConversationThread thread = blip.getThread(); if (!thread.isRoot() && thread.getFirstBlip() == blip && navigator.getChildBlipCount(thread) > 1) { menu.addItem(messages.deleteThread(), null, new Command() { @Override public void execute() { actions.deleteParentThread(blip, Actions.DeleteOption.WITH_CONFIRMATION); menu.hide(); } }, true); } // "Link" popup menu item. if (!beingEdited) { menu.addItem( messages.link(), ((focused && inited) ? KeyComboManager .getFirstKeyComboHintByTask(KeyComboContext.WAVE, KeyComboTask.POPUP_LINK) : null), new Command() { @Override public void execute() { actions.popupLink(blip); menu.hide(); } }, true); } inited = true; return menu; }
From source file:org.waveprotocol.wave.client.wavepanel.view.dom.DomUtil.java
License:Apache License
/** * Puts cover element on the covered element. * The cover and covered elements have the same position and size. * /*from w w w . j a v a2s.c o m*/ * @param cover the cover element * @param covered the covered element */ public static void putCover(Element cover, Element covered) { Element parent = covered.getParentElement(); Rect coveredRect = DomUtil.getElementAbsoluteRect(covered); Rect parentRect = DomUtil.getElementAbsoluteRect(parent); Style coverStyle = cover.getStyle(); coverStyle.setPosition(Style.Position.ABSOLUTE); coverStyle.setTop(coveredRect.getTop() - parentRect.getTop(), Style.Unit.PX); coverStyle.setLeft(coveredRect.getLeft() - parentRect.getLeft(), Style.Unit.PX); coverStyle.setRight(parentRect.getRight() - coveredRect.getRight(), Style.Unit.PX); coverStyle.setBottom(parentRect.getBottom() - coveredRect.getBottom(), Style.Unit.PX); parent.appendChild(cover); }
From source file:org.waveprotocol.wave.client.wavepanel.view.dom.DomUtil.java
License:Apache License
/** * Sets specified cursor to the element. * // w ww .j av a2 s . c o m * @param element * @param cursorName name of the cursor * * Walkaround of Chrome bug when cursor on the element needs mouse move to be actually changed. * http://code.google.com/p/chromium/issues/detail?id=26723#c87 */ private static void setCursor(Element element, String cursorName) { String currentCursorName = element.getStyle().getCursor(); if (!currentCursorName.equals(cursorName)) { Element wkch = Document.get().createDivElement(); com.google.gwt.dom.client.Style wkchStyle = wkch.getStyle(); wkchStyle.setOverflow(Style.Overflow.HIDDEN); wkchStyle.setPosition(Style.Position.ABSOLUTE); wkchStyle.setLeft(0, Style.Unit.PX); wkchStyle.setTop(0, Style.Unit.PX); wkchStyle.setWidth(100, Style.Unit.PCT); wkchStyle.setHeight(100, Style.Unit.PCT); Element wkch2 = Document.get().createDivElement(); com.google.gwt.dom.client.Style wkch2Style = wkch2.getStyle(); wkch2Style.setWidth(200, Style.Unit.PCT); wkch2Style.setHeight(200, Style.Unit.PCT); wkch.appendChild(wkch2); element.appendChild(wkch); element.getStyle().setProperty(STYLE_CURSOR_PROPERTY, cursorName); wkch.setScrollLeft(1); wkch.setScrollLeft(0); element.removeChild(wkch); } }
From source file:org.workcraft.gwt.slidingscale.client.SlidingScale.java
public SlidingScale(final SlidingScaleDef definition, double limit, double initialLevel, final Function1<Double, String> labelfunc) { if (limit > 1.0) limit = 1.0;/*from www . j av a 2s . c o m*/ if (limit < 0.0) limit = 0.0; this.limit = limit; HorizontalPanel p = new HorizontalPanel(); p.getElement().getStyle().setBackgroundColor("#eeeeee"); FlowPanel imageDiv = new FlowPanel(); Style s = imageDiv.getElement().getStyle(); s.setPosition(Position.RELATIVE); overlayDiv = new FlowPanel(); overlayDiv.getElement().setId("intake24-sliding-scale-overlay"); final Style overlayStyle = overlayDiv.getElement().getStyle(); overlayStyle.setPosition(Position.ABSOLUTE); overlayStyle.setOverflow(Overflow.HIDDEN); overlayStyle.setWidth(definition.imageWidth, Unit.PX); overlayStyle.setHeight(definition.imageHeight, Unit.PX); overlayStyle.setTop(0, Unit.PX); Image overlayImage = new Image(definition.overlayUrl); final Style overlayImageStyle = overlayImage.getElement().getStyle(); overlayImageStyle.setPosition(Position.ABSOLUTE); label = new Label(); label.addStyleName("intake24-as-served-image-label"); overlayDiv.add(overlayImage); image = new Image(definition.baseImageUrl); image.getElement().setId("intake24-sliding-scale-image"); imageDiv.add(image); imageDiv.add(overlayDiv); imageDiv.add(label); final int scaleHeight = (int) ((definition.fullLevel - definition.emptyLevel) * limit); final int limitOffset = (int) ((1.0 - limit) * (definition.fullLevel - definition.emptyLevel)); sliderBar = new SlidingScaleSlider(scaleHeight + "px"); sliderBar.getElement().setId("intake24-sliding-scale-slider"); sliderBar.getElement().getStyle() .setMarginTop(definition.imageHeight - (definition.fullLevel - limitOffset), Unit.PX); sliderBar.addBarValueChangedHandler(new BarValueChangedHandler() { @Override public void onBarValueChanged(BarValueChangedEvent event) { double v = event.getValue() / 1000.0; long offset = Math.round(v * scaleHeight) + definition.imageHeight - definition.fullLevel + limitOffset; overlayStyle.setTop(offset, Unit.PX); overlayStyle.setHeight(definition.imageHeight - offset, Unit.PX); overlayImageStyle.setTop(-offset, Unit.PX); label.setText(labelfunc.apply(getValue())); } }); setValue(initialLevel); p.add(imageDiv); p.add(sliderBar); initWidget(p); /* imageDiv = new FlowPanel(); imageDiv.getElement().getStyle().setPosition(Position.RELATIVE); imageDiv.getElement().setTabIndex(1); imageDiv.getElement().setTitle("Guide image: bananas"); final Image baseImage = new Image(definition.baseImageUrl); imageDiv.add(baseImage); mouseMoveHandler = new MouseMoveHandler() { @Override public void onMouseMove(MouseMoveEvent event) { int mouseX = event.getRelativeX(baseImage.getElement()); int mouseY = event.getRelativeY(baseImage.getElement()); int mouseOverArea = -1; for (int i = 0; i < definition.areas.length; i++) { if (definition.areas[i].shape.isInside(new Point(mouseX, mouseY))) { mouseOverArea = i; break; } } if (mouseOverArea != activeArea) { if (hasFocus && mouseOverArea == -1) { setActiveArea(lastActiveArea); } else setActiveArea(mouseOverArea); } } }; clickHandler = new ClickHandler() { @Override public void onClick(ClickEvent event) { handler.handleResult(definition.areas[activeArea].id); } }; baseImage.addMouseMoveHandler(mouseMoveHandler); addDomHandler(new KeyDownHandler() { @Override public void onKeyDown(KeyDownEvent event) { // System.out.println (event.getCharCode()); if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) { handler.handleResult(activeArea); } if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_LEFT) { prev(); event.preventDefault(); } if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_RIGHT) { next(); event.preventDefault(); } if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_UP) { next(); event.preventDefault(); } if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_DOWN) { prev(); event.preventDefault(); } } }, KeyDownEvent.getType()); addDomHandler(new FocusHandler() { @Override public void onFocus(FocusEvent event) { hasFocus = true; if (activeArea == -1) setActiveArea(0); } }, FocusEvent.getType()); addDomHandler(new BlurHandler() { @Override public void onBlur(BlurEvent event) { hasFocus = false; setActiveArea(-1); } }, BlurEvent.getType()); initWidget(imageDiv); prefetchImages();*/ }