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

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

Introduction

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

Prototype

DockLayoutConstant CENTER

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

Click Source Link

Document

Specifies that a widget be added at the center of the dock.

Usage

From source file:com.bramosystems.oss.player.core.client.skin.CustomPlayerControl.java

License:Apache License

private Widget getPlayerWidget(final UIStyleResource imgPack) {
    imgPack.ensureInjected();/*from   w  w  w . j a v a 2s . com*/

    seekbar = new CSSSeekBar(5);
    seekbar.setStylePrimaryName(STYLE_NAME);
    seekbar.addStyleDependentName("seekbar");
    seekbar.setWidth("95%");
    seekbar.addSeekChangeHandler(new SeekChangeHandler() {

        @Override
        public void onSeekChanged(SeekChangeEvent event) {
            player.setPlayPosition(event.getSeekPosition() * player.getMediaDuration());
        }
    });

    playTimer = new Timer() {

        @Override
        public void run() {
            updateSeekState();
        }
    };

    play = new CPCButton(imgPack.playDisabled(), new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            switch (playState) {
            case Stop:
            case Pause:
                try { // play media...
                    play.setEnabled(false); // avoid multiple clicks
                    player.playMedia();
                } catch (PlayException ex) {
                    DebugEvent.fire(player, DebugEvent.MessageType.Error, ex.getMessage());
                }
                break;
            case Playing:
                player.pauseMedia();
            }
        }
    });
    play.setStyleName(imgPack.play());
    play.setEnabled(false);

    stop = new CPCButton(imgPack.stopDisabled(), new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            player.stopMedia();
        }
    });
    stop.setStyleName(imgPack.stop());
    stop.setEnabled(false);

    prev = new CPCButton(imgPack.prevDisabled(), new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (player instanceof PlaylistSupport) {
                try {
                    ((PlaylistSupport) player).playPrevious();
                } catch (PlayException ex) {
                    next.setEnabled(false);
                    DebugEvent.fire(player, DebugEvent.MessageType.Info, ex.getMessage());
                }
            }
        }
    });
    prev.setStyleName(imgPack.prev());
    prev.setEnabled(false);

    next = new CPCButton(imgPack.nextDisabled(), new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (player instanceof PlaylistSupport) {
                try {
                    ((PlaylistSupport) player).playNext();
                } catch (PlayException ex) {
                    next.setEnabled(false);
                    DebugEvent.fire(player, DebugEvent.MessageType.Info, ex.getMessage());
                }
            }
        }
    });
    next.setStyleName(imgPack.next());
    next.setEnabled(false);

    vc = new VolumeControl(5);
    vc.setStyleName(imgPack.volume());
    vc.setPopupStyleName(STYLE_NAME + "-volumeControl");
    vc.addVolumeChangeHandler(new VolumeChangeHandler() {

        @Override
        public void onVolumeChanged(VolumeChangeEvent event) {
            player.setVolume(event.getNewVolume());
        }
    });

    player.addLoadingProgressHandler(new LoadingProgressHandler() {

        @Override
        public void onLoadingProgress(LoadingProgressEvent event) {
            seekbar.setLoadingProgress(event.getProgress());
            vc.setVolume(player.getVolume());
            updateSeekState();
        }
    });
    player.addPlayStateHandler(new PlayStateHandler() {

        @Override
        public void onPlayStateChanged(PlayStateEvent event) {
            int index = event.getItemIndex();
            switch (event.getPlayState()) {
            case Paused:
                toPlayState(PlayState.Pause, imgPack);
                next.setEnabled(index < (((PlaylistSupport) player).getPlaylistSize() - 1));
                prev.setEnabled(index > 0);
                break;
            case Started:
                toPlayState(PlayState.Playing, imgPack);
                next.setEnabled(index < (((PlaylistSupport) player).getPlaylistSize() - 1));
                prev.setEnabled(index > 0);
                break;
            case Stopped:
            case Finished:
                toPlayState(PlayState.Stop, imgPack);
                next.setEnabled(false);
                prev.setEnabled(false);
                break;
            }
        }
    });
    player.addPlayerStateHandler(new PlayerStateHandler() {

        @Override
        public void onPlayerStateChanged(PlayerStateEvent event) {
            switch (event.getPlayerState()) {
            case Ready:
                play.setEnabled(true);
                vc.setVolume(player.getVolume());
            }
        }
    });

    // Time label..
    timeLabel = new Label("--:-- / --:--");
    timeLabel.setWordWrap(false);
    timeLabel.setHorizontalAlignment(Label.ALIGN_CENTER);

    // build the UI...
    DockPanel face = new DockPanel();
    face.setStyleName("");
    face.setVerticalAlignment(DockPanel.ALIGN_MIDDLE);
    face.setSpacing(3);
    face.add(vc, DockPanel.WEST);
    face.add(play, DockPanel.WEST);
    face.add(stop, DockPanel.WEST);
    face.add(prev, DockPanel.WEST);
    face.add(next, DockPanel.WEST);
    face.add(timeLabel, DockPanel.EAST);
    face.add(seekbar, DockPanel.CENTER);

    face.setCellWidth(seekbar, "100%");
    face.setCellHorizontalAlignment(seekbar, DockPanel.ALIGN_CENTER);
    return face;
}

