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.config.Configurator;
019 import com.google.gwt.core.client.GWT;
020 import com.google.gwt.resources.client.ClientBundle;
021 import com.google.gwt.resources.client.TextResource;
022
023 /**
024 * Interface that provides the Bootstrap resources.
025 *
026 * @since 2.0.4.0
027 *
028 * @author Carlos Alexandro Becker
029 *
030 * @author Dominik Mayer
031 */
032 public interface Resources extends ClientBundle {
033
034 public static Resources RESOURCES = GWT.create(Resources.class);
035
036 /**
037 * Returns the Bootstrap CSS file.
038 * <p>
039 * Override this method to use your own CSS file.
040 *
041 * @return the Bootstrap CSS file
042 */
043 // Imported as a TextResource until GWT supports CSS3.
044 @Source("css/bootstrap.min.css")
045 TextResource bootstrapCss();
046
047 /**
048 * Returns the required jQuery version.
049 * <p>
050 * By default, GWT Bootstrap uses jQuery 1.7.1. Override this method to
051 * provide a different version of jQuery.
052 *
053 * @return the jQuery JavaScript Library
054 */
055 @Source("js/jquery-1.7.1.min.js")
056 TextResource jquery();
057
058 /**
059 * Returns a version of Bootstrap with all plugins included.
060 * <p>
061 * The first three digits in the GWT Bootstrap version number specify the
062 * provided Bootstrap version. (GWT Bootstrap 2.0.4.0 uses Bootstrap 2.0.2.
063 * GWT Bootstrap 2.1.2.3 will use Bootstrap 2.1.2.)
064 * </p>
065 * <p>
066 *
067 * Override this method to provide a different version of Bootstrap. You
068 * might want to chose a more lightweight implementation without some of the
069 * plugins. <b>This may break some widgets!</b>
070 *
071 * @return the Bootstrap JavaScript
072 */
073 @Source("js/bootstrap.min.js")
074 TextResource bootstrapJs();
075
076 /**
077 * Returns the responsive extension to Bootstrap.
078 * <p>
079 * The responsive design is neither injected nor activated by default. You
080 * have to implement your own {@link Configurator} and let
081 * {@link Configurator#hasResponsiveDesign()} return {@code true}.
082 * </p>
083 * <p>
084 *
085 * Override this method to provide a different version of the responsive
086 * extension. <b>This may break some widgets!</b>
087 *
088 * @return the Bootstrap responsive extension JavaScript
089 */
090 @Source("css/bootstrap-responsive.min.css")
091 TextResource bootstrapResponsiveCss();
092
093 /**
094 * Returns the GWT-Bootstrap CSS.
095 * <p>
096 * It contains styles that overrides conflicting GWT styles.
097 * </p>
098 * <p>
099 * <b>Don't override this unless you know what you're doing!</b>
100 * </p>
101 *
102 * @return the GWT-Bootstrap styles
103 */
104 @Source("css/gwt-bootstrap.css")
105 TextResource gwtBootstrapCss();
106
107 @Source("css/font-awesome.css")
108 TextResource fontAwesomeCss();
109
110 // @Source("js/bootstrap-collapse.js")
111 // TextResource bootstrapCollapseJs();
112
113 // @Source("css/prettify.css")
114 // TextResource prettify_css();
115
116 // @Source("js/prettify/prettify.js")
117 // TextResource prettify_js();
118
119 // @Source("js/prettify.js")
120 // TextResource prettify_js();
121
122 // @Source("js/bootstrap-alerts.js")
123 // TextResource alerts();
124 //
125 // @Source("js/bootstrap-buttons.js")
126 // TextResource buttons();
127 //
128 // @Source("js/bootstrap-dropdown.js")
129 // TextResource dropdown();
130 //
131 // @Source("js/bootstrap-modal.js")
132 // TextResource modal();
133 //
134 // @Source("js/bootstrap-popover.js")
135 // TextResource popover();
136 //
137 // @Source("js/bootstrap-scrollspy.js")
138 // TextResource scrollspy();
139 //
140 // @Source("js/bootstrap-tabs.js")
141 // TextResource tabs();
142 //
143 // @Source("js/bootstrap-twipsy.js")
144 // TextResource twipsy();
145 }