Example usage for com.google.gwt.user.client.ui DockPanel LINE_END

List of usage examples for com.google.gwt.user.client.ui DockPanel LINE_END

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui DockPanel LINE_END.

Prototype

DockLayoutConstant LINE_END

To view the source code for com.google.gwt.user.client.ui DockPanel LINE_END.

Click Source Link

Document

Specifies that a widget be added at the end of the line direction for the layout.

Usage

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);
}