From source file:com.bramosystems.oss.player.provider.sample.client.Capsule.java

License:Apache License

/**
 * Constructs <code>Capsule</code> player to automatically playback the
 * media located at {@code mediaURL}, if {@code autoplay} is {@code true} using
 * the specified {@code plugin}.//www.j  av  a2  s  . c o  m
 *
 * @param plugin plugin to use for playback.
 * @param mediaURL the URL of the media to playback
 * @param autoplay {@code true} to start playing automatically, {@code false} otherwise
 * @param uiResource the CSS resource to use for the UI
 *
 * @throws PluginVersionException if the required plugin version is not installed on the client.
 * @throws PluginNotFoundException if the plugin is not installed on the client.
 *
 * @see Plugin
 * @since 1.2
 */
public Capsule(Plugin plugin, String mediaURL, boolean autoplay, CapsuleUIResource uiResource)
        throws PluginNotFoundException, PluginVersionException, LoadException { // TODO: remove LoadEx on API 2.0.3 release ...
    super(plugin, mediaURL, autoplay, "64px", "100%");
    uiRes = uiResource;
    uiRes.ensureInjected();
    playState = PlayState.Stop;
    mItems = new ArrayList<MediaInfo.MediaInfoKey>();

    progress = new ProgressBar();
    progress.setWidth("95%");

    playTimer = new Timer() {

        @Override
        public void run() {
            progress.setTime(getPlayPosition(), getMediaDuration());
        }
    };
    infoTimer = new Timer() {

        @Override
        public void run() {
            if (mItems.size() > 0) {
                MediaInfo.MediaInfoKey item = mItems.get(infoIndex);
                progress.setInfo(item.toString() + ": " + mInfo.getItem(item));
                infoIndex++;
                infoIndex %= mItems.size();
            } else {
                cancel();
            }
        }

        @Override
        public void cancel() {
            super.cancel();
            progress.setInfo("");
        }
    };

    play = new CButton(uiRes.pauseDisabled(), new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            switch (playState) {
            case Stop:
            case Pause:
                try { // play media...
                    play.setEnabled(false);
                    playMedia();
                } catch (PlayException ex) {
                    fireError(ex.getMessage());
                }
                break;
            case Playing:
                pauseMedia();
            }
        }
    });
    play.setStyleName(uiRes.play());
    play.setEnabled(false);

    stop = new CButton(uiRes.stopDisabled(), new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            stopMedia();
        }
    });
    stop.setStyleName(uiRes.stop());
    stop.setEnabled(false);

    vc = new VolumeControl(5);
    vc.setStyleName(uiRes.volume());
    vc.addVolumeChangeHandler(new VolumeChangeHandler() {

        @Override
        public void onVolumeChanged(VolumeChangeEvent event) {
            setVolume(event.getNewVolume());
        }
    });
    vc.setPopupStyleName("player-Capsule-volumeControl");

    addLoadingProgressHandler(new LoadingProgressHandler() {

        @Override
        public void onLoadingProgress(LoadingProgressEvent event) {
            double prog = event.getProgress();
            progress.setLoadingProgress(prog);
            if (prog == 1.0) {
                progress.setTime(0, getMediaDuration());
                vc.setVolume(getVolume());
            }
        }
    });
    addPlayStateHandler(new PlayStateHandler() {

        @Override
        public void onPlayStateChanged(PlayStateEvent event) {
            switch (event.getPlayState()) {
            case Stopped:
            case Finished:
                toPlayState(PlayState.Stop);
                break;
            case Paused:
                toPlayState(PlayState.Pause);
                break;
            case Started:
                toPlayState(PlayState.Playing);
                break;
            }
        }
    });
    addPlayerStateHandler(new PlayerStateHandler() {

        @Override
        public void onPlayerStateChanged(PlayerStateEvent event) {
            switch (event.getPlayerState()) {
            case BufferingFinished:
            case BufferingStarted:
                break;
            case Ready:
                play.setEnabled(true);
                vc.setVolume(getVolume());
            }
        }
    });

    // build the UI...
    DockPanel main = new DockPanel();
    main.setStyleName("player-Capsule");
    main.setSpacing(0);
    main.setVerticalAlignment(DockPanel.ALIGN_MIDDLE);
    main.setSize("100%", "64px");

    main.add(new CEdge(uiRes.leftEdge()), DockPanel.WEST);
    main.add(play, DockPanel.WEST);
    main.add(stop, DockPanel.WEST);
    main.add(new CEdge(uiRes.rightEdge()), DockPanel.EAST);
    main.add(vc, DockPanel.EAST);
    main.add(progress, DockPanel.CENTER);
    main.setCellWidth(progress, "100%");
    main.setCellHorizontalAlignment(progress, DockPanel.ALIGN_CENTER);
    setPlayerControlWidget(main);
    setWidth("100%");
}

