List of usage examples for com.google.gwt.user.client.ui DockPanel CENTER
DockLayoutConstant CENTER
To view the source code for com.google.gwt.user.client.ui DockPanel CENTER.
Click Source Link
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(" ")); } navigation.add(prev); navigation.setCellVerticalAlignment(prev, ALIGN_MIDDLE); navigation.add(new HTML(" ")); navigation.add(dayInfo); dayInfo.setStyleName("Calendar-DayInfo"); navigation.setCellVerticalAlignment(dayInfo, ALIGN_MIDDLE); navigation.add(new HTML(" ")); navigation.add(next); navigation.setCellVerticalAlignment(next, ALIGN_MIDDLE); navigation.add(new HTML(" ")); if (renderer.useShowMore()) { navigation.add(nextMore); navigation.setCellVerticalAlignment(nextMore, ALIGN_MIDDLE); navigation.add(new HTML(" ")); } if (displayTodayButton) { navigation.add(today); today.addStyleName("Calendar-BtnToday"); today.setSize(55); navigation.setCellVerticalAlignment(today, ALIGN_MIDDLE); navigation.add(new HTML(" ")); } 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(" ")); viewType.add(new HTML(" ")); } super.add(body, DockPanel.CENTER); super.setCellVerticalAlignment(body, DockPanel.ALIGN_TOP); final HTML space = new HTML(" "); 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()); }