litesoft
@ 948
litesoft / trunk / GWT_Sandbox / gwtUITrimmed / src / com / gwtmobile / ui / kitchensink / client / panel / SlidePanelPage.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
/* * Copyright (c) 2010 Zhihua (Dennis) Jiang * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package com.gwtmobile.ui.kitchensink.client.panel; import com.google.gwt.core.client.*; import com.google.gwt.event.dom.client.*; import com.google.gwt.uibinder.client.*; import com.google.gwt.user.client.ui.*; import com.gwtmobile.ui.client.page.*; import com.gwtmobile.ui.client.widgets.HeaderPanel; import com.gwtmobile.ui.client.widgets.*; import com.gwtmobile.ui.client.widgets.SlidePanel.*; public class SlidePanelPage extends Page implements SlideProvider { @UiField HeaderPanel header; @UiField SlidePanel slider; private static SlidePanelPageUiBinder uiBinder = GWT .create( SlidePanelPageUiBinder.class ); interface SlidePanelPageUiBinder extends UiBinder<Widget, SlidePanelPage> { } public SlidePanelPage() { initWidget( uiBinder.createAndBindUi( this ) ); slider.setSlideCount( 10 ); slider.setSlideProvider( this ); header.setLeftButtonClickHandler( new ClickHandler() { @Override public void onClick( ClickEvent event ) { if ( slider.getCurrentSlideIndex() > 0 ) { slider.previous(); } else { goBack( null ); } } } ); header.setRightButtonClickHandler( new ClickHandler() { @Override public void onClick( ClickEvent event ) { slider.next(); } } ); } @Override public Slide loadSlide( int index ) { if ( index < 2 ) { return null; } Slide slide = new Slide(); slide.addStyleName( "Slide-Content" ); slide.add( new HTML( "Slide Me!" ) ); slide.add( new HTML( "Dynamic Slide " + index ) ); return slide; } } |