From source file:com.calclab.emite.hablar.client.PagesContainer.java

License:Open Source License

public PagesContainer(final RosterView rosterView) {
    stack = new DecoratedStackPanel();
    stack.add(rosterView, "roster");
    add(stack, DockPanel.CENTER);
}

From source file:com.calclab.emite.hablar.client.PageView.java

License:Open Source License

public PageView() {
    setStyleName("hablar-Page");
    content = new DeckPanel();
    final FlowPanel flow = new FlowPanel();
    flow.add(content);//  w  ww . j  av  a2s. c  om
    add(flow, DockPanel.CENTER);
}

From source file:com.calclab.emite.widgets.client.chat.GWTAbstractChatWidget.java

License:Open Source License

public GWTAbstractChatWidget() {
    this.onSendMessage = new Event<String>("widgets:room:sendMessage");
    this.area = new TextArea();
    this.input = new TextBox();

    input.addKeyPressHandler(new KeyPressHandler() {
        public void onKeyPress(final KeyPressEvent event) {
            if (event.getNativeEvent().getKeyCode() == 13) {
                sendMessage();//from w  ww .j  a  v  a2  s . c  om
            }
        }
    });

    this.send = new Button("send", new ClickHandler() {
        public void onClick(final ClickEvent event) {
            sendMessage();
        }
    });
    final HorizontalPanel inputBar = new HorizontalPanel();
    inputBar.add(input);
    inputBar.add(send);

    add(area, DockPanel.CENTER);
    add(inputBar, DockPanel.SOUTH);
}

From source file:com.calclab.emite.widgets.client.logger.LoggerWidget.java

License:Open Source License

