├── gexEdit ├── .gitignore ├── libs │ ├── gdx.jar │ ├── gdx-sources.jar │ ├── bodyeditor-loader.jar │ ├── tween-engine-api.jar │ ├── bodyeditor-loader-sources.jar │ └── tween-engine-api-sources.jar ├── src │ ├── net │ │ └── chozabu │ │ │ └── gexEdit │ │ │ ├── BodyGroup.java │ │ │ ├── InputTool.java │ │ │ ├── Log.java │ │ │ ├── CamControl.java │ │ │ ├── DrawingControl.java │ │ │ ├── BoxAddingControl.java │ │ │ ├── PaintingControl.java │ │ │ ├── InputModule.java │ │ │ ├── LiveResizeControl.java │ │ │ ├── PhysObject.java │ │ │ ├── DragControl.java │ │ │ ├── MyGdxGame.java │ │ │ ├── SoftBody.java │ │ │ └── DeformableMesh.java │ └── MyGdxGame.gwt.xml ├── .project ├── .settings │ └── org.eclipse.jdt.core.prefs └── .classpath ├── gexEdit-desktop ├── .gitignore ├── libs │ ├── gdx-natives.jar │ ├── gdx-backend-lwjgl.jar │ ├── gdx-backend-lwjgl-natives.jar │ └── gdx-backend-lwjgl-sources.jar ├── src │ └── net │ │ └── chozabu │ │ └── gexEdit │ │ └── Main.java ├── .classpath ├── .settings │ └── org.eclipse.jdt.core.prefs ├── .project └── hs_err_pid15299.log ├── gexEdit-android ├── .gitignore ├── assets │ └── data │ │ ├── ball.png │ │ └── libgdx.png ├── libs │ ├── armeabi │ │ ├── libgdx.so │ │ └── libandroidgl20.so │ ├── armeabi-v7a │ │ ├── libgdx.so │ │ └── libandroidgl20.so │ ├── gdx-backend-android.jar │ └── gdx-backend-android-sources.jar ├── res │ ├── drawable-hdpi │ │ └── ic_launcher.png │ ├── drawable-ldpi │ │ └── ic_launcher.png │ ├── drawable-mdpi │ │ └── ic_launcher.png │ ├── values │ │ └── strings.xml │ └── layout │ │ └── main.xml ├── gen │ └── net │ │ └── chozabu │ │ └── gexEdit │ │ ├── BuildConfig.java │ │ └── R.java ├── .settings │ └── org.eclipse.jdt.core.prefs ├── project.properties ├── src │ └── net │ │ └── chozabu │ │ └── gexEdit │ │ └── MainActivity.java ├── .project ├── AndroidManifest.xml ├── .classpath └── proguard.cfg └── gexEdit-html ├── war ├── net.chozabu.gexEdit.GwtDefinition │ ├── soundmanager2-setup.js │ ├── clear.cache.gif │ ├── soundmanager2_debug.swf │ ├── gwt │ │ └── chrome │ │ │ ├── images │ │ │ ├── corner.png │ │ │ ├── hborder.png │ │ │ ├── vborder.png │ │ │ ├── corner_ie6.png │ │ │ ├── hborder_ie6.png │ │ │ ├── vborder_ie6.png │ │ │ ├── splitPanelThumb.png │ │ │ └── ie6 │ │ │ │ ├── hborder_blue_shadow.png │ │ │ │ ├── hborder_gray_shadow.png │ │ │ │ ├── vborder_blue_shadow.png │ │ │ │ ├── vborder_gray_shadow.png │ │ │ │ ├── corner_dialog_topleft.png │ │ │ │ └── corner_dialog_topright.png │ │ │ ├── chrome.css │ │ │ └── chrome_rtl.css │ ├── soundmanager2_flash9_debug.swf │ ├── net.chozabu.gexEdit.GwtDefinition.nocache.js │ └── hosted.html ├── assets │ ├── data │ │ ├── ball.png │ │ └── libgdx.png │ └── assets.txt ├── WEB-INF │ ├── lib │ │ ├── gdx-backend-gwt.jar │ │ └── gdx-backend-gwt-sources.jar │ ├── deploy │ │ └── net.chozabu.gexEdit.GwtDefinition │ │ │ └── rpcPolicyManifest │ │ │ └── manifest.txt │ ├── classes │ │ └── net │ │ │ └── chozabu │ │ │ └── gexEdit │ │ │ ├── client │ │ │ └── GwtLauncher.class │ │ │ └── GwtDefinition.gwt.xml │ └── web.xml └── index.html ├── .settings └── com.google.gwt.eclipse.core.prefs ├── src └── net │ └── chozabu │ └── gexEdit │ ├── GwtDefinition.gwt.xml │ └── client │ └── GwtLauncher.java ├── .classpath └── .project /gexEdit/.gitignore: -------------------------------------------------------------------------------- 1 | bin 2 | .metadata -------------------------------------------------------------------------------- /gexEdit-desktop/.gitignore: -------------------------------------------------------------------------------- 1 | bin 2 | .metadata -------------------------------------------------------------------------------- /gexEdit-android/.gitignore: -------------------------------------------------------------------------------- 1 | bin 2 | .metadata 3 | -------------------------------------------------------------------------------- /gexEdit/libs/gdx.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit/libs/gdx.jar -------------------------------------------------------------------------------- /gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/soundmanager2-setup.js: -------------------------------------------------------------------------------- 1 | window.SM2_DEFER = true; -------------------------------------------------------------------------------- /gexEdit/libs/gdx-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit/libs/gdx-sources.jar -------------------------------------------------------------------------------- /gexEdit/libs/bodyeditor-loader.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit/libs/bodyeditor-loader.jar -------------------------------------------------------------------------------- /gexEdit/libs/tween-engine-api.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit/libs/tween-engine-api.jar -------------------------------------------------------------------------------- /gexEdit-android/assets/data/ball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-android/assets/data/ball.png -------------------------------------------------------------------------------- /gexEdit-desktop/libs/gdx-natives.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-desktop/libs/gdx-natives.jar -------------------------------------------------------------------------------- /gexEdit-html/war/assets/data/ball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-html/war/assets/data/ball.png -------------------------------------------------------------------------------- /gexEdit-android/assets/data/libgdx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-android/assets/data/libgdx.png -------------------------------------------------------------------------------- /gexEdit-android/libs/armeabi/libgdx.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-android/libs/armeabi/libgdx.so -------------------------------------------------------------------------------- /gexEdit-html/war/assets/data/libgdx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-html/war/assets/data/libgdx.png -------------------------------------------------------------------------------- /gexEdit-android/libs/armeabi-v7a/libgdx.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-android/libs/armeabi-v7a/libgdx.so -------------------------------------------------------------------------------- /gexEdit-desktop/libs/gdx-backend-lwjgl.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-desktop/libs/gdx-backend-lwjgl.jar -------------------------------------------------------------------------------- /gexEdit-html/.settings/com.google.gwt.eclipse.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | filesCopiedToWebInfLib=gwt-servlet.jar 3 | -------------------------------------------------------------------------------- /gexEdit-html/war/assets/assets.txt: -------------------------------------------------------------------------------- 1 | d: 2 | d:data 3 | i:data/wheel.png 4 | i:data/wall.png 5 | i:data/libgdx.png 6 | i:data/ball.png 7 | -------------------------------------------------------------------------------- /gexEdit/libs/bodyeditor-loader-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit/libs/bodyeditor-loader-sources.jar -------------------------------------------------------------------------------- /gexEdit/libs/tween-engine-api-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit/libs/tween-engine-api-sources.jar -------------------------------------------------------------------------------- /gexEdit-android/libs/gdx-backend-android.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-android/libs/gdx-backend-android.jar -------------------------------------------------------------------------------- /gexEdit-android/libs/armeabi/libandroidgl20.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-android/libs/armeabi/libandroidgl20.so -------------------------------------------------------------------------------- /gexEdit-android/libs/armeabi-v7a/libandroidgl20.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-android/libs/armeabi-v7a/libandroidgl20.so -------------------------------------------------------------------------------- /gexEdit-android/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-android/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /gexEdit-android/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-android/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /gexEdit-android/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-android/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /gexEdit-desktop/libs/gdx-backend-lwjgl-natives.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-desktop/libs/gdx-backend-lwjgl-natives.jar -------------------------------------------------------------------------------- /gexEdit-desktop/libs/gdx-backend-lwjgl-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-desktop/libs/gdx-backend-lwjgl-sources.jar -------------------------------------------------------------------------------- /gexEdit-html/war/WEB-INF/lib/gdx-backend-gwt.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-html/war/WEB-INF/lib/gdx-backend-gwt.jar -------------------------------------------------------------------------------- /gexEdit-android/libs/gdx-backend-android-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-android/libs/gdx-backend-android-sources.jar -------------------------------------------------------------------------------- /gexEdit-android/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | My LibGDX Game 4 | -------------------------------------------------------------------------------- /gexEdit-html/war/WEB-INF/lib/gdx-backend-gwt-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-html/war/WEB-INF/lib/gdx-backend-gwt-sources.jar -------------------------------------------------------------------------------- /gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/clear.cache.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/clear.cache.gif -------------------------------------------------------------------------------- /gexEdit-html/war/WEB-INF/deploy/net.chozabu.gexEdit.GwtDefinition/rpcPolicyManifest/manifest.txt: -------------------------------------------------------------------------------- 1 | # Module net.chozabu.gexEdit.GwtDefinition 2 | # RPC service class, partial path of RPC policy file 3 | -------------------------------------------------------------------------------- /gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/soundmanager2_debug.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/soundmanager2_debug.swf -------------------------------------------------------------------------------- /gexEdit/src/net/chozabu/gexEdit/BodyGroup.java: -------------------------------------------------------------------------------- 1 | package net.chozabu.gexEdit; 2 | 3 | public interface BodyGroup { 4 | 5 | public abstract void draw();//looks more like drawable than bodygroup 6 | } 7 | -------------------------------------------------------------------------------- /gexEdit-html/war/WEB-INF/classes/net/chozabu/gexEdit/client/GwtLauncher.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-html/war/WEB-INF/classes/net/chozabu/gexEdit/client/GwtLauncher.class -------------------------------------------------------------------------------- /gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/gwt/chrome/images/corner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/gwt/chrome/images/corner.png -------------------------------------------------------------------------------- /gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/gwt/chrome/images/hborder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/gwt/chrome/images/hborder.png -------------------------------------------------------------------------------- /gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/gwt/chrome/images/vborder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/gwt/chrome/images/vborder.png -------------------------------------------------------------------------------- /gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/soundmanager2_flash9_debug.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/soundmanager2_flash9_debug.swf -------------------------------------------------------------------------------- /gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/gwt/chrome/images/corner_ie6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/gwt/chrome/images/corner_ie6.png -------------------------------------------------------------------------------- /gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/gwt/chrome/images/hborder_ie6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/gwt/chrome/images/hborder_ie6.png -------------------------------------------------------------------------------- /gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/gwt/chrome/images/vborder_ie6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/gwt/chrome/images/vborder_ie6.png -------------------------------------------------------------------------------- /gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/gwt/chrome/images/splitPanelThumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/gwt/chrome/images/splitPanelThumb.png -------------------------------------------------------------------------------- /gexEdit-android/gen/net/chozabu/gexEdit/BuildConfig.java: -------------------------------------------------------------------------------- 1 | /** Automatically generated file. DO NOT MODIFY */ 2 | package net.chozabu.gexEdit; 3 | 4 | public final class BuildConfig { 5 | public final static boolean DEBUG = true; 6 | } -------------------------------------------------------------------------------- /gexEdit-android/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 3 | org.eclipse.jdt.core.compiler.compliance=1.6 4 | org.eclipse.jdt.core.compiler.source=1.6 5 | -------------------------------------------------------------------------------- /gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/gwt/chrome/images/ie6/hborder_blue_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/gwt/chrome/images/ie6/hborder_blue_shadow.png -------------------------------------------------------------------------------- /gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/gwt/chrome/images/ie6/hborder_gray_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/gwt/chrome/images/ie6/hborder_gray_shadow.png -------------------------------------------------------------------------------- /gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/gwt/chrome/images/ie6/vborder_blue_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/gwt/chrome/images/ie6/vborder_blue_shadow.png -------------------------------------------------------------------------------- /gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/gwt/chrome/images/ie6/vborder_gray_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/gwt/chrome/images/ie6/vborder_gray_shadow.png -------------------------------------------------------------------------------- /gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/gwt/chrome/images/ie6/corner_dialog_topleft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/gwt/chrome/images/ie6/corner_dialog_topleft.png -------------------------------------------------------------------------------- /gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/gwt/chrome/images/ie6/corner_dialog_topright.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chozabu/gexEdit/master/gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/gwt/chrome/images/ie6/corner_dialog_topright.png -------------------------------------------------------------------------------- /gexEdit/src/net/chozabu/gexEdit/InputTool.java: -------------------------------------------------------------------------------- 1 | package net.chozabu.gexEdit; 2 | 3 | import com.badlogic.gdx.InputProcessor; 4 | 5 | public interface InputTool extends InputProcessor { 6 | public abstract void update(); 7 | 8 | 9 | } 10 | -------------------------------------------------------------------------------- /gexEdit-android/res/layout/main.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /gexEdit/src/MyGdxGame.gwt.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /gexEdit-android/project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system use, 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | 10 | # Project target. 11 | target=android-15 12 | -------------------------------------------------------------------------------- /gexEdit/src/net/chozabu/gexEdit/Log.java: -------------------------------------------------------------------------------- 1 | package net.chozabu.gexEdit; 2 | 3 | public class Log { 4 | /** Get the current line number. 5 | * @return int - Current line number. 6 | */ 7 | 8 | 9 | public static void o(String in){ 10 | System.out.println(in);//+" "+getLineNumber()); 11 | } 12 | 13 | public static int getLineNumber() { 14 | return Thread.currentThread().getStackTrace()[2].getLineNumber(); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gexEdit/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | gexEdit 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /gexEdit-html/src/net/chozabu/gexEdit/GwtDefinition.gwt.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /gexEdit-desktop/src/net/chozabu/gexEdit/Main.java: -------------------------------------------------------------------------------- 1 | package net.chozabu.gexEdit; 2 | 3 | import com.badlogic.gdx.backends.lwjgl.LwjglApplication; 4 | import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration; 5 | 6 | public class Main { 7 | public static void main(String[] args) { 8 | LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration(); 9 | cfg.title = "GexEdit"; 10 | cfg.useGL20 = false; 11 | cfg.width = 640; 12 | cfg.height = 480; 13 | 14 | new LwjglApplication(new MyGdxGame(), cfg); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /gexEdit-html/war/WEB-INF/classes/net/chozabu/gexEdit/GwtDefinition.gwt.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /gexEdit-html/war/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /gexEdit-desktop/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /gexEdit-android/src/net/chozabu/gexEdit/MainActivity.java: -------------------------------------------------------------------------------- 1 | package net.chozabu.gexEdit; 2 | 3 | import android.os.Bundle; 4 | 5 | import com.badlogic.gdx.backends.android.AndroidApplication; 6 | import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration; 7 | 8 | public class MainActivity extends AndroidApplication { 9 | @Override 10 | public void onCreate(Bundle savedInstanceState) { 11 | super.onCreate(savedInstanceState); 12 | 13 | AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration(); 14 | cfg.useGL20 = false; 15 | 16 | initialize(new MyGdxGame(), cfg); 17 | } 18 | } -------------------------------------------------------------------------------- /gexEdit/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 4 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 5 | org.eclipse.jdt.core.compiler.compliance=1.6 6 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 7 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 8 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 9 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 10 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 11 | org.eclipse.jdt.core.compiler.source=1.6 12 | -------------------------------------------------------------------------------- /gexEdit-desktop/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 4 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 5 | org.eclipse.jdt.core.compiler.compliance=1.6 6 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 7 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 8 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 9 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 10 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 11 | org.eclipse.jdt.core.compiler.source=1.6 12 | -------------------------------------------------------------------------------- /gexEdit-desktop/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | gexEdit-desktop 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | 19 | assets 20 | 2 21 | PARENT-1-PROJECT_LOC/gexEdit-android/assets 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /gexEdit-html/src/net/chozabu/gexEdit/client/GwtLauncher.java: -------------------------------------------------------------------------------- 1 | package net.chozabu.gexEdit.client; 2 | 3 | import net.chozabu.gexEdit.MyGdxGame; 4 | import com.badlogic.gdx.ApplicationListener; 5 | import com.badlogic.gdx.backends.gwt.GwtApplication; 6 | import com.badlogic.gdx.backends.gwt.GwtApplicationConfiguration; 7 | 8 | public class GwtLauncher extends GwtApplication { 9 | @Override 10 | public GwtApplicationConfiguration getConfig () { 11 | GwtApplicationConfiguration cfg = new GwtApplicationConfiguration(480, 320); 12 | return cfg; 13 | } 14 | 15 | @Override 16 | public ApplicationListener getApplicationListener () { 17 | return new MyGdxGame(); 18 | } 19 | } -------------------------------------------------------------------------------- /gexEdit/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /gexEdit-android/gen/net/chozabu/gexEdit/R.java: -------------------------------------------------------------------------------- 1 | /* AUTO-GENERATED FILE. DO NOT MODIFY. 2 | * 3 | * This class was automatically generated by the 4 | * aapt tool from the resource data it found. It 5 | * should not be modified by hand. 6 | */ 7 | 8 | package net.chozabu.gexEdit; 9 | 10 | public final class R { 11 | public static final class attr { 12 | } 13 | public static final class drawable { 14 | public static final int ic_launcher=0x7f020000; 15 | } 16 | public static final class layout { 17 | public static final int main=0x7f030000; 18 | } 19 | public static final class string { 20 | public static final int app_name=0x7f040000; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /gexEdit-html/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /gexEdit-html/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | gexEdit-html 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | com.google.gdt.eclipse.core.webAppProjectValidator 15 | 16 | 17 | 18 | 19 | com.google.gwt.eclipse.core.gwtProjectValidator 20 | 21 | 22 | 23 | 24 | 25 | org.eclipse.jdt.core.javanature 26 | com.google.gwt.eclipse.core.gwtNature 27 | 28 | 29 | -------------------------------------------------------------------------------- /gexEdit-android/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | gexEdit-android 4 | 5 | 6 | 7 | 8 | 9 | com.android.ide.eclipse.adt.ResourceManagerBuilder 10 | 11 | 12 | 13 | 14 | com.android.ide.eclipse.adt.PreCompilerBuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.jdt.core.javabuilder 20 | 21 | 22 | 23 | 24 | com.android.ide.eclipse.adt.ApkBuilder 25 | 26 | 27 | 28 | 29 | 30 | com.android.ide.eclipse.adt.AndroidNature 31 | org.eclipse.jdt.core.javanature 32 | 33 | 34 | -------------------------------------------------------------------------------- /gexEdit-android/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 12 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /gexEdit-android/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /gexEdit-html/war/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | gexEdit 5 | 6 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 35 | 36 | -------------------------------------------------------------------------------- /gexEdit-android/proguard.cfg: -------------------------------------------------------------------------------- 1 | -optimizationpasses 5 2 | -dontusemixedcaseclassnames 3 | -dontskipnonpubliclibraryclasses 4 | -dontpreverify 5 | -verbose 6 | -optimizations !code/simplification/arithmetic,!field/*,!class/merging/* 7 | 8 | -keep public class * extends android.app.Activity 9 | -keep public class * extends android.app.Application 10 | -keep public class * extends android.app.Service 11 | -keep public class * extends android.content.BroadcastReceiver 12 | -keep public class * extends android.content.ContentProvider 13 | -keep public class * extends android.app.backup.BackupAgentHelper 14 | -keep public class * extends android.preference.Preference 15 | -keep public class com.android.vending.licensing.ILicensingService 16 | 17 | -keepclasseswithmembernames class * { 18 | native ; 19 | } 20 | 21 | -keepclasseswithmembers class * { 22 | public (android.content.Context, android.util.AttributeSet); 23 | } 24 | 25 | -keepclasseswithmembers class * { 26 | public (android.content.Context, android.util.AttributeSet, int); 27 | } 28 | 29 | -keepclassmembers class * extends android.app.Activity { 30 | public void *(android.view.View); 31 | } 32 | 33 | -keepclassmembers enum * { 34 | public static **[] values(); 35 | public static ** valueOf(java.lang.String); 36 | } 37 | 38 | -keep class * implements android.os.Parcelable { 39 | public static final android.os.Parcelable$Creator *; 40 | } 41 | -------------------------------------------------------------------------------- /gexEdit/src/net/chozabu/gexEdit/CamControl.java: -------------------------------------------------------------------------------- 1 | package net.chozabu.gexEdit; 2 | 3 | 4 | public class CamControl implements InputTool { 5 | public MyGdxGame root; 6 | float lastX, lastY; 7 | 8 | public CamControl (MyGdxGame rootIn){ 9 | root=rootIn; 10 | } 11 | 12 | public boolean keyDown(int keycode) { 13 | // TODO Auto-generated method stub 14 | return false; 15 | } 16 | 17 | public boolean keyUp(int keycode) { 18 | // TODO Auto-generated method stub 19 | return false; 20 | } 21 | 22 | public boolean keyTyped(char character) { 23 | // TODO Auto-generated method stub 24 | return false; 25 | } 26 | 27 | public boolean touchDown(int screenX, int screenY, int pointer, int button) { 28 | //float xP =(screenX-root.pixWidth/2)/root.PPM-root.camera.position.x; 29 | //float yP =(-screenY+root.pixHeight/2)/root.PPM-root.camera.position.y; 30 | lastX =(screenX-root.pixWidth/2)/root.PPM*root.camera.zoom; 31 | lastY =(-screenY+root.pixHeight/2)/root.PPM*root.camera.zoom; 32 | // TODO Auto-generated method stub 33 | return false; 34 | } 35 | 36 | public boolean touchUp(int screenX, int screenY, int pointer, int button) { 37 | //float xP =(screenX-root.pixWidth/2)/root.PPM-root.camera.position.x; 38 | //float yP =(-screenY+root.pixHeight/2)/root.PPM-root.camera.position.y; 39 | // TODO Auto-generated method stub 40 | return false; 41 | } 42 | 43 | public boolean touchDragged(int screenX, int screenY, int pointer) { 44 | float xP =(screenX-root.pixWidth/2)/root.PPM*root.camera.zoom; 45 | float yP =(-screenY+root.pixHeight/2)/root.PPM*root.camera.zoom; 46 | float nx = xP-lastX; 47 | float ny = yP-lastY; 48 | root.camera.translate(-nx,-ny); 49 | root.camera.update(); 50 | lastX=xP; 51 | lastY=yP; 52 | return false; 53 | } 54 | 55 | public boolean mouseMoved(int screenX, int screenY) { 56 | // TODO Auto-generated method stub 57 | return false; 58 | } 59 | 60 | public boolean scrolled(int amount) { 61 | float am = amount*0.1f; 62 | root.camera.zoom += am; 63 | root.camera.update(); 64 | return false; 65 | } 66 | 67 | @Override 68 | public void update() { 69 | // TODO Auto-generated method stub 70 | 71 | } 72 | 73 | } 74 | -------------------------------------------------------------------------------- /gexEdit/src/net/chozabu/gexEdit/DrawingControl.java: -------------------------------------------------------------------------------- 1 | package net.chozabu.gexEdit; 2 | 3 | import com.badlogic.gdx.math.Vector3; 4 | 5 | public class DrawingControl implements InputTool{ 6 | public MyGdxGame root; 7 | //public float PPM; 8 | private SoftBody creationObject; 9 | 10 | float lastX, lastY; 11 | float firstX, firstY; 12 | public DrawingControl (MyGdxGame rootIn){ 13 | root=rootIn; 14 | } 15 | 16 | @Override 17 | public void update(){ 18 | 19 | } 20 | 21 | @Override 22 | public boolean touchDown(int xI, int yI, int pointer, int button) { 23 | Vector3 testPoint = new Vector3(xI,yI,0); 24 | root.camera.unproject(testPoint); 25 | float xP=testPoint.x; 26 | float yP=testPoint.y; 27 | lastX = xP; 28 | lastY = yP; 29 | firstX = xP; 30 | firstY = yP; 31 | //root.quickAddObj(xP,yP); 32 | creationObject = root.quickNewSoft(); 33 | creationObject.queCircle(1, xP, yP); 34 | return false; 35 | } 36 | 37 | @Override 38 | public boolean touchUp(int xI, int yI, int pointer, int button) { 39 | /*Vector3 testPoint = new Vector3(xI,yI,0); 40 | root.camera.unproject(testPoint); 41 | float xP=testPoint.x; 42 | float yP=testPoint.y;*/ 43 | if(creationObject != null){ 44 | creationObject.createFromDef(); 45 | } 46 | return false; 47 | } 48 | 49 | @Override 50 | public boolean touchDragged(int xI, int yI, int pointer) { 51 | Vector3 testPoint = new Vector3(xI,yI,0); 52 | root.camera.unproject(testPoint); 53 | float xP=testPoint.x; 54 | float yP=testPoint.y; 55 | if (creationObject == null) return false; 56 | creationObject.condAddAt(xP,yP); 57 | float xd=xP-firstX; 58 | float yd=yP-firstY; 59 | if (xd*xd+yd*yd<2 && creationObject.physObject.size()>2 ){ 60 | creationObject.makeLoop(); 61 | creationObject.createFromDef(); 62 | creationObject = null; 63 | lastX = xP; 64 | lastY = yP; 65 | } 66 | return false; 67 | } 68 | @Override 69 | public boolean keyDown(int keycode) { 70 | // TODO Auto-generated method stub 71 | return false; 72 | } 73 | 74 | @Override 75 | public boolean keyUp(int keycode) { 76 | // TODO Auto-generated method stub 77 | return false; 78 | } 79 | 80 | @Override 81 | public boolean keyTyped(char character) { 82 | // TODO Auto-generated method stub 83 | return false; 84 | } 85 | 86 | @Override 87 | public boolean mouseMoved(int screenX, int screenY) { 88 | // TODO Auto-generated method stub 89 | return false; 90 | } 91 | 92 | @Override 93 | public boolean scrolled(int amount) { 94 | // TODO Auto-generated method stub 95 | return false; 96 | } 97 | 98 | } 99 | -------------------------------------------------------------------------------- /gexEdit/src/net/chozabu/gexEdit/BoxAddingControl.java: -------------------------------------------------------------------------------- 1 | package net.chozabu.gexEdit; 2 | 3 | import com.badlogic.gdx.Input.Keys; 4 | import com.badlogic.gdx.math.Vector3; 5 | 6 | public class BoxAddingControl implements InputTool { 7 | MyGdxGame root; 8 | 9 | public enum Modes { 10 | Circle,Box,TestPoly 11 | }; 12 | Modes mode = Modes.Circle; 13 | public BoxAddingControl(MyGdxGame rootIn){ 14 | root = rootIn; 15 | } 16 | 17 | @Override 18 | public boolean keyDown(int keycode) { 19 | if (keycode == Keys.NUM_1) 20 | mode = Modes.Circle; 21 | if (keycode == Keys.NUM_2) 22 | mode = Modes.Box; 23 | if (keycode == Keys.NUM_3) 24 | mode = Modes.TestPoly; 25 | return false; 26 | } 27 | 28 | @Override 29 | public boolean keyUp(int keycode) { 30 | // TODO Auto-generated method stub 31 | return false; 32 | } 33 | 34 | @Override 35 | public boolean keyTyped(char character) { 36 | // TODO Auto-generated method stub 37 | return false; 38 | } 39 | PhysObject pObj; 40 | Vector3 touchStart; 41 | @Override 42 | public boolean touchDown(int screenX, int screenY, int pointer, int button) { 43 | Vector3 worldPos = new Vector3(screenX, screenY,0); 44 | root.camera.unproject(worldPos); 45 | touchStart = worldPos.cpy(); 46 | pObj = new PhysObject(); 47 | if (mode == Modes.Box) 48 | pObj.setDefBox( worldPos.x,worldPos.y,2,2, root.regionBox,root.bType); 49 | else if (mode == Modes.Circle) 50 | pObj.setDefCircle(2, worldPos.x,worldPos.y, root.region,root.bType); 51 | else 52 | pObj.setDefCircle(2, worldPos.x,worldPos.y, root.regionBox,root.bType); 53 | root.physObject.add(pObj); 54 | return false; 55 | } 56 | 57 | @Override 58 | public boolean touchUp(int screenX, int screenY, int pointer, int button) { 59 | pObj.createFromDef(root.getWorld()); 60 | return false; 61 | } 62 | float minObjSize = 1; 63 | @Override 64 | public boolean touchDragged(int screenX, int screenY, int pointer) { 65 | Vector3 worldPos = new Vector3(screenX, screenY,0); 66 | root.camera.unproject(worldPos); 67 | Vector3 diff = worldPos.cpy().sub(touchStart); 68 | float dist = diff.len(); 69 | if (dist > minObjSize){ 70 | pObj.setDefSize(dist); 71 | 72 | pObj.setDefAngle((float)Math.atan2(diff.y, diff.x)); 73 | //pObj.setDefAngle((float)Math.atan2(diff.y, diff.x)); 74 | } 75 | return false; 76 | } 77 | 78 | @Override 79 | public boolean mouseMoved(int screenX, int screenY) { 80 | // TODO Auto-generated method stub 81 | return false; 82 | } 83 | 84 | @Override 85 | public boolean scrolled(int amount) { 86 | // TODO Auto-generated method stub 87 | return false; 88 | } 89 | 90 | @Override 91 | public void update() { 92 | // TODO Auto-generated method stub 93 | 94 | } 95 | 96 | } 97 | -------------------------------------------------------------------------------- /gexEdit-desktop/hs_err_pid15299.log: -------------------------------------------------------------------------------- 1 | # 2 | # A fatal error has been detected by the Java Runtime Environment: 3 | # 4 | # SIGBUS (0x7) at pc=0x00007f945292dbd7, pid=15299, tid=140275019187968 5 | # 6 | # JRE version: 6.0_24-b24 7 | # Java VM: OpenJDK 64-Bit Server VM (20.0-b12 mixed mode linux-amd64 compressed oops) 8 | # Derivative: IcedTea6 1.11.5 9 | # Distribution: Ubuntu 12.10, package 6b24-1.11.5-0ubuntu1~12.10.1 10 | # Problematic frame: 11 | # C [ld-linux-x86-64.so.2+0x9bd7] _dl_rtld_di_serinfo+0xca7 12 | # 13 | # If you would like to submit a bug report, please include 14 | # instructions how to reproduce the bug and visit: 15 | # https://bugs.launchpad.net/ubuntu/+source/openjdk-6/ 16 | # The crash happened outside the Java Virtual Machine in native code. 17 | # See problematic frame for where to report the bug. 18 | # 19 | 20 | --------------- T H R E A D --------------- 21 | 22 | Current thread (0x00007f944c008000): JavaThread "main" [_thread_in_native, id=15305, stack(0x00007f9452a08000,0x00007f9452b09000)] 23 | 24 | siginfo:si_signo=SIGBUS: si_errno=0, si_code=2 (BUS_ADRERR), si_addr=0x00007f9446733c68 25 | 26 | Registers: 27 | RAX=0x0000000000000209, RBX=0x0000000000000000, RCX=0x0000000000000000, RDX=0x00007f9446733c60 28 | RSP=0x00007f9452b06a80, RBP=0x0000000000000006, RSI=0x00007f944c12e370, RDI=0x00007f944c2e8d30 29 | R8 =0x0000000000000027, R9 =0x00000000ffffffff, R10=0x0000000000000000, R11=0x00007f9452b06c50 30 | R12=0x00007f944c12e218, R13=0x0000000053caff27, R14=0x0000000000000000, R15=0x00000000014f2bfc 31 | RIP=0x00007f945292dbd7, EFLAGS=0x0000000000010206, CSGSFS=0x0000000000000033, ERR=0x0000000000000004 32 | TRAPNO=0x000000000000000e 33 | 34 | Top of Stack: (sp=0x00007f9452b06a80) 35 | 0x00007f9452b06a80: 00007f9452b073b0 00007f94517af848 36 | 0x00007f9452b06a90: 00007f9452b07360 00007f94517af6de 37 | 0x00007f9452b06aa0: 0000000000000001 00007f9452b073b0 38 | 0x00007f9452b06ab0: 00007f9452b06c20 00007f944c005630 39 | 0x00007f9452b06ac0: 00007f944c008be8 00007f944c008c20 40 | 0x00007f9452b06ad0: 0000000000000000 0000000000000000 41 | 0x00007f9452b06ae0: 00007f944c12e370 00007f944c2e8d30 42 | 0x00007f9452b06af0: 00007f9452b073b0 0000000000000000 43 | 0x00007f9452b06b00: 0000000200000000 000000004c008000 44 | 0x00007f9452b06b10: 0000000000000000 00007f944c12e6f8 45 | 0x00007f9452b06b20: 00007f9452b06c90 0000000053caff27 46 | 0x00007f9452b06b30: 0000000000000000 00007f9452b06d40 47 | 0x00007f9452b06b40: 00007f944c12e370 00007f945292e533 48 | 0x00007f9452b06b50: 0000000000000000 0000000000000000 49 | 0x00007f9452b06b60: 00007f9400000002 0000000000000000 50 | 0x00007f9452b06b70: 0000000700000000 00007f944c12e370 51 | 0x00007f9452b06b80: 00007f9452b07570 0000000000000000 52 | 0x00007f9452b06b90: 00007f944c0081d0 00007f9418064c90 53 | 0x00007f9452b06ba0: 0000000000000416 0000000000000000 54 | 0x00007f9452b06bb0: 0000000000000000 00007f944c12e6f8 55 | 0x00007f9452b06bc0: 000000004c008f30 00007f9451815959 56 | 0x00007f9452b06bd0: 00007f944c008f30 00007f944c2e8d30 57 | 0x00007f9452b06be0: 00007f9452b06f50 00007f9451824f99 58 | 0x00007f9452b06bf0: 0000000000000000 0000000000000000 59 | 0x00007f9452b06c00: 0000000000000001 0000000000000000 60 | 0x00007f9452b06c10: 00007f9418064e60 00007f944c005630 61 | 0x00007f9452b06c20: 0000000000000000 0000000000000000 62 | 0x00007f9452b06c30: 00007f9418064e50 0000000000000001 63 | 0x00007f9452b06c40: 00007f944c004c50 00007f9418064c80 64 | 0x00007f9452b06c50: 00000000ffffffff 0000000000000000 65 | 0x00007f9452b06c60: 00007f9452b06c80 00000000015b75f0 66 | 0x00007f9452b06c70: 00007f944c12e370 00007f9452b46bc0 67 | 68 | Instructions: (pc=0x00007f945292dbd7) 69 | 0x00007f945292dbb7: 00 f6 05 01 90 21 00 08 0f 85 4e 05 00 00 8b 86 70 | 0x00007f945292dbc7: ec 02 00 00 85 c0 0f 84 bd 00 00 00 48 8b 56 70 71 | 0x00007f945292dbd7: 48 8b 52 08 48 89 54 24 28 48 8b 56 68 48 8b 52 72 | 0x00007f945292dbe7: 08 48 89 54 24 70 48 8b 96 f8 02 00 00 48 85 d2 73 | 74 | Register to memory mapping: 75 | 76 | RAX=0x0000000000000209 is an unknown value 77 | RBX=0x0000000000000000 is an unknown value 78 | RCX=0x0000000000000000 is an unknown value 79 | RDX= -------------------------------------------------------------------------------- /gexEdit/src/net/chozabu/gexEdit/PaintingControl.java: -------------------------------------------------------------------------------- 1 | package net.chozabu.gexEdit; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | import com.badlogic.gdx.graphics.g2d.Sprite; 7 | import com.badlogic.gdx.graphics.g2d.TextureRegion; 8 | import com.badlogic.gdx.math.Vector2; 9 | import com.badlogic.gdx.math.MathUtils; 10 | import com.badlogic.gdx.math.Vector3; 11 | 12 | public class PaintingControl implements InputTool{ 13 | 14 | public MyGdxGame root; 15 | public DeformableMesh deformableMesh; 16 | //public float PPM; 17 | //private SoftBody creationObject; 18 | 19 | 20 | private Sprite sprite; 21 | 22 | public void setupSprite(float w,float h, TextureRegion region){ //sprite = pSprite; 23 | } 24 | 25 | public PaintingControl (MyGdxGame rootIn){ 26 | root=rootIn; 27 | deformableMesh = new DeformableMesh(); 28 | setupSprite(0.4f, 0.4f, root.region); 29 | } 30 | 31 | public List tcAT(float x, float y){ 32 | List testCircle = new ArrayList(); 33 | float sAngle = 0;//MathUtils.random()*MathUtils.PI*2; 34 | float radius = 2f;//1.f+MathUtils.random(); 35 | for(float angle=sAngle;angle minObjSize){ 108 | resMe.setLiveSize(dist); 109 | //hitBody.setDefSize(dist); 110 | 111 | //pObj.setDefAngle((float)Math.atan2(diff.y, diff.x)); 112 | //pObj.setDefAngle((float)Math.atan2(diff.y, diff.x)); 113 | } 114 | return false; 115 | } 116 | 117 | @Override public boolean touchUp (int x, int y, int pointer, int button) { 118 | if(root.frozen) 119 | resMe.defFromScale(); 120 | 121 | // if a mouse joint exists we simply destroy it 122 | /*if (mouseJoint != null) { 123 | root.getWorld().destroyJoint(mouseJoint); 124 | mouseJoint = null; 125 | }*/ 126 | return false; 127 | } 128 | 129 | @Override 130 | public boolean mouseMoved(int screenX, int screenY) { 131 | // TODO Auto-generated method stub 132 | return false; 133 | } 134 | 135 | @Override 136 | public boolean scrolled(int amount) { 137 | // TODO Auto-generated method stub 138 | return false; 139 | } 140 | 141 | } 142 | -------------------------------------------------------------------------------- /gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/net.chozabu.gexEdit.GwtDefinition.nocache.js: -------------------------------------------------------------------------------- 1 | function net_chozabu_gexEdit_GwtDefinition(){var O='',wb='" for "gwt:onLoadErrorFn"',ub='" for "gwt:onPropertyErrorFn"',hb='"><\/script>',Y='#',Rb='.cache.html',$='/',kb='//',Qb=':',ob='::',cc=' 325 | 326 | This html file is for Development Mode support. 327 | 366 | -------------------------------------------------------------------------------- /gexEdit/src/net/chozabu/gexEdit/DeformableMesh.java: -------------------------------------------------------------------------------- 1 | package net.chozabu.gexEdit; 2 | 3 | import java.util.ArrayList; 4 | import java.util.Iterator; 5 | import java.util.List; 6 | 7 | import com.badlogic.gdx.graphics.g2d.Sprite; 8 | import com.badlogic.gdx.graphics.g2d.SpriteBatch; 9 | import com.badlogic.gdx.graphics.glutils.ShapeRenderer; 10 | import com.badlogic.gdx.graphics.glutils.ShapeRenderer.ShapeType; 11 | import com.badlogic.gdx.math.Vector2; 12 | import com.badlogic.gdx.math.Intersector; 13 | 14 | import java.awt.geom.Area; 15 | 16 | //IMPORTANT NOTE BOX2D USES CCW POLY WINDING 17 | //current implementation: 18 | //store complete outer loop CCW 19 | //store inner loops CW 20 | //generate complete loop with keyholes to pass to triangulator. 21 | //use triangles for physics and rendering 22 | //use outer loop to determine if an object is broken off 23 | public class DeformableMesh { 24 | 25 | Area tArea; 26 | 27 | List points; 28 | List mInterSection; 29 | 30 | //Intersection is for a double linked list 31 | //I should probably have separate lists to allow for n-poly operations. 32 | class InterSection { 33 | Vector2 pA1,pA2,pB1,pB2,pI;//the 4 input points, and intersection point 34 | //boolean aEntering,bEntering; //entering or leaving polygon? 35 | int indexA, indexB; 36 | List pointsA;//do I want this? 37 | List pointsB; 38 | //List isA;//and/or this for n-poly collisions? 39 | //List isB; 40 | InterSection lastA, lastB; 41 | InterSection nextA, nextB; 42 | boolean resolved = false; 43 | InterSection(){ 44 | } 45 | } 46 | class InnerLoop { 47 | List points; 48 | InnerLoop(){ 49 | points = new ArrayList(); 50 | } 51 | } 52 | List innerLoop; 53 | 54 | DeformableMesh(){ 55 | points = new ArrayList(); 56 | innerLoop = new ArrayList(); 57 | } 58 | 59 | 60 | 61 | //optimise this. 62 | public void addLoop(List pointsA){ 63 | Log.o("\n"); 64 | 65 | //Area na; 66 | //na. 67 | 68 | if (points == null || points.size()<2){ 69 | System.out.println("adding new shape!"); 70 | points = pointsA; 71 | return; 72 | } 73 | 74 | 75 | /*if(points.get(0).dst2(pointsA.get(0))<1f){ 76 | Log.o("Too close for comfort! quitting"); 77 | return; 78 | }*/ 79 | 80 | /************************** 81 | * find intersections 82 | */ 83 | System.out.println("Checking intersections"); 84 | List interSection = new ArrayList(); 85 | Vector2 lastO=points.get(points.size()-1); 86 | Vector2 lastN=pointsA.get(pointsA.size()-1); 87 | //points.get(points.size()); 88 | InterSection lastA = null; 89 | int indexA = 0; 90 | InterSection newI = new InterSection(); 91 | for (Vector2 n: pointsA){//TODO blast. these nested loops should be reversed to allow for multiple input! 92 | int indexB = 0; 93 | boolean gotA = false; 94 | for (Vector2 o: points){ 95 | if(o.dst2(n)<0.01f){ 96 | //Log.o("two verts touchin, panic! quitting!!"); 97 | //return; 98 | } 99 | boolean overlapping = false; 100 | Vector2 pI = new Vector2(); 101 | overlapping = Intersector.intersectSegments(lastN, n, lastO, o, pI); 102 | if (overlapping){ 103 | newI = new InterSection(); 104 | newI.indexA = indexA; 105 | newI.indexB = indexB; 106 | newI.pA1 = lastN; 107 | newI.pA2 = n; 108 | newI.pB1 = lastO; 109 | newI.pB2 = o; 110 | newI.pointsA = pointsA; 111 | newI.pointsB = points; 112 | if (!gotA){ 113 | newI.lastA = lastA;//can't do lastB here! 114 | if (lastA!=null) 115 | lastA.nextA=newI; 116 | } else { 117 | Log.o("double collision."); 118 | return; 119 | } 120 | newI.pI = pI; 121 | interSection.add(newI); 122 | lastA=newI; 123 | //break;//magic fix? or cover-up 124 | } 125 | lastO = o; 126 | indexB++; 127 | } 128 | lastN = n; 129 | indexA++; 130 | } 131 | System.out.println("found: "+interSection.size()); 132 | 133 | 134 | //replace with new shape//TODO add separate new shape instead 135 | if (interSection.size() < 1){ 136 | boolean inpoly = false; 137 | for (Vector2 n: pointsA){//I could just do this for any one point... 138 | if (Intersector.isPointInPolygon(points, n)){ 139 | inpoly = true; 140 | break; 141 | } 142 | } 143 | if(inpoly){ 144 | Log.o("Inside existing poly - implement innerloops!"); 145 | return; 146 | } else { 147 | System.out.println("no intersection! replacing with new shape"); 148 | innerLoop.clear(); 149 | points = pointsA; 150 | } 151 | return; 152 | } else if (interSection.size() > 6){ 153 | Log.o("over 6 intersections? broken. or you are working on a complex world, and this line should have been removed from the code by now. quitting"); 154 | return; 155 | } 156 | //complete the loop! 157 | newI.nextA = interSection.get(0); 158 | 159 | 160 | /************************** 161 | * sort intersections 162 | */ 163 | //sort B's intersections links. //TODO do this for n-polys, to allow n-poly operations. 164 | InterSection lastB = null; 165 | InterSection startB = null; 166 | InterSection endB = null; 167 | for (Vector2 o: points){ 168 | for(InterSection sortI: interSection){ 169 | if (sortI.pB1 == o){ 170 | endB = sortI; 171 | if (startB == null) 172 | startB = sortI; 173 | sortI.lastB = lastB; 174 | if (lastB!=null) 175 | lastB.nextB=sortI; 176 | lastB=sortI; 177 | } 178 | } 179 | lastO = o; 180 | } 181 | endB.nextB = startB; 182 | startB.lastB = endB; 183 | 184 | System.out.println("Sorted intersections for poly B"); 185 | 186 | mInterSection = interSection; 187 | 188 | 189 | 190 | /*int iindex = 0; 191 | for(InterSection printI: interSection){ 192 | System.out.println("index "+iindex); 193 | iindex++; 194 | }*/ 195 | 196 | 197 | /************************** 198 | * Construct Loops 199 | */ 200 | System.out.println("--===BEGIN LOOPING LOOP==--"); 201 | List loops = new ArrayList(); 202 | boolean done = false; 203 | while (!done){ 204 | InnerLoop tLoop = new InnerLoop(); 205 | tLoop.points = makeLoop(interSection, pointsA); 206 | if (tLoop.points != null){ 207 | loops.add(tLoop); 208 | //points = tLoop.points; 209 | } else { 210 | done = true; 211 | break; 212 | } 213 | Log.o("---LOOPING RECON----"); 214 | } 215 | if (loops.size()<1){ 216 | Log.o("something went wrong - no loops! quitting."); 217 | return; 218 | } 219 | 220 | InnerLoop biggest = (InnerLoop) loops.get(0); 221 | for (InnerLoop l: loops){ 222 | if (l.points.size() > biggest.points.size()){ 223 | biggest = l; 224 | } 225 | } 226 | 227 | 228 | //InnerLoop lastLoop = (InnerLoop) loops.get(loops.size()-1); 229 | points = biggest.points; 230 | 231 | for (InnerLoop l: loops){ 232 | if (l.points!= biggest.points){ 233 | innerLoop.add(l); 234 | } 235 | } 236 | 237 | /*Log.o("Simplifiying"); 238 | Vector2 olp = null; 239 | Vector2 lp = null; 240 | List reml = new ArrayList(); 241 | for (Vector2 p: points){ 242 | if (olp!=null) 243 | if (lp.dst2(olp)< 0.3f && lp.dst2(p) < 0.3f){ 244 | reml.add(p); 245 | } 246 | olp = lp; 247 | lp = p; 248 | } 249 | for (Vector2 p: reml){ 250 | points.remove(p); 251 | }*/ 252 | 253 | //makeLoop(tLoop.points,interSection, pointsA); 254 | //points = tLoop.points; 255 | Log.o("--------DONE------ found loops: "+loops.size()); 256 | } 257 | 258 | 259 | List makeLoop(List interSection, List pointsA){ 260 | 261 | List cLoop; 262 | //int cIndex; 263 | 264 | 265 | Vector2 testPoint = pointsA.get(pointsA.size()-1); 266 | System.out.println("Begin new line construction"); 267 | //re-construct the outer loop 268 | InterSection currentIntersection = interSection.get(0); 269 | Iterator arg = interSection.iterator(); 270 | while(arg.hasNext()){ 271 | currentIntersection = arg.next(); 272 | if(currentIntersection.resolved == false){ 273 | testPoint = currentIntersection.pA1; 274 | break; 275 | } 276 | } 277 | if(currentIntersection == interSection.get(interSection.size()-1)){ 278 | Log.o("We are done here."); 279 | return null;//TODO - indicate sucess? 280 | } 281 | InterSection startedAt = currentIntersection; 282 | 283 | 284 | boolean AinPoly = Intersector.isPointInPolygon(points, testPoint); 285 | if (AinPoly) 286 | { 287 | cLoop = pointsA; 288 | System.out.println("A[0] in B TRUE "); 289 | } else { 290 | System.out.println("A[0] in B FALSE"); 291 | cLoop = points; 292 | } 293 | 294 | 295 | List newOuterLoop = new ArrayList(); 296 | boolean complete = false; 297 | int iCount = 0; 298 | while (!complete){ 299 | iCount++; 300 | newOuterLoop.add(currentIntersection.pI); 301 | //System.out.println(currentIntersection.indexA); 302 | if(cLoop == currentIntersection.pointsA){ 303 | Log.o("Aadding from: "+currentIntersection.indexA+" to: "+currentIntersection.nextB.indexA); 304 | if (currentIntersection.indexA < currentIntersection.nextA.indexA){ 305 | newOuterLoop.addAll(cLoop.subList(currentIntersection.indexA, currentIntersection.nextA.indexA)); 306 | } else { 307 | newOuterLoop.addAll(cLoop.subList(currentIntersection.indexA, cLoop.size())); 308 | newOuterLoop.addAll(cLoop.subList(0, currentIntersection.nextA.indexA)); 309 | } 310 | currentIntersection = currentIntersection.nextA; 311 | //cLoop = points; 312 | cLoop = currentIntersection.pointsB; 313 | } else if(cLoop == currentIntersection.pointsB) {//this could be a general else 314 | Log.o("Badding from: "+currentIntersection.indexB+" to: "+currentIntersection.nextB.indexB); 315 | if (currentIntersection.indexB < currentIntersection.nextB.indexB){ 316 | newOuterLoop.addAll(cLoop.subList(currentIntersection.indexB, currentIntersection.nextB.indexB)); 317 | } else { 318 | newOuterLoop.addAll(cLoop.subList(currentIntersection.indexB, cLoop.size())); 319 | newOuterLoop.addAll(cLoop.subList(0, currentIntersection.nextB.indexB)); 320 | 321 | } 322 | currentIntersection = currentIntersection.nextB; 323 | //cLoop = pointsA; 324 | cLoop = currentIntersection.pointsA; 325 | } else { 326 | //this should not happen with only two objects. 327 | //some re-writing should also happen to allow for n-objects, replacing this if block 328 | System.out.println("Whoops! n-poly operations not implemented. or something broke..."); 329 | } 330 | //newOuterLoop.add(currentIntersection.pI); 331 | 332 | 333 | Log.o("joined " + iCount +" intersections so far!"); 334 | 335 | 336 | //quit the loop 337 | if (currentIntersection == startedAt){ 338 | Log.o("finished"); 339 | currentIntersection.resolved = true; 340 | complete = true; 341 | break;//this *shouldnt* be needed 342 | }else if(currentIntersection.resolved == true){ 343 | Log.o("------------------------"); 344 | Log.o("--------warning---------"); 345 | Log.o("--this should never-----"); 346 | Log.o("-------happen-----------"); 347 | Log.o("------------------------"); 348 | Log.o("----looped without------"); 349 | Log.o("--reaching 1st point----"); 350 | Log.o("------------------------"); 351 | return null; 352 | }else{ 353 | currentIntersection.resolved = true; 354 | } 355 | 356 | 357 | 358 | //quit if something goes wrong. 359 | if (iCount > interSection.size()+2){ 360 | Log.o("something has broken here, quitting before infinite loop!"); 361 | Log.o("NEVER GOT BACK TO ORIGNAL INTERSECTION. not DUMPING POINTS"); 362 | //points = newOuterLoop; 363 | return null; 364 | } 365 | } 366 | Log.o("iCount%2 is: "+iCount%2); 367 | if(iCount%2 == 0){ 368 | //points = newOuterLoop; 369 | //returnList = newOuterLoop; 370 | return newOuterLoop; 371 | }else{ 372 | Log.o("-------warning--------"); 373 | Log.o("-----"+iCount+"-----"); 374 | Log.o("-------uneven--------"); 375 | return null; 376 | //return 0; 377 | } 378 | //return 0;//never happens, unless above if statement changed! 379 | } 380 | public void renderLines(MyGdxGame root){ 381 | renderLinesSet(root, points); 382 | for (InnerLoop il: innerLoop){ 383 | renderLinesSet(root, il.points); 384 | } 385 | 386 | if (mInterSection == null)return; 387 | ShapeRenderer shapeRenderer = new ShapeRenderer(); 388 | root.camera.update(); 389 | shapeRenderer.setProjectionMatrix(root.camera.combined); 390 | shapeRenderer.begin(ShapeType.Line); 391 | float cp = 0.2f; 392 | float add = 0.3f;//1.f/mInterSection.size(); 393 | for (InterSection i: mInterSection){ 394 | shapeRenderer.setColor(0, 1, 0, 1); 395 | shapeRenderer.line(i.pI.x, i.pI.y, i.nextA.pI.x, i.nextA.pI.y); 396 | //shapeRenderer.line(i.pI.x-0.1f, i.pI.y-0.1f, i.nextA.pI.x-0.1f, i.nextA.pI.y-0.1f); 397 | shapeRenderer.setColor(0, 0, 1, 1); 398 | shapeRenderer.line(i.pI.x-cp*0.1f, i.pI.y+cp*0.1f, i.nextB.pI.x-cp*0.1f, i.nextB.pI.y+cp*0.1f); 399 | cp+=add; 400 | } 401 | shapeRenderer.end(); 402 | shapeRenderer.begin(ShapeType.Circle); 403 | cp = 0.2f; 404 | for (InterSection i: mInterSection){ 405 | shapeRenderer.setColor(0, 1, 0, 1); 406 | shapeRenderer.circle(i.pI.x, i.pI.y, cp); 407 | shapeRenderer.setColor(0, 0, 1, 1); 408 | shapeRenderer.circle(i.pI.x, i.pI.y, cp+add*0.5f); 409 | cp+=add; 410 | } 411 | shapeRenderer.end(); 412 | } 413 | public void renderLinesSet(MyGdxGame root,List pointsIn){ 414 | 415 | if(pointsIn.size()>3){ 416 | ShapeRenderer shapeRenderer = new ShapeRenderer(); 417 | root.camera.update(); 418 | shapeRenderer.setProjectionMatrix(root.camera.combined); 419 | shapeRenderer.begin(ShapeType.Line); 420 | shapeRenderer.setColor(1, 0, 0, 1); 421 | 422 | Vector2 lP = pointsIn.get(pointsIn.size()-1); 423 | for (Vector2 p: pointsIn){ 424 | shapeRenderer.line(lP.x, lP.y, p.x, p.y); 425 | lP = p; 426 | } 427 | shapeRenderer.end(); 428 | } 429 | } 430 | 431 | 432 | public void renderSprites(SpriteBatch batch, Sprite sprite) { 433 | /*renderSpritesSet(batch,sprite,points,1); 434 | for (InnerLoop il: innerLoop){ 435 | renderSpritesSet(batch,sprite, il.points,0); 436 | }*/ 437 | float pCount = 0f; 438 | if (mInterSection == null)return; 439 | for (InterSection i: mInterSection){ 440 | pCount += 1.f/mInterSection.size(); 441 | sprite.setPosition(i.pI.x-sprite.getWidth()/2, i.pI.y-sprite.getHeight()/2); 442 | sprite.setScale(1.5f-pCount); 443 | //sprite.setRotation(bodyDef.angle*MathUtils.radiansToDegrees); 444 | sprite.setColor(1-pCount, 1, 1, 1.f-pCount/2); 445 | sprite.draw(batch); 446 | } 447 | } 448 | 449 | public void renderSpritesSet(SpriteBatch batch, Sprite sprite,List pList,float g) { 450 | 451 | if(pList.size()>3){ 452 | float pCount = 0f; 453 | for (Vector2 p: pList){ 454 | pCount += 1.f/pList.size(); 455 | sprite.setPosition(p.x-sprite.getWidth()/2, p.y-sprite.getHeight()/2); 456 | sprite.setScale(1.5f-pCount); 457 | //sprite.setRotation(bodyDef.angle*MathUtils.radiansToDegrees); 458 | sprite.setColor(1-pCount, g, 1, 1.f-pCount/2); 459 | sprite.draw(batch); 460 | } 461 | } 462 | } 463 | } 464 | -------------------------------------------------------------------------------- /gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/gwt/chrome/chrome.css: -------------------------------------------------------------------------------- 1 | /** 2 | * The file contains styles for GWT widgets in the chrome theme. 3 | * 4 | * In order to maintain cross-browser compatibility, the following syntax is 5 | * used to create IE6 specific style rules: 6 | * .gwt-Widget { 7 | * property: rule applies to all browsers 8 | * -property: rule applies only to IE6 (overrides previous rule) 9 | * } 10 | * * html .gwt-Widget { 11 | * property: rule applies to all versions of IE 12 | * } 13 | */ 14 | 15 | body, table td, select { 16 | font-family: Arial Unicode MS, Arial, sans-serif; 17 | font-size: small; 18 | } 19 | pre { 20 | font-family: "courier new", courier; 21 | font-size: small; 22 | } 23 | body { 24 | color: black; 25 | margin: 0px; 26 | border: 0px; 27 | padding: 0px; 28 | background: #fff; 29 | direction: ltr; 30 | } 31 | a, a:visited, a:hover { 32 | color: #0000AA; 33 | } 34 | 35 | /** 36 | * The reference theme can be used to determine when this style sheet has 37 | * loaded. Create a hidden div element with absolute position, assign the style 38 | * name below, and attach it to the DOM. Use a timer to detect when the 39 | * element's height and width are set to 5px. 40 | */ 41 | .gwt-Reference-chrome { 42 | height: 5px; 43 | width: 5px; 44 | zoom: 1; 45 | } 46 | 47 | .gwt-Button { 48 | margin: 0; 49 | padding: 3px 5px; 50 | text-decoration: none; 51 | font-size: small; 52 | cursor: pointer; 53 | cursor: hand; 54 | background: url("images/hborder.png") repeat-x 0px -27px; 55 | border: 1px outset #ccc; 56 | } 57 | .gwt-Button:active { 58 | border: 1px inset #ccc; 59 | } 60 | .gwt-Button:hover { 61 | border-color: #9cf #69e #69e #7af; 62 | } 63 | .gwt-Button[disabled] { 64 | cursor: default; 65 | color: #888; 66 | } 67 | .gwt-Button[disabled]:hover { 68 | border: 1px outset #ccc; 69 | } 70 | 71 | .gwt-CheckBox { 72 | } 73 | .gwt-CheckBox-disabled { 74 | color: #888; 75 | } 76 | 77 | .gwt-DecoratorPanel { 78 | } 79 | .gwt-DecoratorPanel .topCenter, 80 | .gwt-DecoratorPanel .bottomCenter { 81 | background: url(images/hborder.png) repeat-x; 82 | } 83 | .gwt-DecoratorPanel .middleLeft, 84 | .gwt-DecoratorPanel .middleRight { 85 | background: url(images/vborder.png) repeat-y; 86 | } 87 | .gwt-DecoratorPanel .topLeftInner, 88 | .gwt-DecoratorPanel .topRightInner, 89 | .gwt-DecoratorPanel .bottomLeftInner, 90 | .gwt-DecoratorPanel .bottomRightInner { 91 | width: 5px; 92 | height: 5px; 93 | zoom: 1; 94 | } 95 | .gwt-DecoratorPanel .topLeft { 96 | background: url(images/corner.png) no-repeat 0px 0px; 97 | -background: url(images/corner_ie6.png) no-repeat 0px 0px; 98 | } 99 | .gwt-DecoratorPanel .topRight { 100 | background: url(images/corner.png) no-repeat -5px 0px; 101 | -background: url(images/corner_ie6.png) no-repeat -5px 0px; 102 | } 103 | .gwt-DecoratorPanel .bottomLeft { 104 | background: url(images/corner.png) no-repeat 0px -5px; 105 | -background: url(images/corner_ie6.png) no-repeat 0px -5px; 106 | } 107 | .gwt-DecoratorPanel .bottomRight { 108 | background: url(images/corner.png) no-repeat -5px -5px; 109 | -background: url(images/corner_ie6.png) no-repeat -5px -5px; 110 | } 111 | * html .gwt-DecoratorPanel .topLeftInner, 112 | * html .gwt-DecoratorPanel .topRightInner, 113 | * html .gwt-DecoratorPanel .bottomLeftInner, 114 | * html .gwt-DecoratorPanel .bottomRightInner { 115 | width: 5px; 116 | height: 5px; 117 | overflow: hidden; 118 | } 119 | 120 | .gwt-DialogBox .Caption { 121 | background: #ebebeb url(images/hborder.png) repeat-x 0px -2003px; 122 | padding: 4px 4px 4px 8px; 123 | cursor: default; 124 | border-bottom: 1px solid #bbbbbb; 125 | border-top: 5px solid #e3e3e3; 126 | } 127 | .gwt-DialogBox .dialogContent { 128 | } 129 | .gwt-DialogBox .dialogMiddleCenter { 130 | padding: 3px; 131 | background: white; 132 | } 133 | .gwt-DialogBox .dialogBottomCenter { 134 | background: url(images/hborder.png) repeat-x 0px -4px; 135 | -background: url(images/hborder_ie6.png) repeat-x 0px -4px; 136 | } 137 | .gwt-DialogBox .dialogMiddleLeft { 138 | background: url(images/vborder.png) repeat-y; 139 | } 140 | .gwt-DialogBox .dialogMiddleRight { 141 | background: url(images/vborder.png) repeat-y -4px 0px; 142 | -background: url(images/vborder_ie6.png) repeat-y -4px 0px; 143 | } 144 | .gwt-DialogBox .dialogTopLeftInner { 145 | width: 5px; 146 | zoom: 1; 147 | } 148 | .gwt-DialogBox .dialogTopRightInner { 149 | width: 8px; 150 | zoom: 1; 151 | } 152 | .gwt-DialogBox .dialogBottomLeftInner { 153 | width: 5px; 154 | height: 8px; 155 | zoom: 1; 156 | } 157 | .gwt-DialogBox .dialogBottomRightInner { 158 | width: 5px; 159 | height: 8px; 160 | zoom: 1; 161 | } 162 | .gwt-DialogBox .dialogTopLeft { 163 | background: url(images/corner.png) no-repeat -13px 0px; 164 | -background: url(images/corner_ie6.png) no-repeat -13px 0px; 165 | } 166 | .gwt-DialogBox .dialogTopRight { 167 | background: url(images/corner.png) no-repeat -18px 0px; 168 | -background: url(images/corner_ie6.png) no-repeat -18px 0px; 169 | } 170 | .gwt-DialogBox .dialogBottomLeft { 171 | background: url(images/corner.png) no-repeat 0px -15px; 172 | -background: url(images/corner_ie6.png) no-repeat 0px -15px; 173 | } 174 | .gwt-DialogBox .dialogBottomRight { 175 | background: url(images/corner.png) no-repeat -5px -15px; 176 | -background: url(images/corner_ie6.png) no-repeat -5px -15px; 177 | } 178 | * html .gwt-DialogBox .dialogTopLeftInner { 179 | width: 5px; 180 | overflow: hidden; 181 | } 182 | * html .gwt-DialogBox .dialogTopRightInner { 183 | width: 8px; 184 | overflow: hidden; 185 | } 186 | * html .gwt-DialogBox .dialogBottomLeftInner { 187 | width: 5px; 188 | height: 8px; 189 | overflow: hidden; 190 | } 191 | * html .gwt-DialogBox .dialogBottomRightInner { 192 | width: 8px; 193 | height: 8px; 194 | overflow: hidden; 195 | } 196 | 197 | .gwt-DisclosurePanel { 198 | } 199 | .gwt-DisclosurePanel-open { 200 | } 201 | .gwt-DisclosurePanel-closed { 202 | } 203 | .gwt-DisclosurePanel .header, 204 | .gwt-DisclosurePanel .header a, 205 | .gwt-DisclosurePanel .header td { 206 | text-decoration: none; /* Remove underline from header */ 207 | color: black; 208 | cursor: pointer; 209 | cursor: hand; 210 | } 211 | .gwt-DisclosurePanel .content { 212 | border-left: 3px solid #e3e3e3; 213 | padding: 4px 0px 4px 8px; 214 | margin-left: 6px; 215 | } 216 | 217 | .gwt-FileUpload { 218 | } 219 | 220 | .gwt-Frame { 221 | border-top: 2px solid #666; 222 | border-left: 2px solid #666; 223 | border-right: 2px solid #bbb; 224 | border-bottom: 2px solid #bbb; 225 | } 226 | 227 | .gwt-HorizontalSplitPanel { 228 | } 229 | .gwt-HorizontalSplitPanel .hsplitter { 230 | cursor: move; 231 | border: 0px; 232 | background: #91c0ef url(images/vborder.png) repeat-y; 233 | line-height: 0px; 234 | } 235 | .gwt-VerticalSplitPanel { 236 | } 237 | .gwt-VerticalSplitPanel .vsplitter { 238 | cursor: move; 239 | border: 0px; 240 | background: #91c0ef url(images/hborder.png) repeat-x; 241 | line-height: 0px; 242 | } 243 | 244 | .gwt-HTML { 245 | } 246 | 247 | .gwt-Hyperlink { 248 | cursor: pointer; 249 | } 250 | 251 | .gwt-Image { 252 | } 253 | 254 | .gwt-Label { 255 | } 256 | 257 | .gwt-ListBox { 258 | } 259 | 260 | .gwt-MenuBar { 261 | cursor: default; 262 | } 263 | .gwt-MenuBar .gwt-MenuItem { 264 | cursor: default; 265 | } 266 | .gwt-MenuBar .gwt-MenuItem-selected { 267 | background: #cdcdcd; 268 | } 269 | .gwt-MenuBar .gwt-MenuItem-disabled { 270 | color: #cdcdcd; 271 | } 272 | .gwt-MenuBar-horizontal { 273 | background: #ebebeb url(images/hborder.png) repeat-x 0px -2003px; 274 | border: 1px solid #BBBBBB; 275 | } 276 | .gwt-MenuBar-horizontal .gwt-MenuItem { 277 | padding: 0px 10px; 278 | vertical-align: bottom; 279 | color: #666666; 280 | font-weight: bold; 281 | } 282 | .gwt-MenuBar-horizontal .gwt-MenuItemSeparator { 283 | width: 1px; 284 | padding: 0px; 285 | margin: 0px; 286 | border: 0px; 287 | border-left: 1px solid #888888; 288 | background: white; 289 | } 290 | .gwt-MenuBar-horizontal .gwt-MenuItemSeparator .menuSeparatorInner { 291 | width: 1px; 292 | height: 1px; 293 | background: white; 294 | } 295 | .gwt-MenuBar-vertical { 296 | margin-top: 0px; 297 | margin-left: 0px; 298 | background: white; 299 | } 300 | .gwt-MenuBar-vertical table { 301 | border-collapse: collapse; 302 | } 303 | .gwt-MenuBar-vertical .gwt-MenuItem { 304 | padding: 4px 14px 4px 1px; 305 | } 306 | .gwt-MenuBar-vertical .gwt-MenuItemSeparator { 307 | padding: 2px 0px; 308 | } 309 | .gwt-MenuBar-vertical .gwt-MenuItemSeparator .menuSeparatorInner { 310 | height: 1px; 311 | padding: 0px; 312 | border: 0px; 313 | border-top: 1px solid #777777; 314 | background: #ddddee; 315 | overflow: hidden; 316 | } 317 | .gwt-MenuBar-vertical .subMenuIcon { 318 | padding-right: 4px; 319 | } 320 | .gwt-MenuBar-vertical .subMenuIcon-selected { 321 | background: #cdcdcd; 322 | } 323 | .gwt-MenuBarPopup { 324 | margin: 0px 0px 0px 3px; 325 | } 326 | .gwt-MenuBarPopup .menuPopupTopCenter { 327 | background: url(images/hborder.png) 0px -12px repeat-x; 328 | } 329 | .gwt-MenuBarPopup .menuPopupBottomCenter { 330 | background: url(images/hborder.png) 0px -13px repeat-x; 331 | -background: url(images/hborder_ie6.png) 0px -13px repeat-x; 332 | } 333 | .gwt-MenuBarPopup .menuPopupMiddleLeft { 334 | background: url(images/vborder.png) -12px 0px repeat-y; 335 | -background: url(images/vborder_ie6.png) -12px 0px repeat-y; 336 | } 337 | .gwt-MenuBarPopup .menuPopupMiddleRight { 338 | background: url(images/vborder.png) -13px 0px repeat-y; 339 | -background: url(images/vborder_ie6.png) -13px 0px repeat-y; 340 | } 341 | .gwt-MenuBarPopup .menuPopupTopLeftInner { 342 | width: 5px; 343 | height: 5px; 344 | zoom: 1; 345 | } 346 | .gwt-MenuBarPopup .menuPopupTopRightInner { 347 | width: 8px; 348 | height: 5px; 349 | zoom: 1; 350 | } 351 | .gwt-MenuBarPopup .menuPopupBottomLeftInner { 352 | width: 5px; 353 | height: 8px; 354 | zoom: 1; 355 | } 356 | .gwt-MenuBarPopup .menuPopupBottomRightInner { 357 | width: 8px; 358 | height: 8px; 359 | zoom: 1; 360 | } 361 | .gwt-MenuBarPopup .menuPopupTopLeft { 362 | background: url(images/corner.png) no-repeat 0px -36px; 363 | -background: url(images/corner_ie6.png) no-repeat 0px -36px; 364 | } 365 | .gwt-MenuBarPopup .menuPopupTopRight { 366 | background: url(images/corner.png) no-repeat -5px -36px; 367 | -background: url(images/corner_ie6.png) no-repeat -5px -36px; 368 | } 369 | .gwt-MenuBarPopup .menuPopupBottomLeft { 370 | background: url(images/corner.png) no-repeat 0px -41px; 371 | -background: url(images/corner_ie6.png) no-repeat 0px -41px; 372 | } 373 | .gwt-MenuBarPopup .menuPopupBottomRight { 374 | background: url(images/corner.png) no-repeat -5px -41px; 375 | -background: url(images/corner_ie6.png) no-repeat -5px -41px; 376 | } 377 | * html .gwt-MenuBarPopup .menuPopupTopLeftInner { 378 | width: 5px; 379 | height: 5px; 380 | overflow: hidden; 381 | } 382 | * html .gwt-MenuBarPopup .menuPopupTopRightInner { 383 | width: 8px; 384 | height: 5px; 385 | overflow: hidden; 386 | } 387 | * html .gwt-MenuBarPopup .menuPopupBottomLeftInner { 388 | width: 5px; 389 | height: 8px; 390 | overflow: hidden; 391 | } 392 | * html .gwt-MenuBarPopup .menuPopupBottomRightInner { 393 | width: 8px; 394 | height: 8px; 395 | overflow: hidden; 396 | } 397 | 398 | .gwt-PasswordTextBox { 399 | padding: 2px; 400 | } 401 | .gwt-PasswordTextBox-readonly { 402 | color: #888; 403 | } 404 | 405 | .gwt-PopupPanel { 406 | border: 3px solid #e3e3e3; 407 | padding: 3px; 408 | background: white; 409 | } 410 | 411 | .gwt-DecoratedPopupPanel .popupContent { 412 | } 413 | .gwt-DecoratedPopupPanel .popupMiddleCenter { 414 | padding: 3px; 415 | background: #e3e3e3; 416 | } 417 | .gwt-DecoratedPopupPanel .popupTopCenter { 418 | background: url(images/hborder.png) repeat-x; 419 | } 420 | .gwt-DecoratedPopupPanel .popupBottomCenter { 421 | background: url(images/hborder.png) repeat-x 0px -4px; 422 | -background: url(images/hborder_ie6.png) repeat-x 0px -4px; 423 | } 424 | .gwt-DecoratedPopupPanel .popupMiddleLeft { 425 | background: url(images/vborder.png) repeat-y; 426 | } 427 | .gwt-DecoratedPopupPanel .popupMiddleRight { 428 | background: url(images/vborder.png) repeat-y -4px 0px; 429 | -background: url(images/vborder_ie6.png) repeat-y -4px 0px; 430 | } 431 | .gwt-DecoratedPopupPanel .popupTopLeftInner { 432 | width: 5px; 433 | height: 5px; 434 | zoom: 1; 435 | } 436 | .gwt-DecoratedPopupPanel .popupTopRightInner { 437 | width: 8px; 438 | height: 5px; 439 | zoom: 1; 440 | } 441 | .gwt-DecoratedPopupPanel .popupBottomLeftInner { 442 | width: 5px; 443 | height: 8px; 444 | zoom: 1; 445 | } 446 | .gwt-DecoratedPopupPanel .popupBottomRightInner { 447 | width: 8px; 448 | height: 8px; 449 | zoom: 1; 450 | } 451 | .gwt-DecoratedPopupPanel .popupTopLeft { 452 | background: url(images/corner.png) no-repeat 0px -10px; 453 | -background: url(images/corner_ie6.png) no-repeat 0px -10px; 454 | } 455 | .gwt-DecoratedPopupPanel .popupTopRight { 456 | background: url(images/corner.png) no-repeat -5px -10px; 457 | -background: url(images/corner_ie6.png) no-repeat -5px -10px; 458 | } 459 | .gwt-DecoratedPopupPanel .popupBottomLeft { 460 | background: url(images/corner.png) no-repeat 0px -15px; 461 | -background: url(images/corner_ie6.png) no-repeat 0px -15px; 462 | } 463 | .gwt-DecoratedPopupPanel .popupBottomRight { 464 | background: url(images/corner.png) no-repeat -5px -15px; 465 | -background: url(images/corner_ie6.png) no-repeat -5px -15px; 466 | } 467 | * html .gwt-DecoratedPopupPanel .popupTopLeftInner { 468 | width: 5px; 469 | height: 5px; 470 | overflow: hidden; 471 | } 472 | * html .gwt-DecoratedPopupPanel .popupTopRightInner { 473 | width: 8px; 474 | height: 5px; 475 | overflow: hidden; 476 | } 477 | * html .gwt-DecoratedPopupPanel .popupBottomLeftInner { 478 | width: 5px; 479 | height: 8px; 480 | overflow: hidden; 481 | } 482 | * html .gwt-DecoratedPopupPanel .popupBottomRightInner { 483 | width: 8px; 484 | height: 8px; 485 | overflow: hidden; 486 | } 487 | 488 | .gwt-PopupPanelGlass { 489 | background-color: #000; 490 | opacity: 0.3; 491 | filter: alpha(opacity=30); 492 | } 493 | 494 | .gwt-PushButton-up, 495 | .gwt-PushButton-up-hovering, 496 | .gwt-PushButton-up-disabled, 497 | .gwt-PushButton-down, 498 | .gwt-PushButton-down-hovering, 499 | .gwt-PushButton-down-disabled { 500 | margin: 0; 501 | text-decoration: none; 502 | background: url("images/hborder.png") repeat-x 0px -27px; 503 | } 504 | .gwt-PushButton-up, 505 | .gwt-PushButton-up-hovering, 506 | .gwt-PushButton-up-disabled { 507 | padding: 3px 5px 3px 5px; 508 | } 509 | .gwt-PushButton-up { 510 | border: 1px outset #ccc; 511 | cursor: pointer; 512 | cursor: hand; 513 | } 514 | .gwt-PushButton-up-hovering { 515 | border: 1px outset; 516 | border-color: #9cf #69e #69e #7af; 517 | cursor: pointer; 518 | cursor: hand; 519 | } 520 | .gwt-PushButton-up-disabled { 521 | border: 1px outset #ccc; 522 | cursor: default; 523 | opacity: .5; 524 | filter: alpha(opacity=40); 525 | zoom: 1; 526 | } 527 | .gwt-PushButton-down, 528 | .gwt-PushButton-down-hovering, 529 | .gwt-PushButton-down-disabled { 530 | padding: 4px 4px 2px 6px; 531 | } 532 | .gwt-PushButton-down { 533 | border: 1px inset #666; 534 | cursor: pointer; 535 | cursor: hand; 536 | } 537 | .gwt-PushButton-down-hovering { 538 | border: 1px inset; 539 | border-color: #9cf #69e #69e #7af; 540 | cursor: pointer; 541 | cursor: hand; 542 | } 543 | .gwt-PushButton-down-disabled { 544 | border: 1px outset #ccc; 545 | cursor: default; 546 | opacity: 0.5; 547 | filter: alpha(opacity=40); 548 | zoom: 1; 549 | } 550 | 551 | .gwt-RadioButton { 552 | } 553 | .gwt-RadioButton-disabled { 554 | color: #888; 555 | } 556 | 557 | .gwt-RichTextArea { 558 | } 559 | .hasRichTextToolbar { 560 | border: 0px; 561 | } 562 | .gwt-RichTextToolbar { 563 | background: #ebebeb url(images/hborder.png) repeat-x 0px -2003px; 564 | border-bottom: 1px solid #BBBBBB; 565 | padding: 3px; 566 | margin: 0px; 567 | } 568 | .gwt-RichTextToolbar .gwt-PushButton-up { 569 | padding: 0px 1px 0px 0px; 570 | margin-right: 4px; 571 | margin-bottom: 4px; 572 | border-width: 1px; 573 | } 574 | .gwt-RichTextToolbar .gwt-PushButton-up-hovering { 575 | margin-right: 4px; 576 | margin-bottom: 4px; 577 | padding: 0px 1px 0px 0px; 578 | border-width: 1px; 579 | } 580 | .gwt-RichTextToolbar .gwt-PushButton-down { 581 | margin-right: 4px; 582 | margin-bottom: 4px; 583 | padding: 0px 0px 0px 1px; 584 | border-width: 1px; 585 | } 586 | .gwt-RichTextToolbar .gwt-PushButton-down-hovering { 587 | margin-right: 4px; 588 | margin-bottom: 4px; 589 | padding: 0px 0px 0px 1px; 590 | border-width: 1px; 591 | } 592 | .gwt-RichTextToolbar .gwt-ToggleButton-up { 593 | margin-right: 4px; 594 | margin-bottom: 4px; 595 | padding: 0px 1px 0px 0px; 596 | border-width: 1px; 597 | } 598 | .gwt-RichTextToolbar .gwt-ToggleButton-up-hovering { 599 | margin-right: 4px; 600 | margin-bottom: 4px; 601 | padding: 0px 1px 0px 0px; 602 | border-width: 1px; 603 | } 604 | .gwt-RichTextToolbar .gwt-ToggleButton-down { 605 | margin-right: 4px; 606 | margin-bottom: 4px; 607 | padding: 0px 0px 0px 1px; 608 | border-width: 1px; 609 | } 610 | .gwt-RichTextToolbar .gwt-ToggleButton-down-hovering { 611 | margin-right: 4px; 612 | margin-bottom: 4px; 613 | padding: 0px 0px 0px 1px; 614 | border-width: 1px; 615 | } 616 | 617 | .gwt-StackPanel { 618 | border-bottom: 1px solid #bbbbbb; 619 | } 620 | .gwt-StackPanel .gwt-StackPanelItem { 621 | cursor: pointer; 622 | cursor: hand; 623 | font-weight: bold; 624 | font-size: 1.3em; 625 | padding: 3px; 626 | border: 1px solid #bbbbbb; 627 | border-bottom: 0px; 628 | background: #d3def6 url(images/hborder.png) repeat-x 0px -989px; 629 | } 630 | .gwt-StackPanel .gwt-StackPanelContent { 631 | border: 1px solid #bbbbbb; 632 | border-bottom: 0px; 633 | background: white; 634 | padding: 2px 2px 10px 5px; 635 | } 636 | 637 | .gwt-DecoratedStackPanel { 638 | border-bottom: 1px solid #bbbbbb; 639 | } 640 | .gwt-DecoratedStackPanel .gwt-StackPanelContent { 641 | border: 1px solid #bbbbbb; 642 | border-bottom: 0px; 643 | background: white; 644 | padding: 2px 2px 10px 5px; 645 | } 646 | .gwt-DecoratedStackPanel .gwt-StackPanelItem { 647 | cursor: pointer; 648 | cursor: hand; 649 | } 650 | .gwt-DecoratedStackPanel .stackItemTopLeft, 651 | .gwt-DecoratedStackPanel .stackItemTopRight { 652 | height: 6px; 653 | width: 6px; 654 | zoom: 1; 655 | } 656 | .gwt-DecoratedStackPanel .stackItemTopLeft { 657 | border-left: 1px solid #bbbbbb; 658 | background: #e4e4e4 url(images/corner.png) no-repeat 0px -49px; 659 | -background: #e4e4e4 url(images/corner_ie6.png) no-repeat 0px -49px; 660 | } 661 | .gwt-DecoratedStackPanel .stackItemTopRight { 662 | border-right: 1px solid #bbbbbb; 663 | background: #e4e4e4 url(images/corner.png) no-repeat -6px -49px; 664 | -background: #e4e4e4 url(images/corner_ie6.png) no-repeat -6px -49px; 665 | } 666 | .gwt-DecoratedStackPanel .stackItemTopLeftInner, 667 | .gwt-DecoratedStackPanel .stackItemTopRightInner { 668 | width: 1px; 669 | height: 1px; 670 | } 671 | * html .gwt-DecoratedStackPanel .stackItemTopLeftInner, 672 | * html .gwt-DecoratedStackPanel .stackItemTopRightInner { 673 | width: 6px; 674 | height: 6px; 675 | overflow: hidden; 676 | } 677 | .gwt-DecoratedStackPanel .stackItemTopCenter { 678 | background: url(images/hborder.png) 0px -21px repeat-x; 679 | } 680 | .gwt-DecoratedStackPanel .stackItemMiddleLeft { 681 | background: #d3def6 url(images/hborder.png) repeat-x 0px -989px; 682 | border-left: 1px solid #bbbbbb; 683 | } 684 | .gwt-DecoratedStackPanel .stackItemMiddleLeftInner, 685 | .gwt-DecoratedStackPanel .stackItemMiddleRightInner { 686 | width: 1px; 687 | height: 1px; 688 | } 689 | .gwt-DecoratedStackPanel .stackItemMiddleRight { 690 | background: #d3def6 url(images/hborder.png) repeat-x 0px -989px; 691 | border-right: 1px solid #bbbbbb; 692 | } 693 | .gwt-DecoratedStackPanel .stackItemMiddleCenter { 694 | font-weight: bold; 695 | font-size: 1.3em; 696 | background: #d3def6 url(images/hborder.png) repeat-x 0px -989px; 697 | } 698 | .gwt-DecoratedStackPanel .gwt-StackPanelItem-first .stackItemTopRight, 699 | .gwt-DecoratedStackPanel .gwt-StackPanelItem-first .stackItemTopLeft { 700 | border: 0px; 701 | background-color: white; 702 | } 703 | .gwt-DecoratedStackPanel .gwt-StackPanelItem-below-selected .stackItemTopLeft, 704 | .gwt-DecoratedStackPanel .gwt-StackPanelItem-below-selected .stackItemTopRight { 705 | background-color: white; 706 | } 707 | 708 | .gwt-SuggestBox { 709 | padding: 2px; 710 | } 711 | .gwt-SuggestBoxPopup { 712 | margin-left: 3px; 713 | } 714 | .gwt-SuggestBoxPopup .item { 715 | padding: 2px 6px; 716 | color: #424242; 717 | cursor: default; 718 | } 719 | .gwt-SuggestBoxPopup .item-selected { 720 | background: #cdcdcd; 721 | } 722 | .gwt-SuggestBoxPopup .suggestPopupContent { 723 | background: white; 724 | } 725 | .gwt-SuggestBoxPopup .suggestPopupTopCenter { 726 | background: url(images/hborder.png) repeat-x; 727 | } 728 | .gwt-SuggestBoxPopup .suggestPopupBottomCenter { 729 | background: url(images/hborder.png) repeat-x 0px -4px; 730 | -background: url(images/hborder_ie6.png) repeat-x 0px -4px; 731 | } 732 | .gwt-SuggestBoxPopup .suggestPopupMiddleLeft { 733 | background: url(images/vborder.png) repeat-y; 734 | } 735 | .gwt-SuggestBoxPopup .suggestPopupMiddleRight { 736 | background: url(images/vborder.png) repeat-y -4px 0px; 737 | -background: url(images/vborder_ie6.png) repeat-y -4px 0px; 738 | } 739 | .gwt-SuggestBoxPopup .suggestPopupTopLeftInner { 740 | width: 5px; 741 | height: 5px; 742 | zoom: 1; 743 | } 744 | .gwt-SuggestBoxPopup .suggestPopupTopRightInner { 745 | width: 8px; 746 | height: 5px; 747 | zoom: 1; 748 | } 749 | .gwt-SuggestBoxPopup .suggestPopupBottomLeftInner { 750 | width: 5px; 751 | height: 8px; 752 | zoom: 1; 753 | } 754 | .gwt-SuggestBoxPopup .suggestPopupBottomRightInner { 755 | width: 8px; 756 | height: 8px; 757 | zoom: 1; 758 | } 759 | .gwt-SuggestBoxPopup .suggestPopupTopLeft { 760 | background: url(images/corner.png) no-repeat 0px -23px; 761 | -background: url(images/corner_ie6.png) no-repeat 0px -23px; 762 | } 763 | .gwt-SuggestBoxPopup .suggestPopupTopRight { 764 | background: url(images/corner.png) no-repeat -5px -23px; 765 | -background: url(images/corner_ie6.png) no-repeat -5px -23px; 766 | } 767 | .gwt-SuggestBoxPopup .suggestPopupBottomLeft { 768 | background: url(images/corner.png) no-repeat 0px -28px; 769 | -background: url(images/corner_ie6.png) no-repeat 0px -28px; 770 | } 771 | .gwt-SuggestBoxPopup .suggestPopupBottomRight { 772 | background: url(images/corner.png) no-repeat -5px -28px; 773 | -background: url(images/corner_ie6.png) no-repeat -5px -28px; 774 | } 775 | * html .gwt-SuggestBoxPopup .suggestPopupTopLeftInner { 776 | width: 5px; 777 | height: 5px; 778 | overflow: hidden; 779 | } 780 | * html .gwt-SuggestBoxPopup .suggestPopupTopRightInner { 781 | width: 8px; 782 | height: 5px; 783 | overflow: hidden; 784 | } 785 | * html .gwt-SuggestBoxPopup .suggestPopupBottomLeftInner { 786 | width: 5px; 787 | height: 8px; 788 | overflow: hidden; 789 | } 790 | * html .gwt-SuggestBoxPopup .suggestPopupBottomRightInner { 791 | width: 8px; 792 | height: 8px; 793 | overflow: hidden; 794 | } 795 | 796 | .gwt-TabBar { 797 | } 798 | .gwt-TabBar .gwt-TabBarFirst { 799 | width: 5px; /* first tab distance from the left */ 800 | } 801 | .gwt-TabBar .gwt-TabBarRest { 802 | } 803 | .gwt-TabBar .gwt-TabBarItem { 804 | margin-left: 6px; 805 | padding: 3px 6px 3px 6px; 806 | cursor: pointer; 807 | cursor: hand; 808 | color: black; 809 | font-weight: bold; 810 | text-align: center; 811 | background: #e3e3e3; 812 | } 813 | .gwt-TabBar .gwt-TabBarItem-selected { 814 | cursor: default; 815 | background: #bcbcbc; 816 | } 817 | .gwt-TabBar .gwt-TabBarItem-disabled { 818 | cursor: default; 819 | color: #999999; 820 | } 821 | .gwt-TabPanel { 822 | } 823 | .gwt-TabPanelBottom { 824 | border-color: #bcbcbc; 825 | border-style: solid; 826 | border-width: 3px 2px 2px; 827 | overflow: hidden; 828 | padding: 6px; 829 | } 830 | 831 | .gwt-DecoratedTabBar { 832 | } 833 | .gwt-DecoratedTabBar .gwt-TabBarFirst { 834 | width: 5px; /* first tab distance from the left */ 835 | } 836 | .gwt-DecoratedTabBar .gwt-TabBarRest { 837 | } 838 | .gwt-DecoratedTabBar .gwt-TabBarItem { 839 | border-collapse: collapse; 840 | margin-left: 6px; 841 | } 842 | .gwt-DecoratedTabBar .tabTopCenter { 843 | padding: 0px; 844 | background: #e3e3e3; 845 | } 846 | .gwt-DecoratedTabBar .tabTopLeft, 847 | .gwt-DecoratedTabBar .tabTopRight { 848 | padding: 0px; 849 | zoom: 1; 850 | } 851 | .gwt-DecoratedTabBar .tabTopLeftInner, 852 | .gwt-DecoratedTabBar .tabTopRightInner { 853 | width: 6px; 854 | height: 6px; 855 | } 856 | .gwt-DecoratedTabBar .tabTopLeft { 857 | background: url(images/corner.png) no-repeat 0px -55px; 858 | -background: url(images/corner_ie6.png) no-repeat 0px -55px; 859 | } 860 | .gwt-DecoratedTabBar .tabTopRight { 861 | background: url(images/corner.png) no-repeat -6px -55px; 862 | -background: url(images/corner_ie6.png) no-repeat -6px -55px; 863 | } 864 | * html .gwt-DecoratedTabBar .tabTopLeftInner, 865 | * html .gwt-DecoratedTabBar .tabTopRightInner { 866 | width: 6px; 867 | height: 6px; 868 | overflow: hidden; 869 | } 870 | .gwt-DecoratedTabBar .tabMiddleLeft, 871 | .gwt-DecoratedTabBar .tabMiddleRight { 872 | width: 6px; 873 | padding: 0px; 874 | background: #e3e3e3 url(images/hborder.png) repeat-x 0px -1463px; 875 | } 876 | .gwt-DecoratedTabBar .tabMiddleLeftInner, 877 | .gwt-DecoratedTabBar .tabMiddleRightInner { 878 | width: 1px; 879 | height: 1px; 880 | } 881 | .gwt-DecoratedTabBar .tabMiddleCenter { 882 | padding: 0px 4px 2px 4px; 883 | cursor: pointer; 884 | cursor: hand; 885 | color: black; 886 | font-weight: bold; 887 | text-align: center; 888 | background: #e3e3e3 url(images/hborder.png) repeat-x 0px -1463px; 889 | } 890 | .gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabTopCenter { 891 | background: #747474; 892 | } 893 | .gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabTopLeft { 894 | background-position: 0px -61px; 895 | } 896 | .gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabTopRight { 897 | background-position: -6px -61px; 898 | } 899 | .gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabMiddleLeft, 900 | .gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabMiddleRight { 901 | background: #bcbcbc url(images/hborder.png) repeat-x 0px -2511px; 902 | } 903 | .gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabMiddleCenter { 904 | cursor: default; 905 | background: #bcbcbc url(images/hborder.png) repeat-x 0px -2511px; 906 | color: white; 907 | } 908 | .gwt-DecoratedTabBar .gwt-TabBarItem-disabled .tabMiddleCenter { 909 | cursor: default; 910 | color: #999999; 911 | } 912 | 913 | .gwt-TextArea { 914 | padding: 2px; 915 | } 916 | .gwt-TextArea-readonly { 917 | color: #888; 918 | } 919 | 920 | .gwt-TextBox { 921 | padding: 2px; 922 | } 923 | .gwt-TextBox-readonly { 924 | color: #888; 925 | } 926 | 927 | .gwt-ToggleButton-up, 928 | .gwt-ToggleButton-up-hovering, 929 | .gwt-ToggleButton-up-disabled, 930 | .gwt-ToggleButton-down, 931 | .gwt-ToggleButton-down-hovering, 932 | .gwt-ToggleButton-down-disabled { 933 | margin: 0; 934 | text-decoration: none; 935 | background: url("images/hborder.png") repeat-x 0px -27px; 936 | } 937 | .gwt-ToggleButton-up, 938 | .gwt-ToggleButton-up-hovering, 939 | .gwt-ToggleButton-up-disabled { 940 | padding: 3px 5px 3px 5px; 941 | } 942 | .gwt-ToggleButton-up { 943 | border: 1px outset #ccc; 944 | cursor: pointer; 945 | cursor: hand; 946 | } 947 | .gwt-ToggleButton-up-hovering { 948 | border: 1px outset; 949 | border-color: #9cf #69e #69e #7af; 950 | cursor: pointer; 951 | cursor: hand; 952 | } 953 | .gwt-ToggleButton-up-disabled { 954 | border: 1px outset #ccc; 955 | cursor: default; 956 | opacity: .5; 957 | zoom: 1; 958 | filter: alpha(opacity=40); 959 | } 960 | .gwt-ToggleButton-down, 961 | .gwt-ToggleButton-down-hovering, 962 | .gwt-ToggleButton-down-disabled { 963 | padding: 4px 4px 2px 6px; 964 | } 965 | .gwt-ToggleButton-down { 966 | background-position: 0 -513px; 967 | border: 1px inset #ccc; 968 | cursor: pointer; 969 | cursor: hand; 970 | } 971 | .gwt-ToggleButton-down-hovering { 972 | background-position: 0 -513px; 973 | border: 1px inset; 974 | border-color: #9cf #69e #69e #7af; 975 | cursor: pointer; 976 | cursor: hand; 977 | } 978 | .gwt-ToggleButton-down-disabled { 979 | background-position: 0 -513px; 980 | border: 1px inset #ccc; 981 | cursor: default; 982 | opacity: .5; 983 | zoom: 1; 984 | filter: alpha(opacity=40); 985 | } 986 | 987 | .gwt-Tree .gwt-TreeItem { 988 | padding: 1px 0px; 989 | margin: 0px; 990 | white-space: nowrap; 991 | cursor: hand; 992 | cursor: pointer; 993 | } 994 | .gwt-Tree .gwt-TreeItem-selected { 995 | background: #93c2f1 url(images/hborder.png) repeat-x 0px -1463px; 996 | } 997 | .gwt-TreeItem .gwt-RadioButton input, 998 | .gwt-TreeItem .gwt-CheckBox input { 999 | margin-left: 0px; 1000 | } 1001 | * html .gwt-TreeItem .gwt-RadioButton input, 1002 | * html .gwt-TreeItem .gwt-CheckBox input { 1003 | margin-left: -4px; 1004 | } 1005 | 1006 | .gwt-DateBox input { 1007 | width: 8em; 1008 | } 1009 | .dateBoxFormatError { 1010 | background: #eed6d6; 1011 | } 1012 | .dateBoxPopup { 1013 | } 1014 | 1015 | .gwt-DatePicker { 1016 | border: 1px solid #888; 1017 | cursor: default; 1018 | } 1019 | .gwt-DatePicker td, 1020 | .datePickerMonthSelector td:focus { 1021 | outline: none 1022 | } 1023 | .datePickerDays { 1024 | width: 100%; 1025 | background: white; 1026 | } 1027 | .datePickerDay, 1028 | .datePickerWeekdayLabel, 1029 | .datePickerWeekendLabel { 1030 | font-size: 75%; 1031 | text-align: center; 1032 | padding: 4px; 1033 | outline: none; 1034 | } 1035 | .datePickerWeekdayLabel, 1036 | .datePickerWeekendLabel { 1037 | background: #c1c1c1; 1038 | padding: 0px 4px 2px; 1039 | cursor: default; 1040 | } 1041 | .datePickerDay { 1042 | padding: 4px; 1043 | cursor: hand; 1044 | cursor: pointer; 1045 | } 1046 | .datePickerDayIsToday { 1047 | border: 1px solid black; 1048 | padding: 3px; 1049 | } 1050 | .datePickerDayIsWeekend { 1051 | background: #EEEEEE; 1052 | } 1053 | .datePickerDayIsFiller { 1054 | color: #888888; 1055 | } 1056 | .datePickerDayIsValue { 1057 | background: #abf; 1058 | } 1059 | .datePickerDayIsDisabled { 1060 | color: #AAAAAA; 1061 | font-style: italic; 1062 | } 1063 | .datePickerDayIsHighlighted { 1064 | background: #dde; 1065 | } 1066 | .datePickerDayIsValueAndHighlighted { 1067 | background: #ccf; 1068 | } 1069 | .datePickerMonthSelector { 1070 | background: #c1c1c1; 1071 | width: 100%; 1072 | } 1073 | td.datePickerMonth { 1074 | text-align: center; 1075 | vertical-align: center; 1076 | white-space: nowrap; 1077 | font-size: 70%; 1078 | font-weight: bold; 1079 | } 1080 | .datePickerPreviousButton, 1081 | .datePickerNextButton { 1082 | font-size: 120%; 1083 | line-height: 1em; 1084 | cursor: hand; 1085 | cursor: pointer; 1086 | padding: 0px 4px; 1087 | } 1088 | 1089 | .gwt-StackLayoutPanel { 1090 | border-bottom: 1px solid #bbbbbb; 1091 | } 1092 | .gwt-StackLayoutPanel .gwt-StackLayoutPanelHeader { 1093 | cursor: pointer; 1094 | cursor: hand; 1095 | border: 1px solid #bbbbbb; 1096 | border-bottom: 0px; 1097 | background: #d3def6 url(images/hborder.png) repeat-x 0px -989px; 1098 | 1099 | font-weight: bold; 1100 | font-size: 1.3em; 1101 | padding: 3px; 1102 | text-align: center; 1103 | } 1104 | .gwt-StackLayoutPanel .gwt-StackLayoutPanelHeader-hovering { 1105 | background: #d3def6 url(images/hborder.png) repeat-x 0px -1464px; 1106 | } 1107 | .gwt-StackLayoutPanel .gwt-StackLayoutPanelContent { 1108 | border: 1px solid #bbbbbb; 1109 | border-bottom: 0px; 1110 | background: white; 1111 | padding: 2px 2px 10px 5px; 1112 | } 1113 | 1114 | .gwt-TabLayoutPanel { 1115 | } 1116 | .gwt-TabLayoutPanel .gwt-TabLayoutPanelTabs { 1117 | } 1118 | .gwt-TabLayoutPanelContentContainer { 1119 | border-color: #bcbcbc; 1120 | border-style: solid; 1121 | border-width: 2px 1px 1px; 1122 | } 1123 | .gwt-TabLayoutPanel .gwt-TabLayoutPanelContent { 1124 | border-color: #bcbcbc; 1125 | border-style: solid; 1126 | border-width: 1px; 1127 | overflow: hidden; 1128 | padding: 6px; 1129 | } 1130 | .gwt-TabLayoutPanel .gwt-TabLayoutPanelTab { 1131 | margin-left: 6px; 1132 | padding: 3px 6px 3px 6px; 1133 | cursor: pointer; 1134 | cursor: hand; 1135 | color: black; 1136 | font-weight: bold; 1137 | text-align: center; 1138 | background: #e3e3e3; 1139 | } 1140 | .gwt-TabLayoutPanel .gwt-TabLayoutPanelTab-selected { 1141 | cursor: default; 1142 | background: #bcbcbc; 1143 | } 1144 | 1145 | .gwt-SplitLayoutPanel-HDragger { 1146 | background: white url(images/splitPanelThumb.png) center center no-repeat; 1147 | cursor: col-resize; 1148 | } 1149 | 1150 | .gwt-SplitLayoutPanel-VDragger { 1151 | background: white url(images/splitPanelThumb.png) center center no-repeat; 1152 | cursor: row-resize; 1153 | } 1154 | -------------------------------------------------------------------------------- /gexEdit-html/war/net.chozabu.gexEdit.GwtDefinition/gwt/chrome/chrome_rtl.css: -------------------------------------------------------------------------------- 1 | /** 2 | * The file contains styles for GWT widgets in the chrome theme, in RTL mode. 3 | * 4 | * In order to maintain cross-browser compatibility, the following syntax is 5 | * used to create IE6 specific style rules: 6 | * .gwt-Widget { 7 | * property: rule applies to all browsers 8 | * -property: rule applies only to IE6 (overrides previous rule) 9 | * } 10 | * * html .gwt-Widget { 11 | * property: rule applies to all versions of IE 12 | * } 13 | */ 14 | 15 | body, table td, select { 16 | font-family: Arial Unicode MS, Arial, sans-serif; 17 | font-size: small; 18 | } 19 | pre { 20 | font-family: "courier new", courier; 21 | font-size: small; 22 | } 23 | body { 24 | color: black; 25 | margin: 0px; 26 | border: 0px; 27 | padding: 0px; 28 | background: #fff; 29 | direction: rtl; 30 | } 31 | a, a:visited, a:hover { 32 | color: #0000AA; 33 | } 34 | 35 | /** 36 | * The reference theme can be used to determine when this style sheet has 37 | * loaded. Create a hidden div element with absolute position, assign the style 38 | * name below, and attach it to the DOM. Use a timer to detect when the 39 | * element's height and width are set to 5px. 40 | */ 41 | .gwt-Reference-chrome-rtl { 42 | height: 5px; 43 | width: 5px; 44 | zoom: 1; 45 | } 46 | 47 | .gwt-Button { 48 | margin: 0; 49 | padding: 3px 5px; 50 | text-decoration: none; 51 | font-size: small; 52 | cursor: pointer; 53 | cursor: hand; 54 | background: url("images/hborder.png") repeat-x 0px -27px; 55 | border: 1px outset #ccc; 56 | } 57 | .gwt-Button:active { 58 | border: 1px inset #ccc; 59 | } 60 | .gwt-Button:hover { 61 | border-color: #9cf #69e #69e #7af; 62 | } 63 | .gwt-Button[disabled] { 64 | cursor: default; 65 | color: #888; 66 | } 67 | .gwt-Button[disabled]:hover { 68 | border: 1px outset #ccc; 69 | } 70 | 71 | .gwt-CheckBox { 72 | } 73 | .gwt-CheckBox-disabled { 74 | color: #888; 75 | } 76 | 77 | .gwt-DecoratorPanel { 78 | } 79 | .gwt-DecoratorPanel .topCenter, 80 | .gwt-DecoratorPanel .bottomCenter { 81 | background: url(images/hborder.png) repeat-x; 82 | } 83 | .gwt-DecoratorPanel .middleLeft, 84 | .gwt-DecoratorPanel .middleRight { 85 | background: url(images/vborder.png) repeat-y; 86 | } 87 | .gwt-DecoratorPanel .topLeftInner, 88 | .gwt-DecoratorPanel .topRightInner, 89 | .gwt-DecoratorPanel .bottomLeftInner, 90 | .gwt-DecoratorPanel .bottomRightInner { 91 | width: 5px; 92 | height: 5px; 93 | zoom: 1; 94 | } 95 | .gwt-DecoratorPanel .topLeft { 96 | background: url(images/corner.png) no-repeat 0px 0px; 97 | -background: url(images/corner_ie6.png) no-repeat 0px 0px; 98 | } 99 | .gwt-DecoratorPanel .topRight { 100 | background: url(images/corner.png) no-repeat -5px 0px; 101 | -background: url(images/corner_ie6.png) no-repeat -5px 0px; 102 | } 103 | .gwt-DecoratorPanel .bottomLeft { 104 | background: url(images/corner.png) no-repeat 0px -5px; 105 | -background: url(images/corner_ie6.png) no-repeat 0px -5px; 106 | } 107 | .gwt-DecoratorPanel .bottomRight { 108 | background: url(images/corner.png) no-repeat -5px -5px; 109 | -background: url(images/corner_ie6.png) no-repeat -5px -5px; 110 | } 111 | * html .gwt-DecoratorPanel .topLeftInner, 112 | * html .gwt-DecoratorPanel .topRightInner, 113 | * html .gwt-DecoratorPanel .bottomLeftInner, 114 | * html .gwt-DecoratorPanel .bottomRightInner { 115 | width: 5px; 116 | height: 5px; 117 | overflow: hidden; 118 | } 119 | 120 | .gwt-DialogBox .Caption { 121 | background: #ebebeb url(images/hborder.png) repeat-x 0px -2003px; 122 | padding: 4px 8px 4px 4px; 123 | cursor: default; 124 | border-bottom: 1px solid #bbbbbb; 125 | border-top: 5px solid #e3e3e3; 126 | } 127 | .gwt-DialogBox .dialogContent { 128 | } 129 | .gwt-DialogBox .dialogMiddleCenter { 130 | padding: 3px; 131 | background: white; 132 | } 133 | .gwt-DialogBox .dialogBottomCenter { 134 | background: url(images/hborder.png) repeat-x 0px -4px; 135 | -background: url(images/hborder_ie6.png) repeat-x 0px -4px; 136 | } 137 | .gwt-DialogBox .dialogMiddleLeft { 138 | background: url(images/vborder.png) repeat-y; 139 | } 140 | .gwt-DialogBox .dialogMiddleRight { 141 | background: url(images/vborder.png) repeat-y -4px 0px; 142 | -background: url(images/vborder_ie6.png) repeat-y -4px 0px; 143 | } 144 | .gwt-DialogBox .dialogTopLeftInner { 145 | width: 5px; 146 | zoom: 1; 147 | } 148 | .gwt-DialogBox .dialogTopRightInner { 149 | width: 8px; 150 | zoom: 1; 151 | } 152 | .gwt-DialogBox .dialogBottomLeftInner { 153 | width: 5px; 154 | height: 8px; 155 | zoom: 1; 156 | } 157 | .gwt-DialogBox .dialogBottomRightInner { 158 | width: 5px; 159 | height: 8px; 160 | zoom: 1; 161 | } 162 | .gwt-DialogBox .dialogTopLeft { 163 | background: url(images/corner.png) no-repeat -13px 0px; 164 | -background: url(images/corner_ie6.png) no-repeat -13px 0px; 165 | } 166 | .gwt-DialogBox .dialogTopRight { 167 | background: url(images/corner.png) no-repeat -18px 0px; 168 | -background: url(images/corner_ie6.png) no-repeat -18px 0px; 169 | } 170 | .gwt-DialogBox .dialogBottomLeft { 171 | background: url(images/corner.png) no-repeat 0px -15px; 172 | -background: url(images/corner_ie6.png) no-repeat 0px -15px; 173 | } 174 | .gwt-DialogBox .dialogBottomRight { 175 | background: url(images/corner.png) no-repeat -5px -15px; 176 | -background: url(images/corner_ie6.png) no-repeat -5px -15px; 177 | } 178 | * html .gwt-DialogBox .dialogTopLeftInner { 179 | width: 5px; 180 | overflow: hidden; 181 | } 182 | * html .gwt-DialogBox .dialogTopRightInner { 183 | width: 8px; 184 | overflow: hidden; 185 | } 186 | * html .gwt-DialogBox .dialogBottomLeftInner { 187 | width: 5px; 188 | height: 8px; 189 | overflow: hidden; 190 | } 191 | * html .gwt-DialogBox .dialogBottomRightInner { 192 | width: 8px; 193 | height: 8px; 194 | overflow: hidden; 195 | } 196 | 197 | .gwt-DisclosurePanel { 198 | } 199 | .gwt-DisclosurePanel-open { 200 | } 201 | .gwt-DisclosurePanel-closed { 202 | } 203 | .gwt-DisclosurePanel .header, 204 | .gwt-DisclosurePanel .header a, 205 | .gwt-DisclosurePanel .header td { 206 | text-decoration: none; /* Remove underline from header */ 207 | color: black; 208 | cursor: pointer; 209 | cursor: hand; 210 | } 211 | .gwt-DisclosurePanel .content { 212 | border-right: 3px solid #e3e3e3; 213 | padding: 4px 8px 4px 0px; 214 | margin-right: 6px; 215 | } 216 | 217 | .gwt-FileUpload { 218 | } 219 | 220 | .gwt-Frame { 221 | border-top: 2px solid #666; 222 | border-left: 2px solid #666; 223 | border-right: 2px solid #bbb; 224 | border-bottom: 2px solid #bbb; 225 | } 226 | 227 | .gwt-HorizontalSplitPanel { 228 | } 229 | .gwt-HorizontalSplitPanel .hsplitter { 230 | cursor: move; 231 | border: 0px; 232 | background: #91c0ef url(images/vborder.png) repeat-y; 233 | line-height: 0px; 234 | } 235 | .gwt-VerticalSplitPanel { 236 | } 237 | .gwt-VerticalSplitPanel .vsplitter { 238 | cursor: move; 239 | border: 0px; 240 | background: #91c0ef url(images/hborder.png) repeat-x; 241 | line-height: 0px; 242 | } 243 | 244 | .gwt-HTML { 245 | } 246 | 247 | .gwt-Hyperlink { 248 | cursor: pointer; 249 | } 250 | 251 | .gwt-Image { 252 | } 253 | 254 | .gwt-Label { 255 | } 256 | 257 | .gwt-ListBox { 258 | } 259 | 260 | .gwt-MenuBar { 261 | cursor: default; 262 | } 263 | .gwt-MenuBar .gwt-MenuItem { 264 | cursor: default; 265 | } 266 | .gwt-MenuBar .gwt-MenuItem-selected { 267 | background: #cdcdcd; 268 | } 269 | .gwt-MenuBar .gwt-MenuItem-disabled { 270 | color: #cdcdcd; 271 | } 272 | .gwt-MenuBar-horizontal { 273 | background: #ebebeb url(images/hborder.png) repeat-x 0px -2003px; 274 | border: 1px solid #BBBBBB; 275 | } 276 | .gwt-MenuBar-horizontal .gwt-MenuItem { 277 | padding: 0px 10px; 278 | vertical-align: bottom; 279 | color: #666666; 280 | font-weight: bold; 281 | } 282 | .gwt-MenuBar-horizontal .gwt-MenuItemSeparator { 283 | width: 1px; 284 | padding: 0px; 285 | margin: 0px; 286 | border: 0px; 287 | border-right: 1px solid #888888; 288 | background: white; 289 | } 290 | .gwt-MenuBar-horizontal .gwt-MenuItemSeparator .menuSeparatorInner { 291 | width: 1px; 292 | height: 1px; 293 | background: white; 294 | } 295 | .gwt-MenuBar-vertical { 296 | margin-top: 0px; 297 | margin-right: 0px; 298 | background: white; 299 | } 300 | .gwt-MenuBar-vertical table { 301 | border-collapse: collapse; 302 | } 303 | .gwt-MenuBar-vertical .gwt-MenuItem { 304 | padding: 4px 1px 4px 14px; 305 | } 306 | .gwt-MenuBar-vertical .gwt-MenuItemSeparator { 307 | padding: 2px 0px; 308 | } 309 | .gwt-MenuBar-vertical .gwt-MenuItemSeparator .menuSeparatorInner { 310 | height: 1px; 311 | padding: 0px; 312 | border: 0px; 313 | border-top: 1px solid #777777; 314 | background: #ddddee; 315 | overflow: hidden; 316 | } 317 | .gwt-MenuBar-vertical .subMenuIcon { 318 | padding-left: 4px; 319 | } 320 | .gwt-MenuBar-vertical .subMenuIcon-selected { 321 | background: #cdcdcd; 322 | } 323 | .gwt-MenuBarPopup { 324 | margin: 0px 3px 0px 0px; 325 | } 326 | .gwt-MenuBarPopup .menuPopupTopCenter { 327 | background: url(images/hborder.png) 0px -12px repeat-x; 328 | } 329 | .gwt-MenuBarPopup .menuPopupBottomCenter { 330 | background: url(images/hborder.png) 0px -13px repeat-x; 331 | -background: url(images/hborder_ie6.png) 0px -13px repeat-x; 332 | } 333 | .gwt-MenuBarPopup .menuPopupMiddleLeft { 334 | background: url(images/vborder.png) -12px 0px repeat-y; 335 | -background: url(images/vborder_ie6.png) -12px 0px repeat-y; 336 | } 337 | .gwt-MenuBarPopup .menuPopupMiddleRight { 338 | background: url(images/vborder.png) -13px 0px repeat-y; 339 | -background: url(images/vborder_ie6.png) -13px 0px repeat-y; 340 | } 341 | .gwt-MenuBarPopup .menuPopupTopLeftInner { 342 | width: 5px; 343 | height: 5px; 344 | zoom: 1; 345 | } 346 | .gwt-MenuBarPopup .menuPopupTopRightInner { 347 | width: 8px; 348 | height: 5px; 349 | zoom: 1; 350 | } 351 | .gwt-MenuBarPopup .menuPopupBottomLeftInner { 352 | width: 5px; 353 | height: 8px; 354 | zoom: 1; 355 | } 356 | .gwt-MenuBarPopup .menuPopupBottomRightInner { 357 | width: 8px; 358 | height: 8px; 359 | zoom: 1; 360 | } 361 | .gwt-MenuBarPopup .menuPopupTopLeft { 362 | background: url(images/corner.png) no-repeat 0px -36px; 363 | -background: url(images/corner_ie6.png) no-repeat 0px -36px; 364 | } 365 | .gwt-MenuBarPopup .menuPopupTopRight { 366 | background: url(images/corner.png) no-repeat -5px -36px; 367 | -background: url(images/corner_ie6.png) no-repeat -5px -36px; 368 | } 369 | .gwt-MenuBarPopup .menuPopupBottomLeft { 370 | background: url(images/corner.png) no-repeat 0px -41px; 371 | -background: url(images/corner_ie6.png) no-repeat 0px -41px; 372 | } 373 | .gwt-MenuBarPopup .menuPopupBottomRight { 374 | background: url(images/corner.png) no-repeat -5px -41px; 375 | -background: url(images/corner_ie6.png) no-repeat -5px -41px; 376 | } 377 | * html .gwt-MenuBarPopup .menuPopupTopLeftInner { 378 | width: 5px; 379 | height: 5px; 380 | overflow: hidden; 381 | } 382 | * html .gwt-MenuBarPopup .menuPopupTopRightInner { 383 | width: 8px; 384 | height: 5px; 385 | overflow: hidden; 386 | } 387 | * html .gwt-MenuBarPopup .menuPopupBottomLeftInner { 388 | width: 5px; 389 | height: 8px; 390 | overflow: hidden; 391 | } 392 | * html .gwt-MenuBarPopup .menuPopupBottomRightInner { 393 | width: 8px; 394 | height: 8px; 395 | overflow: hidden; 396 | } 397 | 398 | .gwt-PasswordTextBox { 399 | padding: 2px; 400 | } 401 | .gwt-PasswordTextBox-readonly { 402 | color: #888; 403 | } 404 | 405 | .gwt-PopupPanel { 406 | border: 3px solid #e3e3e3; 407 | padding: 3px; 408 | background: white; 409 | } 410 | 411 | .gwt-DecoratedPopupPanel .popupContent { 412 | } 413 | .gwt-DecoratedPopupPanel .popupMiddleCenter { 414 | padding: 3px; 415 | background: #e3e3e3; 416 | } 417 | .gwt-DecoratedPopupPanel .popupTopCenter { 418 | background: url(images/hborder.png) repeat-x; 419 | } 420 | .gwt-DecoratedPopupPanel .popupBottomCenter { 421 | background: url(images/hborder.png) repeat-x 0px -4px; 422 | -background: url(images/hborder_ie6.png) repeat-x 0px -4px; 423 | } 424 | .gwt-DecoratedPopupPanel .popupMiddleLeft { 425 | background: url(images/vborder.png) repeat-y; 426 | } 427 | .gwt-DecoratedPopupPanel .popupMiddleRight { 428 | background: url(images/vborder.png) repeat-y -4px 0px; 429 | -background: url(images/vborder_ie6.png) repeat-y -4px 0px; 430 | } 431 | .gwt-DecoratedPopupPanel .popupTopLeftInner { 432 | width: 5px; 433 | height: 5px; 434 | zoom: 1; 435 | } 436 | .gwt-DecoratedPopupPanel .popupTopRightInner { 437 | width: 8px; 438 | height: 5px; 439 | zoom: 1; 440 | } 441 | .gwt-DecoratedPopupPanel .popupBottomLeftInner { 442 | width: 5px; 443 | height: 8px; 444 | zoom: 1; 445 | } 446 | .gwt-DecoratedPopupPanel .popupBottomRightInner { 447 | width: 8px; 448 | height: 8px; 449 | zoom: 1; 450 | } 451 | .gwt-DecoratedPopupPanel .popupTopLeft { 452 | background: url(images/corner.png) no-repeat 0px -10px; 453 | -background: url(images/corner_ie6.png) no-repeat 0px -10px; 454 | } 455 | .gwt-DecoratedPopupPanel .popupTopRight { 456 | background: url(images/corner.png) no-repeat -5px -10px; 457 | -background: url(images/corner_ie6.png) no-repeat -5px -10px; 458 | } 459 | .gwt-DecoratedPopupPanel .popupBottomLeft { 460 | background: url(images/corner.png) no-repeat 0px -15px; 461 | -background: url(images/corner_ie6.png) no-repeat 0px -15px; 462 | } 463 | .gwt-DecoratedPopupPanel .popupBottomRight { 464 | background: url(images/corner.png) no-repeat -5px -15px; 465 | -background: url(images/corner_ie6.png) no-repeat -5px -15px; 466 | } 467 | * html .gwt-DecoratedPopupPanel .popupTopLeftInner { 468 | width: 5px; 469 | height: 5px; 470 | overflow: hidden; 471 | } 472 | * html .gwt-DecoratedPopupPanel .popupTopRightInner { 473 | width: 8px; 474 | height: 5px; 475 | overflow: hidden; 476 | } 477 | * html .gwt-DecoratedPopupPanel .popupBottomLeftInner { 478 | width: 5px; 479 | height: 8px; 480 | overflow: hidden; 481 | } 482 | * html .gwt-DecoratedPopupPanel .popupBottomRightInner { 483 | width: 8px; 484 | height: 8px; 485 | overflow: hidden; 486 | } 487 | 488 | .gwt-PopupPanelGlass { 489 | background-color: #000; 490 | opacity: 0.3; 491 | filter: alpha(opacity=30); 492 | } 493 | 494 | .gwt-PushButton-up, 495 | .gwt-PushButton-up-hovering, 496 | .gwt-PushButton-up-disabled, 497 | .gwt-PushButton-down, 498 | .gwt-PushButton-down-hovering, 499 | .gwt-PushButton-down-disabled { 500 | margin: 0; 501 | text-decoration: none; 502 | background: url("images/hborder.png") repeat-x 0px -27px; 503 | } 504 | .gwt-PushButton-up, 505 | .gwt-PushButton-up-hovering, 506 | .gwt-PushButton-up-disabled { 507 | padding: 3px 5px 3px 5px; 508 | } 509 | .gwt-PushButton-up { 510 | border: 1px outset #ccc; 511 | cursor: pointer; 512 | cursor: hand; 513 | } 514 | .gwt-PushButton-up-hovering { 515 | border: 1px outset; 516 | border-color: #9cf #69e #69e #7af; 517 | cursor: pointer; 518 | cursor: hand; 519 | } 520 | .gwt-PushButton-up-disabled { 521 | border: 1px outset #ccc; 522 | cursor: default; 523 | opacity: .5; 524 | filter: alpha(opacity=40); 525 | zoom: 1; 526 | } 527 | .gwt-PushButton-down, 528 | .gwt-PushButton-down-hovering, 529 | .gwt-PushButton-down-disabled { 530 | padding: 4px 4px 2px 6px; 531 | } 532 | .gwt-PushButton-down { 533 | border: 1px inset #666; 534 | cursor: pointer; 535 | cursor: hand; 536 | } 537 | .gwt-PushButton-down-hovering { 538 | border: 1px inset; 539 | border-color: #9cf #69e #69e #7af; 540 | cursor: pointer; 541 | cursor: hand; 542 | } 543 | .gwt-PushButton-down-disabled { 544 | border: 1px outset #ccc; 545 | cursor: default; 546 | opacity: 0.5; 547 | filter: alpha(opacity=40); 548 | zoom: 1; 549 | } 550 | 551 | .gwt-RadioButton { 552 | } 553 | .gwt-RadioButton-disabled { 554 | color: #888; 555 | } 556 | 557 | .gwt-RichTextArea { 558 | } 559 | .hasRichTextToolbar { 560 | border: 0px; 561 | } 562 | .gwt-RichTextToolbar { 563 | background: #ebebeb url(images/hborder.png) repeat-x 0px -2003px; 564 | border-bottom: 1px solid #BBBBBB; 565 | padding: 3px; 566 | margin: 0px; 567 | } 568 | .gwt-RichTextToolbar .gwt-PushButton-up { 569 | padding: 0px 0px 0px 1px; 570 | margin-left: 4px; 571 | margin-bottom: 4px; 572 | border-width: 1px; 573 | } 574 | .gwt-RichTextToolbar .gwt-PushButton-up-hovering { 575 | margin-left: 4px; 576 | margin-bottom: 4px; 577 | padding: 0px 0px 0px 1px; 578 | border-width: 1px; 579 | } 580 | .gwt-RichTextToolbar .gwt-PushButton-down { 581 | margin-left: 4px; 582 | margin-bottom: 4px; 583 | padding: 0px 1px 0px 0px; 584 | border-width: 1px; 585 | } 586 | .gwt-RichTextToolbar .gwt-PushButton-down-hovering { 587 | margin-left: 4px; 588 | margin-bottom: 4px; 589 | padding: 0px 1px 0px 0px; 590 | border-width: 1px; 591 | } 592 | .gwt-RichTextToolbar .gwt-ToggleButton-up { 593 | margin-left: 4px; 594 | margin-bottom: 4px; 595 | padding: 0px 0px 0px 1px; 596 | border-width: 1px; 597 | } 598 | .gwt-RichTextToolbar .gwt-ToggleButton-up-hovering { 599 | margin-left: 4px; 600 | margin-bottom: 4px; 601 | padding: 0px 0px 0px 1px; 602 | border-width: 1px; 603 | } 604 | .gwt-RichTextToolbar .gwt-ToggleButton-down { 605 | margin-left: 4px; 606 | margin-bottom: 4px; 607 | padding: 0px 1px 0px 0px; 608 | border-width: 1px; 609 | } 610 | .gwt-RichTextToolbar .gwt-ToggleButton-down-hovering { 611 | margin-left: 4px; 612 | margin-bottom: 4px; 613 | padding: 0px 1px 0px 0px; 614 | border-width: 1px; 615 | } 616 | 617 | .gwt-StackPanel { 618 | border-bottom: 1px solid #bbbbbb; 619 | } 620 | .gwt-StackPanel .gwt-StackPanelItem { 621 | cursor: pointer; 622 | cursor: hand; 623 | font-weight: bold; 624 | font-size: 1.3em; 625 | padding: 3px; 626 | border: 1px solid #bbbbbb; 627 | border-bottom: 0px; 628 | background: #d3def6 url(images/hborder.png) repeat-x 0px -989px; 629 | } 630 | .gwt-StackPanel .gwt-StackPanelContent { 631 | border: 1px solid #bbbbbb; 632 | border-bottom: 0px; 633 | background: white; 634 | padding: 2px 2px 10px 5px; 635 | } 636 | 637 | .gwt-DecoratedStackPanel { 638 | border-bottom: 1px solid #bbbbbb; 639 | } 640 | .gwt-DecoratedStackPanel .gwt-StackPanelContent { 641 | border: 1px solid #bbbbbb; 642 | border-bottom: 0px; 643 | background: white; 644 | padding: 2px 5px 10px 2px; 645 | } 646 | .gwt-DecoratedStackPanel .gwt-StackPanelItem { 647 | cursor: pointer; 648 | cursor: hand; 649 | } 650 | .gwt-DecoratedStackPanel .stackItemTopLeft, 651 | .gwt-DecoratedStackPanel .stackItemTopRight { 652 | height: 6px; 653 | width: 6px; 654 | zoom: 1; 655 | } 656 | .gwt-DecoratedStackPanel .stackItemTopLeft { 657 | border-left: 1px solid #bbbbbb; 658 | background: #e4e4e4 url(images/corner.png) no-repeat 0px -49px; 659 | -background: #e4e4e4 url(images/corner_ie6.png) no-repeat 0px -49px; 660 | } 661 | .gwt-DecoratedStackPanel .stackItemTopRight { 662 | border-right: 1px solid #bbbbbb; 663 | background: #e4e4e4 url(images/corner.png) no-repeat -6px -49px; 664 | -background: #e4e4e4 url(images/corner_ie6.png) no-repeat -6px -49px; 665 | } 666 | .gwt-DecoratedStackPanel .stackItemTopLeftInner, 667 | .gwt-DecoratedStackPanel .stackItemTopRightInner { 668 | width: 1px; 669 | height: 1px; 670 | } 671 | * html .gwt-DecoratedStackPanel .stackItemTopLeftInner, 672 | * html .gwt-DecoratedStackPanel .stackItemTopRightInner { 673 | width: 6px; 674 | height: 6px; 675 | overflow: hidden; 676 | } 677 | .gwt-DecoratedStackPanel .stackItemTopCenter { 678 | background: url(images/hborder.png) 0px -21px repeat-x; 679 | } 680 | .gwt-DecoratedStackPanel .stackItemMiddleLeft { 681 | background: #d3def6 url(images/hborder.png) repeat-x 0px -989px; 682 | border-left: 1px solid #bbbbbb; 683 | } 684 | .gwt-DecoratedStackPanel .stackItemMiddleLeftInner, 685 | .gwt-DecoratedStackPanel .stackItemMiddleRightInner { 686 | width: 1px; 687 | height: 1px; 688 | } 689 | .gwt-DecoratedStackPanel .stackItemMiddleRight { 690 | background: #d3def6 url(images/hborder.png) repeat-x 0px -989px; 691 | border-right: 1px solid #bbbbbb; 692 | } 693 | .gwt-DecoratedStackPanel .stackItemMiddleCenter { 694 | font-weight: bold; 695 | font-size: 1.3em; 696 | background: #d3def6 url(images/hborder.png) repeat-x 0px -989px; 697 | } 698 | .gwt-DecoratedStackPanel .gwt-StackPanelItem-first .stackItemTopRight, 699 | .gwt-DecoratedStackPanel .gwt-StackPanelItem-first .stackItemTopLeft { 700 | border: 0px; 701 | background-color: white; 702 | } 703 | .gwt-DecoratedStackPanel .gwt-StackPanelItem-below-selected .stackItemTopLeft, 704 | .gwt-DecoratedStackPanel .gwt-StackPanelItem-below-selected .stackItemTopRight { 705 | background-color: white; 706 | } 707 | 708 | .gwt-SuggestBox { 709 | padding: 2px; 710 | } 711 | .gwt-SuggestBoxPopup { 712 | margin-right: 3px; 713 | } 714 | .gwt-SuggestBoxPopup .item { 715 | padding: 2px 6px; 716 | color: #424242; 717 | cursor: default; 718 | } 719 | .gwt-SuggestBoxPopup .item-selected { 720 | background: #cdcdcd; 721 | } 722 | .gwt-SuggestBoxPopup .suggestPopupContent { 723 | background: white; 724 | } 725 | .gwt-SuggestBoxPopup .suggestPopupTopCenter { 726 | background: url(images/hborder.png) repeat-x; 727 | } 728 | .gwt-SuggestBoxPopup .suggestPopupBottomCenter { 729 | background: url(images/hborder.png) repeat-x 0px -4px; 730 | -background: url(images/hborder_ie6.png) repeat-x 0px -4px; 731 | } 732 | .gwt-SuggestBoxPopup .suggestPopupMiddleLeft { 733 | background: url(images/vborder.png) repeat-y; 734 | } 735 | .gwt-SuggestBoxPopup .suggestPopupMiddleRight { 736 | background: url(images/vborder.png) repeat-y -4px 0px; 737 | -background: url(images/vborder_ie6.png) repeat-y -4px 0px; 738 | } 739 | .gwt-SuggestBoxPopup .suggestPopupTopLeftInner { 740 | width: 5px; 741 | height: 5px; 742 | zoom: 1; 743 | } 744 | .gwt-SuggestBoxPopup .suggestPopupTopRightInner { 745 | width: 8px; 746 | height: 5px; 747 | zoom: 1; 748 | } 749 | .gwt-SuggestBoxPopup .suggestPopupBottomLeftInner { 750 | width: 5px; 751 | height: 8px; 752 | zoom: 1; 753 | } 754 | .gwt-SuggestBoxPopup .suggestPopupBottomRightInner { 755 | width: 8px; 756 | height: 8px; 757 | zoom: 1; 758 | } 759 | .gwt-SuggestBoxPopup .suggestPopupTopLeft { 760 | background: url(images/corner.png) no-repeat 0px -23px; 761 | -background: url(images/corner_ie6.png) no-repeat 0px -23px; 762 | } 763 | .gwt-SuggestBoxPopup .suggestPopupTopRight { 764 | background: url(images/corner.png) no-repeat -5px -23px; 765 | -background: url(images/corner_ie6.png) no-repeat -5px -23px; 766 | } 767 | .gwt-SuggestBoxPopup .suggestPopupBottomLeft { 768 | background: url(images/corner.png) no-repeat 0px -28px; 769 | -background: url(images/corner_ie6.png) no-repeat 0px -28px; 770 | } 771 | .gwt-SuggestBoxPopup .suggestPopupBottomRight { 772 | background: url(images/corner.png) no-repeat -5px -28px; 773 | -background: url(images/corner_ie6.png) no-repeat -5px -28px; 774 | } 775 | * html .gwt-SuggestBoxPopup .suggestPopupTopLeftInner { 776 | width: 5px; 777 | height: 5px; 778 | overflow: hidden; 779 | } 780 | * html .gwt-SuggestBoxPopup .suggestPopupTopRightInner { 781 | width: 8px; 782 | height: 5px; 783 | overflow: hidden; 784 | } 785 | * html .gwt-SuggestBoxPopup .suggestPopupBottomLeftInner { 786 | width: 5px; 787 | height: 8px; 788 | overflow: hidden; 789 | } 790 | * html .gwt-SuggestBoxPopup .suggestPopupBottomRightInner { 791 | width: 8px; 792 | height: 8px; 793 | overflow: hidden; 794 | } 795 | 796 | .gwt-TabBar { 797 | } 798 | .gwt-TabBar .gwt-TabBarFirst { 799 | width: 5px; /* first tab distance from the left */ 800 | } 801 | .gwt-TabBar .gwt-TabBarRest { 802 | } 803 | .gwt-TabBar .gwt-TabBarItem { 804 | margin-left: 6px; 805 | padding: 3px 6px 3px 6px; 806 | cursor: pointer; 807 | cursor: hand; 808 | color: black; 809 | font-weight: bold; 810 | text-align: center; 811 | background: #e3e3e3; 812 | } 813 | .gwt-TabBar .gwt-TabBarItem-selected { 814 | cursor: default; 815 | background: #bcbcbc; 816 | } 817 | .gwt-TabBar .gwt-TabBarItem-disabled { 818 | cursor: default; 819 | color: #999999; 820 | } 821 | .gwt-TabPanel { 822 | } 823 | .gwt-TabPanelBottom { 824 | border-color: #bcbcbc; 825 | border-style: solid; 826 | border-width: 3px 2px 2px; 827 | overflow: hidden; 828 | padding: 6px; 829 | } 830 | 831 | .gwt-DecoratedTabBar { 832 | } 833 | .gwt-DecoratedTabBar .gwt-TabBarFirst { 834 | width: 5px; /* first tab distance from the left */ 835 | } 836 | .gwt-DecoratedTabBar .gwt-TabBarRest { 837 | } 838 | .gwt-DecoratedTabBar .gwt-TabBarItem { 839 | border-collapse: collapse; 840 | margin-right: 6px; 841 | } 842 | .gwt-DecoratedTabBar .tabTopCenter { 843 | padding: 0px; 844 | background: #e3e3e3; 845 | } 846 | .gwt-DecoratedTabBar .tabTopLeft, 847 | .gwt-DecoratedTabBar .tabTopRight { 848 | padding: 0px; 849 | zoom: 1; 850 | } 851 | .gwt-DecoratedTabBar .tabTopLeftInner, 852 | .gwt-DecoratedTabBar .tabTopRightInner { 853 | width: 6px; 854 | height: 6px; 855 | } 856 | .gwt-DecoratedTabBar .tabTopLeft { 857 | background: url(images/corner.png) no-repeat 0px -55px; 858 | -background: url(images/corner_ie6.png) no-repeat 0px -55px; 859 | } 860 | .gwt-DecoratedTabBar .tabTopRight { 861 | background: url(images/corner.png) no-repeat -6px -55px; 862 | -background: url(images/corner_ie6.png) no-repeat -6px -55px; 863 | } 864 | * html .gwt-DecoratedTabBar .tabTopLeftInner, 865 | * html .gwt-DecoratedTabBar .tabTopRightInner { 866 | width: 6px; 867 | height: 6px; 868 | overflow: hidden; 869 | } 870 | .gwt-DecoratedTabBar .tabMiddleLeft, 871 | .gwt-DecoratedTabBar .tabMiddleRight { 872 | width: 6px; 873 | padding: 0px; 874 | background: #e3e3e3 url(images/hborder.png) repeat-x 0px -1463px; 875 | } 876 | .gwt-DecoratedTabBar .tabMiddleLeftInner, 877 | .gwt-DecoratedTabBar .tabMiddleRightInner { 878 | width: 1px; 879 | height: 1px; 880 | } 881 | .gwt-DecoratedTabBar .tabMiddleCenter { 882 | padding: 0px 4px 2px 4px; 883 | cursor: pointer; 884 | cursor: hand; 885 | color: black; 886 | font-weight: bold; 887 | text-align: center; 888 | background: #e3e3e3 url(images/hborder.png) repeat-x 0px -1463px; 889 | } 890 | .gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabTopCenter { 891 | background: #747474; 892 | } 893 | .gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabTopLeft { 894 | background-position: 0px -61px; 895 | } 896 | .gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabTopRight { 897 | background-position: -6px -61px; 898 | } 899 | .gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabMiddleLeft, 900 | .gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabMiddleRight { 901 | background: #bcbcbc url(images/hborder.png) repeat-x 0px -2511px; 902 | } 903 | .gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabMiddleCenter { 904 | cursor: default; 905 | background: #bcbcbc url(images/hborder.png) repeat-x 0px -2511px; 906 | color: white; 907 | } 908 | .gwt-DecoratedTabBar .gwt-TabBarItem-disabled .tabMiddleCenter { 909 | cursor: default; 910 | color: #999999; 911 | } 912 | 913 | .gwt-TextArea { 914 | padding: 2px; 915 | } 916 | .gwt-TextArea-readonly { 917 | color: #888; 918 | } 919 | 920 | .gwt-TextBox { 921 | padding: 2px; 922 | } 923 | .gwt-TextBox-readonly { 924 | color: #888; 925 | } 926 | 927 | .gwt-ToggleButton-up, 928 | .gwt-ToggleButton-up-hovering, 929 | .gwt-ToggleButton-up-disabled, 930 | .gwt-ToggleButton-down, 931 | .gwt-ToggleButton-down-hovering, 932 | .gwt-ToggleButton-down-disabled { 933 | margin: 0; 934 | text-decoration: none; 935 | background: url("images/hborder.png") repeat-x 0px -27px; 936 | } 937 | .gwt-ToggleButton-up, 938 | .gwt-ToggleButton-up-hovering, 939 | .gwt-ToggleButton-up-disabled { 940 | padding: 3px 5px 3px 5px; 941 | } 942 | .gwt-ToggleButton-up { 943 | border: 1px outset #ccc; 944 | cursor: pointer; 945 | cursor: hand; 946 | } 947 | .gwt-ToggleButton-up-hovering { 948 | border: 1px outset; 949 | border-color: #9cf #69e #69e #7af; 950 | cursor: pointer; 951 | cursor: hand; 952 | } 953 | .gwt-ToggleButton-up-disabled { 954 | border: 1px outset #ccc; 955 | cursor: default; 956 | opacity: .5; 957 | zoom: 1; 958 | filter: alpha(opacity=40); 959 | } 960 | .gwt-ToggleButton-down, 961 | .gwt-ToggleButton-down-hovering, 962 | .gwt-ToggleButton-down-disabled { 963 | padding: 4px 4px 2px 6px; 964 | } 965 | .gwt-ToggleButton-down { 966 | background-position: 0 -513px; 967 | border: 1px inset #ccc; 968 | cursor: pointer; 969 | cursor: hand; 970 | } 971 | .gwt-ToggleButton-down-hovering { 972 | background-position: 0 -513px; 973 | border: 1px inset; 974 | border-color: #9cf #69e #69e #7af; 975 | cursor: pointer; 976 | cursor: hand; 977 | } 978 | .gwt-ToggleButton-down-disabled { 979 | background-position: 0 -513px; 980 | border: 1px inset #ccc; 981 | cursor: default; 982 | opacity: .5; 983 | zoom: 1; 984 | filter: alpha(opacity=40); 985 | } 986 | 987 | .gwt-Tree .gwt-TreeItem { 988 | padding: 1px 0px; 989 | margin: 0px; 990 | white-space: nowrap; 991 | cursor: hand; 992 | cursor: pointer; 993 | zoom: 1; 994 | } 995 | .gwt-Tree .gwt-TreeItem-selected { 996 | background: #93c2f1 url(images/hborder.png) repeat-x 0px -1463px; 997 | } 998 | .gwt-TreeItem .gwt-RadioButton input, 999 | .gwt-TreeItem .gwt-CheckBox input { 1000 | margin-right: 0px; 1001 | } 1002 | * html .gwt-TreeItem .gwt-RadioButton input, 1003 | * html .gwt-TreeItem .gwt-CheckBox input { 1004 | margin-right: -4px; 1005 | } 1006 | 1007 | .gwt-DateBox input { 1008 | width: 8em; 1009 | } 1010 | .dateBoxFormatError { 1011 | background: #eed6d6; 1012 | } 1013 | .dateBoxPopup { 1014 | } 1015 | 1016 | .gwt-DatePicker { 1017 | border: 1px solid #888; 1018 | cursor: default; 1019 | } 1020 | .gwt-DatePicker td, 1021 | .datePickerMonthSelector td:focus { 1022 | outline: none 1023 | } 1024 | .datePickerDays { 1025 | width: 100%; 1026 | background: white; 1027 | } 1028 | .datePickerDay, 1029 | .datePickerWeekdayLabel, 1030 | .datePickerWeekendLabel { 1031 | font-size: 75%; 1032 | text-align: center; 1033 | padding: 4px; 1034 | outline: none; 1035 | } 1036 | .datePickerWeekdayLabel, 1037 | .datePickerWeekendLabel { 1038 | background: #c1c1c1; 1039 | padding: 0px 4px 2px; 1040 | cursor: default; 1041 | } 1042 | .datePickerDay { 1043 | padding: 4px; 1044 | cursor: hand; 1045 | cursor: pointer; 1046 | } 1047 | .datePickerDayIsToday { 1048 | border: 1px solid black; 1049 | padding: 3px; 1050 | } 1051 | .datePickerDayIsWeekend { 1052 | background: #EEEEEE; 1053 | } 1054 | .datePickerDayIsFiller { 1055 | color: #888888; 1056 | } 1057 | .datePickerDayIsValue { 1058 | background: #abf; 1059 | } 1060 | .datePickerDayIsDisabled { 1061 | color: #AAAAAA; 1062 | font-style: italic; 1063 | } 1064 | .datePickerDayIsHighlighted { 1065 | background: #dde; 1066 | } 1067 | .datePickerDayIsValueAndHighlighted { 1068 | background: #ccf; 1069 | } 1070 | .datePickerMonthSelector { 1071 | background: #c1c1c1; 1072 | width: 100%; 1073 | } 1074 | td.datePickerMonth { 1075 | text-align: center; 1076 | vertical-align: center; 1077 | white-space: nowrap; 1078 | font-size: 70%; 1079 | font-weight: bold; 1080 | } 1081 | .datePickerPreviousButton, 1082 | .datePickerNextButton { 1083 | font-size: 120%; 1084 | line-height: 1em; 1085 | cursor: hand; 1086 | cursor: pointer; 1087 | padding: 0px 4px; 1088 | } 1089 | 1090 | .gwt-StackLayoutPanel { 1091 | border-bottom: 1px solid #bbbbbb; 1092 | } 1093 | .gwt-StackLayoutPanel .gwt-StackLayoutPanelHeader { 1094 | cursor: pointer; 1095 | cursor: hand; 1096 | border: 1px solid #bbbbbb; 1097 | border-bottom: 0px; 1098 | background: #d3def6 url(images/hborder.png) repeat-x 0px -989px; 1099 | 1100 | font-weight: bold; 1101 | font-size: 1.3em; 1102 | padding: 3px; 1103 | text-align: center; 1104 | } 1105 | .gwt-StackLayoutPanel .gwt-StackLayoutPanelHeader-hovering { 1106 | background: #d3def6 url(images/hborder.png) repeat-x 0px -1464px; 1107 | } 1108 | .gwt-StackLayoutPanel .gwt-StackLayoutPanelContent { 1109 | border: 1px solid #bbbbbb; 1110 | border-bottom: 0px; 1111 | background: white; 1112 | padding: 2px 5px 10px 2px; 1113 | } 1114 | 1115 | .gwt-TabLayoutPanel { 1116 | } 1117 | .gwt-TabLayoutPanel .gwt-TabLayoutPanelTabs { 1118 | } 1119 | .gwt-TabLayoutPanelContentContainer { 1120 | border-color: #bcbcbc; 1121 | border-style: solid; 1122 | border-width: 2px 1px 1px; 1123 | } 1124 | .gwt-TabLayoutPanel .gwt-TabLayoutPanelContent { 1125 | border-color: #bcbcbc; 1126 | border-style: solid; 1127 | border-width: 1px; 1128 | overflow: hidden; 1129 | padding: 6px; 1130 | } 1131 | .gwt-TabLayoutPanel .gwt-TabLayoutPanelTab { 1132 | margin-left: 6px; 1133 | padding: 3px 6px 3px 6px; 1134 | cursor: pointer; 1135 | cursor: hand; 1136 | color: black; 1137 | font-weight: bold; 1138 | text-align: center; 1139 | background: #e3e3e3; 1140 | } 1141 | .gwt-TabLayoutPanel .gwt-TabLayoutPanelTab-selected { 1142 | cursor: default; 1143 | background: #bcbcbc; 1144 | } 1145 | 1146 | .gwt-SplitLayoutPanel-HDragger { 1147 | background: white url(images/splitPanelThumb.png) center center no-repeat; 1148 | cursor: col-resize; 1149 | } 1150 | 1151 | .gwt-SplitLayoutPanel-VDragger { 1152 | background: white url(images/splitPanelThumb.png) center center no-repeat; 1153 | cursor: row-resize; 1154 | } 1155 | --------------------------------------------------------------------------------