Inital commit
This commit is contained in:
@@ -0,0 +1,82 @@
|
||||
/* Copyright (c) 2008 Google Inc.
|
||||
*
|
||||
* 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 sample.appsforyourdomain.gmailsettings.gui;
|
||||
|
||||
import javax.swing.JTabbedPane;
|
||||
|
||||
/**
|
||||
* Handles adding all the tabs needed.
|
||||
*/
|
||||
public class TabbedPane extends JTabbedPane {
|
||||
|
||||
protected Tab authenticationTab;
|
||||
protected Tab signatureTab;
|
||||
protected Tab labelTab;
|
||||
protected Tab filtersTab;
|
||||
protected Tab sendasTab;
|
||||
protected Tab popTab;
|
||||
protected Tab forwardingTab;
|
||||
protected Tab imapTab;
|
||||
protected Tab vacationTab;
|
||||
protected Tab languageTab;
|
||||
protected Tab generalTab;
|
||||
protected Tab webClipTab;
|
||||
|
||||
/**
|
||||
* Create an instance of all tabs required, and add them to the pane.
|
||||
*/
|
||||
public TabbedPane() {
|
||||
super(JTabbedPane.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);
|
||||
|
||||
authenticationTab = new TabAuthentication();
|
||||
signatureTab = new TabSignature();
|
||||
labelTab = new TabLabel();
|
||||
filtersTab = new TabFilter();
|
||||
sendasTab = new TabSendAs();
|
||||
popTab = new TabPop();
|
||||
forwardingTab = new TabForwarding();
|
||||
imapTab = new TabImap();
|
||||
vacationTab = new TabVacation();
|
||||
languageTab = new TabLanguage();
|
||||
generalTab = new TabGeneral();
|
||||
webClipTab = new TabWebClip();
|
||||
|
||||
addTab(authenticationTab);
|
||||
addTab(signatureTab);
|
||||
addTab(labelTab);
|
||||
addTab(filtersTab);
|
||||
addTab(sendasTab);
|
||||
addTab(popTab);
|
||||
addTab(forwardingTab);
|
||||
addTab(imapTab);
|
||||
addTab(vacationTab);
|
||||
addTab(languageTab);
|
||||
addTab(generalTab);
|
||||
addTab(webClipTab);
|
||||
|
||||
this.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
|
||||
}
|
||||
|
||||
/**
|
||||
* Helper method for adding tabs to the pane.
|
||||
*
|
||||
* @param tab The tab to be added to the JTabbedPane
|
||||
*/
|
||||
protected void addTab(Tab tab) {
|
||||
super.addTab(tab.getName(), null, tab, tab.getTooltip());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user