public LoggerWidget() {
    this.onClear = new Event0("widgets.logger:onClear");
    content = new VerticalPanel();
    final Button clear = new Button("clear", new ClickHandler() {
        public void onClick(final ClickEvent event) {
            onClear.fire();/*w ww .  j av  a 2s.com*/
        }
    });
    final FlowPanel panel = new FlowPanel();
    panel.add(clear);
    add(panel, DockPanel.SOUTH);

    scroll = new ScrollPanel();
    scroll.addStyleName("content");
    scroll.setAlwaysShowScrollBars(true);
    scroll.add(content);
    add(scroll, DockPanel.CENTER);
}

From source file:com.calclab.emite.widgets.client.room.RoomPresenceWidget.java

License:Open Source License

public RoomPresenceWidget() {
    setStylePrimaryName("emite-RoomPresenceWidget");
    this.occupants = new VerticalPanel();
    add(occupants, DockPanel.CENTER);
}

From source file:com.cms.gwt.fs.client.view.calendar.ExtMonthPanelDayPanel.java

License:Apache License

public ExtMonthPanelDayPanel(int day, final Date newDate, final ExtMonthPanel newParent,
        DateRenderer newRenderer) {//from   ww  w .  ja v a  2  s.  c  om
    super();
    renderer = newRenderer;
    sorter = new EventComparator();
    parent = newParent;
    theDay.setTime(newDate);
    dayLabel = new Label(String.valueOf(day));
    dayLabel.setHorizontalAlignment(Label.ALIGN_RIGHT);
    dayLabel.setStyleName(FtrGwtDateCss.DATE_DAY_HEADER);
    dayLabel.addStyleName("Calendar-MonthDayHeader");
    // add click-handler to goto DayPanel from MonthPanel
    dayLabel.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            DateEvent toFire = new DateEvent();
            toFire.setCommand(DateEventActions.SELECT_DAY);
            toFire.setDate(newDate);
            newParent.fireDateEvent(toFire);
        }
    });
    super.setStyleName(FtrGwtDateCss.DATE_DAY);
    clickPanel.addMouseDownHandler(this);
    super.add(dayLabel, DockPanel.NORTH);
    super.setCellHeight(dayLabel, "10px");
    clickPanel.setStyleName(FtrGwtDateCss.DATE_MONTH_DAY_DATA);
    entryPanel.setStyleName(FtrGwtDateCss.DATE_DAY_DATA);
    super.add(entryPanel, DockPanel.CENTER);
    super.setCellHeight(entryPanel, "60px");

    entryPanel.add(clickPanel);
}

From source file:com.cms.gwt.fs.client.view.calendar.ExtMultiView.java

License:Apache License

