public PeriodPreferencesWidget(boolean editable) { iEditable = editable; iPanel = new AbsolutePanel(); iHorizontal = new CheckBox(MESSAGES.periodPreferenceHorizontal()); iHorizontal.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> event) { RoomCookie.getInstance().setHorizontal(iHorizontal.getValue()); render(); } }); initWidget(iPanel); }
/** * Creates a new work area. * * @param boxRegistry box registry for creating boxes * @param layout initial layout for work area */ public WorkAreaPanel(BoxRegistry boxRegistry, Layout layout) { this.boxRegistry = boxRegistry; this.layout = layout; layouts = new HashMap<String, Layout>(); layouts.put(layout.getName(), layout); boundaryPanel = new AbsolutePanel(); boundaryPanel.setSize("100%", "100%"); setWidget(boundaryPanel); setSize("100%", "100%"); widgetDragController = new PickupDragController(boundaryPanel, false); widgetDragController.setBehaviorMultipleSelection(false); switchLayout(layout.getName()); }
public ConsoleDisplay() { super(new AbsolutePanel(), CLASS_NAME); getElement().setId("consoleDisplayWrapper"); // Create display panel where screen is actually loaded display = new AbsolutePanel(); display.addStyleName("portrait"); display.getElement().setId("consoleDisplay"); // Add display to the wrapper ((AbsolutePanel)getWidget()).add(display, 0, 0); // Add move handlers which are only used on this display component if(BrowserUtils.isMobile) { this.addDomHandler(this, TouchMoveEvent.getType()); } else { this.addDomHandler(this, MouseMoveEvent.getType()); this.addDomHandler(this, MouseOutEvent.getType()); } }
public void setInitialImage(String src) { String url = WebConsole.getConsoleUnit().getControllerService().getController().getResourcesUrl(); url += src; initialImage = WebConsole.getConsoleUnit().getImageFromCache(url); initialImage.addCallback(loadedCallback); // initialImage.setUrl(url); // initialImage.getImage().addLoadHandler(new LoadHandler() { // @Override // public void onLoad(LoadEvent event) { // initialImage.setExists(true); // initialImage.setVisible(true); // } // }); if (initialImage != null) { ((AbsolutePanel)getWidget()).add(initialImage.getImage(), 0, 0); } }
public MenuLockLayer(CloseMenuHandler closeMenuCallback, int topOffset) { this.closeMenuCallback = closeMenuCallback; this.topOffset = topOffset; getElement().setId("menu-lock-layer-id"); RootPanel.get().add(this, 0, topOffset); getElement().getStyle().setProperty("right", "0px"); getElement().getStyle().setProperty("bottom", "0px"); getElement().getStyle().setProperty("zIndex", (Integer.MAX_VALUE - 5) + ""); AbsolutePanel blockMouseEventsPanel = new LockLayer(); blockMouseEventsPanel.setStyleName("exo-lockLayer"); blockMouseEventsPanel.getElement().getStyle().setProperty("position", "absolute"); blockMouseEventsPanel.getElement().getStyle().setProperty("left", "0px"); blockMouseEventsPanel.getElement().getStyle().setProperty("top", "0px"); blockMouseEventsPanel.getElement().getStyle().setProperty("right", "0px"); blockMouseEventsPanel.getElement().getStyle().setProperty("bottom", "0px"); add(blockMouseEventsPanel); }
public void onMouseMove(Widget source, int x, int y) { if (dragging) { // System.out.println("MOUSE MOVE:" + x + "," + y); AbsolutePanel rootPanel = getAbsoluteWidgetPanel(dragWidget); int newX = x + dragWidget.getAbsoluteLeft() - xOffset; int newY = y + dragWidget.getAbsoluteTop() - yOffset; int rootOffsetY = newY - rootPanel.getAbsoluteTop(); int rootOffsetX = newX-rootPanel.getAbsoluteLeft(); if (rootOffsetX < 0) { rootOffsetX = 0; } if (rootOffsetY < 0) { rootOffsetY = 0; } rootPanel.setWidgetPosition(dragWidget, rootOffsetX, rootOffsetY); } }
public TabPane() { tabs = new ArrayList<Tab<T>>(); // visibleTabs = new ArrayList<Tab<T>>(); tabPanel = new TabLayoutPanelPlus(20, Style.Unit.PX); tabPanel.setStyleName("firefly-TabPane"); wrapper = new AbsolutePanel(); wrapper.add(tabPanel); tabPanel.setSize("100%", "100%"); initWidget(wrapper); SelHandler selHandler = new SelHandler(); tabPanel.addBeforeSelectionHandler(selHandler); tabPanel.addSelectionHandler(selHandler); WebEventManager.getAppEvManager().addListener(Name.WINDOW_RESIZE, new WebEventListener(){ public void eventNotify(WebEvent ev) { ensureHelpPos(); } }); }
public ShadowedPanel(Widget w) { p = new AbsolutePanel(); initWidget(p); p.add(_panel); _panel.setStyleName("shadow"); setSize("100%", "100%"); GwtUtil.setStyles(_panel, "position", "absolute", "top", "0px", "bottom", "0px", "left", "0px", "right", "0px"); if (w!=null) setContent(w); WebEventManager.getAppEvManager().addListener(Name.WINDOW_RESIZE, new WebEventListener(){ public void eventNotify(WebEvent ev) { if (helpIcon != null) { p.setWidgetPosition(helpIcon, p.getOffsetWidth()-23, 7); } } }); }
private Panel scrollPanel() { final Panel panel = mock(AbsolutePanel.class); final Element element = mock(Element.class); doReturn(SCROLL_LEFT).when(element).getScrollLeft(); doReturn(SCROLL_TOP).when(element).getScrollTop(); doReturn(SCROLL_WIDTH).when(element).getScrollWidth(); doReturn(SCROLL_HEIGHT).when(element).getScrollHeight(); doReturn(CLIENT_WIDTH).when(element).getClientWidth(); doReturn(CLIENT_HEIGHT).when(element).getClientHeight(); doReturn(element).when(panel).getElement(); return panel; }
private Panel emptyPanel() { final Panel panel = mock(AbsolutePanel.class); final Element element = mock(Element.class); doReturn(0).when(element).getScrollLeft(); doReturn(0).when(element).getScrollTop(); doReturn(0).when(element).getScrollWidth(); doReturn(0).when(element).getScrollHeight(); doReturn(0).when(element).getClientWidth(); doReturn(0).when(element).getClientHeight(); doReturn(element).when(panel).getElement(); return panel; }
@Test public void testSetupScrollBarSynchronization() { final AbsolutePanel scrollPanel = mock(AbsolutePanel.class); final ScrollHandler scrollHandler = mock(ScrollHandler.class); doReturn(scrollHandler).when(gridLienzoScrollHandler).onScroll(); doReturn(scrollPanel).when(gridLienzoScrollHandler).getScrollPanel(); doNothing().when(gridLienzoScrollHandler).synchronizeScrollSize(); gridLienzoScrollHandler.setupScrollBarSynchronization(); verify(gridLienzoScrollHandler).synchronizeScrollSize(); verify(scrollPanel).addDomHandler(scrollHandler, ScrollEvent.getType()); }
@Test public void testSynchronizeScrollSize() { final AbsolutePanel panel = mock(AbsolutePanel.class); final Integer internalScrollPanelWidth = 42; final Integer internalScrollPanelHeight = 58; doReturn(internalScrollPanelWidth).when(gridLienzoScrollHandler).calculateInternalScrollPanelWidth(); doReturn(internalScrollPanelHeight).when(gridLienzoScrollHandler).calculateInternalScrollPanelHeight(); doReturn(panel).when(gridLienzoScrollHandler).getInternalScrollPanel(); gridLienzoScrollHandler.synchronizeScrollSize(); verify(panel).setPixelSize(eq(internalScrollPanelWidth), eq(internalScrollPanelHeight)); }
@Test public void testScrollbarWidth() { final AbsolutePanel scrollPanel = mock(AbsolutePanel.class); final Element element = mock(Element.class); final Integer offsetWidth = 1014; final Integer clientWidth = 1000; doReturn(offsetWidth).when(element).getOffsetWidth(); doReturn(clientWidth).when(element).getClientWidth(); doReturn(element).when(scrollPanel).getElement(); doReturn(scrollPanel).when(gridLienzoScrollHandler).getScrollPanel(); final Integer expectedScrollbarWidth = offsetWidth - clientWidth; final Integer actualScrollbarWidth = gridLienzoScrollHandler.scrollbarWidth(); assertEquals(expectedScrollbarWidth, actualScrollbarWidth); }
@Test public void testScrollbarHeight() { final AbsolutePanel scrollPanel = mock(AbsolutePanel.class); final Element element = mock(Element.class); final Integer offsetHeight = 1014; final Integer clientHeight = 1000; doReturn(offsetHeight).when(element).getOffsetHeight(); doReturn(clientHeight).when(element).getClientHeight(); doReturn(element).when(scrollPanel).getElement(); doReturn(scrollPanel).when(gridLienzoScrollHandler).getScrollPanel(); final Integer expectedScrollbarHeight = offsetHeight - clientHeight; final Integer actualScrollbarHeight = gridLienzoScrollHandler.scrollbarHeight(); assertEquals(expectedScrollbarHeight, actualScrollbarHeight); }
@Test public void testSetupContextSwitcher() { final AbsolutePanel domElementContainer = mock(AbsolutePanel.class); final LienzoPanel lienzoPanel = mock(LienzoPanel.class); final MouseWheelHandler wheelHandler = mock(MouseWheelHandler.class); final MouseMoveHandler moveHandler = mock(MouseMoveHandler.class); doReturn(domElementContainer).when(gridLienzoPanel).getDomElementContainer(); doReturn(wheelHandler).when(gridLienzoScrollHandler).disablePointerEvents(); doReturn(moveHandler).when(gridLienzoScrollHandler).enablePointerEvents(); gridLienzoScrollHandler.setupContextSwitcher(); verify(domElementContainer).addDomHandler(wheelHandler, MouseWheelEvent.getType()); verify(gridLienzoPanel).addMouseMoveHandler(moveHandler); }
@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; }
@Override public void onBootstrap() { dndManager.unregisterDropControllers(); AbsolutePanel dragBoundary = dragController.getBoundaryPanel(); dragBoundary.add(perspectiveRootContainer); setupDocksContainer(); rootContainer.add(dragBoundary); Layouts.setToFillParent(perspectiveRootContainer); Layouts.setToFillParent(dragBoundary); Layouts.setToFillParent(rootContainer); root.setContentWidget(rootContainer); }
@Before public void setup() { when(bm.lookupBeans(any(Class.class))).thenReturn(Collections.emptyList()); when(dragController.getBoundaryPanel()).thenReturn(new AbsolutePanel()); doNothing().when(workbench).addLayoutToRootPanel(any(WorkbenchLayout.class)); when(permissionManager.getAuthorizationPolicy()).thenReturn(authorizationPolicy); when(authorizationManager.authorize(any(Resource.class), any(User.class))).thenReturn(true); when(bm.lookupBeans(PerspectiveActivity.class)).thenReturn(Arrays.asList(perspectiveBean1, perspectiveBean2)); when(perspectiveBean1.getInstance()).thenReturn(perspectiveActivity1); when(perspectiveBean2.getInstance()).thenReturn(perspectiveActivity2); when(perspectiveActivity1.getIdentifier()).thenReturn("perspective1"); when(perspectiveActivity2.getIdentifier()).thenReturn("perspective2"); when(perspectiveActivity2.isDefault()).thenReturn(true); }
private void addChecksum(UIObject panel) { QHidden qafeChecksum = new QHidden(); DOM.setElementAttribute(qafeChecksum.getElement(), "fn", DataContainerGVO.QAFE_CHECKSUM); if (panel instanceof FlexTable) { FlexTable flexTable = (FlexTable)panel; int rowCount = flexTable.getRowCount(); flexTable.setWidget(rowCount, 0, qafeChecksum); } else if (panel instanceof AbsolutePanel) { AbsolutePanel absolutePanel = (AbsolutePanel)panel; absolutePanel.add(qafeChecksum, 0, 0); } else if (panel instanceof DockPanel) { DockPanel dockPanel = (DockPanel)panel; //dockPanel.add(qafeChecksum); } else if (panel instanceof CellPanel) { CellPanel cellPanel = (CellPanel)panel; cellPanel.add(qafeChecksum); } }
public TankMovingAnimation(HTML mapContainer, int startX, int startY, int endX, int endY, ImageResource resource, Audio sfx, int tankSize) { piece = resource; this.startX = startX; this.startY = startY; this.endX = endX; this.endY = endY; this.startWidth = tankSize; this.startHeight = tankSize; sound = sfx; cancelled = false; panel = new AbsolutePanel(); moving = new Image(resource); moving.setPixelSize(startWidth, startHeight); panel.add(moving, startX, startY); panel.getElement().getStyle().setOverflow(Overflow.VISIBLE); panel.getElement().getStyle().setPosition(Position.RELATIVE); mapContainer.getElement().insertFirst(panel.getElement()); }
@Override public Widget createWidget() { panel = new AbsolutePanel(); panel.add(new Label("Swipe")); CheckBox checkBox = new CheckBox("unregister handler"); checkBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> event) { if (event.getValue()) { unregisterHandler(EventType.SWIPE); } else { registerSwipeHandler(swipeHandler); } } }); panel.add(checkBox); panel.getElement().getStyle().setPosition(Style.Position.ABSOLUTE); panel.setSize("150px", "200px"); panel.getElement().setId("hammerWidget"); panel.getElement().getStyle().setBackgroundColor("green"); panel.getElement().getStyle().setRight(0, Style.Unit.PX); panel.getElement().getStyle().setTop(0, Style.Unit.PX); return panel; }
private void setWidgetPixelPosition(Widget placeholderWidget, PlaceholderInfo placeholder, int offset) { // if (placeholderWidget.getParent() != null) { // DOM.setStyleAttribute(placeholderWidget.getElement(), "position", "absolute"); // DOM.setStyleAttribute(placeholderWidget.getElement(), "left", (placeholder.getLeft() + offset) + placeholder.getLeftUnits()); // DOM.setStyleAttribute(placeholderWidget.getElement(), "top", (placeholder.getTop() + offset) + placeholder.getTopUnits()); // } int top = getPixelSize(placeholder.getTop(), height, placeholder.getTopUnits()); int left = getPixelSize(placeholder.getLeft(), width, placeholder.getLeftUnits()); if (placeholderWidget.getParent() != null) { AbsolutePanel parent = (AbsolutePanel) placeholderWidget.getParent(); parent.setWidgetPosition(placeholderWidget, left + offset, top + offset); } }
public InputWidgetGroup(PacketProblem problem, AnswerView answerView, QuestionPanel questionPanel, SessionData sessionData) { super(problem, answerView, questionPanel, sessionData); // 解答フォーム表示位置の予約 int numberOfGroups = ImmutableSet.copyOf(problem.getAnswerList()).size(); int numberOfChoices = problem.getNumberOfShuffledChoices(); // 解答フォームの表示 gridConstrainedDropTarget = new AbsolutePanel(); gridConstrainedDropTarget.setPixelSize(getDraggableOffsetWidth() * numberOfGroups + 8, draggableOffsetHeight * (numberOfChoices + 1) + 8); add(gridConstrainedDropTarget); // 表示先のDOMのサイズが確定しておらず、ラベルを追加すると左上に表示されてしまうため、追加タイミングを遅らせる Scheduler.get().scheduleDeferred(cmd); // OKボタン buttonOk.setStyleName(STYLE_NAME_GROUP_CONTROL); add(buttonOk); }
public EmpireView() { getElement().setId("empireView"); getElement().setAttribute("unselectable", "on"); this.maxRowsCount = computeMaxRowsCount(); this.fleets = new ArrayList<PlayerFleetData>(); this.systems = new ArrayList<PlayerStarSystemData>(); this.generators = new ArrayList<PlayerGeneratorData>(); this.lastSystemsUpdate = 0; this.empireRows = new ArrayList<AbsolutePanel>(); this.scrollUp = new ScrollView(this, true); this.scrollDown = new ScrollView(this, false); this.views = new ArrayList<View>(); this.lastFleetUpdates = new HashMap<Integer, Long>(); this.fleetViews = new HashMap<Integer, FleetView>(); Window.addWindowResizeListener(this); sinkEvents(Event.ONCLICK | Event.ONDBLCLICK | Event.ONMOUSEWHEEL); }
private List<ConnectionPoint> createOvalShapeCP(AbsolutePanel connectionPointsPanel, Diagram diagram) { List<ConnectionPoint> connectionPoints = new ArrayList<ConnectionPoint>(); ConnectionPoint cp = new ConnectionPoint(diagram, ConnectionPoint.DIRECTION_LEFT, 0, connectedWidget); connectionPoints.add(cp); cp = new ConnectionPoint(diagram, ConnectionPoint.DIRECTION_TOP, 1, connectedWidget); connectionPoints.add(cp); cp = new ConnectionPoint(diagram, ConnectionPoint.DIRECTION_TOP, 2, connectedWidget); connectionPoints.add(cp); cp = new ConnectionPoint(diagram, ConnectionPoint.DIRECTION_TOP, 3, connectedWidget); connectionPoints.add(cp); cp = new ConnectionPoint(diagram, ConnectionPoint.DIRECTION_RIGHT, 4, connectedWidget); connectionPoints.add(cp); cp = new ConnectionPoint(diagram, ConnectionPoint.DIRECTION_BOTTOM, 5, connectedWidget); connectionPoints.add(cp); cp = new ConnectionPoint(diagram, ConnectionPoint.DIRECTION_BOTTOM, 6, connectedWidget); connectionPoints.add(cp); cp = new ConnectionPoint(diagram, ConnectionPoint.DIRECTION_BOTTOM, 7, connectedWidget); connectionPoints.add(cp); calculateOvalCPPositions(connectionPoints, connectionPointsPanel); addConnectionPoints(connectionPoints, connectionPointsPanel); return connectionPoints; }
private void calculateOvalCPPositions(List<ConnectionPoint> connectionPoints, AbsolutePanel connectionPointsPanel) { double topRadius = ((double) connectedWidget.getOffsetHeight()) / 2.0; double widthRadius = ((double) connectedWidget.getOffsetWidth()) / 2.0; for (int i = 0; i < 8; i++) { connectionPoints.get(i).positionOnCPPanel = new Point( (int) Math.floor(widthRadius + ConnectionPoint.SIZE - (widthRadius * Math.cos((double) 2.0 * Math.PI / (double) 8.0 * i))), (int) Math.floor(topRadius + ConnectionPoint.SIZE - (topRadius * Math.sin((double) 2.0 * Math.PI / (double) 8.0 * i)))); } topRadius += END_POINT_DISTANCE_FROM_WIDGET + ConnectionPoint.RADIUS; widthRadius += END_POINT_DISTANCE_FROM_WIDGET + ConnectionPoint.RADIUS; for (int i = 0; i < 8; i++) { connectionPoints.get(i).endPointPosition = new Point( (int) Math.floor(widthRadius + ConnectionPoint.RADIUS - (widthRadius * Math.cos((double) 2.0 * Math.PI / (double) 8.0 * i))), (int) Math.floor(topRadius + ConnectionPoint.RADIUS - (topRadius * Math.sin((double) 2.0 * Math.PI / (double) 8.0 * i)))); } }
private List<ConnectionPoint> createDiamondShapeCP(AbsolutePanel connectionPointsPanel, Diagram diagram) { List<ConnectionPoint> connectionPoints = new ArrayList<ConnectionPoint>(); ConnectionPoint cp = new ConnectionPoint(diagram, ConnectionPoint.DIRECTION_LEFT, 0, connectedWidget); connectionPoints.add(cp); cp = new ConnectionPoint(diagram, ConnectionPoint.DIRECTION_TOP, 1, connectedWidget); connectionPoints.add(cp); cp = new ConnectionPoint(diagram, ConnectionPoint.DIRECTION_TOP, 2, connectedWidget); connectionPoints.add(cp); cp = new ConnectionPoint(diagram, ConnectionPoint.DIRECTION_TOP, 3, connectedWidget); connectionPoints.add(cp); cp = new ConnectionPoint(diagram, ConnectionPoint.DIRECTION_RIGHT, 4, connectedWidget); connectionPoints.add(cp); cp = new ConnectionPoint(diagram, ConnectionPoint.DIRECTION_BOTTOM, 5, connectedWidget); connectionPoints.add(cp); cp = new ConnectionPoint(diagram, ConnectionPoint.DIRECTION_BOTTOM, 6, connectedWidget); connectionPoints.add(cp); cp = new ConnectionPoint(diagram, ConnectionPoint.DIRECTION_BOTTOM, 7, connectedWidget); connectionPoints.add(cp); calculateDiamondShapeCP(connectionPoints, connectionPointsPanel); addConnectionPoints(connectionPoints, connectionPointsPanel); return connectionPoints; }
public ShapePickupDragController(AbsolutePanel boundaryPanel, boolean allowDroppingOnBoundaryPanel, Diagram diagram) { super(boundaryPanel, allowDroppingOnBoundaryPanel); dragableWidgets = new ArrayList<Widget>(); this.diagram = diagram; addDragHandler(new DragHandlerAdapter() { @Override public void onPreviewDragStart(DragStartEvent event) { if (event.getContext().draggable instanceof Shape) { Shape shape = (Shape) event.getContext().draggable; shape.hideShapeConnectorStartPionts(); } } }); }
/** * Called by {@link PickupDragController#dragStart()} to allow subclasses to provide their * own drag proxies. * * @param context the current drag context * @return a new drag proxy */ @SuppressWarnings("rawtypes") protected Widget newDragProxy(DragContext context) { AbsolutePanel container = new AbsolutePanel(); DOM.setStyleAttribute(container.getElement(), "overflow", "visible"); WidgetArea draggableArea = new WidgetArea(context.draggable, null); for (Iterator iterator = context.selectedWidgets.iterator(); iterator.hasNext();) { Widget widget = (Widget) iterator.next(); WidgetArea widgetArea = new WidgetArea(widget, null); Widget proxy = new SimplePanel(); proxy.setPixelSize(widget.getOffsetWidth(), widget.getOffsetHeight()); proxy.addStyleName(PRIVATE_CSS_PROXY); WidgetUtils.addWidget(container, proxy, widgetArea.getLeft() - draggableArea.getLeft(), widgetArea.getTop() - draggableArea.getTop()); } return container; }
/** * Restore the selected widgets to their original location. * * @see #saveSelectedWidgetsLocationAndStyle() * @see #restoreSelectedWidgetsStyle() */ @SuppressWarnings({"rawtypes", "deprecation"}) protected void restoreSelectedWidgetsLocation() { for (Iterator iterator = context.selectedWidgets.iterator(); iterator.hasNext();) { Widget widget = (Widget) iterator.next(); SavedWidgetInfo info = (SavedWidgetInfo) savedWidgetInfoMap.get(widget); // TODO simplify after enhancement for issue 1112 provides InsertPanel interface // http://code.google.com/p/google-web-toolkit/issues/detail?id=1112 if (info.initialDraggableParent instanceof AbsolutePanel) { WidgetUtils.addWidget(((AbsolutePanel) info.initialDraggableParent), widget, info.initialDraggableParentLocation.getLeft(), info.initialDraggableParentLocation.getTop()); } else if (info.initialDraggableParent instanceof HorizontalPanel) { ((HorizontalPanel) info.initialDraggableParent).insert(widget, info.initialDraggableIndex); } else if (info.initialDraggableParent instanceof VerticalPanel) { ((VerticalPanel) info.initialDraggableParent).insert(widget, info.initialDraggableIndex); } else if (info.initialDraggableParent instanceof FlowPanel) { ((FlowPanel) info.initialDraggableParent).insert(widget, info.initialDraggableIndex); } else if (info.initialDraggableParent instanceof SimplePanel) { ((SimplePanel) info.initialDraggableParent).setWidget(widget); } else { throw new RuntimeException("Unable to handle initialDraggableParent " + GWT.getTypeName(info.initialDraggableParent)); } } }
public static void setWidgetPosition(AbsolutePanel parent, Widget widget, int left, int top) { if (parent != null) { parent.setWidgetPosition(widget, left, top); } else { LOG.severe("Unable to set widget position, parent is null"); } // WidgetLocation location = new WidgetLocation(widget, parent); // if (location.getLeft() != left || location.getTop() != top) { // parent.setWidgetPosition(widget, left + (left - location.getLeft()), top + (top - location.getTop())); // location = new WidgetLocation(widget, parent); // if (location.getLeft() != left || location.getTop() != top) { // if (location.getLeft() != left) { // LOG.warning("Moved widget to wrong LEFT location (current: " + location.getLeft() + // " should be: " + left + ")"); // } // if (location.getTop() != top) { // LOG.warning("Moved widget to wrong TOP location (current: " + location.getTop() + // " should be: " + top + ")"); // } // } // } }
public static void addWidget(AbsolutePanel parent, Widget widget, int left, int top) { if (parent != null) { parent.add(widget, left, top); } else { LOG.severe("Unable to add widget, parent is null"); } // WidgetLocation location = new WidgetLocation(widget, parent); // if (location.getLeft() != left || location.getTop() != top) { // parent.setWidgetPosition(widget, left + (left - location.getLeft()), top + (top - location.getTop())); // location = new WidgetLocation(widget, parent); // if (location.getLeft() != left || location.getTop() != top) { // if (location.getLeft() != left) { // LOG.warning("Added widget to wrong LEFT location (current: " + location.getLeft() + // " should be: " + left + ")"); // } // if (location.getTop() != top) { // LOG.warning("Added widget to wrong TOP location (current: " + location.getTop() + // " should be: " + top + ")"); // } // } // } }
@Test public void testSetup() throws Exception { final AbsolutePanel mainPanel = mock(AbsolutePanel.class); final Transform transform = mock(Transform.class); final Viewport viewport = mock(Viewport.class); final Mediators mediators = mock(Mediators.class); final Element element = mock(Element.class); doReturn(transform).when(transform).scale(anyDouble()); doReturn(transform).when(view).newTransform(); doReturn(mediators).when(viewport).getMediators(); doReturn(element).when(mockGridPanel).getElement(); doReturn(mainPanel).when(mockGridPanel).getScrollPanel(); doReturn(viewport).when(mockGridPanel).getViewport(); view.setup(); verify(view).setupGridPanel(); verify(mediators).push(restrictedMousePanMediator); }
@Test public void testPanels() throws Exception { invokeAllAccessibleMethods(new AbsolutePanel() {}); invokeAllAccessibleMethods(new CellPanel() {}); invokeAllAccessibleMethods(new ComplexPanel() {}); invokeAllAccessibleMethods(new DeckLayoutPanel() {}); invokeAllAccessibleMethods(new DeckPanel() {}); invokeAllAccessibleMethods(new DecoratorPanel() {}); invokeAllAccessibleMethods(new DockLayoutPanel(Unit.PX) {}); invokeAllAccessibleMethods(new DockPanel() {}); invokeAllAccessibleMethods(new FlowPanel() {}); invokeAllAccessibleMethods(new FocusPanel() {}); invokeAllAccessibleMethods(new HorizontalPanel() {}); invokeAllAccessibleMethods(new HTMLPanel("") {}); invokeAllAccessibleMethods(new LayoutPanel() {}); invokeAllAccessibleMethods(new PopupPanel() {}); invokeAllAccessibleMethods(new RenderablePanel("") {}); invokeAllAccessibleMethods(new ResizeLayoutPanel() {}); invokeAllAccessibleMethods(new SimpleLayoutPanel() {}); invokeAllAccessibleMethods(new SimplePanel() {}); invokeAllAccessibleMethods(new SplitLayoutPanel() {}); invokeAllAccessibleMethods(new StackPanel() {}); invokeAllAccessibleMethods(new VerticalPanel() {}); }
/** * Pass references to the control layer and map * * @param m - map * @param cl - control layer */ public ControlHandler(MapWidget m, AbsolutePanel cl){ this.map = m; this.controlLayer = cl; controlLayer.getElement().getStyle().setPosition(com.google.gwt.dom.client.Style.Position.ABSOLUTE); controlLayer.getElement().getStyle().setOverflow(Overflow.VISIBLE); controlLayer.getElement().getStyle().setTop(0, Unit.PX); controlLayer.getElement().getStyle().setLeft(0, Unit.PX); controlLayer.setStyleName("controlLayer"); map.addResizeHandler(new MapResizeHandler(){ @Override public void onMapResize(Extent extent, int width, int height) { moveControls(); } }); }
/** * Initialize the widget panel according to the canvas. * * @param canvas */ protected void initWidgetPanel(final DiagramCanvas canvas) { widgetPanel = new AbsolutePanel(); widgetPanel.getElement().getStyle().setWidth(canvas.getWidth(), Unit.PX); widgetPanel.getElement().getStyle().setHeight(canvas.getHeight(), Unit.PX); widgetPanel.add(canvas.asWidget()); this.svgPanel = new SVGPanel(); widgetPanel.add(svgPanel); focusPanel.add(widgetPanel); scrollPanel = new ScrollPanel(widgetPanel); }
/** * Creates a new MockCanvas component. * * @param editor editor of source file the component belongs to */ public MockCanvas(SimpleEditor editor) { super(editor, TYPE, images.canvas(), new MockCanvasLayout()); rootPanel.setHeight("100%"); canvasWidget = new AbsolutePanel(); canvasWidget.setStylePrimaryName("ode-SimpleMockContainer"); canvasWidget.add(rootPanel); initComponent(canvasWidget); }
/** * Creates a new component container. * <p> * Implementations are responsible for constructing their own visual appearance * and calling {@link #initWidget(com.google.gwt.user.client.ui.Widget)}. * This appearance should include {@link #rootPanel} so that children * components are displayed correctly. * * @param editor editor of source file the component belongs to */ MockContainer(SimpleEditor editor, String type, ImageResource icon, MockLayout layout) { super(editor, type, icon); this.layout = layout; layout.setContainer(this); children = new ArrayList<MockComponent>(); rootPanel = new AbsolutePanel(); }