List of usage examples for com.google.gwt.user.client.ui DockPanel LINE_END
DockLayoutConstant LINE_END
To view the source code for com.google.gwt.user.client.ui DockPanel LINE_END.
Click Source Link
From source file:com.google.appinventor.client.widgets.boxes.Box.java
License:Open Source License
/** * Creates a new box./*from w ww. j a va 2 s.co m*/ * * @param caption box caption * @param height box initial height in pixel * @param minimizable indicates whether box can be minimized * @param removable indicates whether box can be closed/removed * @param startMinimized indicates whether box should always start minimized * @param bodyPadding indicates whether box should have padding * @param highlightCaption indicates whether caption should be highlighted * until user has "seen" it (interacts with the box) */ protected Box(String caption, int height, boolean minimizable, boolean removable, boolean startMinimized, boolean bodyPadding, boolean highlightCaption) { this.height = height; this.restoreHeight = height; this.startMinimized = startMinimized; this.highlightCaption = highlightCaption; captionLabel = new Label(caption, false); captionAlreadySeen = false; if (highlightCaption) { captionLabel.setStylePrimaryName("ode-Box-header-caption-highlighted"); } else { captionLabel.setStylePrimaryName("ode-Box-header-caption"); } header = new HandlerPanel(); header.add(captionLabel); header.setWidth("100%"); headerContainer = new DockPanel(); headerContainer.setStylePrimaryName("ode-Box-header"); headerContainer.setWidth("100%"); headerContainer.add(header, DockPanel.LINE_START); Images images = Ode.getImageBundle(); if (removable) { PushButton closeButton = Ode.createPushButton(images.boxClose(), MESSAGES.hdrClose(), new ClickHandler() { @Override public void onClick(ClickEvent event) { // TODO(user) - remove the box Window.alert("Not implemented yet!"); } }); headerContainer.add(closeButton, DockPanel.LINE_END); headerContainer.setCellWidth(closeButton, (closeButton.getOffsetWidth() + HEADER_CONTROL_PADDING) + "px"); } if (!minimizable) { minimizeButton = null; } else { minimizeButton = Ode.createPushButton(images.boxMinimize(), MESSAGES.hdrMinimize(), new ClickHandler() { @Override public void onClick(ClickEvent event) { if (isMinimized()) { restore(); } else { minimize(); } } }); headerContainer.add(minimizeButton, DockPanel.LINE_END); headerContainer.setCellWidth(minimizeButton, (minimizeButton.getOffsetWidth() + HEADER_CONTROL_PADDING) + "px"); } if (minimizable || removable) { menuButton = Ode.createPushButton(images.boxMenu(), MESSAGES.hdrSettings(), new ClickHandler() { @Override public void onClick(ClickEvent event) { final ContextMenu contextMenu = new ContextMenu(); contextMenu.addItem(MESSAGES.cmMinimize(), new Command() { @Override public void execute() { if (!isMinimized()) { minimize(); } } }); contextMenu.addItem(MESSAGES.cmRestore(), new Command() { @Override public void execute() { if (isMinimized()) { restore(); } } }); if (!variableHeightBoxes) { contextMenu.addItem(MESSAGES.cmResize(), new Command() { @Override public void execute() { restore(); final ResizeControl resizeControl = new ResizeControl(); resizeControl.setPopupPositionAndShow(new PopupPanel.PositionCallback() { @Override public void setPosition(int offsetWidth, int offsetHeight) { // SouthEast int left = menuButton.getAbsoluteLeft() + menuButton.getOffsetWidth() - offsetWidth; int top = menuButton.getAbsoluteTop() + menuButton.getOffsetHeight(); resizeControl.setPopupPosition(left, top); } }); } }); } contextMenu.setPopupPositionAndShow(new PopupPanel.PositionCallback() { @Override public void setPosition(int offsetWidth, int offsetHeight) { // SouthEast int left = menuButton.getAbsoluteLeft() + menuButton.getOffsetWidth() - offsetWidth; int top = menuButton.getAbsoluteTop() + menuButton.getOffsetHeight(); contextMenu.setPopupPosition(left, top); } }); } }); headerContainer.add(menuButton, DockPanel.LINE_END); headerContainer.setCellWidth(menuButton, (menuButton.getOffsetWidth() + HEADER_CONTROL_PADDING) + "px"); } else { menuButton = null; } body = new SimplePanel(); body.setSize("100%", "100%"); scrollPanel = new ScrollPanel(); scrollPanel.setStylePrimaryName("ode-Box-body"); if (bodyPadding) { scrollPanel.addStyleName("ode-Box-body-padding"); } scrollPanel.add(body); FlowPanel boxContainer = new FlowPanel(); boxContainer.setStyleName("ode-Box-content"); boxContainer.add(headerContainer); boxContainer.add(scrollPanel); setStylePrimaryName("ode-Box"); setWidget(boxContainer); }
From source file:gwt.g2d.tetris.client.Tetris.java
License:Apache License
public void initialize() { DockPanel panel = new DockPanel(); parentContainer.add(panel);//w w w. j a va 2s .c o m panel.add(surface, DockPanel.LINE_START); final Button resetButton = new Button("Reset", new ClickHandler() { @Override public void onClick(ClickEvent event) { currPiece = null; nextPiece = new Piece(); matrix = new TetrisMatrix(DEFAULT_NUM_ROWS, DEFAULT_NUM_COLS); setLevel(getLevelFromRowsCleared()); setTotalRowsCleared(0); surface.setFocus(true); } }); Button previousLevelButton = new Button("Previous level", new ClickHandler() { @Override public void onClick(ClickEvent event) { levelOffset = Math.max(1, levelOffset - 1); resetButton.click(); } }); Button nextLevelButton = new Button("Next level", new ClickHandler() { @Override public void onClick(ClickEvent event) { levelOffset++; resetButton.click(); } }); Panel nextPiecePanel = createPanel(createPanel(createHeaderLabel("Next Piece"), nextPieceSurface), createPanel(createHeaderLabel("Lines Cleared"), rowsClearedLabel), createPanel(createHeaderLabel("Level"), levelLabel), createPanel(resetButton), createPanel(previousLevelButton), createPanel(nextLevelButton)); nextPiecePanel.setStyleName("sidePanel"); nextPiecePanel.setHeight(surface.getHeight() + "px"); panel.add(nextPiecePanel, DockPanel.LINE_END); nextPieceSurface.fillBackground(KnownColor.BLACK); surface.setFocus(true); surface.fillBackground(KnownColor.BLACK); initializeKeyHandlers(); }
From source file:org.cruxframework.crux.widgets.client.slideshow.SlideshowBaseController.java
License:Apache License
/** * /*from w w w .j a v a 2 s . c o m*/ * @param component * @param direction */ public void addComponent(SlideshowComponent component, Position position) { if (!useLayout && photoPanel == null) { setPhotoPanel(); } DockLayoutConstant direction; switch (position) { case lineStart: direction = DockPanel.LINE_START; break; case lineEnd: direction = DockPanel.LINE_END; break; case east: direction = DockPanel.EAST; break; case north: direction = DockPanel.NORTH; break; case south: direction = DockPanel.SOUTH; break; case west: direction = DockPanel.WEST; break; case none: direction = null; break; default: direction = DockPanel.CENTER; break; } if (direction != null) { table.add(component, direction); } components.add(component); component.setSlideShow(this); }