public ExtMultiView(EventController newController, DateRenderer newRenderer, int defaultType,
        boolean alignNavigationCenter, boolean displayTodayButton) {

    super();/*from   w w  w .  j a v a  2s . co  m*/
    super.setSpacing(0);
    super.setStyleName(FtrGwtDateCss.DATE_TYPE_PANEL);

    renderer = newRenderer;
    controller = newController;

    topPanel.setSpacing(0);
    topPanel.setBorderWidth(0);
    topPanel.setStyleName(FtrGwtDateCss.DATE_TYPE_PANEL);
    topPanel.setWidth("100%");
    if (alignNavigationCenter) {
        topPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    }

    prevMore.addClickHandler(this);
    DOM.setStyleAttribute(prevMore.getElement(), "cursor", "pointer");
    prev.addClickHandler(this);
    DOM.setStyleAttribute(prev.getElement(), "cursor", "pointer");
    next.addClickHandler(this);
    DOM.setStyleAttribute(next.getElement(), "cursor", "pointer");
    nextMore.addClickHandler(this);
    DOM.setStyleAttribute(nextMore.getElement(), "cursor", "pointer");
    today.addClickHandler(this);

    navigation.setSpacing(0);
    navigation.addStyleName("Calendar-Navigation");
    navigation.setVerticalAlignment(ALIGN_MIDDLE);
    if (alignNavigationCenter) {
        navigation.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    }

    if (renderer.useShowMore()) {
        navigation.add(prevMore);
        navigation.setCellVerticalAlignment(prevMore, ALIGN_MIDDLE);
        navigation.add(new HTML("&nbsp;"));
    }
    navigation.add(prev);
    navigation.setCellVerticalAlignment(prev, ALIGN_MIDDLE);
    navigation.add(new HTML("&nbsp;"));
    navigation.add(dayInfo);
    dayInfo.setStyleName("Calendar-DayInfo");
    navigation.setCellVerticalAlignment(dayInfo, ALIGN_MIDDLE);
    navigation.add(new HTML("&nbsp;"));
    navigation.add(next);
    navigation.setCellVerticalAlignment(next, ALIGN_MIDDLE);
    navigation.add(new HTML("&nbsp;"));
    if (renderer.useShowMore()) {
        navigation.add(nextMore);
        navigation.setCellVerticalAlignment(nextMore, ALIGN_MIDDLE);
        navigation.add(new HTML("&nbsp;"));
    }
    if (displayTodayButton) {
        navigation.add(today);
        today.addStyleName("Calendar-BtnToday");
        today.setSize(55);
        navigation.setCellVerticalAlignment(today, ALIGN_MIDDLE);
        navigation.add(new HTML("&nbsp;"));
    }

    navigation.add(eventInfo);
    eventInfo.setStyleName("Calendar-EventInfo");

    topPanel.add(navigation);
    topPanel.setCellVerticalAlignment(navigation, HorizontalPanel.ALIGN_BOTTOM);

    topPanel.add(viewType);
    topPanel.setCellHorizontalAlignment(viewType, HorizontalPanel.ALIGN_RIGHT);
    topPanel.setCellVerticalAlignment(viewType, HorizontalPanel.ALIGN_BOTTOM);

    super.add(topPanel, DockPanel.NORTH);
    super.setCellHeight(topPanel, "15px");

    viewType.setSpacing(0);
    viewType.setBorderWidth(0);
    viewType.setStyleName(FtrGwtDateCss.DATE_TYPE_PANEL);
    viewType.addStyleName("Calendar-ViewType");

    int tabCount = 0;
    if (renderer.supportDayView()) {
        tabCount++;
    }
    if (renderer.supportWeekView()) {
        tabCount++;
    }
    if (renderer.supportMonthView()) {
        tabCount++;
    }

    if (tabCount > 1) {
        if (renderer.supportDayView()) {
            addTab(dayRounded, day);
        }
        if (renderer.supportWeekView()) {
            addTab(weekRounded, week);
        }
        if (renderer.supportMonthView()) {
            addTab(monthRounded, month);
        }
        viewType.add(new HTML("&nbsp;"));
        viewType.add(new HTML("&nbsp;"));
    }

    super.add(body, DockPanel.CENTER);
    super.setCellVerticalAlignment(body, DockPanel.ALIGN_TOP);

    final HTML space = new HTML("&nbsp;");
    super.add(space, DockPanel.SOUTH);
    space.setHeight("10px");

    // do NOT initialize in constructor. Implementor is responsible for
    // setting the initial center date and initial view type.
    // setType(defaultType);
}

From source file:com.dimdim.conference.ui.common.client.list.ListEntryPanel.java

License:Open Source License

/**
 * The panel constructor does not check for movies because the list entries
 * never have the information is never known at this time.
 * @param listEntry//from  w w  w . ja va  2  s.c om
 */
