Refine search
/** * Overloaded version for IsWidget. * * @see #add(Widget,int,int) */ public void add(IsWidget w, int left, int top) { this.add(w.asWidget(),left,top); }
RowItem() { row = new AbsolutePanel(); row.setWidth( "100%" ); }
/** * Creates an empty absolute panel. */ public AbsolutePanel() { this(DOM.createDiv()); // Setting the panel's position style to 'relative' causes it to be treated // as a new positioning context for its children. getElement().getStyle().setProperty("position", "relative"); getElement().getStyle().setProperty("overflow", "hidden"); }
public void insert(Widget w, int beforeIndex) { insert(w, getElement(), beforeIndex, true); }
/** * Gets the position of the left outer border edge of the widget relative to * the left outer border edge of the panel. * * @param w the widget whose position is to be retrieved * @return the widget's left position */ public int getWidgetLeft(Widget w) { checkWidgetParent(w); return w.getElement().getAbsoluteLeft() - getElement().getAbsoluteLeft(); }
/** * Gets the position of the top outer border edge of the widget relative to * the top outer border edge of the panel. * * @param w the widget whose position is to be retrieved * @return the widget's top position */ public int getWidgetTop(Widget w) { checkWidgetParent(w); return w.getElement().getAbsoluteTop() - getElement().getAbsoluteTop(); }
@Override protected Widget newDragProxy(DragContext context) { final AbsolutePanel container = new AbsolutePanel(); container.getElement().getStyle().setProperty("overflow", "visible"); container.getElement().getStyle().setOpacity(0.5); container.getElement().getStyle().setZIndex(Integer.MAX_VALUE); //Offset to centre of dragProxy int offsetX = 0 - ((int) (dragProxy.getWidth() * 0.5)); int offsetY = 0 - ((int) (dragProxy.getHeight() * 2)); container.add(dragProxy, offsetX, offsetY); return container; }
/** * Add special handles. User can drag these handle and change form of the selected area * * @return container with handles and needed attached event listeners */ private AbsolutePanel buildSelectionArea() { // add selection handles this.handlesContainer = new AbsolutePanel(); this.handlesContainer.setWidth(this.nInnerWidth + "px"); this.handlesContainer.setHeight(this.nInnerHeight + "px"); this.handlesContainer.setStyleName(this.bundleResources.css().handlesContainer()); this.handlesContainer.getElement().getStyle().setOverflow(Overflow.VISIBLE); // append background this.draggableBackground = this.appendDraggableBackground(); // find the center of draggable handle to make an offset for the positioning final int h = this.HANDLE_SIZE / 2; /* 1px and 2px below are correction because of 1px border. We need to position handle exactly on the center of the selection corner. */ // append top left corner handler. this.appendHandle(Cursor.NW_RESIZE, Constants.DRAG_TOP_LEFT_CORNER, -h, 0, 0, -(h + 1)); // append top right corner handler this.appendHandle(Cursor.NE_RESIZE, Constants.DRAG_TOP_RIGHT_CORNER, -h, -(h + 2), 0, 0); // append bottom left corner handler this.appendHandle(Cursor.SW_RESIZE, Constants.DRAG_BOTTOM_LEFT_CORNER, 0, 0, -(h + 2), -(h + 1)); // append bottom right corner handler this.appendHandle(Cursor.SE_RESIZE, Constants.DRAG_BOTTOM_RIGHT_CORNER, 0, -(h + 2), -(h + 2), 0); return handlesContainer; }
@Test public void testUpdatePanelSizeWhenWidthAndHeightAreNotGreaterThanZero() { final Element element = mock(Element.class); final Element parentElement = mock(Element.class); final Integer width = 0; final Integer height = 0; doReturn(element).when(gridLienzoPanel).getElement(); doReturn(parentElement).when(element).getParentElement(); doReturn(width).when(parentElement).getOffsetWidth(); doReturn(height).when(parentElement).getOffsetHeight(); gridLienzoPanel.updatePanelSize(); verify(domElementContainer, never()).setPixelSize(anyInt(), anyInt()); verify(lienzoPanel, never()).setPixelSize(anyInt(), anyInt()); verify(scrollPanel, never()).setPixelSize(anyInt(), anyInt()); }
@SuppressWarnings("unchecked") public EditorView() { this.mainPanel = new AbsolutePanel(); this.handlerManager = new HandlerManager(this); initWidget(mainPanel); this.getElement().setAttribute("style", "overflow-y:scroll;height:100%;"); }
void setupGridPanel() { //Lienzo stuff - Set default scale final Transform transform = newTransform().scale(VP_SCALE); gridPanel.getViewport().setTransform(transform); //Lienzo stuff - Add mouse pan support defaultTransformMediator = new BoundaryTransformMediator(GuidedDecisionTableModellerViewImpl.this); mousePanMediator.setTransformMediator(defaultTransformMediator); gridPanel.getViewport().getMediators().push(mousePanMediator); mousePanMediator.setBatchDraw(true); gridPanel.setBounds(getBounds()); gridPanel.getScrollPanel().addDomHandler(scrollEvent -> getPresenter().updateRadar(), ScrollEvent.getType()); //Wire-up widgets gridPanel.add(gridLayer); //Set ID on GridLienzoPanel for Selenium tests. gridPanel.getElement().setId("dtable_container_" + Document.get().createUniqueId()); }
public DropProxyIndicator(IDragProxy dragProxy) { this.dragProxy = dragProxy; this.panel = new AbsolutePanel(); this.indicator = new Image(); this.panel.add(indicator); initWidget(panel); this.dropKO(); }
public FieldPalette() { this.panel = new AbsolutePanel(); List<Template> templates = Templates.list(); for (int i = 0; i != templates.size(); ++i) { int row = (i / NUM_COLUMNS); int column = (i % NUM_COLUMNS); DnDLabel draggableLabel = new DnDLabel(templates.get(i)); panel.add(draggableLabel, calculateLeft(column), calculateTop(row)); } int rowCount = Math.round((float) templates.size() / NUM_COLUMNS); panel.setHeight(calculateTop(rowCount) + "px"); }
@Override public void onScroll(final ScrollEvent scrollEvent) { domElementContainer.getElement().setScrollTop(0); domElementContainer.getElement().setScrollLeft(0); } },
protected void init(){ this.panel = new AbsolutePanel(); this.panel.add(ico); this.panel.add(label); this.panel.setTitle(this.getDescription()); }
public void setSelector(ISelector selector, int x, int y) { if (this.selector==null){ mainPanel.add((Widget) selector,x,y); this.selector = selector; }else{ mainPanel.setWidgetPosition((Widget)this.selector, x, y); } }
@Inject public GwtAbsolutePanel() { this(new AbsolutePanel()); }
/** * Let shim size match our size. * * @param width the desired pixel width * @param height the desired pixel height */ @Override public void setPixelSize(int width, int height) { super.setPixelSize(width, height); shim.setPixelSize(width, height); }
@Override public void setContextualNotification(int x, int y,IContextualNotification notification) { this.contextualNotifications.add(notification); //if notification is not yet part of actual panel add it if (mainPanel.getWidgetIndex(notification)==-1){ mainPanel.add(notification.asWidget()); } mainPanel.setWidgetPosition(notification.asWidget(), x, y); }