001    /**
002     * Copyright 2010 The Kuali Foundation Licensed under the
003     * Educational Community License, Version 2.0 (the "License"); you may
004     * not use this file except in compliance with the License. You may
005     * obtain a copy of the License at
006     *
007     * http://www.osedu.org/licenses/ECL-2.0
008     *
009     * Unless required by applicable law or agreed to in writing,
010     * software distributed under the License is distributed on an "AS IS"
011     * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
012     * or implied. See the License for the specific language governing
013     * permissions and limitations under the License.
014     */
015    
016    package org.kuali.student.common.ui.client.widgets.tabs;
017    
018    import org.kuali.student.common.ui.client.mvc.Callback;
019    import org.kuali.student.common.ui.client.widgets.tabs.impl.KSTabPanelImpl;
020    
021    import com.google.gwt.core.client.GWT;
022    import com.google.gwt.user.client.ui.Image;
023    import com.google.gwt.user.client.ui.Widget;
024    
025    @Deprecated
026    public class KSTabPanel extends KSTabPanelAbstract {
027            
028            public static enum TabPosition{LEFT, RIGHT};
029            public static enum TabPanelStyle{FULL_PAGE, SMALL}
030    
031        private KSTabPanelAbstract panel = GWT.create(KSTabPanelImpl.class);
032    
033        public KSTabPanel(){
034            this.initWidget(panel);
035        }
036        
037        public KSTabPanel(TabPanelStyle style){
038            panel.setTabPanelStyle(style);
039            this.initWidget(panel);
040        }
041    
042            @Override
043            public void addTab(String key, Widget tabWidget, Widget content,
044                            TabPosition position) {
045                    panel.addTab(key, tabWidget, content, position);
046                    
047            }
048    
049            @Override
050            public void addTab(String key, String label, Widget content,
051                            TabPosition position) {
052                    panel.addTab(key, label, content, position);
053                    
054            }
055    
056            @Override
057            public void addTab(String key, String label, Image image, Widget content,
058                            TabPosition position) {
059                    panel.addTab(key, label, image, content, position);
060                    
061            }
062    
063            @Override
064            public void addTab(String key, String label, Image image, Widget content) {
065                    panel.addTab(key, label, image, content);
066                    
067            }
068    
069            @Override
070            public void addTab(String key, String label, Widget content) {
071                    panel.addTab(key, label, content);
072                    
073            }
074    
075            @Override
076            public void addTab(String key, Widget tabWidget, Widget content) {
077                    panel.addTab(key, tabWidget, content);
078                    
079            }
080    
081            @Override
082            public void addTabCustomCallback(String key, Callback<String> callback) {
083                    panel.addTabCustomCallback(key, callback);
084                    
085            }
086    
087            @Override
088            public String getSelectedTabKey() {
089                    return panel.getSelectedTabKey();
090            }
091            
092            @Override
093        public Widget getSelectedTab() {
094            return panel.getSelectedTab();
095        }
096            
097            @Override
098        public String getSelectedTabName() {
099            return panel.getSelectedTabName();
100        }
101    
102            @Override
103            public void removeTab(String key) {
104                    panel.removeTab(key);
105                    
106            }
107    
108            @Override
109            public void removeTabCustomCallbacks(String key) {
110                    panel.removeTabCustomCallbacks(key);
111                    
112            }
113    
114            @Override
115            public void selectTab(String key) {
116                    panel.selectTab(key);
117                    
118            }
119    
120            @Override
121            public void addStyleName(String style) {
122                    panel.addStyleName(style);
123                    
124            }
125    
126            @Override
127            public int getTabCount() {
128                    return panel.getTabCount();
129            }
130    
131            @Override
132            public boolean hasTabKey(String key) {
133                    return panel.hasTabKey(key);
134            }
135    
136            @Override
137            public void setTabPanelStyle(TabPanelStyle style) {
138                    panel.setTabPanelStyle(style);
139            }
140    
141    }