public ListEntryPanel(ListEntry listEntry) {
    initWidget(rootPanel);

    this.rootPanel.setStyleName("list-entry-panel");

    //this.basePanel.setBorderWidth(1);

    this.listEntry = listEntry;
    this.listEntryControlsProvider = listEntry.getListEntryControlsProvider();
    this.listEntryPropertiesProvider = listEntry.getListEntryPropertiesProvider();
    this.listEntryControlsProvider.setListEntryPanel(this);

    this.nameLabel = new FixedLengthLabel("", this.listEntryPropertiesProvider.getNameLabelWidth());
    this.nameLabel.setWordWrap(false);
    this.nameLabel.setStyleName("common-text");
    this.nameLabel.addStyleName(this.listEntryPropertiesProvider.getNameLabelStyle());

    backgroundStyle = listEntryPropertiesProvider.getListEntryPanelBackgroundStyle();
    if (backgroundStyle != null) {
        this.addStyleName(backgroundStyle);
    }

    this.image1Panel.setStyleName("list-entry-panel-image-panel");
    this.basePanel.add(this.image1Panel, DockPanel.WEST);
    this.basePanel.setCellHorizontalAlignment(this.image1Panel, HorizontalPanel.ALIGN_LEFT);
    this.basePanel.setCellVerticalAlignment(this.image1Panel, VerticalPanel.ALIGN_MIDDLE);

    image1 = this.setImage(this.basePanel, image1, listEntry.getImage1Url(),
            this.listEntryControlsProvider.getImage1ClickListener(), image1Panel, listEntry.getImage1Tooltip());

    this.basePanel.add(this.nameLabel, DockPanel.WEST);
    this.basePanel.setCellVerticalAlignment(this.nameLabel, VerticalPanel.ALIGN_MIDDLE);

    this.nameLabel.setText(listEntry.getName());

    this.nameLabel.setTitle(listEntry.getName());
    //Window.alert("adding click listener");
    ClickListener cl = this.listEntryControlsProvider.getNameLabelClickListener();
    if (cl != null) {
        //this.focusPanel.addStyleName("anchor-cursor");
        this.focusPanel.addClickListener(cl);
    }

    ClickListener ml = this.listEntryControlsProvider.getNameLabelMouseListener();
    if (ml != null) {
        this.focusPanel.addClickListener(ml);
    }

    //Window.alert("name = "+nameLabel.getText());
    //if(this.listEntry instanceof ResourceListEntry)
    //{
    //Window.alert("adding mouse listener");
    this.focusPanel.addMouseListener(this);
    //}

    this.image2Panel.setStyleName("list-entry-panel-image-panel");
    this.basePanel.add(this.image2Panel, DockPanel.WEST);
    this.basePanel.setCellHorizontalAlignment(this.image2Panel, HorizontalPanel.ALIGN_LEFT);
    this.basePanel.setCellVerticalAlignment(this.image2Panel, VerticalPanel.ALIGN_MIDDLE);

    image2 = this.setImage(this.basePanel, image2, listEntry.getImage2Url(),
            this.listEntryControlsProvider.getImage2ClickListener(), image2Panel, listEntry.getImage2Tooltip());

    this.image3Panel.setStyleName("list-entry-panel-image-panel");
    this.basePanel.add(this.image3Panel, DockPanel.WEST);
    this.basePanel.setCellHorizontalAlignment(this.image3Panel, HorizontalPanel.ALIGN_LEFT);
    this.basePanel.setCellVerticalAlignment(this.image3Panel, VerticalPanel.ALIGN_MIDDLE);

    image3 = this.setImage(this.basePanel, image3, listEntry.getImage3Url(),
            this.listEntryControlsProvider.getImage3ClickListener(), image3Panel, listEntry.getImage3Tooltip());

    image4 = this.setImage(this.basePanel, image4, listEntry.getImage4Url(), ml, null,
            listEntry.getImage4Tooltip(), true);

    //this.basePanel.setCellHorizontalAlignment(image4, DockPanel.WEST);

    image5 = this.setImage(this.basePanel, image5, listEntry.getImage5Url(),
            this.listEntryControlsProvider.getImage5ClickListener(), null, listEntry.getImage5Tooltip());

    this.basePanel.add(this.basePanelFiller, DockPanel.CENTER);
    this.basePanel.setCellWidth(this.basePanelFiller, "100%");

    listEntry.setChangeListener(this);
    listEntry.setShareListener(this);

    this.focusPanel.add(this.basePanel);
    this.rootPanel.add(this.focusPanel);
    this.rootPanel.setCellHorizontalAlignment(this.focusPanel, HorizontalPanel.ALIGN_LEFT);
    this.rootPanel.setCellVerticalAlignment(this.focusPanel, VerticalPanel.ALIGN_MIDDLE);
    this.focusPanel.setTitle(listEntry.getName());
}