001    /*
002     *  Copyright 2012 GWT-Bootstrap
003     *
004     *  Licensed under the Apache License, Version 2.0 (the "License");
005     *  you may not use this file except in compliance with the License.
006     *  You may obtain a copy of the License at
007     *
008     *      http://www.apache.org/licenses/LICENSE-2.0
009     *
010     *  Unless required by applicable law or agreed to in writing, software
011     *  distributed under the License is distributed on an "AS IS" BASIS,
012     *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013     *  See the License for the specific language governing permissions and
014     *  limitations under the License.
015     */
016    package com.github.gwtbootstrap.client.ui.resources;
017    
018    import com.github.gwtbootstrap.client.ui.base.Style;
019    import com.github.gwtbootstrap.client.ui.constants.Constants;
020    
021    /**
022     * Constants interface with all CSS class names from Twitter Bootstrap. Will be
023     * removed once the migration to {@link Constants} is finished.
024     * 
025     * @since 2.0.4.0
026     * 
027     * @author Carlos Alexandro Becker
028     * 
029     * @author Dominik Mayer
030     */
031    public interface Bootstrap {
032    
033            public static final String tabs = "tabs";
034    
035            public static final String pills = "pills";
036    
037            public static final String breadcrumb = "breadcrumb";
038    
039            public static final String prev = "prev";
040    
041            public static final String next = "next";
042    
043            public static final String block_message = "block-message";
044    
045            public static final String large = "large";
046    
047            public static final String small = "small";
048    
049            public static final String container = "container";
050    
051            public static final String sidebar = "sidebar";
052    
053            public static final String nav = "nav";
054    
055            public static final String nav_list = "nav-list";
056    
057            public static final String nav_header = "nav-header";
058    
059            public static final String menu = "menu";
060    
061            public static final String menu_dropdown = "menu-dropdown";
062    
063            public static final String clearfix = "clearfix";
064    
065            public static final String input = "input";
066    
067            public static final String uneditable_input = "uneditable-input";
068    
069            public static final String search_query = "search-query";
070    
071            public static final String inverse = "inverse";
072    
073            public static final String page_header = "page-header";
074    
075            public static final String hero_unit = "hero-unit";
076    
077            public static final String progress = "progress";
078    
079            public static final String progress_striped = "progress-striped";
080    
081            public static final String progress_animated = "progress-striped "
082                            + Constants.ACTIVE;
083    
084            public static final String bar = "bar";
085    
086            public static final String row_fluid = "row-fluid";
087    
088            public static final String pager = "pager";
089    
090            public static final String previous = "previous";
091    
092            public static final String pre_scrollable = "pre-scrollable";
093    
094            public static final String linenums = "linenums";
095    
096            public static final String prettyprint = "prettyprint";
097    
098            public static final String nav_tabs = "nav-tabs";
099    
100            public static final String nav_pills = "nav-pills";
101    
102            public static final String nav_stacked = "nav-stacked";
103    
104            public static final String tabbable = "tabbable";
105    
106            public static final String tab_pane = "tab-pane";
107    
108            public static final String tab_content = "tab-content";
109    
110            public static final String footer = "footer";
111    
112            public static final String nav_collapse = "nav-collapse";
113    
114            public static final String nav_collapse_target = "." + nav_collapse;
115    
116            public static final String collapse = "collapse";
117    
118            public static final String data_target = "data-target";
119    
120            public static final String initialism = "initialism";
121    
122            public enum Tabs implements Style {
123    
124                    ABOVE(""),
125                    BELOW("tabs-below"),
126                    LEFT("tabs-left"),
127                    RIGHT("tabs-right");
128                    
129                    private static final String tabbable = "tabbable ";
130    
131                    private String className;
132    
133                    private Tabs(String className) {
134                            this.className = tabbable + className;
135                    }
136    
137                    public String get() {
138                            return className;
139                    }
140            }
141    
142            public enum Pagination implements Style {
143    
144                    LEFT(""), CENTERED("pagination-centered"), RIGHT("pagination-right");
145    
146                    private static final String pagination = "pagination ";
147    
148                    private String className;
149    
150                    private Pagination(String className) {
151                            this.className = pagination + className;
152                    }
153    
154                    public String get() {
155                            return className;
156                    }
157            }
158    
159    }