diff --git a/openbis/.classpath b/openbis/.classpath index a8e479540bfc5c6f1a98b7fc140c4f53c2279eb0..100b65169e8951ec86362190e7cdc92d4281e787 100644 --- a/openbis/.classpath +++ b/openbis/.classpath @@ -5,12 +5,12 @@ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> <classpathentry combineaccessrules="false" exported="true" kind="src" path="/authentication"/> <classpathentry combineaccessrules="false" exported="true" kind="src" path="/common"/> - <classpathentry kind="lib" path="/libraries/gwt1.5/gwt-user.jar"/> + <classpathentry kind="lib" path="/libraries/gwt1.7/gwt-user.jar"/> <classpathentry combineaccessrules="false" exported="true" kind="src" path="/server-common"/> <classpathentry kind="lib" path="/libraries/testng/testng-jdk15.jar" sourcepath="/libraries/testng/src.zip"/> - <classpathentry kind="lib" path="/libraries/ext-gwt/gxt.jar"> + <classpathentry kind="lib" path="/libraries/gxt2.0/gxt.jar"> <attributes> - <attribute name="javadoc_location" value="jar:platform:/resource/libraries/ext-gwt/gxt-api.zip!/"/> + <attribute name="javadoc_location" value="jar:platform:/resource/libraries/gxt2.0/gxt-api.zip!/"/> </attributes> </classpathentry> <classpathentry kind="lib" path="/libraries/log4j/log4j.jar" sourcepath="/libraries/log4j/src.zip"/> diff --git a/openbis/build/build.xml b/openbis/build/build.xml index aea223c4820b2650d06defa5ad65ec504aaf45c4..9110d1f2a898131b4997f48c51b493acfb3e49ce 100644 --- a/openbis/build/build.xml +++ b/openbis/build/build.xml @@ -5,7 +5,7 @@ <property name="mainfolder" value="openbis" /> - <property name="gwt.lib" value="${lib}/gwt1.5" /> + <property name="gwt.lib" value="${lib}/gwt1.7" /> <property name="gwt.dev.lib" value="${gwt.lib}/mac/gwt-dev-mac.jar" /> <property name="gwt.user.lib" value="${gwt.lib}/gwt-user.jar" /> <property name="gwt.tomcat.web-inf" @@ -408,4 +408,6 @@ <arg value="${targets}/dev_indexed-index"/> </java> </target> + + </project> \ No newline at end of file diff --git a/openbis/resource/eclipse/openBIS GWT Shell (Hosted Mode, Linux).launch b/openbis/resource/eclipse/openBIS GWT Shell (Hosted Mode, Linux).launch index e58fb0a87163da3d0f7d79a330f87ed4fbbeb9e9..0037358fb28daac8a8984c5f12571f20b029d264 100644 --- a/openbis/resource/eclipse/openBIS GWT Shell (Hosted Mode, Linux).launch +++ b/openbis/resource/eclipse/openBIS GWT Shell (Hosted Mode, Linux).launch @@ -10,7 +10,7 @@ <listAttribute key="org.eclipse.jdt.launching.CLASSPATH"> <listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <runtimeClasspathEntry containerPath="org.eclipse.jdt.launching.JRE_CONTAINER" javaProject="openbis" path="1" type="4"/> "/> <listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <runtimeClasspathEntry internalArchive="/openbis/source/java" path="3" type="2"/> "/> -<listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <runtimeClasspathEntry internalArchive="/libraries/gwt1.5/linux/gwt-dev-linux.jar" path="3" type="2"/> "/> +<listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <runtimeClasspathEntry internalArchive="/libraries/gwt1.7/linux/gwt-dev-linux.jar" path="3" type="2"/> "/> <listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <runtimeClasspathEntry id="org.eclipse.jdt.launching.classpathentry.defaultClasspath"> <memento exportedEntriesOnly="false" project="openbis"/> </runtimeClasspathEntry> "/> </listAttribute> <booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="false"/> diff --git a/openbis/resource/eclipse/openBIS GWT Shell (Hosted Mode, Mac).launch b/openbis/resource/eclipse/openBIS GWT Shell (Hosted Mode, Mac).launch index ad1db89e72cde62bfd03e2122e523e5f84149d0d..888fcbebecc77f0a9995e0fe2e3cec65f005632b 100644 --- a/openbis/resource/eclipse/openBIS GWT Shell (Hosted Mode, Mac).launch +++ b/openbis/resource/eclipse/openBIS GWT Shell (Hosted Mode, Mac).launch @@ -9,7 +9,7 @@ <booleanAttribute key="org.eclipse.debug.core.appendEnvironmentVariables" value="true"/> <listAttribute key="org.eclipse.jdt.launching.CLASSPATH"> <listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <runtimeClasspathEntry containerPath="org.eclipse.jdt.launching.JRE_CONTAINER" javaProject="openbis" path="1" type="4"/> "/> -<listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <runtimeClasspathEntry internalArchive="/libraries/gwt1.5/mac/gwt-dev-mac.jar" path="3" type="2"/> "/> +<listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <runtimeClasspathEntry internalArchive="/libraries/gwt1.7/mac/gwt-dev-mac.jar" path="3" type="2"/> "/> <listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <runtimeClasspathEntry internalArchive="/openbis/source/java" path="3" type="2"/> "/> <listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <runtimeClasspathEntry id="org.eclipse.jdt.launching.classpathentry.defaultClasspath"> <memento exportedEntriesOnly="false" project="openbis"/> </runtimeClasspathEntry> "/> </listAttribute> diff --git a/openbis/resource/eclipse/openBIS GWT Shell (Hosted Mode, Windows).launch b/openbis/resource/eclipse/openBIS GWT Shell (Hosted Mode, Windows).launch index 5d7e920622a41c95e749428bcdfea4d2c8a16839..8a9e9b7fe2e3af318ab63ed26d7ed4a8964362c6 100644 --- a/openbis/resource/eclipse/openBIS GWT Shell (Hosted Mode, Windows).launch +++ b/openbis/resource/eclipse/openBIS GWT Shell (Hosted Mode, Windows).launch @@ -11,7 +11,7 @@ <listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <runtimeClasspathEntry containerPath="org.eclipse.jdt.launching.JRE_CONTAINER" javaProject="openbis" path="1" type="4"/> "/> <listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <runtimeClasspathEntry internalArchive="/openbis/source/java" path="3" type="2"/> "/> <listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <runtimeClasspathEntry id="org.eclipse.jdt.launching.classpathentry.defaultClasspath"> <memento exportedEntriesOnly="false" project="openbis"/> </runtimeClasspathEntry> "/> -<listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <runtimeClasspathEntry internalArchive="/libraries/gwt1.5/windows/gwt-dev-windows.jar" path="3" type="2"/> "/> +<listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <runtimeClasspathEntry internalArchive="/libraries/gwt1.7/windows/gwt-dev-windows.jar" path="3" type="2"/> "/> </listAttribute> <booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="false"/> <stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="com.google.gwt.dev.GWTShell"/> diff --git a/openbis/resource/eclipse/openBIS System Tests (Hosted Mode, Linux).launch b/openbis/resource/eclipse/openBIS System Tests (Hosted Mode, Linux).launch index fa4bf4d14c51820e7efbebb49cbe0edf473e40d0..45e1c3d68e6d3bb9ba6a729e95f229e77e82720e 100644 --- a/openbis/resource/eclipse/openBIS System Tests (Hosted Mode, Linux).launch +++ b/openbis/resource/eclipse/openBIS System Tests (Hosted Mode, Linux).launch @@ -16,7 +16,7 @@ <listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <runtimeClasspathEntry internalArchive="/openbis/source/java" path="3" type="2"/> "/> <listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <runtimeClasspathEntry internalArchive="/openbis/sourceTest/java" path="3" type="2"/> "/> <listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <runtimeClasspathEntry id="org.eclipse.jdt.launching.classpathentry.defaultClasspath"> <memento exportedEntriesOnly="false" project="openbis"/> </runtimeClasspathEntry> "/> -<listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <runtimeClasspathEntry internalArchive="/libraries/gwt1.5/linux/gwt-dev-linux.jar" path="3" type="2"/> "/> +<listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <runtimeClasspathEntry internalArchive="/libraries/gwt1.7/linux/gwt-dev-linux.jar" path="3" type="2"/> "/> </listAttribute> <booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="false"/> <stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="ch.systemsx.cisd.openbis.generic.SystemTestSuite"/> diff --git a/openbis/resource/eclipse/openBIS System Tests (Hosted Mode, Mac).launch b/openbis/resource/eclipse/openBIS System Tests (Hosted Mode, Mac).launch index 658093ee6a261bca2b9370986c73b9a2524981fa..6d2adb598a3f60c7c924a9419527a23ac58f16e7 100644 --- a/openbis/resource/eclipse/openBIS System Tests (Hosted Mode, Mac).launch +++ b/openbis/resource/eclipse/openBIS System Tests (Hosted Mode, Mac).launch @@ -19,7 +19,7 @@ <listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <runtimeClasspathEntry internalArchive="/openbis/source/java" path="3" type="2"/> "/> <listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <runtimeClasspathEntry internalArchive="/openbis/sourceTest/java" path="3" type="2"/> "/> <listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <runtimeClasspathEntry id="org.eclipse.jdt.launching.classpathentry.defaultClasspath"> <memento exportedEntriesOnly="false" project="openbis"/> </runtimeClasspathEntry> "/> -<listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <runtimeClasspathEntry internalArchive="/libraries/gwt1.5/mac/gwt-dev-mac.jar" path="3" type="2"/> "/> +<listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <runtimeClasspathEntry internalArchive="/libraries/gwt1.7/mac/gwt-dev-mac.jar" path="3" type="2"/> "/> </listAttribute> <booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="false"/> <stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="ch.systemsx.cisd.openbis.generic.SystemTestSuite"/> diff --git a/openbis/resource/eclipse/openBIS System Tests (Hosted Mode, Windows).launch b/openbis/resource/eclipse/openBIS System Tests (Hosted Mode, Windows).launch index 20a6d6fe49b4766c5e1aed0704bf5079e3d9c673..918f17536e68808a2fb6656ec7e4d4b0077650c1 100644 --- a/openbis/resource/eclipse/openBIS System Tests (Hosted Mode, Windows).launch +++ b/openbis/resource/eclipse/openBIS System Tests (Hosted Mode, Windows).launch @@ -16,7 +16,7 @@ <listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <runtimeClasspathEntry internalArchive="/openbis/source/java" path="3" type="2"/> "/> <listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <runtimeClasspathEntry internalArchive="/openbis/sourceTest/java" path="3" type="2"/> "/> <listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <runtimeClasspathEntry id="org.eclipse.jdt.launching.classpathentry.defaultClasspath"> <memento exportedEntriesOnly="false" project="openbis"/> </runtimeClasspathEntry> "/> -<listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <runtimeClasspathEntry internalArchive="/libraries/gwt1.5/windows/gwt-dev-windows.jar" path="3" type="2"/> "/> +<listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <runtimeClasspathEntry internalArchive="/libraries/gwt1.7/windows/gwt-dev-windows.jar" path="3" type="2"/> "/> </listAttribute> <booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="false"/> <stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="ch.systemsx.cisd.openbis.generic.SystemTestSuite"/> diff --git a/openbis/resource/eclipse/openBIS check dependencies.launch b/openbis/resource/eclipse/openBIS check dependencies.launch index 74346e305a0c040782b78238e4e2fedcd28618fc..f12e0d01a84569050b8e788b59ee09478ac4dca9 100644 --- a/openbis/resource/eclipse/openBIS check dependencies.launch +++ b/openbis/resource/eclipse/openBIS check dependencies.launch @@ -17,7 +17,7 @@ <stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.ant.ui.AntClasspathProvider"/> <stringAttribute key="org.eclipse.jdt.launching.VM_INSTALL_NAME" value="JVM 1.5.0 (MacOS X Default)"/> <stringAttribute key="org.eclipse.jdt.launching.VM_INSTALL_TYPE_ID" value="org.eclipse.jdt.internal.launching.macosx.MacOSXType"/> -<stringAttribute key="org.eclipse.ui.externaltools.ATTR_ANT_TARGETS" value="check-dependencies,"/> +<stringAttribute key="org.eclipse.ui.externaltools.ATTR_ANT_TARGETS" value="isserializable,"/> <stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="${workspace_loc:/openbis/build/build.xml}"/> <stringAttribute key="process_factory_id" value="org.eclipse.ant.ui.remoteAntProcessFactory"/> </launchConfiguration> diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/OpenBIS.gwt.xml b/openbis/source/java/ch/systemsx/cisd/openbis/OpenBIS.gwt.xml index 10192d8a33b069a86c53c4f1aa7e6b0e9b402677..1c7d413b27aa026c43ca6d5a6c5f5fe48bd6f0f2 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/OpenBIS.gwt.xml +++ b/openbis/source/java/ch/systemsx/cisd/openbis/OpenBIS.gwt.xml @@ -1,3 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 1.7.1//EN" "http://google-web-toolkit.googlecode.com/svn/tags/1.7.1/distro-source/core/src/gwt-module.dtd"> <module> <inherits name='ch.systemsx.cisd.openbis.OpenBIS-without-entry-point' /> <entry-point class='ch.systemsx.cisd.openbis.generic.client.web.client.application.Client' /> diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/FormPanelListener.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/FormPanelListener.java index 93dd9eeaf9e39d50db20f66290d8fecd12887d34..53f7185988f6914f9826dc8e8cd6aa11389e00e2 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/FormPanelListener.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/FormPanelListener.java @@ -56,7 +56,7 @@ abstract public class FormPanelListener implements Listener<FormEvent> public final void handleEvent(final FormEvent be) { - final String msg = be.resultHtml; + final String msg = be.getResultHtml(); // Was not successful if (StringUtils.isBlank(msg) == false) { diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/MatchingEntitiesPanel.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/MatchingEntitiesPanel.java index 2cbfcb33c35a7ab0939859f585a70a6bba8d5695..a932beeb81ad45ace104e52c83ddcc7a5cb578e1 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/MatchingEntitiesPanel.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/MatchingEntitiesPanel.java @@ -22,7 +22,7 @@ import static ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseModifica import java.util.List; import java.util.Set; -import com.extjs.gxt.ui.client.XDOM; +import com.extjs.gxt.ui.client.core.XDOM; import com.extjs.gxt.ui.client.event.ButtonEvent; import com.extjs.gxt.ui.client.event.SelectionListener; import com.extjs.gxt.ui.client.widget.LayoutContainer; diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ShowRelatedDatasetsDialog.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ShowRelatedDatasetsDialog.java index 4d6f1ef0888946ef52944443cde309e44ab66ab9..6b23d6b4bfda7c00f693935389baeffae997868e 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ShowRelatedDatasetsDialog.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ShowRelatedDatasetsDialog.java @@ -18,7 +18,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application; import java.util.List; -import com.extjs.gxt.ui.client.XDOM; +import com.extjs.gxt.ui.client.core.XDOM; import com.extjs.gxt.ui.client.widget.form.Radio; import com.extjs.gxt.ui.client.widget.form.RadioGroup; diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/AppController.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/AppController.java index 9a67822847cd10efa051f6876b7b06da9ae94054..7791afe1ef2dddea505732253fc667db1c181256 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/AppController.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/AppController.java @@ -50,16 +50,14 @@ public final class AppController extends Controller } @Override - public final void handleEvent(final AppEvent<?> event) + public final void handleEvent(final AppEvent event) { - switch (event.type) + if (event.getType() == AppEvents.INIT || event.getType() == AppEvents.NAVI_EVENT) { - case AppEvents.INIT: - case AppEvents.NAVI_EVENT: - forwardToView(appView, event); - break; - default: - throw new IllegalArgumentException("Unknow event '" + event + "'."); + forwardToView(appView, event); + } else + { + throw new IllegalArgumentException("Unknow event '" + event + "'."); } } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/AppEvents.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/AppEvents.java index 72c58e5a281ce2c1f677b12b2985a9cd02e1e204..ee7651512a2d4c4e62eb98f8fb0263fe24e9b385 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/AppEvents.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/AppEvents.java @@ -16,7 +16,8 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.framework; -import com.extjs.gxt.ui.client.Events; +import com.extjs.gxt.ui.client.event.EventType; +import com.extjs.gxt.ui.client.event.Events; import com.google.gwt.user.client.Event; /** @@ -37,19 +38,19 @@ public class AppEvents * >GWT event constants</a>, <a href="http://extjs.com/deploy/gxtdocs/constant-values.html">GXT * event constants</a> */ - private final static int STARTING_VALUE = Events.GXT_MAX_EVENT * 10; + private final static int STARTING_VALUE = 10; // opens the main application window - public final static int INIT = STARTING_VALUE + 20; + public final static EventType INIT = new EventType(STARTING_VALUE + 20); // opens the starting page with login window - public final static int LOGIN = STARTING_VALUE + 30; + public final static EventType LOGIN = new EventType(STARTING_VALUE + 30); // opens a new tab - public static final int NAVI_EVENT = STARTING_VALUE + 40; + public static final EventType NAVI_EVENT = new EventType(STARTING_VALUE + 40); // opens a new browser window with a specified URL - public static final int OPEN_URL_EVENT = STARTING_VALUE + 50; + public static final EventType OPEN_URL_EVENT = new EventType(STARTING_VALUE + 50); - public static final int CloseViewer = STARTING_VALUE + 70; + public static final EventType CloseViewer = new EventType(STARTING_VALUE + 70); } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/AppView.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/AppView.java index 67b37db5703133c489af0dbfa202cd8a967888c1..eb27b14d55d672e4c0445dd1508457d0312cd322 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/AppView.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/AppView.java @@ -53,10 +53,9 @@ final class AppView extends View this.viewContext = viewContext; } - @SuppressWarnings("unchecked") - private final ITabItemFactory getData(final AppEvent<?> event) + private final ITabItemFactory getData(final AppEvent event) { - return ((AppEvent<ITabItemFactory>) event).data; + return event.getData(); } private final void activateTab(final ITabItemFactory tabItemFactory) @@ -109,17 +108,15 @@ final class AppView extends View } @Override - protected final void handleEvent(final AppEvent<?> event) + protected final void handleEvent(final AppEvent event) { - switch (event.type) + if (event.getType() == AppEvents.INIT) { - case AppEvents.INIT: - initUI(); - break; + initUI(); + } else if (event.getType() == AppEvents.NAVI_EVENT) + { + activateTab(getData(event)); - case AppEvents.NAVI_EVENT: - activateTab(getData(event)); - break; } } } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/DispatcherHelper.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/DispatcherHelper.java index cff8eac0400f572177f6092cd851a85a27c47297..a4a3f884a354c423f525efab658a1a776f3b2783 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/DispatcherHelper.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/DispatcherHelper.java @@ -16,6 +16,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.framework; +import com.extjs.gxt.ui.client.event.EventType; import com.extjs.gxt.ui.client.mvc.AppEvent; import com.extjs.gxt.ui.client.mvc.Dispatcher; @@ -36,7 +37,7 @@ public final class DispatcherHelper */ public final static void dispatchOpenUrlEvent(String url) { - AppEvent<String> event = createEvent(AppEvents.OPEN_URL_EVENT, url); + AppEvent event = createEvent(AppEvents.OPEN_URL_EVENT, url); Dispatcher.get().dispatch(event); } @@ -46,14 +47,14 @@ public final class DispatcherHelper */ public final static void dispatchNaviEvent(final ITabItemFactory tabItemFactory) { - AppEvent<ITabItemFactory> event = createEvent(AppEvents.NAVI_EVENT, tabItemFactory); + AppEvent event = createEvent(AppEvents.NAVI_EVENT, tabItemFactory); Dispatcher.get().dispatch(event); } - private final static <T> AppEvent<T> createEvent(int eventType, T data) + private final static AppEvent createEvent(EventType eventType, Object data) { - final AppEvent<T> event = new AppEvent<T>(eventType); - event.data = data; + final AppEvent event = new AppEvent(eventType); + event.setData(data); return event; } } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/DisplaySettingsManager.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/DisplaySettingsManager.java index 2c684b80a79a02e78b4c1e7072f0ad345428ba25..0cb47bc73ca984d9ba487d15bc183ff827e27b9c 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/DisplaySettingsManager.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/DisplaySettingsManager.java @@ -23,10 +23,10 @@ import java.util.List; import java.util.Map; import java.util.Set; -import com.extjs.gxt.ui.client.Events; import com.extjs.gxt.ui.client.data.ModelData; import com.extjs.gxt.ui.client.event.BaseEvent; import com.extjs.gxt.ui.client.event.ColumnModelEvent; +import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.Listener; import com.extjs.gxt.ui.client.util.DelayedTask; import com.extjs.gxt.ui.client.widget.grid.ColumnConfig; @@ -85,10 +85,12 @@ public class DisplaySettingsManager } /** last display settings {@link Modification} for columns */ - private Map<String, Modification> columnModifications = new HashMap<String, Modification>(); + private final Map<String, Modification> columnModifications = + new HashMap<String, Modification>(); /** last display settings {@link Modification} for sections */ - private Map<String, Modification> sectionModifications = new HashMap<String, Modification>(); + private final Map<String, Modification> sectionModifications = + new HashMap<String, Modification>(); private final DisplaySettings displaySettings; @@ -202,13 +204,13 @@ public class DisplaySettingsManager */ private boolean isFakeWidthChangeEvent(ColumnModelEvent event) { - if (event.type == Events.WidthChange) + if (event.getType() == Events.WidthChange) { List<ColumnSetting> colSettings = getColumnSettings(displayTypeID); - if (colSettings != null && colSettings.get(event.colIndex) != null) + if (colSettings != null && colSettings.get(event.getColIndex()) != null) { - int oldWidth = colSettings.get(event.colIndex).getWidth(); - int newWidth = event.width; + int oldWidth = colSettings.get(event.getColIndex()).getWidth(); + int newWidth = event.getWidth(); return oldWidth == newWidth; } } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/LoginController.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/LoginController.java index 48a20e98bb3532eb8a220b0075e530be6808fbf2..bb3e88fbe60e31fa240c1e09bd46ef4ef3e0882b 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/LoginController.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/LoginController.java @@ -42,16 +42,14 @@ public final class LoginController extends Controller // @Override - public final void handleEvent(final AppEvent<?> event) + public final void handleEvent(final AppEvent event) { - final int type = event.type; - switch (type) + if (event.getType() == AppEvents.LOGIN) { - case AppEvents.LOGIN: - forwardToView(loginView, event); - break; - default: - throw new IllegalArgumentException("Unknow event '" + event + "'."); + forwardToView(loginView, event); + } else + { + throw new IllegalArgumentException("Unknow event '" + event + "'."); } } } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/LoginView.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/LoginView.java index 68cc2dbc3c50f31efbb9ee762d2e28f5baf0c1d2..3dccd35134f1cf395c7a2856cec54410f8e02c1d 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/LoginView.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/LoginView.java @@ -59,13 +59,11 @@ public class LoginView extends View } @Override - protected final void handleEvent(final AppEvent<?> event) + protected final void handleEvent(final AppEvent event) { - switch (event.type) + if (AppEvents.LOGIN == event.getType()) { - case AppEvents.LOGIN: - initUI(); - break; + initUI(); } } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/MainTabPanel.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/MainTabPanel.java index c35506a9dfe85c2c3794d9c763802a995b4bfda4..f0ccd16a56546838aaadc576fbb3d561ab3347ce 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/MainTabPanel.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/MainTabPanel.java @@ -19,8 +19,8 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.framework import java.util.HashMap; import java.util.Map; -import com.extjs.gxt.ui.client.Events; import com.extjs.gxt.ui.client.event.ComponentEvent; +import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.Listener; import com.extjs.gxt.ui.client.event.TabPanelEvent; import com.extjs.gxt.ui.client.widget.LayoutContainer; @@ -52,16 +52,17 @@ public class MainTabPanel extends TabPanel public static final String ID = PREFIX.substring(0, PREFIX.length() - 1); - private Map<String/* tab id */, MainTabItem> openTabs = new HashMap<String, MainTabItem>(); + private final Map<String/* tab id */, MainTabItem> openTabs = + new HashMap<String, MainTabItem>(); MainTabPanel(final IViewContext<ICommonClientServiceAsync> viewContext) { this.viewContext = viewContext; - setLayout(new FitLayout()); + // setLayout(new FitLayout()); - for some reason this results in JavaScriptException: + // "com.google.gwt.core.client.JavaScriptException: (TypeError): Result of expression 'c' [null] is not an object." setTabScroll(true); - add(createWelcomePanel()); setId(ID); - + add(createWelcomePanel()); } private final MainTabItem createWelcomePanel() @@ -164,7 +165,7 @@ public class MainTabPanel extends TabPanel { public final void handleEvent(final ComponentEvent be) { - if (be.type == AppEvents.CloseViewer) + if (be.getType() == AppEvents.CloseViewer) { MainTabItem.this.close(); } @@ -178,7 +179,7 @@ public class MainTabPanel extends TabPanel { public final void handleEvent(final TabPanelEvent be) { - if (be.type == Events.Close) + if (be.getType().equals(Events.Close)) { cleanup(); } @@ -192,7 +193,7 @@ public class MainTabPanel extends TabPanel { public final void handleEvent(final TabPanelEvent be) { - if (be.type == Events.Select) + if (be.getType().equals(Events.Select)) { tabItem.onActivate(); } @@ -206,7 +207,7 @@ public class MainTabPanel extends TabPanel { public void handleEvent(final TabPanelEvent be) { - be.doit = false; + be.setCancelled(true); new ConfirmationDialog(viewContext.getMessage(Dict.CONFIRM_TITLE), viewContext.getMessage(Dict.CONFIRM_CLOSE_MSG)) { diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/ActionMenu.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/ActionMenu.java index acb307306d7dc87209a01bb789129dca09b7b619..53acaa6d213f269082bca7f9133ffd023e435aaf 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/ActionMenu.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/ActionMenu.java @@ -16,7 +16,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.menu; -import com.extjs.gxt.ui.client.event.ComponentEvent; +import com.extjs.gxt.ui.client.event.MenuEvent; import com.extjs.gxt.ui.client.event.SelectionListener; import com.extjs.gxt.ui.client.widget.menu.MenuItem; @@ -40,14 +40,15 @@ public class ActionMenu extends MenuItem setId(id); } - private ActionMenu(final String id, final String name, final IDelegatedAction action) + private <E extends MenuEvent> ActionMenu(final String id, final String name, + final IDelegatedAction action) { this(id, name); - addSelectionListener(new SelectionListener<ComponentEvent>() + addSelectionListener(new SelectionListener<E>() { @Override - public void componentSelected(ComponentEvent ce) + public void componentSelected(E ce) { action.execute(); } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/TopMenu.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/TopMenu.java index 98637176b728a838b0772aa6a22facb34fb7d1d5..353e9a7dc4b0aebed466bd9dc1d32b86ae374df7 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/TopMenu.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/TopMenu.java @@ -17,8 +17,8 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.menu; import com.extjs.gxt.ui.client.widget.LayoutContainer; +import com.extjs.gxt.ui.client.widget.WidgetComponent; import com.extjs.gxt.ui.client.widget.layout.FlowLayout; -import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem; import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem; import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem; import com.extjs.gxt.ui.client.widget.toolbar.ToolBar; @@ -40,7 +40,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IMess /** * Implements functionality of the top menu. * - * @author Franz-Josef Elmer + * @author Franz-Josef Elmer * @author Izabela Adamczyk */ public class TopMenu extends LayoutContainer @@ -116,11 +116,11 @@ public class TopMenu extends LayoutContainer for (IModule m : viewContext.getClientPluginFactoryProvider().getModules()) { - toolBar.add(new AdapterToolItem(m.getMenu())); + toolBar.add(new WidgetComponent(m.getMenu())); } toolBar.add(new FillToolItem()); - toolBar.add(new AdapterToolItem(new SearchWidget(viewContext))); + toolBar.add(new SearchWidget(viewContext)); toolBar.add(new SeparatorToolItem()); toolBar.add(new LoggedUserMenu(viewContext)); } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/TopMenuItem.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/TopMenuItem.java index a13ae2491853fd4d1b4752f6f50aad75fa0d1899..1799bfda7712ee2cab3501cec0a1abb71061066d 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/TopMenuItem.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/TopMenuItem.java @@ -16,7 +16,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.menu; -import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.TextToolItem; /** * Item for {@link TopMenu} @@ -33,7 +33,7 @@ public class TopMenuItem extends TextToolItem { super(name); setIconStyle(ICON_STYLE); - button.addStyleName(BUTTON_STYLE); + addStyleName(BUTTON_STYLE); } } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/administration/AdministrationMenu.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/administration/AdministrationMenu.java index 7156d0e8277179aaaf0da74386e2b62a06d5c4c1..950d790da5af9e621c355833a9ec9ba4acb711e3 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/administration/AdministrationMenu.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/administration/AdministrationMenu.java @@ -36,15 +36,15 @@ public class AdministrationMenu extends TopMenuItem { super(messageProvider.getMessage(Dict.MENU_ADMINISTRATION)); - Menu menu = new Menu(); - menu.add(new ActionMenu(TopMenu.ActionMenuKind.ADMINISTRATION_MENU_MANAGE_GROUPS, + Menu submenu = new Menu(); + submenu.add(new ActionMenu(TopMenu.ActionMenuKind.ADMINISTRATION_MENU_MANAGE_GROUPS, messageProvider, componentProvider.getGroupBrowser())); - menu.add(new ProjectMenu(messageProvider, componentProvider)); - menu.add(new VocabularyMenu(messageProvider, componentProvider)); - menu.add(new PropertyTypesMenu(messageProvider, componentProvider)); - menu.add(new ActionMenu(TopMenu.ActionMenuKind.DATA_SET_MENU_FILE_FORMATS, messageProvider, + submenu.add(new ProjectMenu(messageProvider, componentProvider)); + submenu.add(new VocabularyMenu(messageProvider, componentProvider)); + submenu.add(new PropertyTypesMenu(messageProvider, componentProvider)); + submenu.add(new ActionMenu(TopMenu.ActionMenuKind.DATA_SET_MENU_FILE_FORMATS, messageProvider, componentProvider.getFileFormatTypeBrowser())); - menu.add(new AuthorizationMenu(messageProvider, componentProvider)); - setMenu(menu); + submenu.add(new AuthorizationMenu(messageProvider, componentProvider)); + setMenu(submenu); } } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/dataset/DataSetMenu.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/dataset/DataSetMenu.java index 2d7b9bb9522e8c33e4362eb920155c0c3fb28e7b..1bc13d8129b6310029dde326fb2722b928722f17 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/dataset/DataSetMenu.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/dataset/DataSetMenu.java @@ -39,11 +39,11 @@ public class DataSetMenu extends TopMenuItem { super(viewContext.getMessage(Dict.MENU_DATA_SET)); - Menu menu = new Menu(); + Menu submenu = new Menu(); IMessageProvider messageProvider = viewContext; - menu.add(new ActionMenu(TopMenu.ActionMenuKind.DATA_SET_MENU_SEARCH, messageProvider, + submenu.add(new ActionMenu(TopMenu.ActionMenuKind.DATA_SET_MENU_SEARCH, messageProvider, componentProvider.getDataSetSearch())); - menu.add(new ActionMenu(TopMenu.ActionMenuKind.DATA_SET_MENU_TYPES, messageProvider, + submenu.add(new ActionMenu(TopMenu.ActionMenuKind.DATA_SET_MENU_TYPES, messageProvider, componentProvider.getDataSetTypeBrowser())); boolean cifexConfigured = StringUtils @@ -52,9 +52,9 @@ public class DataSetMenu extends TopMenuItem .getCIFEXURL()) == false; if (cifexConfigured) { - menu.add(new ActionMenu(TopMenu.ActionMenuKind.DATA_SET_MENU_UPLOAD, messageProvider, + submenu.add(new ActionMenu(TopMenu.ActionMenuKind.DATA_SET_MENU_UPLOAD, messageProvider, componentProvider.getDataSetUploadTab())); } - setMenu(menu); + setMenu(submenu); } } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/experiment/ExperimentMenu.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/experiment/ExperimentMenu.java index dcf42a368581351800d318a5a6a710d4a4efba12..b01da9fbf71cfc0d1f133cf645ca6a5838bf3ad8 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/experiment/ExperimentMenu.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/experiment/ExperimentMenu.java @@ -36,14 +36,14 @@ public class ExperimentMenu extends TopMenuItem { super(messageProvider.getMessage(Dict.MENU_EXPERIMENT)); - Menu menu = new Menu(); - menu.add(new ActionMenu(TopMenu.ActionMenuKind.EXPERIMENT_MENU_BROWSE, messageProvider, + Menu submenu = new Menu(); + submenu.add(new ActionMenu(TopMenu.ActionMenuKind.EXPERIMENT_MENU_BROWSE, messageProvider, componentProvider.getExperimentBrowser())); - menu.add(new ActionMenu(TopMenu.ActionMenuKind.EXPERIMENT_MENU_NEW, messageProvider, + submenu.add(new ActionMenu(TopMenu.ActionMenuKind.EXPERIMENT_MENU_NEW, messageProvider, componentProvider.getExperimentRegistration())); - menu.add(new ActionMenu(TopMenu.ActionMenuKind.EXPERIMENT_MENU_TYPES, messageProvider, + submenu.add(new ActionMenu(TopMenu.ActionMenuKind.EXPERIMENT_MENU_TYPES, messageProvider, componentProvider.getExperimentTypeBrowser())); - setMenu(menu); + setMenu(submenu); } } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/material/MaterialMenu.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/material/MaterialMenu.java index 49399168412e6bf974105253be1d7f9a68b7bccf..2acdeb13c68c5580a510f69a1c5d0f031f0dd235 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/material/MaterialMenu.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/material/MaterialMenu.java @@ -37,14 +37,14 @@ public class MaterialMenu extends TopMenuItem { super(messageProvider.getMessage(Dict.MENU_MATERIAL)); - Menu menu = new Menu(); - menu.add(new ActionMenu(TopMenu.ActionMenuKind.MATERIAL_MENU_BROWSE, messageProvider, + Menu submenu = new Menu(); + submenu.add(new ActionMenu(TopMenu.ActionMenuKind.MATERIAL_MENU_BROWSE, messageProvider, componentProvider.getMaterialBrowser())); - menu.add(new ActionMenu(TopMenu.ActionMenuKind.MATERIAL_MENU_IMPORT, messageProvider, + submenu.add(new ActionMenu(TopMenu.ActionMenuKind.MATERIAL_MENU_IMPORT, messageProvider, componentProvider.getMaterialBatchRegistration())); - menu.add(new ActionMenu(TopMenu.ActionMenuKind.MATERIAL_MENU_TYPES, messageProvider, + submenu.add(new ActionMenu(TopMenu.ActionMenuKind.MATERIAL_MENU_TYPES, messageProvider, componentProvider.getMaterialTypeBrowser())); - setMenu(menu); + setMenu(submenu); } } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/sample/SampleMenu.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/sample/SampleMenu.java index ecd94067ef56ee52c37faccb4c016db36cd6a0cb..b77f095add7127729d089cdd83100f65aa85ba64 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/sample/SampleMenu.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/sample/SampleMenu.java @@ -38,18 +38,18 @@ public class SampleMenu extends TopMenuItem super(messageProvider.getMessage(Dict.MENU_SAMPLE)); setId(TopMenu.ID + "_SAMPLE"); - Menu menu = new Menu(); - menu.add(new ActionMenu(TopMenu.ActionMenuKind.SAMPLE_MENU_SEARCH, messageProvider, + Menu submenu = new Menu(); + submenu.add(new ActionMenu(TopMenu.ActionMenuKind.SAMPLE_MENU_SEARCH, messageProvider, componentProvider.getSampleSearch())); - menu.add(new ActionMenu(TopMenu.ActionMenuKind.SAMPLE_MENU_BROWSE, messageProvider, + submenu.add(new ActionMenu(TopMenu.ActionMenuKind.SAMPLE_MENU_BROWSE, messageProvider, componentProvider.getSampleBrowser())); - menu.add(new ActionMenu(TopMenu.ActionMenuKind.SAMPLE_MENU_NEW, messageProvider, + submenu.add(new ActionMenu(TopMenu.ActionMenuKind.SAMPLE_MENU_NEW, messageProvider, componentProvider.getSampleRegistration())); - menu.add(new ActionMenu(TopMenu.ActionMenuKind.SAMPLE_MENU_IMPORT, messageProvider, + submenu.add(new ActionMenu(TopMenu.ActionMenuKind.SAMPLE_MENU_IMPORT, messageProvider, componentProvider.getSampleBatchRegistration())); - menu.add(new ActionMenu(TopMenu.ActionMenuKind.SAMPLE_MENU_TYPES, messageProvider, + submenu.add(new ActionMenu(TopMenu.ActionMenuKind.SAMPLE_MENU_TYPES, messageProvider, componentProvider.getSampleTypeBrowser())); - setMenu(menu); + setMenu(submenu); } } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/user/LoggedUserMenu.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/user/LoggedUserMenu.java index 1772071755f3f6d3d077bad750328998c2102d1a..3fd8f8d01d3dcb61f91ab1f03822e463b3554e53 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/user/LoggedUserMenu.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/user/LoggedUserMenu.java @@ -44,12 +44,12 @@ public final class LoggedUserMenu extends TopMenuItem super(null); // menu title is set later this.viewContext = viewContext; - Menu menu = new Menu(); - menu.add(new ActionMenu(TopMenu.ActionMenuKind.USER_MENU_CHANGE_HOME_GROUP, viewContext, + Menu submenu = new Menu(); + submenu.add(new ActionMenu(TopMenu.ActionMenuKind.USER_MENU_CHANGE_HOME_GROUP, viewContext, new ChangeHomeGroupAction(viewContext, this))); - menu.add(new ActionMenu(TopMenu.ActionMenuKind.USER_MENU_LOGOUT, viewContext, + submenu.add(new ActionMenu(TopMenu.ActionMenuKind.USER_MENU_LOGOUT, viewContext, new LogoutAction(viewContext))); - setMenu(menu); + setMenu(submenu); refreshTitle(); } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/InternalLinkCellRenderer.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/InternalLinkCellRenderer.java index 677865f007684ba40f26ffc025b5cd2bbc102cdd..0b4fa1d2e5ce8c5808ec561a53fc1b09dfc1c405 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/InternalLinkCellRenderer.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/InternalLinkCellRenderer.java @@ -1,15 +1,18 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.renderer; import com.extjs.gxt.ui.client.store.ListStore; +import com.extjs.gxt.ui.client.widget.grid.ColumnData; +import com.extjs.gxt.ui.client.widget.grid.Grid; import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer; import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.BaseEntityModel; public class InternalLinkCellRenderer implements GridCellRenderer<BaseEntityModel<?>> { - public String render(BaseEntityModel<?> model, String property, - com.extjs.gxt.ui.client.widget.grid.ColumnData config, int rowIndex, int colIndex, - ListStore<BaseEntityModel<?>> store) + + public Object render(BaseEntityModel<?> model, String property, ColumnData config, + int rowIndex, int colIndex, ListStore<BaseEntityModel<?>> store, + Grid<BaseEntityModel<?>> grid) { if (model.get(property) == null) { diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/LinkRenderer.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/LinkRenderer.java index a76fe51b6e30bd3cd3141b1839b11e89783c256c..5710fa99fc0dd22480241129f2a6fc2a1120f43b 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/LinkRenderer.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/LinkRenderer.java @@ -18,17 +18,18 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.renderer; import com.extjs.gxt.ui.client.store.ListStore; import com.extjs.gxt.ui.client.widget.grid.ColumnData; +import com.extjs.gxt.ui.client.widget.grid.Grid; import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer; +import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.user.client.DOM; import com.google.gwt.user.client.Element; -import com.google.gwt.user.client.ui.ClickListener; import com.google.gwt.user.client.ui.Hyperlink; import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.BaseEntityModel; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.InlineHyperlink; /** - * @author Franz-Josef Elmer + * @author Franz-Josef Elmer * @author Piotr Buczek */ public class LinkRenderer @@ -36,21 +37,25 @@ public class LinkRenderer public static GridCellRenderer<BaseEntityModel<?>> createLinkRenderer() { return new GridCellRenderer<BaseEntityModel<?>>() - { - public String render(BaseEntityModel<?> model, String property, ColumnData config, - int rowIndex, int colIndex, ListStore<BaseEntityModel<?>> store) { - return LinkRenderer.renderAsLinkWithAnchor(model.get(property).toString()); - } - }; + + public Object render(BaseEntityModel<?> model, String property, ColumnData config, + int rowIndex, int colIndex, ListStore<BaseEntityModel<?>> store, + Grid<BaseEntityModel<?>> grid) + { + return LinkRenderer.renderAsLinkWithAnchor(model.get(property).toString()); + } + }; } - + public static GridCellRenderer<BaseEntityModel<?>> createExternalLinkRenderer() { return new GridCellRenderer<BaseEntityModel<?>>() { - public String render(BaseEntityModel<?> model, String property, ColumnData config, - int rowIndex, int colIndex, ListStore<BaseEntityModel<?>> store) + + public Object render(BaseEntityModel<?> model, String property, ColumnData config, + int rowIndex, int colIndex, ListStore<BaseEntityModel<?>> store, + Grid<BaseEntityModel<?>> grid) { return LinkRenderer.renderAsLinkWithAnchor(model.get(property).toString(), model.get(property).toString(), true); @@ -93,7 +98,7 @@ public class LinkRenderer * and a <var>listener</var> registered on the click event. The link display style is * default (not invalidated). */ - public static Hyperlink getLinkWidget(final String text, final ClickListener listener) + public static Hyperlink getLinkWidget(final String text, final ClickHandler listener) { return getLinkWidget(text, listener, false); } @@ -103,13 +108,13 @@ public class LinkRenderer * and a <var>listener</var> registered on the click event. The link display style is * based on <var>invalidate</var> (default style is for false). */ - public static Hyperlink getLinkWidget(final String text, final ClickListener listener, + public static Hyperlink getLinkWidget(final String text, final ClickHandler listener, boolean invalidate) { Hyperlink link = new InlineHyperlink(text); if (listener != null) { - link.addClickListener(listener); + link.addClickHandler(listener); } if (invalidate) { diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/MultilineStringCellRenderer.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/MultilineStringCellRenderer.java index 8891a08acdf0185f699e0c8aee4e2f99ae5c0baf..4e10ae5cd0c44eef36fe08da9710bce99b0c2023 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/MultilineStringCellRenderer.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/MultilineStringCellRenderer.java @@ -1,6 +1,8 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.renderer; import com.extjs.gxt.ui.client.store.ListStore; +import com.extjs.gxt.ui.client.widget.grid.ColumnData; +import com.extjs.gxt.ui.client.widget.grid.Grid; import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer; import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.BaseEntityModel; @@ -8,9 +10,10 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget. public class MultilineStringCellRenderer implements GridCellRenderer<BaseEntityModel<?>> { - public String render(BaseEntityModel<?> model, String property, - com.extjs.gxt.ui.client.widget.grid.ColumnData config, int rowIndex, int colIndex, - ListStore<BaseEntityModel<?>> store) + + public Object render(BaseEntityModel<?> model, String property, ColumnData config, + int rowIndex, int colIndex, ListStore<BaseEntityModel<?>> store, + Grid<BaseEntityModel<?>> grid) { String originalValue = String.valueOf(model.get(property)); return new MultilineHTML(originalValue).toString(); diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/RealNumberRenderer.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/RealNumberRenderer.java index aabf561ade09dec21f09d1fa7246ec338a1900b1..2868fa64bed43a7e6f55f730f03fba5f43aea545 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/RealNumberRenderer.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/RealNumberRenderer.java @@ -2,6 +2,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.renderer; import com.extjs.gxt.ui.client.store.ListStore; import com.extjs.gxt.ui.client.widget.grid.ColumnData; +import com.extjs.gxt.ui.client.widget.grid.Grid; import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer; import com.google.gwt.i18n.client.NumberFormat; @@ -23,17 +24,6 @@ public final class RealNumberRenderer implements GridCellRenderer<BaseEntityMode private static final String DIGITAL_FORMAT = "0.0000"; - public String render(BaseEntityModel<?> model, String property, ColumnData config, - int rowIndex, int colIndex, ListStore<BaseEntityModel<?>> store) - { - String value = String.valueOf(model.get(property)); - if (value == null) - { - return ""; - } - return render(value); - } - public static String render(String value) { double doubleValue = Double.parseDouble(value); @@ -52,4 +42,16 @@ public final class RealNumberRenderer implements GridCellRenderer<BaseEntityMode return MultilineHTML.wrapUpInDivWithTooltip(formattedValue, Double.toString(doubleValue)); } + public Object render(BaseEntityModel<?> model, String property, ColumnData config, + int rowIndex, int colIndex, ListStore<BaseEntityModel<?>> store, + Grid<BaseEntityModel<?>> grid) + { + String value = String.valueOf(model.get(property)); + if (value == null) + { + return ""; + } + return render(value); + } + } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/ShowDetailsLinkCellRenderer.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/ShowDetailsLinkCellRenderer.java index a16243703889ad99e8c349ec62214f099ff1d57d..8413e902e08ac3c5a04b80d03f99ad13c96f9f3a 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/ShowDetailsLinkCellRenderer.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/ShowDetailsLinkCellRenderer.java @@ -1,22 +1,24 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.renderer; import com.extjs.gxt.ui.client.store.ListStore; +import com.extjs.gxt.ui.client.widget.grid.ColumnData; +import com.extjs.gxt.ui.client.widget.grid.Grid; import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer; import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.BaseEntityModel; public class ShowDetailsLinkCellRenderer implements GridCellRenderer<BaseEntityModel<?>> { - private String text; + private final String text; public ShowDetailsLinkCellRenderer(String text) { this.text = text; } - public String render(BaseEntityModel<?> model, String property, - com.extjs.gxt.ui.client.widget.grid.ColumnData config, int rowIndex, int colIndex, - ListStore<BaseEntityModel<?>> store) + public Object render(BaseEntityModel<?> model, String property, ColumnData config, + int rowIndex, int colIndex, ListStore<BaseEntityModel<?>> store, + Grid<BaseEntityModel<?>> grid) { String originalValue = String.valueOf(model.get(property)); return LinkRenderer.renderAsLinkWithAnchor(text, originalValue, true); diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/YesNoRenderer.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/YesNoRenderer.java index 42bc216eca5cc4addcd7fa657c617ba90131f026..8abc2d4589d99a6f16734480d14182498bf8bd65 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/YesNoRenderer.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/YesNoRenderer.java @@ -3,6 +3,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.renderer; import com.extjs.gxt.ui.client.data.ModelData; import com.extjs.gxt.ui.client.store.ListStore; import com.extjs.gxt.ui.client.widget.grid.ColumnData; +import com.extjs.gxt.ui.client.widget.grid.Grid; import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.columns.framework.renderers.SimpleYesNoRenderer; @@ -11,12 +12,13 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.columns * Renderer of {@link Boolean} value. Render <code>true</code> to <code>yes</code> and * <code>false</code> to <code>no</code>. * - * @author Franz-Josef Elmer + * @author Franz-Josef Elmer */ public final class YesNoRenderer implements GridCellRenderer<ModelData> { - public String render(ModelData model, String property, ColumnData config, int rowIndex, - int colIndex, ListStore<ModelData> store) + + public Object render(ModelData model, String property, ColumnData config, int rowIndex, + int colIndex, ListStore<ModelData> store, Grid<ModelData> grid) { Object value = model.get(property); if (value == null) diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AbstractRegistrationForm.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AbstractRegistrationForm.java index 0b8fc1b7a6628730564dc9b27f06381e340c31ce..e6959ce0ac2afd50c2aa7f1949f25948def76775 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AbstractRegistrationForm.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AbstractRegistrationForm.java @@ -34,8 +34,8 @@ import com.extjs.gxt.ui.client.widget.form.FormPanel.Encoding; import com.extjs.gxt.ui.client.widget.form.FormPanel.Method; import com.extjs.gxt.ui.client.widget.layout.FlowLayout; import com.google.gwt.core.client.JavaScriptException; -import com.google.gwt.user.client.ui.ClickListener; -import com.google.gwt.user.client.ui.Widget; +import com.google.gwt.event.dom.client.ClickEvent; +import com.google.gwt.event.dom.client.ClickHandler; import ch.systemsx.cisd.openbis.generic.client.web.client.application.AbstractAsyncCallback; import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict; @@ -232,7 +232,7 @@ public abstract class AbstractRegistrationForm extends ContentPanel } - public final static class InfoBoxResetListener implements Listener<FieldEvent>, ClickListener + public final static class InfoBoxResetListener implements Listener<FieldEvent>, ClickHandler { private final InfoBox infoBox; @@ -256,11 +256,7 @@ public abstract class AbstractRegistrationForm extends ContentPanel resetInfoBox(); } - // - // ClickListener - // - - public final void onClick(Widget sender) + public final void onClick(ClickEvent sender) { resetInfoBox(); } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AbstractViewer.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AbstractViewer.java index fc80293496653b199d4f4ea7f57454945883efdc..82d2d404b73f81cb7c69a0d8337e3c3da716b0b6 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AbstractViewer.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AbstractViewer.java @@ -20,14 +20,13 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; -import com.extjs.gxt.ui.client.Events; import com.extjs.gxt.ui.client.Style.LayoutRegion; import com.extjs.gxt.ui.client.event.BaseEvent; +import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.Listener; import com.extjs.gxt.ui.client.widget.ContentPanel; import com.extjs.gxt.ui.client.widget.button.Button; import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData; -import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem; import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem; import com.extjs.gxt.ui.client.widget.toolbar.LabelToolItem; import com.extjs.gxt.ui.client.widget.toolbar.ToolBar; @@ -51,7 +50,7 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.EntityKind; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.SampleType; /** - * @author Franz-Josef Elmer + * @author Franz-Josef Elmer */ public abstract class AbstractViewer<T extends IClientServiceAsync, D extends IEntityInformationHolder> extends ContentPanel @@ -129,7 +128,7 @@ public abstract class AbstractViewer<T extends IClientServiceAsync, D extends IE protected final void addToolBarButton(Button button) { toolBarButtons.add(button); - toolBar.add(new AdapterToolItem(button)); + toolBar.add(button); } protected final void updateTitle(String title) diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AuthorizationGroupGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AuthorizationGroupGrid.java index 1274373a3623c1b4f880e14ae70eb7f7a1f70528..21e1876374e4f295c8be068725f1db8579960794 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AuthorizationGroupGrid.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AuthorizationGroupGrid.java @@ -18,7 +18,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui; import java.util.List; -import com.extjs.gxt.ui.client.event.ComponentEvent; +import com.extjs.gxt.ui.client.event.ButtonEvent; import com.extjs.gxt.ui.client.event.SelectionListener; import com.extjs.gxt.ui.client.widget.Dialog; import com.extjs.gxt.ui.client.widget.Window; @@ -112,10 +112,10 @@ public class AuthorizationGroupGrid extends AbstractSimpleBrowserGrid<Authorizat final Button addAuthorizationGroupButton = new Button(viewContext.getMessage(Dict.BUTTON_ADD, "Group"), - new SelectionListener<ComponentEvent>() + new SelectionListener<ButtonEvent>() { @Override - public void componentSelected(ComponentEvent ce) + public void componentSelected(ButtonEvent ce) { AddAuthorizationGroupDialog dialog = new AddAuthorizationGroupDialog(viewContext, diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/BorderLayoutDataFactory.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/BorderLayoutDataFactory.java index 507e29660389724adab99ef1e6e5f12e7307cc0e..c77ab8918b14d073c8ee7b3c2131f66bc9773f6c 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/BorderLayoutDataFactory.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/BorderLayoutDataFactory.java @@ -46,7 +46,9 @@ public class BorderLayoutDataFactory { layoutData.setSplit(true); layoutData.setMargins(new Margins(2)); - layoutData.setCollapsible(true); + // TODO 2009-11-05, IA: Disabled because tree located in a collapsed panel does not refresh + // correctly + layoutData.setCollapsible(false); layoutData.setFloatable(false); } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/ColumnFilter.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/ColumnFilter.java index af8fa5a1fb2f00c9e4cef574304f5f8eef1fff04..26ccb8e25601e186ae55ebd3aa5800d7aad2f5ac 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/ColumnFilter.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/ColumnFilter.java @@ -18,7 +18,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui; import com.extjs.gxt.ui.client.data.ModelData; import com.extjs.gxt.ui.client.store.Store; -import com.extjs.gxt.ui.client.widget.StoreFilterField; +import com.extjs.gxt.ui.client.widget.form.StoreFilterField; /** * {@link StoreFilterField} extension for filtering columns. diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/EnterKeyListener.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/EnterKeyListener.java index 4d8e185e9c1ca675f602b036c800c510691475a3..8b210fbe64579938569045c2368f5b5671bd0db0 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/EnterKeyListener.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/EnterKeyListener.java @@ -2,7 +2,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui; import com.extjs.gxt.ui.client.event.ComponentEvent; import com.extjs.gxt.ui.client.event.KeyListener; -import com.google.gwt.user.client.ui.KeyboardListener; +import com.google.gwt.event.dom.client.KeyCodes; /** * A {@link KeyListener} implementation which does something when enter key is entered. @@ -20,11 +20,11 @@ public abstract class EnterKeyListener extends KeyListener @Override public final void componentKeyUp(final ComponentEvent event) { - if (event.getKeyCode() == KeyboardListener.KEY_ENTER) + if (event.getKeyCode() == KeyCodes.KEY_ENTER) { onEnterKey(); event.stopEvent(); - event.doit = false; + event.setCancelled(true); } } } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/GroupGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/GroupGrid.java index b1f3d52600ac56dbffbbf540a510d46f8af12176..bda66eca5734a32d8176ba88346dd4a98af80583 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/GroupGrid.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/GroupGrid.java @@ -18,7 +18,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui; import java.util.List; -import com.extjs.gxt.ui.client.event.ComponentEvent; +import com.extjs.gxt.ui.client.event.ButtonEvent; import com.extjs.gxt.ui.client.event.SelectionListener; import com.extjs.gxt.ui.client.widget.Dialog; import com.extjs.gxt.ui.client.widget.Window; @@ -93,10 +93,10 @@ public class GroupGrid extends AbstractSimpleBrowserGrid<Group> final Button addGroupButton = new Button(viewContext.getMessage(Dict.BUTTON_ADD, "Group"), - new SelectionListener<ComponentEvent>() + new SelectionListener<ButtonEvent>() { @Override - public void componentSelected(ComponentEvent ce) + public void componentSelected(ButtonEvent ce) { AddGroupDialog dialog = new AddGroupDialog(viewContext, diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/LoginWidget.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/LoginWidget.java index 4a95bdfc79b9178bf59178e4581d26f35ad16dd3..398838df7ab197dd580a860efab3c20e3d9d93ab 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/LoginWidget.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/LoginWidget.java @@ -17,10 +17,10 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui; import com.extjs.gxt.ui.client.Style.HorizontalAlignment; -import com.extjs.gxt.ui.client.event.ComponentEvent; +import com.extjs.gxt.ui.client.event.ButtonEvent; import com.extjs.gxt.ui.client.event.Listener; +import com.extjs.gxt.ui.client.event.MessageBoxEvent; import com.extjs.gxt.ui.client.event.SelectionListener; -import com.extjs.gxt.ui.client.event.WindowEvent; import com.extjs.gxt.ui.client.widget.MessageBox; import com.extjs.gxt.ui.client.widget.Text; import com.extjs.gxt.ui.client.widget.VerticalPanel; @@ -144,7 +144,7 @@ public class LoginWidget extends VerticalPanel { final Button b = new Button(viewContext.getMessage(Dict.LOGIN_BUTTON_LABEL)); b.setId(BUTTON_ID); - b.addSelectionListener(new SelectionListener<ComponentEvent>() + b.addSelectionListener(new SelectionListener<ButtonEvent>() { // @@ -152,7 +152,7 @@ public class LoginWidget extends VerticalPanel // @Override - public final void componentSelected(final ComponentEvent ce) + public final void componentSelected(final ButtonEvent ce) { doLogin(viewContext); } @@ -219,14 +219,14 @@ public class LoginWidget extends VerticalPanel if (sessionContext == null) { MessageBox.alert(viewContext.getMessage(Dict.MESSAGEBOX_WARNING), viewContext - .getMessage(Dict.LOGIN_FAILED), new Listener<WindowEvent>() + .getMessage(Dict.LOGIN_FAILED), new Listener<MessageBoxEvent>() { // // Listener // - public void handleEvent(final WindowEvent be) + public void handleEvent(final MessageBoxEvent be) { viewContext.getPageController().reload(false); } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/PersonGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/PersonGrid.java index 5eda3fa5921576b8a351e646f18b61636e5736bd..f9a2c647e1b036bcff165cfb3ab329403afb0ec8 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/PersonGrid.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/PersonGrid.java @@ -19,7 +19,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui; import java.util.ArrayList; import java.util.List; -import com.extjs.gxt.ui.client.event.ComponentEvent; +import com.extjs.gxt.ui.client.event.ButtonEvent; import com.extjs.gxt.ui.client.event.SelectionListener; import com.extjs.gxt.ui.client.widget.Dialog; import com.extjs.gxt.ui.client.widget.button.Button; @@ -129,10 +129,10 @@ public class PersonGrid extends AbstractSimpleBrowserGrid<Person> addEntityOperationsLabel(); final Button addPersonButton = new Button(viewContext.getMessage(Dict.BUTTON_ADD, "Person"), - new SelectionListener<ComponentEvent>() + new SelectionListener<ButtonEvent>() { @Override - public void componentSelected(ComponentEvent ce) + public void componentSelected(ButtonEvent ce) { AbstractRegistrationDialog dialog = authorizationGroupOrNull == null ? createAddPersonDialog() diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/PropertyValueRenderers.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/PropertyValueRenderers.java index 4fa9436104fde692d408bac651d27cef4a40378b..455d0c4b8c0422844fc8d8344c37585f465e2a80 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/PropertyValueRenderers.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/PropertyValueRenderers.java @@ -16,7 +16,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui; -import com.google.gwt.user.client.ui.ClickListener; +import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.user.client.ui.FlowPanel; import com.google.gwt.user.client.ui.Hyperlink; import com.google.gwt.user.client.ui.InlineHTML; @@ -142,7 +142,8 @@ public final class PropertyValueRenderers } /** - * Creates a {@link IPropertyValueRenderer} implementation for rendering {@link IEntityProperty}. + * Creates a {@link IPropertyValueRenderer} implementation for rendering {@link IEntityProperty} + * . */ public final static IPropertyValueRenderer<IEntityProperty> createEntityPropertyPropertyValueRenderer( final IViewContext<?> viewContext) @@ -288,7 +289,7 @@ public final class PropertyValueRenderers Material material = object.getMaterial(); if (material != null) { - final ClickListener listener = + final ClickHandler listener = new OpenEntityDetailsTabClickListener(material, viewContext); final Hyperlink link = LinkRenderer.getLinkWidget(material.getCode(), listener); @@ -402,7 +403,7 @@ public final class PropertyValueRenderers { final String code = entity.getCode(); final boolean invalidate = getInvalidate(entity); - final ClickListener listener = + final ClickHandler listener = new OpenEntityDetailsTabClickListener(entity, viewContext); final Hyperlink link = LinkRenderer.getLinkWidget(code, listener, invalidate); diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/RoleAssignmentGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/RoleAssignmentGrid.java index 855243a0e8c35ed9389ed14c90189e43ba6be25f..b3de90f06a0b295800e1e91ef7ca0b54bfe6d4ff 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/RoleAssignmentGrid.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/RoleAssignmentGrid.java @@ -18,7 +18,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui; import java.util.List; -import com.extjs.gxt.ui.client.event.ComponentEvent; +import com.extjs.gxt.ui.client.event.ButtonEvent; import com.extjs.gxt.ui.client.event.SelectionListener; import com.extjs.gxt.ui.client.widget.button.Button; @@ -79,10 +79,10 @@ public class RoleAssignmentGrid extends AbstractSimpleBrowserGrid<RoleAssignment final Button addGroupButton = new Button(viewContext.getMessage(Dict.BUTTON_ASSIGN_ROLE), - new SelectionListener<ComponentEvent>() + new SelectionListener<ButtonEvent>() { @Override - public void componentSelected(ComponentEvent ce) + public void componentSelected(ButtonEvent ce) { AddRoleAssignmentDialog dialog = new AddRoleAssignmentDialog(viewContext, diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/AddPersonToAuthorizationGroupDialog.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/AddPersonToAuthorizationGroupDialog.java index e510c7773c8a0ed97732f57d9453d4fe46e776d2..75b455bae321c8d74665aa6073572a673e389db7 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/AddPersonToAuthorizationGroupDialog.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/AddPersonToAuthorizationGroupDialog.java @@ -20,8 +20,8 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; -import com.extjs.gxt.ui.client.Events; import com.extjs.gxt.ui.client.event.BaseEvent; +import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.Listener; import com.extjs.gxt.ui.client.widget.MessageBox; import com.extjs.gxt.ui.client.widget.Window; diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/AddRoleAssignmentDialog.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/AddRoleAssignmentDialog.java index 45786e3cad2de6caf51dca8e057db800e02338ba..eaa19fe537401fb349c258bd1c8c86041191e6b0 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/AddRoleAssignmentDialog.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/AddRoleAssignmentDialog.java @@ -16,8 +16,8 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.amc; -import com.extjs.gxt.ui.client.Events; import com.extjs.gxt.ui.client.event.BaseEvent; +import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.Listener; import com.extjs.gxt.ui.client.widget.Window; import com.extjs.gxt.ui.client.widget.form.AdapterField; diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/RoleListBox.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/RoleListBox.java index bc3fef29c1f4293149a59103fe16903fadde5024..49bd858de2f0e73cab65e5969cc83c4223a4fabd 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/RoleListBox.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/RoleListBox.java @@ -16,9 +16,9 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.amc; -import com.google.gwt.user.client.ui.ChangeListener; +import com.google.gwt.event.dom.client.ChangeEvent; +import com.google.gwt.event.dom.client.ChangeHandler; import com.google.gwt.user.client.ui.ListBox; -import com.google.gwt.user.client.ui.Widget; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.GroupSelectionWidget; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.FieldUtil; @@ -40,18 +40,19 @@ public class RoleListBox extends ListBox } setVisibleItemCount(1); - addChangeListener(new ChangeListener() + addChangeHandler(new ChangeHandler() { // // ChangeListener // - public final void onChange(final Widget sender) + public final void onChange(final ChangeEvent sender) { boolean groupLevel = RoleSetCode.values()[getSelectedIndex()].isGroupLevel(); FieldUtil.setMandatoryFlag(group, groupLevel); group.setVisible(groupLevel); } + }); } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/attachment/AttachmentBrowser.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/attachment/AttachmentBrowser.java index 634cc3e825fe1008de6afd6be325c218d5ee1074..259b30d03d84d86a2a2fd03ed44b23338954a6ac 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/attachment/AttachmentBrowser.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/attachment/AttachmentBrowser.java @@ -20,8 +20,8 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; -import com.extjs.gxt.ui.client.Events; import com.extjs.gxt.ui.client.data.ModelData; +import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.GridEvent; import com.extjs.gxt.ui.client.event.Listener; import com.extjs.gxt.ui.client.store.ListStore; @@ -403,29 +403,30 @@ public class AttachmentBrowser extends AbstractSimpleBrowserGrid<AttachmentVersi new CellSelectionModel<AttachmentVersionModel>(); attachmentGrid.setSelectionModel(selectionModel); selectionModel.bindGrid(attachmentGrid); - attachmentGrid.addListener(Events.CellClick, new Listener<GridEvent>() - { - public void handleEvent(final GridEvent be) - { - if (ColumnListener.isLinkTarget(be)) + attachmentGrid.addListener(Events.CellClick, + new Listener<GridEvent<AttachmentVersionModel>>() { - String column = - attachmentGrid.getColumnModel().getColumn(be.colIndex).getId(); - if (AttachmentVersionModel.VERSION_FILE_NAME.equals(column)) + public void handleEvent(final GridEvent<AttachmentVersionModel> be) { - final AttachmentVersionModel selectedItem = - (AttachmentVersionModel) be.grid.getStore().getAt( - be.rowIndex); - Attachment selectedAttachment = - (Attachment) selectedItem - .get(ModelDataPropertyNames.OBJECT); - int version = selectedAttachment.getVersion(); - downloadAttachment(fileName, version, attachmentHolder); + if (ColumnListener.isLinkTarget(be)) + { + String column = + attachmentGrid.getColumnModel().getColumn( + be.getColIndex()).getId(); + if (AttachmentVersionModel.VERSION_FILE_NAME.equals(column)) + { + final AttachmentVersionModel selectedItem = + be.getGrid().getStore().getAt(be.getRowIndex()); + Attachment selectedAttachment = + (Attachment) selectedItem + .get(ModelDataPropertyNames.OBJECT); + int version = selectedAttachment.getVersion(); + downloadAttachment(fileName, version, attachmentHolder); + } + attachmentGrid.getSelectionModel().deselectAll(); + } } - attachmentGrid.getSelectionModel().deselectAll(); - } - } - }); + }); panel.setId(createTabId()); panel.add(attachmentGrid); return panel; @@ -463,9 +464,10 @@ public class AttachmentBrowser extends AbstractSimpleBrowserGrid<AttachmentVersi column.setRenderer(new GridCellRenderer<AttachmentVersionModel>() { - public String render(final AttachmentVersionModel model, final String property, - final ColumnData config, final int rowIndex, final int colIndex, - final ListStore<AttachmentVersionModel> store) + public Object render(AttachmentVersionModel model, String property, + ColumnData config, int rowIndex, int colIndex, + ListStore<AttachmentVersionModel> store, + Grid<AttachmentVersionModel> grid) { Object value = model.get(property); if (value == null) diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/AbstractExternalDataGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/AbstractExternalDataGrid.java index fd6e7ffe34dc0db47ce0f8b36fc7243e1c3e13ae..cd33c9a96a9bba4f051002cb379c6561916958fa 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/AbstractExternalDataGrid.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/AbstractExternalDataGrid.java @@ -21,10 +21,10 @@ import static ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseModifica import java.util.List; import java.util.Set; +import com.extjs.gxt.ui.client.widget.Component; import com.extjs.gxt.ui.client.widget.Dialog; import com.extjs.gxt.ui.client.widget.button.Button; import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer; -import com.extjs.gxt.ui.client.widget.toolbar.ToolItem; import ch.systemsx.cisd.openbis.generic.client.web.client.ICommonClientServiceAsync; import ch.systemsx.cisd.openbis.generic.client.web.client.application.AbstractAsyncCallback; @@ -227,7 +227,7 @@ public abstract class AbstractExternalDataGrid } - private final ToolItem createComputeMenu() + private final Component createComputeMenu() { return new DataSetComputeMenu(viewContext, getSelectedAndDisplayedItemsAction()); } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataSetComputeMenu.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataSetComputeMenu.java index 5e5944418d39ca679d5a2fd1219f24a02cec1a32..f598c4c879c8bb8a19546faead7ee5327e1cc26a 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataSetComputeMenu.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataSetComputeMenu.java @@ -23,10 +23,10 @@ import java.util.List; import java.util.Set; import java.util.TreeSet; -import com.extjs.gxt.ui.client.Events; import com.extjs.gxt.ui.client.Style.Orientation; import com.extjs.gxt.ui.client.data.ModelData; import com.extjs.gxt.ui.client.event.BaseEvent; +import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.Listener; import com.extjs.gxt.ui.client.event.SelectionEvent; import com.extjs.gxt.ui.client.widget.Dialog; @@ -38,7 +38,6 @@ import com.extjs.gxt.ui.client.widget.button.Button; import com.extjs.gxt.ui.client.widget.form.Radio; import com.extjs.gxt.ui.client.widget.form.RadioGroup; import com.extjs.gxt.ui.client.widget.menu.Menu; -import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem; import ch.systemsx.cisd.openbis.generic.client.web.client.ICommonClientServiceAsync; import ch.systemsx.cisd.openbis.generic.client.web.client.application.AbstractAsyncCallback; @@ -58,6 +57,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IDele import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IDelegatedActionWithResult; import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IMessageProvider; import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.StringUtils; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.TextToolItem; import ch.systemsx.cisd.openbis.generic.client.web.client.dto.DisplayedOrSelectedDatasetCriteria; import ch.systemsx.cisd.openbis.generic.client.web.client.dto.TableModelReference; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DataSetType; @@ -85,10 +85,10 @@ public class DataSetComputeMenu extends TextToolItem this.viewContext = viewContext; this.selectedDataSetsGetter = selectedDataSetsGetter; - Menu menu = new Menu(); - addMenuItem(menu, PluginTaskActionMenuKind.COMPUTE_MENU_QUERIES); - addMenuItem(menu, PluginTaskActionMenuKind.COMPUTE_MENU_PROCESSING); - setMenu(menu); + Menu submenu = new Menu(); + addMenuItem(submenu, PluginTaskActionMenuKind.COMPUTE_MENU_QUERIES); + addMenuItem(submenu, PluginTaskActionMenuKind.COMPUTE_MENU_PROCESSING); + setMenu(submenu); } // @@ -122,11 +122,11 @@ public class DataSetComputeMenu extends TextToolItem } } - private final void addMenuItem(Menu menu, PluginTaskActionMenuKind menuItemKind) + private final void addMenuItem(Menu submenu, PluginTaskActionMenuKind menuItemKind) { final IDelegatedAction menuItemAction = createComputeMenuAction(menuItemKind.getPluginTaskKind()); - menu.add(new ActionMenu(menuItemKind, viewContext, menuItemAction)); + submenu.add(new ActionMenu(menuItemKind, viewContext, menuItemAction)); } private IDelegatedAction createComputeMenuAction(final DataStoreServiceKind pluginTaskKind) @@ -239,7 +239,7 @@ public class DataSetComputeMenu extends TextToolItem @Override protected void process(final TableModelReference tableModelReference) { - progressBar.close(); + progressBar.hide(); final ITabItemFactory tabFactory = new ITabItemFactory() { public ITabItem create() @@ -262,7 +262,7 @@ public class DataSetComputeMenu extends TextToolItem @Override public void finishOnFailure(Throwable caught) { - progressBar.close(); + progressBar.hide(); super.finishOnFailure(caught); } } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataSetUploadForm.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataSetUploadForm.java index 833ad7e24b61d99d008cd3555a21479959a8f6f7..b986e42ebf9c2355cadcba988f0c4b2c133cdf75 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataSetUploadForm.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataSetUploadForm.java @@ -16,7 +16,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.data; -import com.extjs.gxt.ui.client.Events; +import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.FieldEvent; import com.extjs.gxt.ui.client.event.Listener; import com.google.gwt.http.client.URL; diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataStoreServicesGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataStoreServicesGrid.java index e7b743198d3e753e8aa29525c14d0f2b63815796..6f6982319bf82b7e7e3bfc567940f40c5d857fd2 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataStoreServicesGrid.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataStoreServicesGrid.java @@ -19,10 +19,10 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.data; import java.util.ArrayList; import java.util.List; -import com.extjs.gxt.ui.client.Events; import com.extjs.gxt.ui.client.Style.SelectionMode; import com.extjs.gxt.ui.client.Style.SortDir; import com.extjs.gxt.ui.client.data.ModelData; +import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.Listener; import com.extjs.gxt.ui.client.event.SelectionEvent; import com.extjs.gxt.ui.client.store.ListStore; diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/FileFormatTypeGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/FileFormatTypeGrid.java index 3e67e229501b818151aa74c1c3a6c71a7b5d37ef..93d50f1015b8def75b98e463b998593a344b4acd 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/FileFormatTypeGrid.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/FileFormatTypeGrid.java @@ -22,11 +22,8 @@ import java.util.List; import com.extjs.gxt.ui.client.event.ButtonEvent; import com.extjs.gxt.ui.client.event.SelectionListener; -import com.extjs.gxt.ui.client.event.ToolBarEvent; import com.extjs.gxt.ui.client.widget.Window; import com.extjs.gxt.ui.client.widget.button.Button; -import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem; -import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem; import com.google.gwt.user.client.rpc.AsyncCallback; import ch.systemsx.cisd.openbis.generic.client.web.client.ICommonClientServiceAsync; @@ -47,6 +44,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget. import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.ConfirmationDialog; import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IDelegatedAction; import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.StringUtils; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.TextToolItem; import ch.systemsx.cisd.openbis.generic.client.web.client.dto.DefaultResultSetConfig; import ch.systemsx.cisd.openbis.generic.client.web.client.dto.ResultSet; import ch.systemsx.cisd.openbis.generic.client.web.client.dto.TableExportCriteria; @@ -73,7 +71,7 @@ public class FileFormatTypeGrid extends AbstractSimpleBrowserGrid<AbstractType> return grid.asDisposableWithoutToolbar(); } - private IDelegatedAction postRegistrationCallback; + private final IDelegatedAction postRegistrationCallback; private FileFormatTypeGrid(IViewContext<ICommonClientServiceAsync> viewContext) { @@ -90,10 +88,10 @@ public class FileFormatTypeGrid extends AbstractSimpleBrowserGrid<AbstractType> TextToolItem createItem = new TextToolItem(viewContext.getMessage(Dict.ADD_NEW_TYPE_BUTTON), - new SelectionListener<ToolBarEvent>() + new SelectionListener<ButtonEvent>() { @Override - public void componentSelected(ToolBarEvent ce) + public void componentSelected(ButtonEvent ce) { createRegisterFileTypeDialog().show(); } @@ -112,11 +110,11 @@ public class FileFormatTypeGrid extends AbstractSimpleBrowserGrid<AbstractType> } }); - pagingToolbar.add(new AdapterToolItem(editButton)); + pagingToolbar.add(editButton); Button deleteButton = createDeleteButton(viewContext); enableButtonOnSelectedItems(deleteButton); - pagingToolbar.add(new AdapterToolItem(deleteButton)); + pagingToolbar.add(deleteButton); addEntityOperationsSeparator(); } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/entity_type/AbstractEntityTypeGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/entity_type/AbstractEntityTypeGrid.java index 685293a9cb61b6496e9c7f4eb396311bf078ceb7..ffc69960235c0c309e903a631ee5d7a18cc7a33b 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/entity_type/AbstractEntityTypeGrid.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/entity_type/AbstractEntityTypeGrid.java @@ -21,12 +21,9 @@ import java.util.List; import com.extjs.gxt.ui.client.event.ButtonEvent; import com.extjs.gxt.ui.client.event.SelectionListener; -import com.extjs.gxt.ui.client.event.ToolBarEvent; import com.extjs.gxt.ui.client.widget.Window; import com.extjs.gxt.ui.client.widget.button.Button; -import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem; import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem; -import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem; import com.google.gwt.user.client.rpc.AsyncCallback; import ch.systemsx.cisd.openbis.generic.client.web.client.ICommonClientServiceAsync; @@ -44,6 +41,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget. import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.ConfirmationDialog; import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IDelegatedAction; import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.StringUtils; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.TextToolItem; import ch.systemsx.cisd.openbis.generic.shared.basic.IColumnDefinition; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseModificationKind; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.EntityKind; @@ -85,10 +83,10 @@ abstract public class AbstractEntityTypeGrid<T extends EntityType> extends final EntityKind entityKind = getEntityKind(); pagingToolbar.add(new TextToolItem(viewContext.getMessage(Dict.ADD_NEW_TYPE_BUTTON), - new SelectionListener<ToolBarEvent>() + new SelectionListener<ButtonEvent>() { @Override - public void componentSelected(ToolBarEvent ce) + public void componentSelected(ButtonEvent ce) { createRegisterEntityTypeDialog(entityKind).show(); } @@ -108,10 +106,10 @@ abstract public class AbstractEntityTypeGrid<T extends EntityType> extends } }); - pagingToolbar.add(new AdapterToolItem(editButton)); + pagingToolbar.add(editButton); Button deleteButton = createDeleteButton(viewContext); enableButtonOnSelectedItems(deleteButton); - pagingToolbar.add(new AdapterToolItem(deleteButton)); + pagingToolbar.add(deleteButton); addEntityOperationsSeparator(); } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ExperimentBrowserGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ExperimentBrowserGrid.java index 915d72a86385b6e2821cce28ce2f92bdf3247575..2d71bda02dd723358f12b5dec0d25ec8781f670c 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ExperimentBrowserGrid.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ExperimentBrowserGrid.java @@ -19,7 +19,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.experi import java.util.List; import java.util.Set; -import com.extjs.gxt.ui.client.event.ComponentEvent; +import com.extjs.gxt.ui.client.event.ButtonEvent; import com.extjs.gxt.ui.client.event.SelectionListener; import com.extjs.gxt.ui.client.widget.Dialog; import com.extjs.gxt.ui.client.widget.LayoutContainer; @@ -138,10 +138,10 @@ public class ExperimentBrowserGrid extends final Button addButton = new Button(viewContext.getMessage(Dict.BUTTON_ADD, "Experiment"), - new SelectionListener<ComponentEvent>() + new SelectionListener<ButtonEvent>() { @Override - public void componentSelected(ComponentEvent ce) + public void componentSelected(ButtonEvent ce) { DispatcherHelper.dispatchNaviEvent(new ComponentProvider( viewContext).getExperimentRegistration()); @@ -182,7 +182,7 @@ public class ExperimentBrowserGrid extends private void addGridRefreshListener(ExperimentBrowserToolbar topToolbar) { - topToolbar.setCriteriaChangedListener(createGridRefreshListener()); + topToolbar.setCriteriaChangedListeners(createGridRefreshDelegatedAction()); } @Override @@ -301,9 +301,9 @@ public class ExperimentBrowserGrid extends public final class DisplayedAndSelectedExperiments implements IsSerializable { - private TableExportCriteria<Experiment> displayedItemsConfig; + private final TableExportCriteria<Experiment> displayedItemsConfig; - private List<Experiment> selectedItems; + private final List<Experiment> selectedItems; private final int displayedItemsCount; diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ExperimentBrowserToolbar.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ExperimentBrowserToolbar.java index ff75a084f151b14d4b1c3e94f9571fe54808e6c4..d1c7e6962be89d3a25eadef235ae4cb4128f2503 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ExperimentBrowserToolbar.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ExperimentBrowserToolbar.java @@ -21,8 +21,9 @@ import static ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseModifica import java.util.Set; +import com.extjs.gxt.ui.client.data.ModelData; +import com.extjs.gxt.ui.client.event.SelectionChangedEvent; import com.extjs.gxt.ui.client.event.SelectionChangedListener; -import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem; import com.extjs.gxt.ui.client.widget.toolbar.LabelToolItem; import com.extjs.gxt.ui.client.widget.toolbar.ToolBar; import com.google.gwt.user.client.Element; @@ -31,8 +32,10 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.ICommonClientServiceAs import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict; import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants; import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.ExperimentTypeModel; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.AbstractEntityBrowserGrid.ICriteriaProvider; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.IDataRefreshCallback; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IDelegatedAction; import ch.systemsx.cisd.openbis.generic.client.web.client.dto.ListExperimentsCriteria; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseModificationKind; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ExperimentType; @@ -64,10 +67,25 @@ class ExperimentBrowserToolbar extends ToolBar implements display(); } - public void setCriteriaChangedListener(SelectionChangedListener<?> criteriaChangedListener) + public void setCriteriaChangedListeners(final IDelegatedAction refreshAction) { - selectExperimentTypeCombo.addSelectionChangedListener(criteriaChangedListener); - selectProjectTree.setSelectionChangedListener(criteriaChangedListener); + selectExperimentTypeCombo + .addSelectionChangedListener(new SelectionChangedListener<ExperimentTypeModel>() + { + @Override + public void selectionChanged(SelectionChangedEvent<ExperimentTypeModel> se) + { + refreshAction.execute(); + } + }); + selectProjectTree.setSelectionChangedListener(new SelectionChangedListener<ModelData>() + { + @Override + public void selectionChanged(SelectionChangedEvent<ModelData> se) + { + refreshAction.execute(); + } + }); } protected void display() @@ -75,7 +93,7 @@ class ExperimentBrowserToolbar extends ToolBar implements setBorders(true); add(new LabelToolItem(viewContext.getMessage(Dict.EXPERIMENT_TYPE) + GenericConstants.LABEL_SEPARATOR)); - add(new AdapterToolItem(selectExperimentTypeCombo)); + add(selectExperimentTypeCombo); } public final ListExperimentsCriteria tryGetCriteria() diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ProjectSelectionSection.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ProjectSelectionSection.java index cc902154f6f94ad1ca356aaeaacf27e23125c380..a10331306bf2979e5a12bf79c8c0d97e7e020038 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ProjectSelectionSection.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ProjectSelectionSection.java @@ -31,6 +31,7 @@ public class ProjectSelectionSection extends SingleSectionPanel { super("Project Selection"); setScrollMode(Scroll.AUTOY); + setCollapsible(false); add(tree); } } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ProjectSelectionTreeWidget.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ProjectSelectionTreeWidget.java index 89c25fdff6b2984786cfb7a87653f77cc84176b0..2bfe8bf338c841b1cb3a8f15eb865c386142920f 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ProjectSelectionTreeWidget.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ProjectSelectionTreeWidget.java @@ -16,16 +16,16 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.experiment; -import java.util.HashMap; import java.util.List; -import java.util.Map; import java.util.Set; import java.util.TreeSet; +import com.extjs.gxt.ui.client.Style.SelectionMode; +import com.extjs.gxt.ui.client.data.ModelData; +import com.extjs.gxt.ui.client.event.SelectionChangedEvent; import com.extjs.gxt.ui.client.event.SelectionChangedListener; -import com.extjs.gxt.ui.client.util.TreeBuilder; -import com.extjs.gxt.ui.client.widget.tree.Tree; -import com.extjs.gxt.ui.client.widget.tree.TreeItem; +import com.extjs.gxt.ui.client.store.TreeStore; +import com.extjs.gxt.ui.client.widget.treepanel.TreePanel; import ch.systemsx.cisd.openbis.generic.client.web.client.application.AbstractAsyncCallback; import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants; @@ -33,9 +33,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewConte import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.IDatabaseModificationObserver; import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.CISDBaseModelData; import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.ModelDataPropertyNames; -import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.TreeItemWithModel; import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.GWTUtils; -import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IDelegatedAction; import ch.systemsx.cisd.openbis.generic.client.web.client.dto.DefaultResultSetConfig; import ch.systemsx.cisd.openbis.generic.client.web.client.dto.ResultSet; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseModificationKind; @@ -44,12 +42,13 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Project; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseModificationKind.ObjectKind; /** - * {@link Tree} containing projects loaded from the server. Main items of the tree are project + * {@link TreePanel} containing projects loaded from the server. Main items of the tree are project * groups and projects are their children. * * @author Piotr Buczek */ -public final class ProjectSelectionTreeWidget extends Tree implements IDatabaseModificationObserver +public final class ProjectSelectionTreeWidget extends TreePanel<ModelData> implements + IDatabaseModificationObserver { public static final String ID = GenericConstants.ID_PREFIX + "select-project"; @@ -62,9 +61,27 @@ public final class ProjectSelectionTreeWidget extends Tree implements IDatabaseM public ProjectSelectionTreeWidget(final IViewContext<?> viewContext) { + super(new TreeStore<ModelData>()); this.viewContext = viewContext; setId(ID); + setDisplayProperty(ModelDataPropertyNames.CODE); + getSelectionModel().setSelectionMode(SelectionMode.SINGLE); refreshTree(); + getSelectionModel().addSelectionChangedListener(new SelectionChangedListener<ModelData>() + { + @Override + public void selectionChanged(SelectionChangedEvent<ModelData> se) + { + ModelData selected = se.getSelectedItem(); + if (selected != null && isLeaf(selected)) + { + selectedProjectOrNull = + (Project) selected.get(ModelDataPropertyNames.OBJECT); + getSelectionChangedListener().handleEvent(null); + } + + } + }); } /** @@ -87,39 +104,18 @@ public final class ProjectSelectionTreeWidget extends Tree implements IDatabaseM selectionChangedListener = listener; } - // Tree building - - private Map<Group, TreeItem> groupItems = new HashMap<Group, TreeItem>(); - - /** @return a new {@link TreeItem} for given group */ - private TreeItem createGroupTreeItem(Group group) - { - TreeItem result = - new TreeItemWithModel(new GroupItemModel(group), createSelectItemAction(null)); - groupItems.put(group, result); - root.add(result); - return result; - } - - /** @return a {@link TreeItem} for given group */ - private TreeItem getGroupTreeItem(Group group) - { - return groupItems.get(group); - } - private void clearTree() { - root.removeAll(); + getStore().removeAll(); } /** - * Rebuilds the tree from a list of projects. {@link TreeBuilder} instead. + * Rebuilds the tree from a list of projects. */ private void rebuildTree(List<Project> projects) { clearTree(); - addGroupItems(projects); - addProjectItems(projects); + addToStore(projects); expandAll(); } @@ -134,40 +130,24 @@ public final class ProjectSelectionTreeWidget extends Tree implements IDatabaseM return groups; } - /** adds group items for given <var>projects</var> to the tree */ - private void addGroupItems(List<Project> projects) + /** adds items for given <var>projects</var> to the tree */ + private void addToStore(List<Project> projects) { for (Group group : getSortedGroups(projects)) { - createGroupTreeItem(group); - } - } - - /** adds project items for given <var>projects</var> to the tree */ - private void addProjectItems(List<Project> projects) - { - for (final Project project : projects) - { - TreeItem item = - new TreeItemWithModel(new ProjectItemModel(project), - createSelectItemAction(project)); - getGroupTreeItem(project.getGroup()).add(item); - } - } - - /** - * @return an {@link IDelegatedAction} that will be executed when given project is selected. - */ - private IDelegatedAction createSelectItemAction(final Project projectOrNull) - { - return new IDelegatedAction() + GroupItemModel groupModel = new GroupItemModel(group); + getStore().add(groupModel, true); + setLeaf(groupModel, false); + for (Project project : projects) { - public void execute() + if (project.getGroup().equals(group)) { - selectedProjectOrNull = projectOrNull; - getSelectionChangedListener().handleEvent(null); + ProjectItemModel projectModel = new ProjectItemModel(project); + getStore().add(groupModel, projectModel, false); + setLeaf(projectModel, true); } - }; + } + } } /** @@ -242,19 +222,21 @@ public final class ProjectSelectionTreeWidget extends Tree implements IDatabaseM public static final String PROJECT_WITH_GROUP_CODE = "projectWithGroupCode"; - private static String getProjectWithGroupCode(Project project) - { - return project.getCode() + " (" + project.getGroup().getCode() + ")"; - } - private static class ProjectItemModel extends BaseModelDataWithCode { + private static final long serialVersionUID = 1L; + private static String getProjectWithGroupCode(Project project) + { + return project.getCode() + " (" + project.getGroup().getCode() + ")"; + } + public ProjectItemModel(Project project) { super(project.getCode()); set(ModelDataPropertyNames.PROJECT_IDENTIFIER, project.getIdentifier()); + set(ModelDataPropertyNames.OBJECT, project); set(PROJECT_WITH_GROUP_CODE, getProjectWithGroupCode(project)); } } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/field/EntityChooserDialog.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/field/EntityChooserDialog.java index 54d9db03a0f864bd0418161907ba6d0539f5c181..9343b26b15e19eb7bc2f17489b07d578fd57a1b4 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/field/EntityChooserDialog.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/field/EntityChooserDialog.java @@ -66,7 +66,7 @@ class EntityChooserDialog<T> extends SimpleDialog @Override public void onComponentEvent(ComponentEvent ce) { - if (ce.type == Event.ONDBLCLICK) + if (ce.getType().getEventCode() == Event.ONDBLCLICK) { if (entityBrowser.tryGetSingleSelected() != null) { diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/field/HyperlinkField.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/field/HyperlinkField.java index e336b656c6e352308da7d58ac58a17cfc1397642..db6b75e093b336877944da48170747bf8d5eb6c3 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/field/HyperlinkField.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/field/HyperlinkField.java @@ -17,6 +17,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.field; import com.extjs.gxt.ui.client.event.ComponentEvent; +import com.extjs.gxt.ui.client.widget.form.Field; import com.extjs.gxt.ui.client.widget.form.TextField; import com.extjs.gxt.ui.client.widget.form.Validator; @@ -53,13 +54,13 @@ public class HyperlinkField extends VarcharField } /** {@link Validator} for external hyperlink value. */ - protected class HyperlinkValidator implements Validator<String, HyperlinkField> + protected class HyperlinkValidator implements Validator { private final static String PROTOCOL_PART = "://"; private final static String DEFAULT_PROTOCOL = "http://"; - public String validate(HyperlinkField field, final String fieldValue) + public String validate(Field<?> field, final String fieldValue) { // add default protocol if none is provided String validatedValue = fieldValue; diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/file/AttachmentFileUploadField.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/file/AttachmentFileUploadField.java index c06e93b4a45991568c6ef7bfd2e5c25a5a30a9e7..71b0c7ca25fb7afdc0302a8c016bb45b599b03a5 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/file/AttachmentFileUploadField.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/file/AttachmentFileUploadField.java @@ -51,7 +51,7 @@ public class AttachmentFileUploadField extends FileUploadField public NewAttachment tryExtractAttachment() { - if (StringUtils.isBlank(getFileName())) + if (StringUtils.isBlank(getFilePathValue())) { return null; } else @@ -72,8 +72,8 @@ public class AttachmentFileUploadField extends FileUploadField } private String getFilePathValue() - { - return getFileName(); // its not only file name, but full file path + {// FIXME: correct? + return getFileInput().getValue(); // its not only file name, but full file path } private String getDescriptionValue() diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/file/AttachmentsFileFieldManager.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/file/AttachmentsFileFieldManager.java index 17ebd3c75eb96792b21ca3476ac594451ece47a1..18adcf8b353f94d88873f127507f584b3e606957 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/file/AttachmentsFileFieldManager.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/file/AttachmentsFileFieldManager.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; import com.extjs.gxt.ui.client.event.BaseEvent; +import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.Listener; import com.extjs.gxt.ui.client.widget.form.FormPanel; import com.extjs.gxt.ui.client.widget.form.LabelField; @@ -115,14 +116,13 @@ public class AttachmentsFileFieldManager extends FileFieldManager<AttachmentFile return result; } - @SuppressWarnings("unchecked") private LabelField createAddAttachmentLink(final String label, final FormPanel panel) { final String link = LinkRenderer.renderAsLink(label); final LabelField result = new LabelField(link); result.setOriginalValue(link); result.sinkEvents(Event.ONCLICK); - result.addListener(Event.ONCLICK, new Listener<BaseEvent>() + result.addListener(Events.OnClick, new Listener<BaseEvent>() { public void handleEvent(BaseEvent be) { diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/AbstractBrowserGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/AbstractBrowserGrid.java index 57482107bbb90af55cefc0afde4c642b8ca4b314..95fda8b277fdd7b633bee73a3dd6e82e6879cf82 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/AbstractBrowserGrid.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/AbstractBrowserGrid.java @@ -23,7 +23,6 @@ import java.util.List; import java.util.Map; import java.util.Set; -import com.extjs.gxt.ui.client.Events; import com.extjs.gxt.ui.client.GXT; import com.extjs.gxt.ui.client.Style.LayoutRegion; import com.extjs.gxt.ui.client.Style.SelectionMode; @@ -36,10 +35,9 @@ import com.extjs.gxt.ui.client.data.PagingLoader; import com.extjs.gxt.ui.client.data.RpcProxy; import com.extjs.gxt.ui.client.event.BaseEvent; import com.extjs.gxt.ui.client.event.ButtonEvent; +import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.Listener; import com.extjs.gxt.ui.client.event.SelectionChangedEvent; -import com.extjs.gxt.ui.client.event.SelectionChangedListener; -import com.extjs.gxt.ui.client.event.SelectionEvent; import com.extjs.gxt.ui.client.event.SelectionListener; import com.extjs.gxt.ui.client.store.ListStore; import com.extjs.gxt.ui.client.widget.Component; @@ -47,7 +45,6 @@ import com.extjs.gxt.ui.client.widget.ContentPanel; import com.extjs.gxt.ui.client.widget.Dialog; import com.extjs.gxt.ui.client.widget.LayoutContainer; import com.extjs.gxt.ui.client.widget.MessageBox; -import com.extjs.gxt.ui.client.widget.PagingToolBar; import com.extjs.gxt.ui.client.widget.button.Button; import com.extjs.gxt.ui.client.widget.grid.ColumnConfig; import com.extjs.gxt.ui.client.widget.grid.ColumnModel; @@ -58,7 +55,7 @@ import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData; import com.extjs.gxt.ui.client.widget.layout.FitLayout; import com.extjs.gxt.ui.client.widget.layout.RowData; import com.extjs.gxt.ui.client.widget.layout.RowLayout; -import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem; +import com.extjs.gxt.ui.client.widget.toolbar.PagingToolBar; import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem; import com.google.gwt.user.client.Element; import com.google.gwt.user.client.rpc.AsyncCallback; @@ -174,7 +171,7 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod // set to true to see some useful debugging messages private static final boolean DEBUG = false; - private final PagingLoader<PagingLoadConfig> pagingLoader; + private final PagingLoader<PagingLoadResult<M>> pagingLoader; private final ContentPanel contentPanel; @@ -306,12 +303,15 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod */ public void setLoadMaskImmediately(boolean loadMask) { - if (loadMask) + if (grid.isRendered()) { - grid.el().mask(GXT.MESSAGES.loadMask_msg()); - } else - { - grid.el().unmask(); + if (loadMask) + { + grid.el().mask(GXT.MESSAGES.loadMask_msg()); + } else + { + grid.el().unmask(); + } } } @@ -461,20 +461,19 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod } } - private PagingLoader<PagingLoadConfig> createPagingLoader() + private PagingLoader<PagingLoadResult<M>> createPagingLoader() { - final RpcProxy<PagingLoadConfig, PagingLoadResult<M>> proxy = - new RpcProxy<PagingLoadConfig, PagingLoadResult<M>>() - { - @Override - public final void load(final PagingLoadConfig loadConfig, - final AsyncCallback<PagingLoadResult<M>> callback) - { - loadData(loadConfig, callback); - } - }; - final BasePagingLoader<PagingLoadConfig, PagingLoadResult<M>> newPagingLoader = - new BasePagingLoader<PagingLoadConfig, PagingLoadResult<M>>(proxy); + final RpcProxy<PagingLoadResult<M>> proxy = new RpcProxy<PagingLoadResult<M>>() + { + + @Override + protected void load(Object loadConfig, AsyncCallback<PagingLoadResult<M>> callback) + { + loadData((PagingLoadConfig) loadConfig, callback); + } + }; + final BasePagingLoader<PagingLoadResult<M>> newPagingLoader = + new BasePagingLoader<PagingLoadResult<M>>(proxy); newPagingLoader.setRemoteSort(true); return newPagingLoader; } @@ -774,11 +773,11 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod } }); button.setEnabled(false); - addGridSelectionChangeListener(new Listener<SelectionEvent<ModelData>>() + addGridSelectionChangeListener(new Listener<SelectionChangedEvent<ModelData>>() { - public void handleEvent(SelectionEvent<ModelData> se) + public void handleEvent(SelectionChangedEvent<ModelData> se) { - boolean enabled = se.selection.size() == 1; + boolean enabled = getSelectedItems().size() == 1; button.setEnabled(enabled); } @@ -802,7 +801,7 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod /** adds given <var>button</var> to grid {@link PagingToolBar} */ protected final void addButton(Button button) { - pagingToolbar.add(new AdapterToolItem(button)); + pagingToolbar.add(button); } /** @@ -811,11 +810,11 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod protected final void enableButtonOnSelectedItems(final Button button) { button.setEnabled(false); - addGridSelectionChangeListener(new Listener<SelectionEvent<ModelData>>() + addGridSelectionChangeListener(new Listener<SelectionChangedEvent<ModelData>>() { - public void handleEvent(SelectionEvent<ModelData> se) + public void handleEvent(SelectionChangedEvent<ModelData> se) { - boolean enabled = se.selection.size() > 0; + boolean enabled = getSelectedItems().size() > 0; button.setEnabled(enabled); } @@ -829,18 +828,18 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod protected final void changeButtonTitleOnSelectedItems(final Button button, final String noSelectedItemsTitle, final String selectedItemsTitle) { - addGridSelectionChangeListener(new Listener<SelectionEvent<ModelData>>() + addGridSelectionChangeListener(new Listener<SelectionChangedEvent<ModelData>>() { - public void handleEvent(SelectionEvent<ModelData> se) + public void handleEvent(SelectionChangedEvent<ModelData> se) { - boolean noSelected = se.selection.size() == 0; + boolean noSelected = getSelectedItems().size() == 0; button.setText(noSelected ? noSelectedItemsTitle : selectedItemsTitle); } }); } - private void addGridSelectionChangeListener(Listener<SelectionEvent<ModelData>> listener) + private void addGridSelectionChangeListener(Listener<SelectionChangedEvent<ModelData>> listener) { grid.getSelectionModel().addListener(Events.SelectionChange, listener); } @@ -878,12 +877,11 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod }; } - protected final <D extends ModelData> SelectionChangedListener<D> createGridRefreshListener() + protected final IDelegatedAction createGridRefreshDelegatedAction() { - return new SelectionChangedListener<D>() + return new IDelegatedAction() { - @Override - public void selectionChanged(SelectionChangedEvent<D> se) + public void execute() { pagingToolbar.disableExportButton(); pagingToolbar.updateDefaultConfigButton(false); @@ -927,7 +925,6 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod recreateColumnModelAndRefreshColumnsWithFilters(); } reloadData(createDisposeAndRefreshFetchMode()); - refreshColumnHeaderWidths(); } private ResultSetFetchConfig<String> createDisposeAndRefreshFetchMode() @@ -941,17 +938,6 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod } } - private void refreshColumnHeaderWidths() - { - // Workaround for the problem of incorrect column header widths if column header is very - // long - ColumnModel columnModel = grid.getColumnModel(); - if (columnModel.getColumnCount() > 0) - { - columnModel.setColumnWidth(0, columnModel.getColumnWidth(0)); - } - } - protected final void recreateColumnModelAndRefreshColumnsWithFilters() { ColumnDefsAndConfigs<T> defsAndConfigs = createColumnsDefinition(); @@ -1002,13 +988,12 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod } changeColumnModel(newColumnModel); - refreshColumnHeaderWidths(); hideLoadingMask(); } private void hideLoadingMask() { - if (grid.el() != null) + if (grid.isRendered() && grid.el() != null) { grid.el().unmask(); } @@ -1245,7 +1230,6 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod // settings will be automatically stored because of event handling refreshColumnsSettings(); - refreshColumnHeaderWidths(); filterToolbar.refresh(); } } @@ -1445,11 +1429,23 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod } private static <T extends ModelData> Grid<T> createGrid( - PagingLoader<PagingLoadConfig> dataLoader, String gridId) + PagingLoader<PagingLoadResult<T>> dataLoader, String gridId) { ListStore<T> listStore = new ListStore<T>(dataLoader); ColumnModel columnModel = createColumnModel(new ArrayList<ColumnConfig>()); - Grid<T> grid = new Grid<T>(listStore, columnModel); + final Grid<T> grid = new Grid<T>(listStore, columnModel) + { + // Fixes the problem with mask appearing during window resize + @Override + protected void onResize(int w, int h) + { + super.onResize(w, h); + if (isLoadMask()) + { + unmask(); + } + } + }; grid.setId(gridId); grid.setLoadMask(true); grid.getSelectionModel().setSelectionMode(SelectionMode.SINGLE); @@ -1603,4 +1599,5 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod .getTotalCount()).show(); } } + } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/BrowserGridPagingToolBar.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/BrowserGridPagingToolBar.java index 8124a38362e54f01bdebdfa94ba771c8d5a8ead6..4c480dabc0e03748e925e30de281fa94cfe14a24 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/BrowserGridPagingToolBar.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/BrowserGridPagingToolBar.java @@ -18,17 +18,14 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid; import com.extjs.gxt.ui.client.event.ButtonEvent; import com.extjs.gxt.ui.client.event.SelectionListener; -import com.extjs.gxt.ui.client.widget.PagingToolBar; +import com.extjs.gxt.ui.client.widget.Component; import com.extjs.gxt.ui.client.widget.button.Button; -import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem; import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem; import com.extjs.gxt.ui.client.widget.toolbar.LabelToolItem; -import com.extjs.gxt.ui.client.widget.toolbar.ToolItem; -import com.google.gwt.user.client.ui.Widget; +import com.extjs.gxt.ui.client.widget.toolbar.PagingToolBar; import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict; import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants; -import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.PagingToolBarAdapter; import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IMessageProvider; /** @@ -37,7 +34,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IMess * * @author Tomasz Pylak */ -public final class BrowserGridPagingToolBar extends PagingToolBarAdapter +public final class BrowserGridPagingToolBar extends PagingToolBar { // @Private public static final String REFRESH_BUTTON_ID = @@ -54,27 +51,31 @@ public final class BrowserGridPagingToolBar extends PagingToolBarAdapter private final Button configButton; + private int nextTableButtonIndex; + public BrowserGridPagingToolBar(IBrowserGridActionInvoker invoker, IMessageProvider messageProvider, int pageSize, String gridId) { super(pageSize); + nextTableButtonIndex = indexOf(refresh); + remove(refresh); + this.messageProvider = messageProvider; - add(createTableOperationsLabel()); + insertTableButton(createTableOperationsLabel()); this.configButton = createConfigButton(messageProvider, invoker, gridId); - add(configButton); + insertTableButton(configButton); updateDefaultConfigButton(false); - // NOTE: the original superclass refresh button is removed during rendering this.refreshButton = createRefreshButton(invoker); - add(refreshButton); + insertTableButton(refreshButton); updateDefaultRefreshButton(false); this.refreshButton.setId(REFRESH_BUTTON_ID); this.exportButton = createExportButton(messageProvider, invoker); disableExportButton(); - add(exportButton); + insertTableButton(exportButton); } /** Total number of items on all pages */ @@ -83,9 +84,13 @@ public final class BrowserGridPagingToolBar extends PagingToolBarAdapter return totalLength; } - private void add(Widget widget) + /** + * Adding table specific buttons right after 'original refresh' button. + */ + private void insertTableButton(Component item) { - add(new AdapterToolItem(widget)); + insert(item, nextTableButtonIndex); + nextTableButtonIndex++; } public final void addEntityOperationsLabel() @@ -168,7 +173,7 @@ public final class BrowserGridPagingToolBar extends PagingToolBarAdapter @Override public void componentSelected(ButtonEvent ce) { - if (ce.button.isEnabled()) + if (ce.getButton().isEnabled()) { invoker.refresh(); } @@ -216,19 +221,9 @@ public final class BrowserGridPagingToolBar extends PagingToolBarAdapter return button; } - private ToolItem createTableOperationsLabel() + private Component createTableOperationsLabel() { return new LabelToolItem(messageProvider.getMessage(Dict.TABLE_OPERATIONS)); } - // - // PagingToolBar - // - - @Override - protected final void afterRender() - { - removeOriginalRefreshButton(); - super.afterRender(); - } } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ColumnListener.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ColumnListener.java index 7b63aa976b77cc712db42f187be871f49bb00038..6f733840a8f3a22f11f9c834e3186e38b7f95b58 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ColumnListener.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ColumnListener.java @@ -19,7 +19,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid; import java.util.HashMap; import java.util.Map; -import com.extjs.gxt.ui.client.Events; +import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.GridEvent; import com.extjs.gxt.ui.client.event.Listener; import com.extjs.gxt.ui.client.store.ListStore; @@ -31,9 +31,10 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.Base * Listener for a Grid which delegates click on a cell or link in a cell to a registered * {@link ICellListener}. * - * @author Franz-Josef Elmer + * @author Franz-Josef Elmer */ -public final class ColumnListener<T, M extends BaseEntityModel<T>> implements Listener<GridEvent> +public final class ColumnListener<T, M extends BaseEntityModel<T>> implements + Listener<GridEvent<?>> { private final Map<String, ICellListener<T>> linkListeners = new HashMap<String, ICellListener<T>>(); @@ -68,15 +69,16 @@ public final class ColumnListener<T, M extends BaseEntityModel<T>> implements Li ICellListener<T> listener = getCellListener(be); if (listener != null) { - ListStore store = be.grid.getStore(); - listener.handle(((BaseEntityModel<T>) store.getAt(be.rowIndex)).getBaseObject()); + ListStore store = be.getGrid().getStore(); + listener.handle(((BaseEntityModel<T>) store.getAt(be.getRowIndex())).getBaseObject()); } } /** @return appropriate cell or link listener for given <var>event</var> */ - private ICellListener<T> getCellListener(GridEvent event) + private ICellListener<T> getCellListener(GridEvent<?> event) { - String columnID = grid.getColumnModel().getColumn(event.colIndex).getId().toLowerCase(); + String columnID = + grid.getColumnModel().getColumn(event.getColIndex()).getId().toLowerCase(); return isLinkTarget(event) ? linkListeners.get(columnID) : null; } @@ -84,7 +86,7 @@ public final class ColumnListener<T, M extends BaseEntityModel<T>> implements Li private static String LINK_TAG_NAME = "A"; /** @return <code>true</code> if the target element for given <var>event</var> is a link */ - public static boolean isLinkTarget(GridEvent event) + public static boolean isLinkTarget(GridEvent<?> event) { // check for null needed because of fake events in system tests return event.getTarget() != null && event.getTarget().getTagName().equals(LINK_TAG_NAME); diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ColumnSettingsChooser.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ColumnSettingsChooser.java index 95ee6d487267085df951b2f5df2660d006001f19..9860d3bdbcd5b3cf173865c2cecba35c63b21396 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ColumnSettingsChooser.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ColumnSettingsChooser.java @@ -3,29 +3,30 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid; import java.util.ArrayList; import java.util.List; -import com.extjs.gxt.ui.client.Events; import com.extjs.gxt.ui.client.Style.Scroll; import com.extjs.gxt.ui.client.Style.SelectionMode; import com.extjs.gxt.ui.client.data.ModelData; -import com.extjs.gxt.ui.client.event.ComponentEvent; +import com.extjs.gxt.ui.client.event.ButtonEvent; +import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.Listener; -import com.extjs.gxt.ui.client.event.SelectionEvent; +import com.extjs.gxt.ui.client.event.SelectionChangedEvent; import com.extjs.gxt.ui.client.event.SelectionListener; import com.extjs.gxt.ui.client.store.ListStore; import com.extjs.gxt.ui.client.store.Record; import com.extjs.gxt.ui.client.widget.Component; import com.extjs.gxt.ui.client.widget.ContentPanel; +import com.extjs.gxt.ui.client.widget.WidgetComponent; import com.extjs.gxt.ui.client.widget.button.Button; import com.extjs.gxt.ui.client.widget.grid.CheckColumnConfig; import com.extjs.gxt.ui.client.widget.grid.ColumnConfig; import com.extjs.gxt.ui.client.widget.grid.ColumnModel; import com.extjs.gxt.ui.client.widget.grid.Grid; -import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem; import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem; import com.extjs.gxt.ui.client.widget.toolbar.LabelToolItem; import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem; import com.extjs.gxt.ui.client.widget.toolbar.ToolBar; -import com.google.gwt.user.client.ui.ClickListener; +import com.google.gwt.event.dom.client.ClickEvent; +import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.user.client.ui.Widget; import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict; @@ -83,11 +84,11 @@ class ColumnSettingsChooser button.setTitle(disabledTitle); grid.getSelectionModel().addListener(Events.SelectionChange, - new Listener<SelectionEvent<ModelData>>() + new Listener<SelectionChangedEvent<ModelData>>() { - public void handleEvent(SelectionEvent<ModelData> se) + public void handleEvent(SelectionChangedEvent<ModelData> se) { - if (se.selection.size() == 1) + if (grid.getSelectionModel().getSelectedItems().size() == 1) { button.enable(); button.setTitle(enabledTitle); @@ -170,24 +171,24 @@ class ColumnSettingsChooser public BottomToolbar() { add(new LabelToolItem("Select:")); - add(new AdapterToolItem(createLink(Selectable.VISIBLE, true))); + add(new WidgetComponent(createLink(Selectable.VISIBLE, true))); add(new SeparatorToolItem()); - add(new AdapterToolItem(createLink(Selectable.VISIBLE, false))); + add(new WidgetComponent(createLink(Selectable.VISIBLE, false))); add(new SeparatorToolItem()); - add(new AdapterToolItem(createLink(Selectable.FILTER, true))); + add(new WidgetComponent(createLink(Selectable.FILTER, true))); add(new SeparatorToolItem()); - add(new AdapterToolItem(createLink(Selectable.FILTER, false))); + add(new WidgetComponent(createLink(Selectable.FILTER, false))); add(new FillToolItem()); Button up = new Button("Move Up"); up.addSelectionListener(moveSelectedItem(-1)); enableButtonOnGridSelectedItem(up, "Move selected column to the left in modified table."); - add(new AdapterToolItem(up)); + add(up); Button down = new Button("Move Down"); down.addSelectionListener(moveSelectedItem(+1)); enableButtonOnGridSelectedItem(down, "Move selected column to the right in modified table."); - add(new AdapterToolItem(down)); + add(down); } private Widget createLink(final Selectable selectable, final boolean select) @@ -195,9 +196,10 @@ class ColumnSettingsChooser String prefix = select ? "All" : "No"; String suffix = selectable.title + "s"; String title = prefix + " " + suffix; - return LinkRenderer.getLinkWidget(title, new ClickListener() + return LinkRenderer.getLinkWidget(title, new ClickHandler() { - public void onClick(Widget sender) + + public void onClick(ClickEvent event) { for (ColumnDataModel m : grid.getStore().getModels()) { @@ -225,12 +227,12 @@ class ColumnSettingsChooser } } - private SelectionListener<ComponentEvent> moveSelectedItem(final int delta) + private SelectionListener<ButtonEvent> moveSelectedItem(final int delta) { - return new SelectionListener<ComponentEvent>() + return new SelectionListener<ButtonEvent>() { @Override - public void componentSelected(ComponentEvent ce) + public void componentSelected(ButtonEvent ce) { ColumnDataModel m = grid.getSelectionModel().getSelectedItem(); if (m == null) @@ -243,7 +245,7 @@ class ColumnSettingsChooser { grid.getStore().remove(m); grid.getStore().insert(m, newIndex); - grid.getSelectionModel().select(m); + grid.getSelectionModel().select(m, false); } } }; diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ColumnSettingsDialog.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ColumnSettingsDialog.java index 48e01a14d5939afd9598721939c058e3001c1f11..d1dcfb76a7e4659c272cbfc6d7c31b1cb3d0148f 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ColumnSettingsDialog.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ColumnSettingsDialog.java @@ -1,8 +1,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid; - -import com.extjs.gxt.ui.client.Events; -import com.extjs.gxt.ui.client.event.ComponentEvent; +import com.extjs.gxt.ui.client.event.ButtonEvent; +import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.Listener; import com.extjs.gxt.ui.client.event.SelectionListener; import com.extjs.gxt.ui.client.event.TabPanelEvent; @@ -10,7 +9,6 @@ import com.extjs.gxt.ui.client.widget.Component; import com.extjs.gxt.ui.client.widget.Dialog; import com.extjs.gxt.ui.client.widget.TabItem; import com.extjs.gxt.ui.client.widget.TabPanel; -import com.extjs.gxt.ui.client.widget.button.Button; import com.extjs.gxt.ui.client.widget.grid.ColumnModel; import com.extjs.gxt.ui.client.widget.layout.FitLayout; @@ -51,6 +49,7 @@ public class ColumnSettingsDialog extends Dialog setHeight(450); setWidth(700); setLayout(new FitLayout()); + setButtons(OK); setHeading(viewContext.getMessage(Dict.GRID_SETTINGS_TITLE)); } @@ -90,12 +89,12 @@ public class ColumnSettingsDialog extends Dialog add(panel); super.show(); - Button okButton = getButtonBar().getButtonById("ok"); + Component okButton = getButtonById(OK); okButton.setId(OK + gridDisplayId); - okButton.addSelectionListener(new SelectionListener<ComponentEvent>() + okButton.addListener(Events.Select, new SelectionListener<ButtonEvent>() { @Override - public void componentSelected(ComponentEvent ce) + public void componentSelected(ButtonEvent ce) { columnDataModelProvider.onClose(columnChooser.getModels()); filters.dispose(); @@ -113,4 +112,5 @@ public class ColumnSettingsDialog extends Dialog customColumnsTab.add(component); return customColumnsTab; } + } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/MoveableColumnModel.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/MoveableColumnModel.java index b5d18cb6874af84c58ef4f292b3704de10112e58..eeb9fecb2bfee7fb49554e37b7ee203e56acda47 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/MoveableColumnModel.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/MoveableColumnModel.java @@ -44,9 +44,9 @@ public class MoveableColumnModel extends ColumnModel { if (fromIndex != toIndex) { - ColumnConfig c = config.get(fromIndex); - config.remove(fromIndex); - config.add(toIndex, c); + ColumnConfig c = configs.get(fromIndex); + configs.remove(fromIndex); + configs.add(toIndex, c); // one event is triggered when all columns are set } } @@ -56,7 +56,7 @@ public class MoveableColumnModel extends ColumnModel */ public void remove(int fromIndex) { - config.remove(fromIndex); + configs.remove(fromIndex); } /** @@ -64,7 +64,7 @@ public class MoveableColumnModel extends ColumnModel */ public void addAt(int index, ColumnConfig columnConfig) { - config.add(index, columnConfig); + configs.add(index, columnConfig); } } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/TextColumnFilterWidget.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/TextColumnFilterWidget.java index 5ae8f48c206149cb8d5545927e9092e4e1906ced..ef4497f91b45c0a95826b0a768fbe33e0ce4aa5e 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/TextColumnFilterWidget.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/TextColumnFilterWidget.java @@ -20,7 +20,7 @@ import java.util.List; import com.extjs.gxt.ui.client.data.ModelData; import com.extjs.gxt.ui.client.store.Store; -import com.extjs.gxt.ui.client.widget.StoreFilterField; +import com.extjs.gxt.ui.client.widget.form.StoreFilterField; import com.google.gwt.user.client.ui.Widget; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.expressions.filter.IColumnFilterWidget; diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/column/GridCustomColumnGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/column/GridCustomColumnGrid.java index 4892019d1979192888ef77b3d4e0dbf03d11167f..6066335d73972a0ce46b07b38264b44447d956c0 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/column/GridCustomColumnGrid.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/column/GridCustomColumnGrid.java @@ -19,7 +19,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.e import java.util.ArrayList; import java.util.List; -import com.extjs.gxt.ui.client.event.ComponentEvent; +import com.extjs.gxt.ui.client.event.ButtonEvent; import com.extjs.gxt.ui.client.event.SelectionListener; import com.extjs.gxt.ui.client.widget.Dialog; import com.extjs.gxt.ui.client.widget.Window; @@ -97,10 +97,10 @@ public class GridCustomColumnGrid extends AbstractSimpleBrowserGrid<GridCustomCo addEntityOperationsLabel(); final Button addButton = new Button(viewContext.getMessage(Dict.BUTTON_ADD, viewContext - .getMessage(Dict.COLUMN)), new SelectionListener<ComponentEvent>() + .getMessage(Dict.COLUMN)), new SelectionListener<ButtonEvent>() { @Override - public void componentSelected(ComponentEvent ce) + public void componentSelected(ButtonEvent ce) { createAddDialog().show(); } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/common/AbstractGridCustomExpressionEditOrRegisterDialog.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/common/AbstractGridCustomExpressionEditOrRegisterDialog.java index 77cbb5120afc384a60f4075f995dee2e2df37f96..06f7c36092658bbd7325610df9f5746229fd84ee 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/common/AbstractGridCustomExpressionEditOrRegisterDialog.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/common/AbstractGridCustomExpressionEditOrRegisterDialog.java @@ -19,6 +19,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.e import static ch.systemsx.cisd.openbis.generic.client.web.client.application.util.lang.StringEscapeUtils.unescapeHtml; import com.extjs.gxt.ui.client.event.BaseEvent; +import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.Listener; import com.extjs.gxt.ui.client.widget.Window; import com.extjs.gxt.ui.client.widget.form.LabelField; @@ -116,7 +117,7 @@ abstract public class AbstractGridCustomExpressionEditOrRegisterDialog extends { LabelField result = new LabelField(LinkRenderer.renderAsLink(label)); result.sinkEvents(Event.ONCLICK); - result.addListener(Event.ONCLICK, new Listener<BaseEvent>() + result.addListener(Events.OnClick, new Listener<BaseEvent>() { public void handleEvent(BaseEvent be) { diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/common/GridColumnChooserDialog.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/common/GridColumnChooserDialog.java index c112c0ddf8d671f751fe41592d2e2045c93c2564..bbc9d246ddfc32e9e778296726ac6ea60139fe31 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/common/GridColumnChooserDialog.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/common/GridColumnChooserDialog.java @@ -2,6 +2,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.e import com.extjs.gxt.ui.client.event.BaseEvent; import com.extjs.gxt.ui.client.event.ComponentEvent; +import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.Listener; import com.extjs.gxt.ui.client.event.SelectionListener; import com.extjs.gxt.ui.client.widget.Component; @@ -26,9 +27,11 @@ class GridColumnChooserDialog extends Dialog private final IViewContext<ICommonClientServiceAsync> viewContext; public static void show(IViewContext<ICommonClientServiceAsync> viewContext, - AbstractColumnSettingsDataModelProvider columnDataModelProvider, String gridId, IExpressionHolder expressionField) + AbstractColumnSettingsDataModelProvider columnDataModelProvider, String gridId, + IExpressionHolder expressionField) { - new GridColumnChooserDialog(viewContext, gridId).show(columnDataModelProvider, expressionField); + new GridColumnChooserDialog(viewContext, gridId).show(columnDataModelProvider, + expressionField); } private GridColumnChooserDialog(IViewContext<ICommonClientServiceAsync> viewContext, @@ -50,12 +53,13 @@ class GridColumnChooserDialog extends Dialog { assert columnDataModelProvider != null : "columnModels not specified"; removeAll(); - final GridColumnChooser columnChooser = new GridColumnChooser(columnDataModelProvider, viewContext); + final GridColumnChooser columnChooser = + new GridColumnChooser(columnDataModelProvider, viewContext); final Component columnChooserComponent = columnChooser.getComponent(); add(columnChooserComponent); columnChooserComponent.sinkEvents(Event.ONDBLCLICK); - columnChooserComponent.addListener(Event.ONDBLCLICK, new Listener<BaseEvent>() + columnChooserComponent.addListener(Events.OnDoubleClick, new Listener<BaseEvent>() { public void handleEvent(BaseEvent be) { @@ -64,15 +68,14 @@ class GridColumnChooserDialog extends Dialog }); super.show(); - getButtonBar().getButtonById("ok").addSelectionListener( - new SelectionListener<ComponentEvent>() - { - @Override - public void componentSelected(ComponentEvent ce) - { - insertColumnsIntoExpression(expressionField, columnChooser); - } - }); + getButtonById(OK).addListener(Events.Select, new SelectionListener<ComponentEvent>() + { + @Override + public void componentSelected(ComponentEvent ce) + { + insertColumnsIntoExpression(expressionField, columnChooser); + } + }); } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/filter/FilterToolbar.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/filter/FilterToolbar.java index 13b9c8bd1da66f8dce13d12ba281e8a0cefb327c..2018046a10c1e65b42ebc3a536bd50e6aec1cf68 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/filter/FilterToolbar.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/filter/FilterToolbar.java @@ -7,6 +7,7 @@ import java.util.Set; import com.extjs.gxt.ui.client.Style.Orientation; import com.extjs.gxt.ui.client.data.ModelData; +import com.extjs.gxt.ui.client.event.ButtonEvent; import com.extjs.gxt.ui.client.event.ComponentEvent; import com.extjs.gxt.ui.client.event.FieldEvent; import com.extjs.gxt.ui.client.event.SelectionChangedEvent; @@ -17,9 +18,7 @@ import com.extjs.gxt.ui.client.widget.LayoutContainer; import com.extjs.gxt.ui.client.widget.form.Field; import com.extjs.gxt.ui.client.widget.form.TriggerField; import com.extjs.gxt.ui.client.widget.layout.FillLayout; -import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem; import com.extjs.gxt.ui.client.widget.toolbar.LabelToolItem; -import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem; import com.extjs.gxt.ui.client.widget.toolbar.ToolBar; import com.google.gwt.user.client.ui.Widget; @@ -33,6 +32,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.Te import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.IDataRefreshCallback; import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IDelegatedAction; import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IMessageProvider; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.TextToolItem; import ch.systemsx.cisd.openbis.generic.client.web.client.dto.ColumnDistinctValues; import ch.systemsx.cisd.openbis.generic.client.web.client.dto.CustomFilterInfo; import ch.systemsx.cisd.openbis.generic.client.web.client.dto.GridColumnFilterInfo; @@ -79,9 +79,8 @@ public class FilterToolbar<T> extends ToolBar implements IDatabaseModificationOb new FilterSelectionWidget(viewContext, gridId, displayTypeIDProvider); filterContainer = new LayoutContainer(new FillLayout(Orientation.HORIZONTAL)); filterContainer.setLayoutOnChange(true); // fixes jumping filter fields in firefox - AdapterToolItem filterTool = new AdapterToolItem(filterSelectionWidget); - add(filterTool); - add(new AdapterToolItem(filterContainer)); + add(filterSelectionWidget); + add(filterContainer); applyTool = new TextToolItem(messageProvider.getMessage(Dict.APPLY_FILTER)); applyTool.setId(createId(APPLY_ID, gridId)); applyTool.setEnabled(false); @@ -91,16 +90,17 @@ public class FilterToolbar<T> extends ToolBar implements IDatabaseModificationOb resetTool.setId(createId(RESET_ID, gridId)); add(resetTool); - filterSelectionWidget.addSelectionChangedListener(new SelectionChangedListener<ModelData>() - { - @Override - public void selectionChanged(SelectionChangedEvent<ModelData> se) - { - updateFilterFields(); - apply(); - } - - }); + filterSelectionWidget + .addSelectionChangedListener(new SelectionChangedListener<FilterModel>() + { + @Override + public void selectionChanged(SelectionChangedEvent<FilterModel> se) + { + updateFilterFields(); + apply(); + } + + }); filterSelectionWidget.addPostRefreshCallback(new IDataRefreshCallback() { public void postRefresh(boolean wasSuccessful) @@ -109,18 +109,18 @@ public class FilterToolbar<T> extends ToolBar implements IDatabaseModificationOb apply(); } }); - applyTool.addSelectionListener(new SelectionListener<ComponentEvent>() + applyTool.addSelectionListener(new SelectionListener<ButtonEvent>() { @Override - public void componentSelected(ComponentEvent ce) + public void componentSelected(ButtonEvent ce) { apply(); } }); - resetTool.addSelectionListener(new SelectionListener<ComponentEvent>() + resetTool.addSelectionListener(new SelectionListener<ButtonEvent>() { @Override - public void componentSelected(ComponentEvent ce) + public void componentSelected(ButtonEvent ce) { resetFilterFields(); apply(); diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/filter/GridCustomFilterGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/filter/GridCustomFilterGrid.java index 658b93de53789e8d11f5ffcd61e2c1b750cbdb4f..70946ca3c65beec15b35cedd0f0080fcb8627df0 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/filter/GridCustomFilterGrid.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/filter/GridCustomFilterGrid.java @@ -18,7 +18,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.e import java.util.List; -import com.extjs.gxt.ui.client.event.ComponentEvent; +import com.extjs.gxt.ui.client.event.ButtonEvent; import com.extjs.gxt.ui.client.event.SelectionListener; import com.extjs.gxt.ui.client.widget.Dialog; import com.extjs.gxt.ui.client.widget.Window; @@ -93,10 +93,10 @@ public class GridCustomFilterGrid extends AbstractSimpleBrowserGrid<GridCustomFi addEntityOperationsLabel(); final Button addButton = new Button(viewContext.getMessage(Dict.BUTTON_ADD, viewContext - .getMessage(Dict.FILTER)), new SelectionListener<ComponentEvent>() + .getMessage(Dict.FILTER)), new SelectionListener<ButtonEvent>() { @Override - public void componentSelected(ComponentEvent ce) + public void componentSelected(ButtonEvent ce) { createAddDialog().show(); } @@ -174,7 +174,8 @@ public class GridCustomFilterGrid extends AbstractSimpleBrowserGrid<GridCustomFi public EditDialog(final IViewContext<ICommonClientServiceAsync> viewContext, final IDelegatedAction postRegistrationCallback, String gridId, - AbstractColumnSettingsDataModelProvider columnDataModelProvider, AbstractGridExpression itemToUpdate) + AbstractColumnSettingsDataModelProvider columnDataModelProvider, + AbstractGridExpression itemToUpdate) { super(viewContext, viewContext.getMessage(Dict.EDIT_TITLE, viewContext .getMessage(Dict.FILTER), itemToUpdate.getName()), postRegistrationCallback, diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/listener/OpenEntityDetailsTabClickListener.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/listener/OpenEntityDetailsTabClickListener.java index f7d0ddf1f8dd2e7bdac82a26b991a8fb00d53769..f6a81ae88c5cb1f6326ecb61e8a663eb69c57185 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/listener/OpenEntityDetailsTabClickListener.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/listener/OpenEntityDetailsTabClickListener.java @@ -16,19 +16,19 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.listener; -import com.google.gwt.user.client.ui.ClickListener; -import com.google.gwt.user.client.ui.Widget; +import com.google.gwt.event.dom.client.ClickEvent; +import com.google.gwt.event.dom.client.ClickHandler; import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext; import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IDelegatedAction; import ch.systemsx.cisd.openbis.generic.shared.basic.IEntityInformationHolder; /** - * A {@link ClickListener} that opens entity details tab on click. + * A {@link ClickHandler} that opens entity details tab on click. * * @author Piotr Buczek */ -public final class OpenEntityDetailsTabClickListener implements ClickListener +public final class OpenEntityDetailsTabClickListener implements ClickHandler { private final IDelegatedAction action; @@ -39,7 +39,7 @@ public final class OpenEntityDetailsTabClickListener implements ClickListener this.action = new OpenEntityDetailsTabAction(entity, viewContext); } - public void onClick(Widget sender) + public void onClick(ClickEvent event) { action.execute(); } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/material/MaterialBatchRegistrationPanel.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/material/MaterialBatchRegistrationPanel.java index ba63c1fcfea3512349b9dc4935b3f40428c71f74..7fd7eab1e6b8af7f6380b05f8bf59bf285926df9 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/material/MaterialBatchRegistrationPanel.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/material/MaterialBatchRegistrationPanel.java @@ -17,11 +17,9 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.material; import com.extjs.gxt.ui.client.Style.Scroll; -import com.extjs.gxt.ui.client.data.ModelData; import com.extjs.gxt.ui.client.event.SelectionChangedEvent; import com.extjs.gxt.ui.client.event.SelectionChangedListener; import com.extjs.gxt.ui.client.widget.LayoutContainer; -import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem; import com.extjs.gxt.ui.client.widget.toolbar.LabelToolItem; import com.extjs.gxt.ui.client.widget.toolbar.ToolBar; @@ -30,6 +28,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict; import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants; import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext; import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.DatabaseModificationAwareComponent; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.MaterialTypeModel; import ch.systemsx.cisd.openbis.generic.client.web.client.application.plugin.IClientPlugin; import ch.systemsx.cisd.openbis.generic.client.web.client.application.plugin.IClientPluginFactory; import ch.systemsx.cisd.openbis.generic.shared.basic.IIdentifiable; @@ -67,29 +66,32 @@ public final class MaterialBatchRegistrationPanel extends LayoutContainer materialTypeSelection = new MaterialTypeSelectionWidget(viewContext, ID_SUFFIX); final ToolBar toolBar = createToolBar(); add(toolBar); - materialTypeSelection.addSelectionChangedListener(new SelectionChangedListener<ModelData>() - { - - @Override - public final void selectionChanged(final SelectionChangedEvent<ModelData> se) - { - final MaterialType materialType = - materialTypeSelection.tryGetSelectedMaterialType(); - if (materialType != null) + materialTypeSelection + .addSelectionChangedListener(new SelectionChangedListener<MaterialTypeModel>() { - removeAll(); - final EntityKind entityKind = EntityKind.MATERIAL; - add(toolBar); - final IClientPluginFactory clientPluginFactory = - viewContext.getClientPluginFactoryProvider() - .getClientPluginFactory(entityKind, materialType); - final IClientPlugin<EntityType, IIdentifiable> createClientPlugin = - clientPluginFactory.createClientPlugin(entityKind); - add(createClientPlugin.createBatchRegistrationForEntityType(materialType)); - layout(); - } - } - }); + + @Override + public final void selectionChanged( + final SelectionChangedEvent<MaterialTypeModel> se) + { + final MaterialType materialType = + materialTypeSelection.tryGetSelectedMaterialType(); + if (materialType != null) + { + removeAll(); + final EntityKind entityKind = EntityKind.MATERIAL; + add(toolBar); + final IClientPluginFactory clientPluginFactory = + viewContext.getClientPluginFactoryProvider() + .getClientPluginFactory(entityKind, materialType); + final IClientPlugin<EntityType, IIdentifiable> createClientPlugin = + clientPluginFactory.createClientPlugin(entityKind); + add(createClientPlugin + .createBatchRegistrationForEntityType(materialType)); + layout(); + } + } + }); } private final ToolBar createToolBar() @@ -97,7 +99,7 @@ public final class MaterialBatchRegistrationPanel extends LayoutContainer final ToolBar toolBar = new ToolBar(); toolBar.add(new LabelToolItem(viewContext.getMessage(Dict.MATERIAL_TYPE) + GenericConstants.LABEL_SEPARATOR)); - toolBar.add(new AdapterToolItem(materialTypeSelection)); + toolBar.add(materialTypeSelection); return toolBar; } } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/material/MaterialBrowserGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/material/MaterialBrowserGrid.java index 48ac1a17bc4384115cd56e9693361e2335f85af2..a6ff35d9339212c7c34c0ca6c3e843eb24f26ca7 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/material/MaterialBrowserGrid.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/material/MaterialBrowserGrid.java @@ -21,7 +21,6 @@ import java.util.Set; import com.extjs.gxt.ui.client.widget.LayoutContainer; import com.extjs.gxt.ui.client.widget.button.Button; -import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem; import ch.systemsx.cisd.openbis.generic.client.web.client.ICommonClientServiceAsync; import ch.systemsx.cisd.openbis.generic.client.web.client.application.AbstractAsyncCallback; @@ -168,11 +167,11 @@ public class MaterialBrowserGrid extends String showDetailsTitle = viewContext.getMessage(Dict.BUTTON_SHOW_DETAILS); Button showDetailsButton = createSelectedItemButton(showDetailsTitle, asShowEntityInvoker(false)); - pagingToolbar.add(new AdapterToolItem(showDetailsButton)); + pagingToolbar.add(showDetailsButton); String editTitle = viewContext.getMessage(Dict.BUTTON_EDIT); Button editButton = createSelectedItemButton(editTitle, asShowEntityInvoker(true)); - pagingToolbar.add(new AdapterToolItem(editButton)); + pagingToolbar.add(editButton); addEntityOperationsSeparator(); } @@ -180,7 +179,7 @@ public class MaterialBrowserGrid extends private void addGridRefreshListener(MaterialBrowserToolbar toolbar) { - toolbar.setCriteriaChangedListener(createGridRefreshListener()); + toolbar.setCriteriaChangedListeners(createGridRefreshDelegatedAction()); } @Override diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/material/MaterialBrowserToolbar.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/material/MaterialBrowserToolbar.java index 4ed4e6e7065149409238822e54512739dc85a62a..eb01a0624275a67a8b2a2f03f1f4edf7cf05ed4e 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/material/MaterialBrowserToolbar.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/material/MaterialBrowserToolbar.java @@ -21,8 +21,8 @@ import static ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseModifica import java.util.Set; +import com.extjs.gxt.ui.client.event.SelectionChangedEvent; import com.extjs.gxt.ui.client.event.SelectionChangedListener; -import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem; import com.extjs.gxt.ui.client.widget.toolbar.LabelToolItem; import com.extjs.gxt.ui.client.widget.toolbar.ToolBar; import com.google.gwt.user.client.Element; @@ -31,8 +31,10 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.ICommonClientServiceAs import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict; import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants; import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.MaterialTypeModel; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.AbstractEntityBrowserGrid.ICriteriaProvider; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.IDataRefreshCallback; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IDelegatedAction; import ch.systemsx.cisd.openbis.generic.client.web.client.dto.ListMaterialCriteria; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseModificationKind; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.MaterialType; @@ -61,9 +63,18 @@ class MaterialBrowserToolbar extends ToolBar implements ICriteriaProvider<ListMa display(); } - public void setCriteriaChangedListener(SelectionChangedListener<?> criteriaChangedListener) + public void setCriteriaChangedListeners(final IDelegatedAction action) { - selectMaterialTypeCombo.addSelectionChangedListener(criteriaChangedListener); + selectMaterialTypeCombo + .addSelectionChangedListener(new SelectionChangedListener<MaterialTypeModel>() + { + + @Override + public void selectionChanged(SelectionChangedEvent<MaterialTypeModel> se) + { + action.execute(); + } + }); } private void display() @@ -71,7 +82,7 @@ class MaterialBrowserToolbar extends ToolBar implements ICriteriaProvider<ListMa setBorders(true); add(new LabelToolItem(viewContext.getMessage(Dict.MATERIAL_TYPE) + GenericConstants.LABEL_SEPARATOR)); - add(new AdapterToolItem(selectMaterialTypeCombo)); + add(selectMaterialTypeCombo); } public final ListMaterialCriteria tryGetCriteria() diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/project/AbstractProjectEditRegisterForm.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/project/AbstractProjectEditRegisterForm.java index ec9887071fde0b56375374e52410de21ff849ff1..3ea0a8abe67962d9c3d26ef82b2695817494a16f 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/project/AbstractProjectEditRegisterForm.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/project/AbstractProjectEditRegisterForm.java @@ -18,8 +18,8 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.projec import java.util.List; -import com.extjs.gxt.ui.client.Events; import com.extjs.gxt.ui.client.event.ButtonEvent; +import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.SelectionListener; import com.extjs.gxt.ui.client.widget.LayoutContainer; import com.google.gwt.user.client.Element; diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/project/ProjectGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/project/ProjectGrid.java index e4d862a09a248bda78a0e3a6d740184194066aad..0b7f67a6125929ad2d6293bc4a98627a33a608dd 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/project/ProjectGrid.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/project/ProjectGrid.java @@ -18,7 +18,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.projec import java.util.List; -import com.extjs.gxt.ui.client.event.ComponentEvent; +import com.extjs.gxt.ui.client.event.ButtonEvent; import com.extjs.gxt.ui.client.event.SelectionListener; import com.extjs.gxt.ui.client.widget.Dialog; import com.extjs.gxt.ui.client.widget.button.Button; @@ -90,10 +90,10 @@ public class ProjectGrid extends AbstractSimpleBrowserGrid<Project> final Button addButton = new Button(viewContext.getMessage(Dict.BUTTON_ADD, "Project"), - new SelectionListener<ComponentEvent>() + new SelectionListener<ButtonEvent>() { @Override - public void componentSelected(ComponentEvent ce) + public void componentSelected(ButtonEvent ce) { DispatcherHelper.dispatchNaviEvent(new ComponentProvider( viewContext).getProjectRegistration()); diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeAssignmentForm.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeAssignmentForm.java index 76d720e90c4348f8ce7b6a1b87c2b706734233c2..d573fee2739892b38e730cdacade2835c2c6db6b 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeAssignmentForm.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeAssignmentForm.java @@ -20,11 +20,11 @@ import java.util.ArrayList; import java.util.List; import java.util.Set; -import com.extjs.gxt.ui.client.Events; import com.extjs.gxt.ui.client.Style.HorizontalAlignment; import com.extjs.gxt.ui.client.Style.Scroll; import com.extjs.gxt.ui.client.event.BaseEvent; import com.extjs.gxt.ui.client.event.ButtonEvent; +import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.Listener; import com.extjs.gxt.ui.client.event.SelectionListener; import com.extjs.gxt.ui.client.widget.LayoutContainer; diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeAssignmentGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeAssignmentGrid.java index d739db1e31e3fc30feb31d263d7da062d885aaa1..6a8c53497e6a1af4217c890cff204af194f8fbdb 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeAssignmentGrid.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeAssignmentGrid.java @@ -21,8 +21,8 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -import com.extjs.gxt.ui.client.Events; import com.extjs.gxt.ui.client.Style.Scroll; +import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.FieldEvent; import com.extjs.gxt.ui.client.event.Listener; import com.extjs.gxt.ui.client.widget.Dialog; diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeGrid.java index 2ca584c8162db3617e1058f6b7e55f36072b0e95..d474e3f504504a99707c33d5ca5de48223f351fe 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeGrid.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeGrid.java @@ -21,7 +21,7 @@ import static ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseModifica import java.util.List; -import com.extjs.gxt.ui.client.event.ComponentEvent; +import com.extjs.gxt.ui.client.event.ButtonEvent; import com.extjs.gxt.ui.client.event.SelectionListener; import com.extjs.gxt.ui.client.widget.Dialog; import com.extjs.gxt.ui.client.widget.MessageBox; @@ -91,10 +91,10 @@ public class PropertyTypeGrid extends AbstractSimpleBrowserGrid<PropertyType> final Button addButton = new Button(viewContext.getMessage(Dict.BUTTON_ADD, "Property Type"), - new SelectionListener<ComponentEvent>() + new SelectionListener<ButtonEvent>() { @Override - public void componentSelected(ComponentEvent ce) + public void componentSelected(ButtonEvent ce) { DispatcherHelper.dispatchNaviEvent(new ComponentProvider( viewContext).getPropertyTypeRegistration()); diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeRegistrationForm.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeRegistrationForm.java index 7436d1445dd5a9aafc37ff6d679cc6d7b3232033..1ed383c167ce28242167413741832cc1a372c27d 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeRegistrationForm.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeRegistrationForm.java @@ -36,7 +36,6 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.field.D import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.field.MultilineVarcharField; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.field.VarcharField; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.material.MaterialTypeSelectionWidget; -import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.vocabulary.AbstractVocabularyRegistrationForm; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.vocabulary.VocabularySelectionWidget; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.FieldUtil; import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.GWTUtils; @@ -47,9 +46,7 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.PropertyType; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Vocabulary; /** - * A {@link LayoutContainer} extension for registering a new property type. It also extends - * {@link AbstractVocabularyRegistrationForm} because vocabulary registration is possible through - * this form too. + * A {@link LayoutContainer} extension for registering a new property type. * * @author Christian Ribeaud * @author Piotr Buczek diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBatchRegistrationPanel.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBatchRegistrationPanel.java index d46d65a5583d771096e13bb886bdc9f2d21032ab..fc4e3368226a4d27708d45cf1df963f01b68fbd1 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBatchRegistrationPanel.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBatchRegistrationPanel.java @@ -17,11 +17,9 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.sample; import com.extjs.gxt.ui.client.Style.Scroll; -import com.extjs.gxt.ui.client.data.ModelData; import com.extjs.gxt.ui.client.event.SelectionChangedEvent; import com.extjs.gxt.ui.client.event.SelectionChangedListener; import com.extjs.gxt.ui.client.widget.LayoutContainer; -import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem; import com.extjs.gxt.ui.client.widget.toolbar.LabelToolItem; import com.extjs.gxt.ui.client.widget.toolbar.ToolBar; @@ -30,6 +28,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict; import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants; import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext; import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.DatabaseModificationAwareComponent; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.SampleTypeModel; import ch.systemsx.cisd.openbis.generic.client.web.client.application.plugin.IClientPlugin; import ch.systemsx.cisd.openbis.generic.shared.basic.IIdentifiable; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.EntityKind; @@ -67,31 +66,35 @@ public final class SampleBatchRegistrationPanel extends LayoutContainer new SampleTypeSelectionWidget(viewContext, ID_SUFFIX, false, false, true); final ToolBar toolBar = createToolBar(); add(toolBar); - sampleTypeSelection.addSelectionChangedListener(new SelectionChangedListener<ModelData>() - { + sampleTypeSelection + .addSelectionChangedListener(new SelectionChangedListener<SampleTypeModel>() + { - // - // SelectionChangedListener - // + // + // SelectionChangedListener + // - @Override - public final void selectionChanged(final SelectionChangedEvent<ModelData> se) - { - final SampleType sampleType = sampleTypeSelection.tryGetSelectedSampleType(); - if (sampleType != null) - { - removeAll(); - final EntityKind entityKind = EntityKind.SAMPLE; - add(toolBar); - final IClientPlugin<EntityType, IIdentifiable> createClientPlugin = - viewContext.getClientPluginFactoryProvider() - .getClientPluginFactory(entityKind, sampleType) - .createClientPlugin(entityKind); - add(createClientPlugin.createBatchRegistrationForEntityType(sampleType)); - layout(); - } - } - }); + @Override + public final void selectionChanged( + final SelectionChangedEvent<SampleTypeModel> se) + { + final SampleType sampleType = + sampleTypeSelection.tryGetSelectedSampleType(); + if (sampleType != null) + { + removeAll(); + final EntityKind entityKind = EntityKind.SAMPLE; + add(toolBar); + final IClientPlugin<EntityType, IIdentifiable> createClientPlugin = + viewContext.getClientPluginFactoryProvider() + .getClientPluginFactory(entityKind, sampleType) + .createClientPlugin(entityKind); + add(createClientPlugin + .createBatchRegistrationForEntityType(sampleType)); + layout(); + } + } + }); } private final ToolBar createToolBar() @@ -99,7 +102,7 @@ public final class SampleBatchRegistrationPanel extends LayoutContainer final ToolBar toolBar = new ToolBar(); toolBar.add(new LabelToolItem(viewContext.getMessage(Dict.SAMPLE_TYPE) + GenericConstants.LABEL_SEPARATOR)); - toolBar.add(new AdapterToolItem(sampleTypeSelection)); + toolBar.add(sampleTypeSelection); return toolBar; } } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserGrid.java index 6df5bc7071ea112e105631f8789b74004de0cf1a..56207debaca2f61ccc65b774b400b02631622b72 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserGrid.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserGrid.java @@ -22,7 +22,7 @@ import java.util.HashSet; import java.util.List; import java.util.Set; -import com.extjs.gxt.ui.client.event.ComponentEvent; +import com.extjs.gxt.ui.client.event.ButtonEvent; import com.extjs.gxt.ui.client.event.SelectionListener; import com.extjs.gxt.ui.client.widget.Dialog; import com.extjs.gxt.ui.client.widget.LayoutContainer; @@ -341,10 +341,10 @@ public class SampleBrowserGrid extends { final Button addButton = new Button(viewContext.getMessage(Dict.BUTTON_ADD, "Sample"), - new SelectionListener<ComponentEvent>() + new SelectionListener<ButtonEvent>() { @Override - public void componentSelected(ComponentEvent ce) + public void componentSelected(ButtonEvent ce) { DispatcherHelper.dispatchNaviEvent(new ComponentProvider( viewContext).getSampleRegistration()); @@ -383,7 +383,7 @@ public class SampleBrowserGrid extends private void addGridRefreshListener(SampleBrowserToolbar topToolbar) { - topToolbar.setCriteriaChangedListener(createGridRefreshListener()); + topToolbar.setCriteriaChangedListeners(createGridRefreshDelegatedAction()); } @Override @@ -605,9 +605,9 @@ public class SampleBrowserGrid extends public final class DisplayedAndSelectedSamples implements IsSerializable { - private TableExportCriteria<Sample> displayedItemsConfig; + private final TableExportCriteria<Sample> displayedItemsConfig; - private List<Sample> selectedItems; + private final List<Sample> selectedItems; private final int displayedItemsCount; diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserToolbar.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserToolbar.java index e33181cfc3d760e920cd2153e5519ad509e158d5..2f6c74277167369c3207eda4884cffed51cad469 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserToolbar.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserToolbar.java @@ -22,8 +22,8 @@ import static ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseModifica import java.util.List; import java.util.Set; +import com.extjs.gxt.ui.client.event.SelectionChangedEvent; import com.extjs.gxt.ui.client.event.SelectionChangedListener; -import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem; import com.extjs.gxt.ui.client.widget.toolbar.LabelToolItem; import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem; import com.extjs.gxt.ui.client.widget.toolbar.ToolBar; @@ -32,10 +32,13 @@ import com.google.gwt.user.client.Element; import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict; import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants; import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.GroupModel; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.SampleTypeModel; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.GroupSelectionWidget; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.entity.PropertyTypesFilterUtil; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.sample.SampleBrowserGrid.ISampleCriteriaProvider; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.IDataRefreshCallback; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IDelegatedAction; import ch.systemsx.cisd.openbis.generic.client.web.client.dto.ListSampleDisplayCriteria; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseModificationKind; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Group; @@ -116,10 +119,27 @@ final class SampleBrowserToolbar extends ToolBar implements ISampleCriteriaProvi return PropertyTypesFilterUtil.extractPropertyTypes(selectedType); } - public void setCriteriaChangedListener(SelectionChangedListener<?> criteriaChangedListener) + public void setCriteriaChangedListeners(final IDelegatedAction action) { - selectGroupCombo.addSelectionChangedListener(criteriaChangedListener); - selectSampleTypeCombo.addSelectionChangedListener(criteriaChangedListener); + selectGroupCombo.addSelectionChangedListener(new SelectionChangedListener<GroupModel>() + { + + @Override + public void selectionChanged(SelectionChangedEvent<GroupModel> se) + { + action.execute(); + } + }); + selectSampleTypeCombo + .addSelectionChangedListener(new SelectionChangedListener<SampleTypeModel>() + { + + @Override + public void selectionChanged(SelectionChangedEvent<SampleTypeModel> se) + { + action.execute(); + } + }); } private void display() @@ -127,10 +147,10 @@ final class SampleBrowserToolbar extends ToolBar implements ISampleCriteriaProvi setBorders(true); add(new LabelToolItem(viewContext.getMessage(Dict.SAMPLE_TYPE) + GenericConstants.LABEL_SEPARATOR)); - add(new AdapterToolItem(selectSampleTypeCombo)); + add(selectSampleTypeCombo); add(new SeparatorToolItem()); add(new LabelToolItem(viewContext.getMessage(Dict.GROUP) + GenericConstants.LABEL_SEPARATOR)); - add(new AdapterToolItem(selectGroupCombo)); + add(selectGroupCombo); } // diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/search/DetailedSearchToolbar.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/search/DetailedSearchToolbar.java index 35b043f8c893704473f455cdd82fcf8af179654c..ddf12be3603824dfb9e05905ebfc794fb3f7d755 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/search/DetailedSearchToolbar.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/search/DetailedSearchToolbar.java @@ -2,15 +2,15 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.search import java.util.List; +import com.extjs.gxt.ui.client.event.ButtonEvent; import com.extjs.gxt.ui.client.event.SelectionListener; -import com.extjs.gxt.ui.client.event.ToolBarEvent; import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem; import com.extjs.gxt.ui.client.widget.toolbar.LabelToolItem; -import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem; import com.extjs.gxt.ui.client.widget.toolbar.ToolBar; import com.google.gwt.user.client.Element; import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.StringUtils; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.TextToolItem; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DetailedSearchCriteria; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.PropertyType; @@ -35,18 +35,18 @@ public class DetailedSearchToolbar extends ToolBar this.searchWindow = searchWindow; add(description = new LabelToolItem()); add(new FillToolItem()); - add(new TextToolItem(buttonName, new SelectionListener<ToolBarEvent>() + add(new TextToolItem(buttonName, new SelectionListener<ButtonEvent>() { @Override - public void componentSelected(ToolBarEvent ce) + public void componentSelected(ButtonEvent ce) { searchWindow.show(); } })); } - public void updateSearchResults(DetailedSearchCriteria searchCriteria, String searchDescription, - List<PropertyType> availablePropertyTypes) + public void updateSearchResults(DetailedSearchCriteria searchCriteria, + String searchDescription, List<PropertyType> availablePropertyTypes) { grid.refresh(searchCriteria, availablePropertyTypes); description.setLabel(StringUtils.abbreviate(searchDescription, 100)); diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/search/DetailedSearchWindow.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/search/DetailedSearchWindow.java index 547db10892dfee151255aa108fc024aa1df4f9e3..37949e8857c808ae5ac7013028cd0b628b63e11d 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/search/DetailedSearchWindow.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/search/DetailedSearchWindow.java @@ -49,7 +49,8 @@ public class DetailedSearchWindow extends Dialog setResizable(false); add(criteriaWidget = new DetailedSearchCriteriaWidget(viewContext, entityKind), new FitData(MARGIN)); - final ButtonBar bar = new ButtonBar(); + final ButtonBar bar = getButtonBar(); + bar.removeAll(); bar.add(new Button(viewContext.getMessage(Dict.BUTTON_CANCEL), new SelectionListener<ButtonEvent>() { @@ -89,8 +90,6 @@ public class DetailedSearchWindow extends Dialog searchButton.setId(SEARCH_BUTTON_ID); bar.add(searchButton); - setButtonBar(bar); - setButtons(""); } public void setUpdateListener(DetailedSearchToolbar toolbar) diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/AbstractVocabularyRegistrationForm.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/AbstractVocabularyRegistrationForm.java deleted file mode 100644 index 7333c08c575130271cb7d2252a0547654987562f..0000000000000000000000000000000000000000 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/AbstractVocabularyRegistrationForm.java +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright 2008 ETH Zuerich, CISD - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.vocabulary; - -import com.extjs.gxt.ui.client.Events; -import com.extjs.gxt.ui.client.event.ButtonEvent; -import com.extjs.gxt.ui.client.event.SelectionListener; -import com.extjs.gxt.ui.client.widget.LayoutContainer; - -import ch.systemsx.cisd.openbis.generic.client.web.client.ICommonClientServiceAsync; -import ch.systemsx.cisd.openbis.generic.client.web.client.application.FormPanelListener; -import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext; -import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.AbstractRegistrationForm; - -/** - * An abstract {@link LayoutContainer} extension for registering a new vocabulary. - * - * @author Piotr Buczek - * @author Christian Ribeaud - */ -public abstract class AbstractVocabularyRegistrationForm extends AbstractRegistrationForm -{ - protected final IViewContext<ICommonClientServiceAsync> viewContext; - - protected final String termsSessionKey; - - protected final VocabularyRegistrationFieldSet vocabularyRegistrationFieldSet; - - public AbstractVocabularyRegistrationForm( - final IViewContext<ICommonClientServiceAsync> viewContext, String id) - { - super(viewContext, id); - this.viewContext = viewContext; - termsSessionKey = id + "_terms"; - this.vocabularyRegistrationFieldSet = createVocabularySelectionWidget(); - addUploadFeatures(); - } - - private final VocabularyRegistrationFieldSet createVocabularySelectionWidget() - { - return new VocabularyRegistrationFieldSet(viewContext, getId(), labelWidth, - fieldWidth - 40, termsSessionKey); - } - - private void addUploadFeatures() - { - addFormSubmitListener(); - redefineSaveListeners(); - addUploadFeatures(termsSessionKey); - } - - private void addFormSubmitListener() - { - formPanel.addListener(Events.Submit, new FormPanelListener(infoBox) - { - @Override - protected void onSuccessfullUpload() - { - submitValidForm(); - } - - @Override - protected void setUploadEnabled() - { - AbstractVocabularyRegistrationForm.this.setUploadEnabled(true); - } - }); - } - - private void redefineSaveListeners() - { - saveButton.removeAllListeners(); - saveButton.addSelectionListener(new SelectionListener<ButtonEvent>() - { - @Override - public final void componentSelected(final ButtonEvent ce) - { - if (formPanel.isValid()) - { - if (vocabularyRegistrationFieldSet.isUploadFileDefined()) - { - setUploadEnabled(false); - formPanel.submit(); - } else - { - submitValidForm(); - } - } - } - }); - } - -} diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyGrid.java index 571af553ec698a1c6a0b48e7de6566543ed3f6e9..d480601f44dd8593e087c16c282bf62668432b10 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyGrid.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyGrid.java @@ -18,7 +18,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.vocabu import java.util.List; -import com.extjs.gxt.ui.client.event.ComponentEvent; +import com.extjs.gxt.ui.client.event.ButtonEvent; import com.extjs.gxt.ui.client.event.SelectionListener; import com.extjs.gxt.ui.client.widget.Component; import com.extjs.gxt.ui.client.widget.Dialog; @@ -74,7 +74,7 @@ public class VocabularyGrid extends AbstractSimpleBrowserGrid<Vocabulary> public static final String SHOW_DETAILS_BUTTON_ID = BROWSER_ID + "_show-details-button"; - private IDelegatedAction postEditionCallback; + private final IDelegatedAction postEditionCallback; public static IDisposableComponent create( final IViewContext<ICommonClientServiceAsync> viewContext) @@ -90,10 +90,10 @@ public class VocabularyGrid extends AbstractSimpleBrowserGrid<Vocabulary> final Button addButton = new Button(viewContext.getMessage(Dict.BUTTON_ADD, "Vocabulary"), - new SelectionListener<ComponentEvent>() + new SelectionListener<ButtonEvent>() { @Override - public void componentSelected(ComponentEvent ce) + public void componentSelected(ButtonEvent ce) { DispatcherHelper.dispatchNaviEvent(new ComponentProvider( viewContext).getVocabularyRegistration()); diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyRegistrationFieldSet.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyRegistrationFieldSet.java index 2937f743d6a11ba1e41f615f560ee9ee449ae163..fb7eb2b6001c13f42d89826642e10cc2dff591cc 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyRegistrationFieldSet.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyRegistrationFieldSet.java @@ -19,12 +19,13 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.vocabu import java.util.ArrayList; import java.util.List; -import com.extjs.gxt.ui.client.Events; import com.extjs.gxt.ui.client.Style.Orientation; import com.extjs.gxt.ui.client.event.BaseEvent; +import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.FieldEvent; import com.extjs.gxt.ui.client.event.Listener; import com.extjs.gxt.ui.client.widget.form.CheckBox; +import com.extjs.gxt.ui.client.widget.form.Field; import com.extjs.gxt.ui.client.widget.form.FieldSet; import com.extjs.gxt.ui.client.widget.form.FileUploadField; import com.extjs.gxt.ui.client.widget.form.LabelField; @@ -125,10 +126,17 @@ public final class VocabularyRegistrationFieldSet extends FieldSet CommonVocabularyRegistrationAndEditionFieldsFactory .createChosenFromListCheckbox(messageProvider); checkBox.setId(idPrefix + "_chosen-from-list"); - checkBox.setValue(true); + setValueWithoutEvents(checkBox, true); return checkBox; } + private static <D> void setValueWithoutEvents(Field<D> field, D value) + { + field.enableEvents(false); + field.setValue(value); + field.enableEvents(true); + } + public final NewVocabulary createVocabulary() { final NewVocabulary vocabulary = new NewVocabulary(); @@ -211,7 +219,7 @@ public final class VocabularyRegistrationFieldSet extends FieldSet protected void onNo() { // revert value to false - result.setValue(false); + setValueWithoutEvents(result, false); } }.show(); } @@ -293,22 +301,21 @@ public final class VocabularyRegistrationFieldSet extends FieldSet final RadioGroup result = new RadioGroup(); result.setSelectionRequired(true); result.setOrientation(Orientation.HORIZONTAL); + freeText = createRadio("specify the list of terms"); + fromFile = createRadio("load terms from a file"); + result.add(freeText); + result.add(fromFile); + setValueWithoutEvents(result, freeText); + result.setLabelSeparator(""); result.addListener(Events.Change, new Listener<BaseEvent>() { public void handleEvent(BaseEvent be) { Boolean useFreeText = freeText.getValue(); - chosenFromListCheckbox.setValue(useFreeText); + setValueWithoutEvents(chosenFromListCheckbox, useFreeText); updateSection(); } }); - - freeText = createRadio("specify the list of terms"); - fromFile = createRadio("load terms from a file"); - result.add(freeText); - result.add(fromFile); - result.setValue(freeText); - result.setLabelSeparator(""); return result; } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyRegistrationForm.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyRegistrationForm.java index bd73230b0dc9e5969bccc7552e1f44b7592b3da7..ecf3c843a1c9d97c6ce544bcabf25b843e3e35f8 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyRegistrationForm.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyRegistrationForm.java @@ -16,7 +16,12 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.vocabulary; +import com.extjs.gxt.ui.client.event.ButtonEvent; +import com.extjs.gxt.ui.client.event.Events; +import com.extjs.gxt.ui.client.event.SelectionListener; + import ch.systemsx.cisd.openbis.generic.client.web.client.ICommonClientServiceAsync; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.FormPanelListener; import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants; import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.AbstractRegistrationForm; @@ -24,11 +29,11 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.NewVocabulary; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Vocabulary; /** - * A basic {@link AbstractVocabularyRegistrationForm} implementation. + * Form allowing to register new vocabularies. * * @author Piotr Buczek */ -public final class VocabularyRegistrationForm extends AbstractVocabularyRegistrationForm +public final class VocabularyRegistrationForm extends AbstractRegistrationForm { private static final String PREFIX = "vocabulary-registration_"; @@ -36,17 +41,24 @@ public final class VocabularyRegistrationForm extends AbstractVocabularyRegistra public static final String ID = ID_PREFIX + "form"; + protected final IViewContext<ICommonClientServiceAsync> viewContext; + + protected final String termsSessionKey; + + protected final VocabularyRegistrationFieldSet vocabularyRegistrationFieldSet; + public VocabularyRegistrationForm(final IViewContext<ICommonClientServiceAsync> viewContext) { super(viewContext, ID); - + this.viewContext = viewContext; + termsSessionKey = ID + "_terms"; + this.vocabularyRegistrationFieldSet = + new VocabularyRegistrationFieldSet(viewContext, getId(), labelWidth, + fieldWidth - 40, termsSessionKey); + addUploadFeatures(); formPanel.add(vocabularyRegistrationFieldSet); } - // - // AbstractRegistrationForm - // - @Override protected final void submitValidForm() { @@ -55,10 +67,6 @@ public final class VocabularyRegistrationForm extends AbstractVocabularyRegistra new VocabularyRegistrationCallback(viewContext, vocabulary)); } - // - // Helper classes - // - private final class VocabularyRegistrationCallback extends AbstractRegistrationForm.AbstractRegistrationCallback<Void> { @@ -77,4 +85,52 @@ public final class VocabularyRegistrationForm extends AbstractVocabularyRegistra return "Vocabulary <b>" + vocabulary.getCode() + "</b> successfully registered."; } } + + private void addUploadFeatures() + { + addFormSubmitListener(); + redefineSaveListeners(); + addUploadFeatures(termsSessionKey); + } + + private void addFormSubmitListener() + { + formPanel.addListener(Events.Submit, new FormPanelListener(infoBox) + { + @Override + protected void onSuccessfullUpload() + { + submitValidForm(); + } + + @Override + protected void setUploadEnabled() + { + VocabularyRegistrationForm.this.setUploadEnabled(true); + } + }); + } + + private void redefineSaveListeners() + { + saveButton.removeAllListeners(); + saveButton.addSelectionListener(new SelectionListener<ButtonEvent>() + { + @Override + public final void componentSelected(final ButtonEvent ce) + { + if (formPanel.isValid()) + { + if (vocabularyRegistrationFieldSet.isUploadFileDefined()) + { + setUploadEnabled(false); + formPanel.submit(); + } else + { + submitValidForm(); + } + } + } + }); + } } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyTermValidator.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyTermValidator.java index 807b04a64289874ba78058cf788efafdf152ec0a..2893a55ffb63ce6a45dc1210f027aafb05e5209f 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyTermValidator.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyTermValidator.java @@ -6,7 +6,7 @@ import java.util.HashSet; import java.util.List; import java.util.Set; -import com.extjs.gxt.ui.client.widget.form.TextArea; +import com.extjs.gxt.ui.client.widget.form.Field; import com.extjs.gxt.ui.client.widget.form.Validator; import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict; @@ -20,11 +20,11 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.VocabularyTerm; * * @author Christian Ribeaud */ -final class VocabularyTermValidator implements Validator<String, TextArea> +final class VocabularyTermValidator implements Validator { private final IMessageProvider messageProvider; - private Set<String> existingTerms; + private final Set<String> existingTerms; VocabularyTermValidator(final IMessageProvider messageProvider) { @@ -59,11 +59,7 @@ final class VocabularyTermValidator implements Validator<String, TextArea> return terms; } - // - // Validator - // - - public final String validate(final TextArea field, final String value) + final public String validate(Field<?> field, String value) { final List<String> terms = VocabularyTermValidator.getTerms(value); if (terms.size() == 0) diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/AbstractDataConfirmationDialog.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/AbstractDataConfirmationDialog.java index f7aa62165e7aab891357e00c9f6a55f1a13e77ba..2c0385e4a5ec8b27659b17f575f81fb33c27874a 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/AbstractDataConfirmationDialog.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/AbstractDataConfirmationDialog.java @@ -18,6 +18,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget import com.extjs.gxt.ui.client.event.ComponentEvent; import com.extjs.gxt.ui.client.event.KeyListener; +import com.extjs.gxt.ui.client.widget.Component; import com.extjs.gxt.ui.client.widget.Dialog; import com.extjs.gxt.ui.client.widget.button.Button; import com.extjs.gxt.ui.client.widget.form.FormPanel; @@ -81,7 +82,11 @@ public abstract class AbstractDataConfirmationDialog<T> extends Dialog /** Sets OK button state to disabled if validation fails. */ protected final void updateOkButtonState() { - okBtn.setEnabled(validate()); + Component okButtonOrNull = getItemByItemId(OK); + if (okButtonOrNull != null) + { + okButtonOrNull.setEnabled(validate()); + } } /** diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/AbstractSaveDialog.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/AbstractSaveDialog.java index 88de210af916f62c29131395a42b3044dbc6642a..291ae34db762c5523e621bcec97aa58c30c28809 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/AbstractSaveDialog.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/AbstractSaveDialog.java @@ -16,7 +16,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget; -import com.extjs.gxt.ui.client.event.ComponentEvent; +import com.extjs.gxt.ui.client.event.ButtonEvent; import com.extjs.gxt.ui.client.event.SelectionListener; import com.extjs.gxt.ui.client.widget.Window; import com.extjs.gxt.ui.client.widget.button.Button; @@ -96,10 +96,10 @@ abstract public class AbstractSaveDialog extends Window { final Button button = new Button(viewContext.getMessage(Dict.BUTTON_CANCEL), - new SelectionListener<ComponentEvent>() + new SelectionListener<ButtonEvent>() { @Override - public final void componentSelected(ComponentEvent ce) + public final void componentSelected(ButtonEvent ce) { hide(); } @@ -111,10 +111,10 @@ abstract public class AbstractSaveDialog extends Window { final Button button = new Button(viewContext.getMessage(Dict.BUTTON_SAVE), - new SelectionListener<ComponentEvent>() + new SelectionListener<ButtonEvent>() { @Override - public final void componentSelected(final ComponentEvent ce) + public final void componentSelected(final ButtonEvent ce) { if (form.isValid()) { diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/ClickableFormPanel.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/ClickableFormPanel.java index 3edd60a47a89f3daa33ac4e6d9e650da81e3e87e..7dd26a188a38bac5cf9f61570f3b5dabfbda1b9c 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/ClickableFormPanel.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/ClickableFormPanel.java @@ -16,54 +16,29 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget; -import com.extjs.gxt.ui.client.event.ComponentEvent; import com.extjs.gxt.ui.client.widget.form.Field; import com.extjs.gxt.ui.client.widget.form.FormPanel; -import com.google.gwt.user.client.Event; -import com.google.gwt.user.client.ui.ClickListener; -import com.google.gwt.user.client.ui.ClickListenerCollection; -import com.google.gwt.user.client.ui.SourcesClickEvents; +import com.google.gwt.event.dom.client.ClickEvent; +import com.google.gwt.event.dom.client.ClickHandler; /** * A clickable {@link FormPanel}. * * @author Christian Ribeaud */ -public final class ClickableFormPanel extends FormPanel implements SourcesClickEvents +public final class ClickableFormPanel extends FormPanel { + // FIXME: check clicking on panels - private final ClickListenerCollection clickListeners = new ClickListenerCollection(); - - // - // SourcesClickEvents - // - - public final void addClickListener(final ClickListener listener) - { - clickListeners.add(listener); - } - - public final void removeClickListener(final ClickListener listener) + public final void addClickListener(final ClickHandler handler) { - clickListeners.remove(listener); + addDomHandler(handler, ClickEvent.getType()); } - // - // FormPanel - // - @Override protected final void afterRender() { super.afterRender(); - sinkEvents(Event.ONCLICK); - } - - @Override - protected final void onClick(final ComponentEvent ce) - { - super.onClick(ce); - clickListeners.fireClick(this); } /** diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/EntityRegistrationPanel.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/EntityRegistrationPanel.java index ac2e9516cea79d30e122cf41214024f0fc6598ff..4f97bd3687050c299dd71a3a4aad49db9fd834f6 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/EntityRegistrationPanel.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/EntityRegistrationPanel.java @@ -26,7 +26,6 @@ import com.extjs.gxt.ui.client.event.SelectionChangedEvent; import com.extjs.gxt.ui.client.event.SelectionChangedListener; import com.extjs.gxt.ui.client.widget.ContentPanel; import com.extjs.gxt.ui.client.widget.LayoutContainer; -import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem; import com.extjs.gxt.ui.client.widget.toolbar.LabelToolItem; import com.extjs.gxt.ui.client.widget.toolbar.ToolBar; @@ -60,7 +59,7 @@ abstract public class EntityRegistrationPanel<T extends ModelData, S extends Dro private DatabaseModificationAwareWidget registrationWidget; - private PreviousSelection previousSelection = new PreviousSelection(); + private final PreviousSelection previousSelection = new PreviousSelection(); protected static String createId(EntityKind entityKind) { @@ -80,7 +79,7 @@ abstract public class EntityRegistrationPanel<T extends ModelData, S extends Dro final ToolBar toolBar = new ToolBar(); toolBar.add(new LabelToolItem(entityTypeSelection.getFieldLabel() + GenericConstants.LABEL_SEPARATOR)); - toolBar.add(new AdapterToolItem(entityTypeSelection)); + toolBar.add(entityTypeSelection); setTopComponent(toolBar); entityTypeSelection.addSelectionChangedListener(createSelectionChangedListener()); } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/PagingToolBarAdapter.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/PagingToolBarAdapter.java deleted file mode 100644 index 0a09a526a16a8c24a66e73232dd1fefa134ea092..0000000000000000000000000000000000000000 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/PagingToolBarAdapter.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2009 ETH Zuerich, CISD - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget; - -import java.util.ArrayList; -import java.util.List; - -import com.extjs.gxt.ui.client.widget.PagingToolBar; -import com.extjs.gxt.ui.client.widget.toolbar.ToolItem; - -/** - * Use this subclass instead of the {@link PagingToolBar}. It is compatible with our UI testing - * framework. It also allows to remove the default refresh button. - * - * @author Tomasz Pylak - */ -public class PagingToolBarAdapter extends PagingToolBar -{ - - public PagingToolBarAdapter(int pageSize) - { - super(pageSize); - } - - protected final void removeOriginalRefreshButton() - { - final int refreshIndex = toolBar.indexOf(refresh); - if (refreshIndex > -1) - { - toolBar.remove(refresh); - } - } - - /** Exposes items of the toolbar. NOTE: use only for testing! */ - public List<ToolItem> getItems() - { - - return toolBar != null ? toolBar.getItems() : new ArrayList<ToolItem>(); - } -} diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/SectionsPanel.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/SectionsPanel.java index 4662dc1de06b9789994b9c21382258a4e3eb0c33..de8ee605a0bcc90fe3ef97298495064be98cbb42 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/SectionsPanel.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/SectionsPanel.java @@ -3,15 +3,15 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget import java.util.ArrayList; import java.util.List; -import com.extjs.gxt.ui.client.Events; import com.extjs.gxt.ui.client.event.BaseEvent; -import com.extjs.gxt.ui.client.event.ComponentEvent; +import com.extjs.gxt.ui.client.event.ButtonEvent; +import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.Listener; import com.extjs.gxt.ui.client.event.SelectionListener; import com.extjs.gxt.ui.client.widget.Component; import com.extjs.gxt.ui.client.widget.ContentPanel; +import com.extjs.gxt.ui.client.widget.button.ToggleButton; import com.extjs.gxt.ui.client.widget.layout.FillLayout; -import com.extjs.gxt.ui.client.widget.toolbar.ToggleToolItem; import com.extjs.gxt.ui.client.widget.toolbar.ToolBar; import ch.systemsx.cisd.openbis.generic.client.web.client.ICommonClientServiceAsync; @@ -29,7 +29,7 @@ public class SectionsPanel extends ContentPanel { List<SectionElement> elements = new ArrayList<SectionElement>(); - private ToolBar toolbar; + private final ToolBar toolbar; private final boolean withShowHide; @@ -134,10 +134,10 @@ public class SectionsPanel extends ContentPanel { final SectionElement element = new SectionElement(panel, withShowHide, viewContext, pressByDeafult); - element.getButton().addSelectionListener(new SelectionListener<ComponentEvent>() + element.getButton().addSelectionListener(new SelectionListener<ButtonEvent>() { @Override - public void componentSelected(ComponentEvent ce) + public void componentSelected(ButtonEvent ce) { refreshLayout(); } @@ -162,7 +162,7 @@ public class SectionsPanel extends ContentPanel layout(); } - private void addToToolbar(ToggleToolItem bb) + private void addToToolbar(ToggleButton bb) { toolbar.add(bb); } @@ -211,7 +211,7 @@ public class SectionsPanel extends ContentPanel private class SectionElement { - private ToggleToolItem button; + private final ToggleButton button; private SingleSectionPanel panel; @@ -228,7 +228,7 @@ public class SectionsPanel extends ContentPanel button = createButton(heading, pressed, panel.getDisplayID()); } - public ToggleToolItem getButton() + public ToggleButton getButton() { return button; } @@ -250,17 +250,17 @@ public class SectionsPanel extends ContentPanel return pressed ? hideHeading : showHeading; } - private ToggleToolItem createButton(final String heading, boolean pressed, + private ToggleButton createButton(final String heading, boolean pressed, final String displayId) { - final ToggleToolItem result = new ToggleToolItem(getHeading(heading, pressed)); + final ToggleButton result = new ToggleButton(getHeading(heading, pressed)); initializePressedState(result, pressed); // when user clicks toggle button we store changed settings - result.addSelectionListener(new SelectionListener<ComponentEvent>() + result.addSelectionListener(new SelectionListener<ButtonEvent>() { @Override - public void componentSelected(ComponentEvent ce) + public void componentSelected(ButtonEvent ce) { viewContext.getDisplaySettingsManager().storeSectionSettings(displayId, result.isPressed(), SectionsPanel.this); @@ -278,11 +278,12 @@ public class SectionsPanel extends ContentPanel return result; } - private void initializePressedState(ToggleToolItem result, boolean pressed) + private void initializePressedState(ToggleButton result, boolean pressed) { // because of strange ToggleToolItem implementation need to initialize both: // - 'pressed' value - result.pressed = pressed; + result.toggle(pressed);// FIXME: get rid of those hacks, as we no longer need + // ToggleToolItem // - internal button pressed state using 'toggle(boolean)' result.toggle(pressed); } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/SimpleDialog.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/SimpleDialog.java index 184938bd4ccb28223e2b6a0cc2fc2b4deddf8c7a..2b684e3f80d67855b37d471ecbbf83eb74305962 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/SimpleDialog.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/SimpleDialog.java @@ -17,7 +17,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget; import com.extjs.gxt.ui.client.Style.Scroll; -import com.extjs.gxt.ui.client.event.ComponentEvent; +import com.extjs.gxt.ui.client.event.ButtonEvent; import com.extjs.gxt.ui.client.event.SelectionListener; import com.extjs.gxt.ui.client.event.WindowEvent; import com.extjs.gxt.ui.client.event.WindowListener; @@ -85,10 +85,10 @@ public class SimpleDialog extends Dialog { final Button button = new Button(messageProvider.getMessage(Dict.BUTTON_CANCEL), - new SelectionListener<ComponentEvent>() + new SelectionListener<ButtonEvent>() { @Override - public final void componentSelected(ComponentEvent ce) + public final void componentSelected(ButtonEvent ce) { fireCancel(); } @@ -98,10 +98,10 @@ public class SimpleDialog extends Dialog private Button createAcceptButton(String label) { - final Button button = new Button(label, new SelectionListener<ComponentEvent>() + final Button button = new Button(label, new SelectionListener<ButtonEvent>() { @Override - public final void componentSelected(final ComponentEvent ce) + public final void componentSelected(final ButtonEvent ce) { fireAccept(); } @@ -135,7 +135,7 @@ public class SimpleDialog extends Dialog cancelActionOrNull.execute(); } else { - close(); + hide(); } } } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/TreeItemWithModel.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/TreeItemWithModel.java deleted file mode 100644 index cba9e39b124ffc304708ae4b9b48bb1d750b931a..0000000000000000000000000000000000000000 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/TreeItemWithModel.java +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright 2009 ETH Zuerich, CISD - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget; - -import com.extjs.gxt.ui.client.data.ModelData; -import com.extjs.gxt.ui.client.widget.tree.TreeItem; -import com.extjs.gxt.ui.client.widget.tree.TreeItemUI; - -import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IDelegatedAction; - -/** - * A generic @{link TreeItem} extension with {@link ModelData} and an optional - * {@link IDelegatedAction} executed on select. - * - * @author Piotr Buczek - */ -public class TreeItemWithModel extends TreeItem -{ - - /** - * Constructor of an item with given model and text equal to this models toString value, and no - * action executed on select. - */ - public TreeItemWithModel(ModelData model) - { - this(model, model.toString()); - } - - /** - * Constructor of an item with given model and text equal to this models toString value, and - * given action executed on select. - */ - public TreeItemWithModel(ModelData model, IDelegatedAction action) - { - this(model); - this.setUI(new TreeItemUIWithActionOnSelect(this, action)); - } - - /** Constructor of an item with given model and text. */ - private TreeItemWithModel(ModelData model, String text) - { - super(text); - setModel(model); - } - - // - // Helper classes - // - - /** A {@link TreeItemUI} extension that adds an {@link IDelegatedAction} execution on select. */ - private final class TreeItemUIWithActionOnSelect extends TreeItemUI - { - - private IDelegatedAction action; - - public TreeItemUIWithActionOnSelect(TreeItem item, IDelegatedAction action) - { - super(item); - this.action = action; - } - - @Override - public void onSelectedChange(boolean selected) - { - super.onSelectedChange(selected); - if (selected) - { - action.execute(); - } - } - } -} diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/GWTUtils.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/GWTUtils.java index 8106aa445af377bb86269d8f1c7babcade62bec3..45ef327a700f4268602563d4e990f7d2fa5a85d4 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/GWTUtils.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/GWTUtils.java @@ -21,10 +21,10 @@ import java.util.List; import com.extjs.gxt.ui.client.data.ModelData; import com.extjs.gxt.ui.client.store.ListStore; +import com.extjs.gxt.ui.client.store.TreeStore; import com.extjs.gxt.ui.client.widget.form.ComboBox; import com.extjs.gxt.ui.client.widget.form.Field; -import com.extjs.gxt.ui.client.widget.tree.Tree; -import com.extjs.gxt.ui.client.widget.tree.TreeItem; +import com.extjs.gxt.ui.client.widget.treepanel.TreePanel; import com.google.gwt.core.client.GWT; import com.google.gwt.user.client.ui.ListBox; @@ -125,33 +125,32 @@ public final class GWTUtils /** * Selects given <var>value</var> of given <var>tree</var>. */ - public final static void setSelectedItem(final Tree tree, final String property, - final String value) + public final static void setSelectedItem(final TreePanel<ModelData> tree, + final String property, final String value) { - TreeItem item = tryFindItem(tree, property, value); - if (item != null) + ModelData model = tryFindModel(tree, property, value); + if (model != null) { - tree.setSelectedItem(item); + tree.getSelectionModel().select(model, false); } } /** @return specified item from the tree if it's found, null otherwise */ - public final static TreeItem tryFindItem(final Tree tree, final String property, - final String value) + public final static ModelData tryFindModel(final TreePanel<ModelData> tree, + final String property, final String value) { assert tree != null : "Unspecified tree."; assert property != null : "Unspecified model property."; assert value != null : "Unspecified model property value."; - final List<TreeItem> items = tree.getAllItems(); - for (TreeItem item : items) + TreeStore<ModelData> items = tree.getStore(); + for (ModelData model : items.getAllItems()) { - ModelData model = item.getModel(); if (model != null) { Object val = model.get(property); if (val == value || (val != null && val.equals(value))) { - return item; + return model; } } } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/TextToolItem.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/TextToolItem.java new file mode 100644 index 0000000000000000000000000000000000000000..41424c9189256b07b61930ead4f158d70c4370a5 --- /dev/null +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/TextToolItem.java @@ -0,0 +1,45 @@ +/* + * Copyright 2009 ETH Zuerich, CISD + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package ch.systemsx.cisd.openbis.generic.client.web.client.application.util; + +import com.extjs.gxt.ui.client.event.ButtonEvent; +import com.extjs.gxt.ui.client.event.SelectionListener; +import com.extjs.gxt.ui.client.widget.button.Button; + +/** + * FIXME: temporary solution to fix compiler errors -get rid of it + * + * @author Izabela Adamczyk + */ +public class TextToolItem extends Button +{ + + public TextToolItem(String message, SelectionListener<ButtonEvent> selectionListener) + { + super(message); + addSelectionListener(selectionListener); + } + + /** + * @param message + */ + public TextToolItem(String message) + { + super(message); + } + +} diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/WidgetUtils.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/WidgetUtils.java index bafcb4b410fc71a30e81bed2e11128893082475b..1de135e617f93c190196049e46257436b74f71ea 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/WidgetUtils.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/WidgetUtils.java @@ -16,9 +16,9 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.util; -import com.extjs.gxt.ui.client.Events; import com.extjs.gxt.ui.client.Style.Orientation; import com.extjs.gxt.ui.client.event.BaseEvent; +import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.Listener; import com.extjs.gxt.ui.client.widget.form.Radio; import com.extjs.gxt.ui.client.widget.form.RadioGroup; diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/WindowUtils.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/WindowUtils.java index 0309850e6f5a9e0b3101f07a0e4536af64d9c103..6de730bd1d37379650df9d928ca77c0b6eef773a 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/WindowUtils.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/WindowUtils.java @@ -54,14 +54,12 @@ public class WindowUtils } @Override - public void handleEvent(AppEvent<?> event) + public void handleEvent(AppEvent event) { - switch (event.type) + if (event.getType() == AppEvents.OPEN_URL_EVENT) { - case AppEvents.OPEN_URL_EVENT: - String openedUrl = (String) event.data; - doOpenWindow(openedUrl); - break; + String openedUrl = (String) event.getData(); + doOpenWindow(openedUrl); } } } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/demo/client/web/client/application/module/TopMenuItemDemoModuleMenu.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/demo/client/web/client/application/module/TopMenuItemDemoModuleMenu.java index 3a7749c954322e069d9a89e2bc1ae672afa402f6..28e3fe60bcab739d168e7dfa033a94a8a616c05e 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/demo/client/web/client/application/module/TopMenuItemDemoModuleMenu.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/demo/client/web/client/application/module/TopMenuItemDemoModuleMenu.java @@ -80,9 +80,9 @@ public class TopMenuItemDemoModuleMenu extends TopMenuItem { super(viewContext.getMessage(Dict.MODULE_MENU_TITLE)); - Menu menu = new Menu(); - menu.add(new ActionMenu(ActionMenuKind.STATISTICS, viewContext, + Menu submenu = new Menu(); + submenu.add(new ActionMenu(ActionMenuKind.STATISTICS, viewContext, new ExperimentStatisticsTabItemFactory(viewContext))); - setMenu(menu); + setMenu(submenu); } } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetEditForm.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetEditForm.java index d6652d106c7c0adff4022b4001f8f496211afdbf..7358fc35728e3fa50f91c565e2a63e8ed7ac4538 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetEditForm.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetEditForm.java @@ -21,7 +21,7 @@ import static ch.systemsx.cisd.openbis.generic.client.web.client.application.fra import java.util.ArrayList; import java.util.List; -import com.extjs.gxt.ui.client.Events; +import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.FieldEvent; import com.extjs.gxt.ui.client.event.Listener; diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/AbstractGenericExperimentRegisterEditForm.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/AbstractGenericExperimentRegisterEditForm.java index a500c04ea54609b10cc59ed5a0a67c5c0f96de56..870da84470cdeb5e99d67bd6a765f750f2c62db0 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/AbstractGenericExperimentRegisterEditForm.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/AbstractGenericExperimentRegisterEditForm.java @@ -21,10 +21,10 @@ import static ch.systemsx.cisd.openbis.generic.client.web.client.application.fra import java.util.ArrayList; import java.util.List; -import com.extjs.gxt.ui.client.Events; import com.extjs.gxt.ui.client.Style.Orientation; import com.extjs.gxt.ui.client.event.BaseEvent; import com.extjs.gxt.ui.client.event.ButtonEvent; +import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.Listener; import com.extjs.gxt.ui.client.event.SelectionListener; import com.extjs.gxt.ui.client.widget.MessageBox; @@ -181,7 +181,6 @@ abstract public class AbstractGenericExperimentRegisterEditForm extends return result; } - @SuppressWarnings("unchecked") @Override protected List<DatabaseModificationAwareField<?>> getEntitySpecificFormFields() { @@ -219,7 +218,7 @@ abstract public class AbstractGenericExperimentRegisterEditForm extends { LabelField result = new LabelField(LinkRenderer.renderAsLink(label)); result.sinkEvents(Event.ONCLICK); - result.addListener(Event.ONCLICK, new Listener<BaseEvent>() + result.addListener(Events.OnClick, new Listener<BaseEvent>() { public void handleEvent(BaseEvent be) { diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/material/GenericMaterialBatchRegistrationForm.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/material/GenericMaterialBatchRegistrationForm.java index 8797ab8209fba44398c43e2b489a09163fb2181c..e7d29fc2b09aee789f23dac67ac45732d040e40f 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/material/GenericMaterialBatchRegistrationForm.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/material/GenericMaterialBatchRegistrationForm.java @@ -20,10 +20,10 @@ import static ch.systemsx.cisd.openbis.generic.client.web.client.application.fra import java.util.List; -import com.extjs.gxt.ui.client.Events; import com.extjs.gxt.ui.client.Style.Scroll; import com.extjs.gxt.ui.client.event.BaseEvent; import com.extjs.gxt.ui.client.event.ButtonEvent; +import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.Listener; import com.extjs.gxt.ui.client.event.SelectionListener; import com.extjs.gxt.ui.client.widget.form.Field; @@ -178,7 +178,7 @@ public final class GenericMaterialBatchRegistrationForm extends AbstractRegistra new LabelField(LinkRenderer.renderAsLink(viewContext .getMessage(Dict.FILE_TEMPLATE_LABEL))); result.sinkEvents(Event.ONCLICK); - result.addListener(Event.ONCLICK, new Listener<BaseEvent>() + result.addListener(Events.OnClick, new Listener<BaseEvent>() { public void handleEvent(BaseEvent be) { diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/AbstractGenericSampleRegisterEditForm.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/AbstractGenericSampleRegisterEditForm.java index e1470e6600a83fb061586a5efcd0812e59756056..47919eb9543a488e4740691758ace10371c4efbb 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/AbstractGenericSampleRegisterEditForm.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/AbstractGenericSampleRegisterEditForm.java @@ -21,8 +21,8 @@ import static ch.systemsx.cisd.openbis.generic.client.web.client.application.fra import java.util.ArrayList; import java.util.List; -import com.extjs.gxt.ui.client.Events; import com.extjs.gxt.ui.client.event.ButtonEvent; +import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.SelectionListener; import com.extjs.gxt.ui.client.widget.form.FormPanel; diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleBatchRegistrationForm.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleBatchRegistrationForm.java index 8ceebccab43763deb1a97d73b546bcc78dfd25e6..93b982836d948867c1d5e4a777c4c7ae8954147a 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleBatchRegistrationForm.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleBatchRegistrationForm.java @@ -20,11 +20,11 @@ import static ch.systemsx.cisd.openbis.generic.client.web.client.application.fra import java.util.List; -import com.extjs.gxt.ui.client.Events; import com.extjs.gxt.ui.client.GXT; import com.extjs.gxt.ui.client.Style.Scroll; import com.extjs.gxt.ui.client.event.BaseEvent; import com.extjs.gxt.ui.client.event.ButtonEvent; +import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.FieldEvent; import com.extjs.gxt.ui.client.event.Listener; import com.extjs.gxt.ui.client.event.SelectionListener; @@ -99,7 +99,7 @@ public final class GenericSampleBatchRegistrationForm extends AbstractRegistrati { public void handleEvent(FieldEvent be) { - boolean selected = (Boolean) be.value; + boolean selected = (Boolean) be.getValue(); FieldUtil.setVisibility(selected, groupSelector); } }); @@ -251,7 +251,7 @@ public final class GenericSampleBatchRegistrationForm extends AbstractRegistrati new LabelField(LinkRenderer.renderAsLink(viewContext .getMessage(Dict.FILE_TEMPLATE_LABEL))); result.sinkEvents(Event.ONCLICK); - result.addListener(Event.ONCLICK, new Listener<BaseEvent>() + result.addListener(Events.OnClick, new Listener<BaseEvent>() { public void handleEvent(BaseEvent be) { diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleViewer.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleViewer.java index 4c2b8d5cfd2792db5002d9c7873f7acb15f6ef5f..877865e76848acfab9f0ae07300dcf9e77ff64e1 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleViewer.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleViewer.java @@ -22,8 +22,8 @@ import java.util.List; import java.util.Map; import java.util.Set; -import com.extjs.gxt.ui.client.Events; import com.extjs.gxt.ui.client.Style.Scroll; +import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.FieldEvent; import com.extjs.gxt.ui.client.event.Listener; import com.extjs.gxt.ui.client.widget.Component; diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/index.html b/openbis/source/java/ch/systemsx/cisd/openbis/public/index.html index e893b3b29ee220db09e28c7c617c8d7bcdbb898e..0d9c873eaaa8055db7e6d54c36aea820ea165e45 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/public/index.html +++ b/openbis/source/java/ch/systemsx/cisd/openbis/public/index.html @@ -20,7 +20,7 @@ </script> <link rel="shortcut icon" href="images/favicon.ico" /> <link rel="icon" type="image/png" href="images/favicon.png" /> -<link rel="stylesheet" type="text/css" href="css/ext-all.css" /> +<link rel="stylesheet" type="text/css" href="resources/css/gxt-all.css" /> </head> <!-- // The body can have arbitrary html, or you can leave the body empty if you want to create a completely dynamic ui. diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/chart/open-flash-chart.swf b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/chart/open-flash-chart.swf new file mode 100644 index 0000000000000000000000000000000000000000..5ec44448f9acda3bd701d1ec2df42bd81f10c41c Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/chart/open-flash-chart.swf differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/css/gxt-all.css b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/css/gxt-all.css new file mode 100644 index 0000000000000000000000000000000000000000..bd45415043e7176bf8ad5c8e11af0138307f3dd4 --- /dev/null +++ b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/css/gxt-all.css @@ -0,0 +1,6839 @@ +/* + * Ext GWT Library 2.0.1 + * Copyright(c) 2006-2009, Ext JS, LLC. + * licensing@extjs.com + * + * http://extjs.com/license + */ +html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}img,body,html{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;}q:before,q:after{content:'';} +.ext-el-mask { + z-index: 100; + position: absolute; + top:0; + left:0; + -moz-opacity: 0.5; + opacity: .50; + filter: alpha(opacity=50); + width: 100%; + height: 100%; + zoom: 1; +} +.ext-el-mask-msg { + z-index: 101; + position: absolute; + top: 0; + left: 0; + border:1px solid; + background:repeat-x 0 -16px; + padding:2px; +} +.ext-el-mask-msg div { + padding:5px 10px 5px 10px; + border:1px solid; + cursor:wait; +} +.ext-webkit *:focus{ + outline: none !important; +} +.ext-shim { + position:absolute; + visibility:hidden; + left:0; + top:0; + overflow:hidden; +} +.ext-ie .ext-shim { + filter: alpha(opacity=0); +} +.ext-ie6 .ext-shim { + margin-left: 5px; + margin-top: 3px; +} +.x-mask-loading div { + padding:5px 10px 5px 25px; + background:no-repeat 5px 5px; + line-height:16px; +} +.x-hidden, .x-hide-offsets { + position:absolute; + left:-10000px; + top:-10000px; + visibility:hidden; +} +.x-hide-display { + display:none !important; +} +.x-hide-visibility { + visibility:hidden !important; +} +.x-masked { + overflow: hidden !important; +} +.x-masked-relative { + position: relative !important; +} +.x-masked select, .x-masked object, .x-masked embed { + visibility: hidden; +} +.x-layer { + visibility: hidden; +} +.x-unselectable, .x-unselectable * { + -moz-user-select: none; + -khtml-user-select: none; + -webkit-user-select: ignore; +} +.x-repaint { + zoom: 1; + background-color: transparent; + -moz-outline: none; +} +.x-item-disabled { + cursor: default; + opacity: .6; + -moz-opacity: .6; + filter: alpha(opacity=60); +} +.x-item-disabled * { + cursor: default !important; +} +.x-splitbar-proxy { + position: absolute; + visibility: hidden; + z-index: 20001; + zoom: 1; + line-height: 1px; + font-size: 1px; + overflow: hidden; +} +.x-splitbar-h, .x-splitbar-proxy-h { + cursor: e-resize; + cursor: col-resize; +} +.x-splitbar-v, .x-splitbar-proxy-v { + cursor: s-resize; + cursor: row-resize; +} +.x-color-palette { + width: 150px; + height: 92px; + cursor: pointer; +} +.x-color-palette a { + border: 1px solid; + float: left; + padding: 2px; + text-decoration: none; + -moz-outline: 0 none; + outline: 0 none; + cursor: pointer; +} +.x-color-palette a.x-color-palette-hover, .x-color-palette a.x-color-palette-sel { + border: 1px solid; +} +.x-color-palette em { + display: block; + border: 1px solid; +} +.x-color-palette em span { + cursor: pointer; + display: block; + height: 10px; + line-height: 10px; + width: 10px; +} +.x-ie-shadow { + display: none; + position: absolute; + overflow: hidden; + left:0; + top:0; + zoom:1; +} +.x-shadow { + display: none; + position: absolute; + overflow: hidden; + left:0; + top:0; +} +.x-shadow * { + overflow: hidden; +} +.x-shadow * { + padding: 0; + border: 0; + margin: 0; + clear: none; + zoom: 1; +} +.x-shadow .xstc, .x-shadow .xsbc { + height: 6px; + float: left; +} +.x-shadow .xstl, .x-shadow .xstr, .x-shadow .xsbl, .x-shadow .xsbr { + width: 6px; + height: 6px; + float: left; +} +.x-shadow .xsc { + width: 100%; +} +.x-shadow .xsml, .x-shadow .xsmr { + width: 6px; + float: left; + height: 100%; +} +.x-shadow .xsmc { + float: left; + height: 100%; + background: transparent; +} +.x-shadow .xst, .x-shadow .xsb { + height: 6px; + overflow: hidden; + width: 100%; +} +.x-shadow .xsml { + background: transparent repeat-y 0 0; +} +.x-shadow .xsmr { + background: transparent repeat-y -6px 0; +} +.x-shadow .xstl { + background: transparent no-repeat 0 0; +} +.x-shadow .xstc { + background: transparent repeat-x 0 -30px; +} +.x-shadow .xstr { + background: transparent repeat-x 0 -18px; +} +.x-shadow .xsbl { + background: transparent no-repeat 0 -12px; +} +.x-shadow .xsbc { + background: transparent repeat-x 0 -36px; +} +.x-shadow .xsbr { + background: transparent repeat-x 0 -6px; +} +.loading-indicator { + background: no-repeat left; + padding-left: 20px; + line-height: 16px; + margin: 3px; +} +.x-text-resize { + position: absolute; + left: -1000px; + top: -1000px; + visibility: hidden; + zoom: 1; +} +.x-drag-overlay { + width: 100%; + height: 100%; + display: none; + position: absolute; + left: 0; + top: 0; + background-image:url(../images/default/s.gif); + z-index: 20000; +} +.x-clear { + clear:both; + height:0; + overflow:hidden; + line-height:0; + font-size:0; +} +.x-spotlight { + z-index: 8999; + position: absolute; + top:0; + left:0; + -moz-opacity: 0.5; + opacity: .50; + filter: alpha(opacity=50); + width:0; + height:0; + zoom: 1; +} +#x-history-frame { + position:absolute; + top:-1px; + left:0; + width:1px; + height:1px; + visibility:hidden; +} +#x-history-field { + position:absolute; + top:0; + left:-1px; + width:1px; + height:1px; + visibility:hidden; +} + +.x-portlet { + margin-bottom: 10px; +} + +.ext-ie .x-btn-icon .x-btn-center .x-btn-text { + height: auto; +} + +.icon-wait { + background: url(../images/gxt/icons/wait.gif) no-repeat !important; +} + +.x-portal-insert div { + height: 4px; + font-size: 0px; + border: 2px dotted blue; +} + +.x-panel-icon { + padding-left: 20px !important; +} + +.x-icon-btn { + width: 16px; + height: 16px; + overflow: hidden; + background-repeat: no-repeat; + cursor: pointer; +} + +.x-panel-inline-icon { + margin-top: 0; +} + +.x-modal { + position: absolute; + z-index: 10; + background-color: black; + filter: alpha(opacity = 10); + opacity: .1; + left: 0px; + top: 0px; +} + +.x-progress { + font-family: tahoma, arial, helvetica, sans-serif; +} + +.x-float-right { + float: right; +} + +.x-toolbar .x-float-right { + margin-right: 4px; +} + +.x-border { + border: 1px solid #99BBE8; +} + +.x-border-top { + border-top: 1px solid #99BBE8; +} + +.x-layout-popup { + background-color: #DFE8F6; + border: 1px solid #7CA4D9; +} + +.x-panel-popup-body { + border-top: 1px solid #99BBE8; +} + +.x-layout-collapsed .x-panel-header { + border-left: none; + border-right: none; + border-top: none; +} + +.x-layout-collapsed .x-panel-header .x-tool { + margin: 0 0 0 -4px; + padding: 0px; +} + +.x-layout-collapsed { + position: absolute; + visibility: hidden; + background-color: #d2e0f2; + width: 20px; + height: 20px; + overflow: hidden; + border: 1px solid #98c0f4; + z-index: 20; +} + +.ext-border-box .x-layout-collapsed { + width: 22px; + height: 22px; +} + +.x-layout-collapsed-over { + cursor: pointer; + background-color: #d9e8fb; +} + +.x-layout-collapsed-west .x-layout-collapsed-tools,.x-layout-collapsed-east .x-layout-collapsed-tools { + position: absolute; + top: 0; + left: 0; + width: 20px; + height: 20px; +} + +.x-panel-toolbar { + float: right; +} + +.x-cursor-row-resize { + cursor: n-resize; + cursor: row-resize; +} + +.x-drag-proxy { + border: 1px dashed #3b5a82; + background-color: #EDEDED; + filter: alpha(opacity = 50); + opacity: .5; + background-color: #c3daf9; + z-index: 20000; + overflow: hidden; + position: absolute; + left: 0;; + top: 0; +} + +.x-date-picker,.x-date-picker a { + font-size: 11px; +} + +.x-date-days { + table-layout: fixed; + width: 100%; +} + +.x-date-days td { + width: 25px; + border: none; +} + +.x-date-days td span { + display: block; + padding: 2px 7px 2px 2px; +} + +.x-date-days td { + background: #DFECFB url(../images/default/shared/glass-bg.gif) repeat-x scroll left top; + border-bottom: 1px solid #A3BAD9; + border-collapse: separate; + color: #233D6D; + cursor: default; + font-family: arial, helvetica, tahoma, sans-serif; + font-size: 10px; + font-size-adjust: none; + font-stretch: normal; + font-style: normal; + font-variant: normal; + font-weight: normal; + line-height: normal; + padding: 0pt; + text-align: right !important; +} + +.x-date-picker .x-date-header { + background: url(../images/default/shared/hd-sprite.gif) repeat-x 0 -83px; + height: 22px; + left: 10px; + top: 10px; + width: 157px; +} + +.x-date-header .x-btn .x-btn-text { + color: #fff; +} + +.x-date-picker-footer { + width: 100%; +} + +.x-date-picker-footer td { + text-align: center; +} + +.x-date-left { + background: transparent url(../images/default/shared/hd-sprite.gif) repeat-x scroll 0pt -83px; + color: #FFFFFF; + font-family: "sans serif", tahoma, verdana, helvetica; + font-size: 11px; + font-size-adjust: none; + font-stretch: normal; + font-style: normal; + font-variant: normal; + font-weight: bold; + line-height: normal; + overflow: hidden; +} + +.x-modal { + position: absolute; + z-index: 10; + background-color: black; + filter: alpha(opacity = 10); + opacity: .1; + left: 0px; + top: 0px; +} + +.x-progress { + font-family: tahoma, arial, helvetica, sans-serif; +} + +.x-float-right { + float: right; +} + +.x-layout-popup { + background-color: #DFE8F6; + border: 1px solid #7CA4D9; +} + +.x-layout-collapsed .x-panel-header .x-tool { + margin: 0 0 0 -4px; + padding: 0px; +} + +.ext-border-box .x-layout-collapsed { + width: 22px; + height: 22px; +} + +.x-layout-collapsed-over { + cursor: pointer; + background-color: #d9e8fb; +} + +.x-layout-collapsed-west .x-layout-collapsed-tools,.x-layout-collapsed-east .x-layout-collapsed-tools { + position: absolute; + top: 0; + left: 0; + width: 20px; + height: 20px; +} + +.x-panel-toolbar { + float: right; +} + +.x-cursor-col-resize { + cursor: e-resize; + cursor: col-resize; +} + +.x-cursor-row-resize { + cursor: n-resize; + cursor: row-resize; +} +.x-drag-proxy { + border: 1px dashed #3b5a82; + background-color: #EDEDED; + filter: alpha(opacity=50); + opacity: .5; + background-color: #c3daf9; + z-index: 20000; + overflow: hidden; + position: absolute; + left: 0;; + top: 0; +}.x-tab-panel { + overflow:hidden; + -moz-outline: none; +} +.x-tab-panel-header, .x-tab-panel-footer { + border: 1px solid; + overflow:hidden; + zoom:1; +} +.x-tab-panel-header { + border: 1px solid; + padding-bottom: 2px; +} +.x-tab-panel-footer { + border: 1px solid; + padding-top: 2px; +} +.x-tab-strip-wrap { + width:100%; + overflow:hidden; + position:relative; + zoom:1; +} +ul.x-tab-strip { + display:block; + width:5000px; + zoom:1; +} +ul.x-tab-strip-top{ + padding-top: 1px; + background: repeat-x bottom; + border-bottom: 1px solid; +} +ul.x-tab-strip-bottom{ + padding-bottom: 1px; + background: repeat-x top; + border-top: 1px solid; + border-bottom: 0 none; +} +.x-tab-panel-header-plain .x-tab-strip-top { + background:transparent !important; + padding-top:0 !important; +} +.x-tab-panel-header-plain { + background:transparent !important; + border-width:0 !important; + padding-bottom:0 !important; +} +.x-tab-panel-header-plain .x-tab-strip-spacer, +.x-tab-panel-footer-plain .x-tab-strip-spacer { + border:1px solid; + height:2px; + font-size:1px; + line-height:1px; +} +.x-tab-panel-header-plain .x-tab-strip-spacer { + border-top: 0 none; +} +.x-tab-panel-footer-plain .x-tab-strip-spacer { + border-bottom: 0 none; +} +.x-tab-panel-footer-plain .x-tab-strip-bottom { + background:transparent !important; + padding-bottom:0 !important; +} +.x-tab-panel-footer-plain { + background:transparent !important; + border-width:0 !important; + padding-top:0 !important; +} +.ext-border-box .x-tab-panel-header-plain .x-tab-strip-spacer, +.ext-border-box .x-tab-panel-footer-plain .x-tab-strip-spacer { + height:3px; +} +ul.x-tab-strip li { + float:left; + margin-left:2px; +} +ul.x-tab-strip li.x-tab-edge { + float:left; + margin:0 !important; + padding:0 !important; + border:0 none !important; + font-size:1px !important; + line-height:1px !important; + overflow:hidden; + zoom:1; + background:transparent !important; + width:1px; +} +.x-tab-strip a, .x-tab-strip span, .x-tab-strip em { + display:block; +} +.x-tab-strip a { + text-decoration:none !important; + -moz-outline: none; + outline: none; + cursor:pointer; +} +.x-tab-strip-inner { + overflow:hidden; + text-overflow: ellipsis; +} +.x-tab-strip span.x-tab-strip-text { + white-space: nowrap; + cursor:pointer; + padding:4px 0; +} +.x-tab-strip-top .x-tab-with-icon .x-tab-right { + padding-left:6px; +} +.x-tab-strip .x-tab-with-icon span.x-tab-strip-text { + padding-left:20px; + background-position: 0 3px; + background-repeat: no-repeat; +} +.x-tab-strip-active, .x-tab-strip-active a.x-tab-right { + cursor:default; +} +.x-tab-strip-active span.x-tab-strip-text { + cursor:default; +} +.x-tab-strip-disabled .x-tabs-text { + cursor:default; +} +.x-tab-panel-body { + overflow:hidden; +} +.x-tab-panel-bwrap { + overflow:hidden; +} +.ext-ie .x-tab-strip .x-tab-right { + position:relative; +} +.x-tab-strip-top .x-tab-strip-active .x-tab-right { + margin-bottom:-1px; +} +.x-tab-strip-top .x-tab-strip-active .x-tab-right span.x-tab-strip-text { + padding-bottom:5px; +} +.x-tab-strip-bottom .x-tab-strip-active .x-tab-right { + margin-top:-1px; +} +.x-tab-strip-bottom .x-tab-strip-active .x-tab-right span.x-tab-strip-text { + padding-top:5px; +} +.x-tab-strip-top .x-tab-right { + background: transparent no-repeat 0 -51px; + padding-left:10px; +} +.x-tab-strip-top .x-tab-left { + background: transparent no-repeat right -351px; + padding-right:10px; +} +.x-tab-strip-top .x-tab-strip-inner { + background: transparent repeat-x 0 -201px; +} +.x-tab-strip-top .x-tab-strip-over .x-tab-right { + background-position:0 -101px; +} +.x-tab-strip-top .x-tab-strip-over .x-tab-left { + background-position:right -401px; +} +.x-tab-strip-top .x-tab-strip-over .x-tab-strip-inner { + background-position:0 -251px; +} +.x-tab-strip-top .x-tab-strip-active .x-tab-right { + background-position: 0 0; +} +.x-tab-strip-top .x-tab-strip-active .x-tab-left { + background-position: right -301px; +} +.x-tab-strip-top .x-tab-strip-active .x-tab-strip-inner { + background-position: 0 -151px; +} +.x-tab-strip-bottom .x-tab-right { + background: no-repeat bottom right; +} +.x-tab-strip-bottom .x-tab-left { + background: no-repeat bottom left; +} +.x-tab-strip-bottom .x-tab-strip-active .x-tab-right { + background: no-repeat bottom left; +} +.x-tab-strip-bottom .x-tab-strip-active .x-tab-left { + background: no-repeat bottom right; +} +.x-tab-strip-bottom .x-tab-left { + padding:0 10px; +} +.x-tab-strip-bottom .x-tab-right { + padding:0; +} +.x-tab-strip .x-tab-strip-close { + display:none; +} +.x-tab-strip-closable { + position:relative; +} +.x-tab-strip-closable .x-tab-left { + padding-right:19px; +} +.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close { + opacity:.6; + -moz-opacity:.6; + background-repeat:no-repeat; + display:block; + width:11px; + height:11px; + position:absolute; + top:3px; + right:3px; + cursor:pointer; + z-index:2; +} +.x-tab-strip .x-tab-strip-active a.x-tab-strip-close { + opacity:.8; + -moz-opacity:.8; +} +.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close:hover{ + opacity:1; + -moz-opacity:1; +} +.x-tab-panel-body { + border: 1px solid; +} +.x-tab-panel-body-top { + border-top: 0 none; +} +.x-tab-panel-body-bottom { + border-bottom: 0 none; +} +.x-tab-scroller-left { + background: transparent no-repeat -18px 0; + border-bottom: 1px solid; + width:18px; + position:absolute; + left:0; + top:0; + z-index:10; + cursor:pointer; +} +.x-tab-scroller-left-over { + background-position: 0 0; +} +.x-tab-scroller-left-disabled { + background-position: -18px 0; + opacity:.5; + -moz-opacity:.5; + filter:alpha(opacity=50); + cursor:default; +} +.x-tab-scroller-right { + background: transparent no-repeat 0 0; + border-bottom: 1px solid; + width:18px; + position:absolute; + right:0; + top:0; + z-index:10; + cursor:pointer; +} +.x-tab-scroller-right-over { + background-position: -18px 0; +} +.x-tab-scroller-right-disabled { + background-position: 0 0; + opacity:.5; + -moz-opacity:.5; + filter:alpha(opacity=50); + cursor:default; +} +.x-tab-scrolling-bottom .x-tab-scroller-left, .x-tab-scrolling-bottom .x-tab-scroller-right{ + margin-top: 1px; +} +.x-tab-scrolling .x-tab-strip-wrap { + margin-left:18px; + margin-right:18px; +} +.x-tab-scrolling { + position:relative; +} +.x-tab-panel-bbar .x-toolbar { + border:1px solid; + border-top:0 none; + overflow:hidden; + padding:2px; +} +.x-tab-panel-tbar .x-toolbar { + border:1px solid; + border-top:0 none; + overflow:hidden; + padding:2px; +} +.x-form-field{ + margin: 0; +} +.x-form-text, textarea.x-form-field{ + padding:1px 3px; + background:repeat-x 0 0; + border:1px solid; +} +textarea.x-form-field { + padding:2px 3px; +} +.x-form-text, .ext-ie .x-form-file { + height:22px; + line-height:18px; + vertical-align:middle; +} + +.ext-ie6 .x-form-text, .ext-ie7 .x-form-text { + margin: -1px 0; + height:22px; /* ie quirks */ + line-height:18px; +} +.ext-ie8-compatibility .x-form-text { + margin: 0; +} +.x-form-field-wrap .x-form-text { + position: relative; +} +.ext-strict .x-form-text { + height:18px; +} +.ext-safari.ext-mac textarea.x-form-field { + margin-bottom:-2px; +} +.ext-gecko .x-form-text, .ext-ie8 .x-form-text { + padding-top:2px; + padding-bottom:0; +} +textarea { + resize: none; +} +.x-form-select-one { + height:20px; + line-height:18px; + vertical-align:middle; + border: 1px solid; +} +.x-form-check-wrap { + line-height:18px; + height: 22px; +} +.x-editor .x-form-check-wrap { + border: 1px solid; + padding:2px; + height: 14px; +} +.x-editor .x-form-checkbox { + height:13px; +} +.x-form-check-group-label { + border-bottom: 1px solid; + margin-bottom: 5px; + padding-left: 3px !important; + float: none !important; +} +.x-form-field-wrap .x-form-trigger{ + width:17px; + height:21px; + border:0; + background:transparent no-repeat 0 0; + cursor:pointer; + border-bottom: 1px solid; + position:absolute; + top:0; +} +.ext-safari .x-form-field-wrap .x-form-trigger{ + height:21px; +} +.x-form-field-wrap .x-form-date-trigger, .x-form-field-wrap .x-form-clear-trigger, .x-form-field-wrap .x-form-search-trigger{ + cursor:pointer; +} +.ext-safari .x-form-field-wrap .x-form-trigger,.ext-gecko .x-form-field-wrap .x-form-trigger{ + right:0; +} +.x-form-field-wrap .x-form-twin-triggers .x-form-trigger{ + position:static; + top:auto; + vertical-align:top; +} +.x-form-field-wrap { + position:relative; + left:0;top:0; + zoom:1; + white-space: nowrap; +} +.x-form-field-wrap .x-form-trigger-over{ + background-position:-17px 0; +} +.x-form-field-wrap .x-form-trigger-click{ + background-position:-34px 0; +} +.x-trigger-wrap-focus .x-form-trigger{ + background-position:-51px 0; +} +.x-trigger-wrap-focus .x-form-trigger-over{ + background-position:-68px 0; +} +.x-trigger-wrap-focus .x-form-trigger-click{ + background-position:-85px 0; +} +.x-trigger-wrap-focus .x-form-trigger{ + border-bottom: 1px solid; +} +.x-item-disabled .x-form-trigger-over{ + background-position:0 0 !important; + border-bottom: 1px solid; +} +.x-item-disabled .x-form-trigger-click{ + background-position:0 0 !important; + border-bottom: 1px solid; +} +.x-form-focus, textarea.x-form-focus{ + border: 1px solid; +} +.x-form-invalid, textarea.x-form-invalid{ + background:repeat-x bottom; + border: 1px solid; +} +.ext-safari .x-form-invalid{ + border: 1px solid; +} +.x-form-inner-invalid, textarea.x-form-inner-invalid{ + background:repeat-x bottom; +} +.x-editor { + visibility:hidden; + padding:0; + margin:0; +} +.ext-ie .x-form-check-wrap input { + width:15px; + height:15px; +} +.x-form-grow-sizer { + left: -10000px; + padding: 8px 3px; + position: absolute; + visibility:hidden; + top: -10000px; + white-space: pre-wrap; + white-space: -moz-pre-wrap; + white-space: -pre-wrap; + white-space: -o-pre-wrap; + word-wrap: break-word; + zoom:1; +} +.x-form-grow-sizer p { + margin:0 !important; + border:0 none !important; + padding:0 !important; +} +.x-form-item { + display:block; + margin-bottom:4px; +} +.x-form-item label { + display:block; + float:left; + width:100px; + padding:3px; + padding-left:0; + clear:left; + z-index:2; + position:relative; +} +.x-form-element { + padding-left:105px; + position: relative; +} +.x-form-invalid-msg { + padding:2px; + padding-left:18px; + background: transparent no-repeat 0 2px; + line-height:16px; + width:200px; +} +.x-form-label-left label { + text-align:left; +} +.x-form-label-right label { + text-align:right; +} +.x-form-label-top .x-form-item label { + width:auto; + float:none; + clear:none; + display:inline; + margin-bottom:4px; + position:static; +} +.x-form-label-top .x-form-element { + padding-left:0; + padding-top:4px; +} +.x-form-label-top .x-form-item { + padding-bottom:4px; +} +.x-small-editor .x-form-text { + height:20px; + line-height:16px; + vertical-align:middle; +} +.ext-ie6 .x-small-editor .x-form-text, .ext-ie7 .x-small-editor .x-form-text { + height:20px !important; + line-height:16px !important; +} + +.ext-strict .x-small-editor .x-form-text { + height:16px !important; +} + +.ext-border-box .x-small-editor .x-form-text { + height:20px; +} +.x-small-editor .x-form-select-one { + height:20px; + line-height:16px; + vertical-align:middle; +} +.x-small-editor .x-form-num-field { + text-align:right; +} +.x-small-editor .x-form-field-wrap .x-form-trigger{ + height:19px; +} +.x-form-clear { + clear:both; + height:0; + overflow:hidden; + line-height:0; + font-size:0; +} +.x-form-clear-left { + clear:left; + height:0; + overflow:hidden; + line-height:0; + font-size:0; +} +.x-form-cb-label { + width:auto !important; + float:none !important; + clear:none !important; + display:inline !important; + margin-left:4px; +} +.x-form-column { + float:left; + padding:0; + margin:0; + width:48%; + overflow:hidden; + zoom:1; +} +.x-form .x-form-btns-ct .x-btn{ + float:right; + clear:none; +} +.x-form .x-form-btns-ct .x-form-btns td { + border:0; + padding:0; +} +.x-form .x-form-btns-ct .x-form-btns-right table{ + float:right; + clear:none; +} +.x-form .x-form-btns-ct .x-form-btns-left table{ + float:left; + clear:none; +} +.x-form .x-form-btns-ct .x-form-btns-center{ + text-align:center; +} +.x-form .x-form-btns-ct .x-form-btns-center table{ + margin:0 auto; +} +.x-form .x-form-btns-ct table td.x-form-btn-td{ + padding:3px; +} +.x-form .x-form-btns-ct .x-btn-focus .x-btn-left{ + background-position:0 -147px; +} +.x-form .x-form-btns-ct .x-btn-focus .x-btn-right{ + background-position:0 -168px; +} +.x-form .x-form-btns-ct .x-btn-focus .x-btn-center{ + background-position:0 -189px; +} +.x-form .x-form-btns-ct .x-btn-click .x-btn-center{ + background-position:0 -126px; +} +.x-form .x-form-btns-ct .x-btn-click .x-btn-right{ + background-position:0 -84px; +} +.x-form .x-form-btns-ct .x-btn-click .x-btn-left{ + background-position:0 -63px; +} +.x-form-invalid-icon { + width:16px; + height:18px; + position:absolute; + left:0; + top:0; + display:block; + background:transparent no-repeat 0 2px; +} +.x-fieldset { + border:1px solid; + padding:10px; + margin-bottom:10px; + display:block; +} +.ext-ie .x-fieldset legend { + margin-bottom:10px; +} +.ext-ie .x-fieldset { + padding-top: 0; + padding-bottom:10px; +} +.x-fieldset legend .x-tool-toggle { + margin-right:3px; + margin-left:0; + float:left !important; +} +.x-fieldset legend input { + margin-right:3px; + float:left !important; + height:13px; + width:13px; +} +fieldset.x-panel-collapsed { + padding-bottom:0 !important; + border-width: 1px 1px 0 1px !important; + border-left-color: transparent; + border-right-color: transparent; +} +.ext-ie6 fieldset.x-panel-collapsed{ + padding-bottom:0 !important; + border-width: 1px 0 0 0 !important; + margin-left: 1px; + margin-right: 1px; +} +fieldset.x-panel-collapsed .x-fieldset-bwrap { + visibility:hidden; + position:absolute; + left:-1000px; + top:-1000px; +} +.ext-ie .x-fieldset-bwrap { + zoom:1; +} +.x-fieldset-noborder { + border:0px none transparent; +} +.x-fieldset-noborder legend { + margin-left:-3px; +} +.ext-ie .x-fieldset-noborder legend { + position: relative; + margin-bottom:23px; +} +.ext-ie .x-fieldset-noborder legend span { + position: absolute; + left:16px; +} +.ext-gecko .x-window-body .x-form-item { + -moz-outline: none; + overflow: auto; +} +.ext-gecko .x-form-item { + -moz-outline: none; +} +.x-hide-label label.x-form-item-label { + display:none; +} +.x-hide-label .x-form-element { + padding-left: 0 !important; +} +.x-fieldset { + overflow:hidden; +} +/* make top of checkbox/tools visible in webkit */ +.ext-webkit .x-fieldset-header { + padding-top: 1px; +} +.x-fieldset-bwrap { + overflow:hidden; + zoom:1; +} +.x-fieldset-body { + overflow:hidden; +} + +.x-combo-list .x-combo-selected { + border-color: #a3bae9 !important; +} + +.x-combo-list { + background-color: white !important; +} + +.ext-gecko .x-form-file { + height: inherit !important; +} + +.x-form-check { + background: none !important +} + +.x-form-radio { + background: none !important +} + +.x-form-label { + padding: 2px 3px 3px 0px; + font-size: 12px; +} + +.x-form-label-top .x-form-item { + padding-bottom: 0px; + margin-bottom: 2px; +} + +.ext-safari .x-form-text { + height: 22px; /* safari always same size */ + padding: 0 3px; /* remove extra top/bottom padding */ +} + +.ext-safari .x-small-editor .x-form-text { + height: 20px; +} + +.x-form-group .x-form-check-wrap { + float: left; + padding-right: 2px; +} + +.x-form-group .x-form-check-wrap .x-form-group-label { + float: left; +} + +.x-form-group .x-form-radio-wrap { + float: left; + padding-right: 2px; +} + +.x-form-group-label,.x-form-cb-label { + font: normal 12px tahoma, arial, helvetica, sans-serif; + padding-right: 10px; +} + +.x-form-list { + background: #FFFFFF url(../images/default/form/text-bg.gif) repeat-x scroll 0 0; + border: 1px solid #B5B8C8; +} + +/* + * FileUploadField component styles + */ +.x-form-file-wrap { + height: 22px; +} + +.ext-ie .x-form-file-wrap { + height: 20px; +} + + +.x-form-file-wrap .x-form-file { + position: absolute; + right: 0; + -moz-opacity: 0; + filter: alpha(opacity : 0); + opacity: 0; + z-index: 2; + height: 22px; +} + +.x-form-file-wrap .x-form-file-btn { + position: absolute; + right: 0; + z-index: 1; +} + +.x-form-file-wrap .x-form-file-text { + position: absolute; + left: 0; + z-index: 3; + color: #777; +} + +.x-form-invalid-icon { + background-position: 0 0 !important; +} + +.x-triggerfield-noedit{ + cursor:pointer; +} +.x-btn{ + cursor:pointer; + white-space: nowrap; +} +.x-btn button{ + border:0 none; + background:transparent; + padding-left:3px; + padding-right:3px; + cursor:pointer; + margin:0; + overflow:visible; + width:auto; + -moz-outline:0 none; + outline:0 none; +} +* html .ext-ie .x-btn button { + width:1px; +} +.ext-ie .x-item-disabled .x-btn-mc img { + filter: alpha(opacity=60); +} +.ext-gecko .x-btn button,.ext-webkit .x-btn button { + padding-left:0; + padding-right:0; +} +.ext-gecko .x-btn button::-moz-focus-inner { + padding:0; +} +.ext-ie .x-btn button { + padding-top:2px; +} +.x-btn td { + padding:0 !important; +} +.x-btn-text { + cursor:pointer; + white-space: nowrap; + padding:0; +} +.x-btn-noicon .x-btn-small .x-btn-text{ + height: 16px; +} +.x-btn-noicon .x-btn-medium .x-btn-text{ + height: 24px; +} +.x-btn-noicon .x-btn-large .x-btn-text{ + height: 32px; +} +.x-btn-icon .x-btn-text{ + background-position: center; + background-repeat: no-repeat; +} +.x-btn-icon .x-btn-small .x-btn-text{ + height: 16px; + width: 16px; +} +.x-btn-icon .x-btn-medium .x-btn-text{ + height: 24px; + width: 24px; +} +.x-btn-icon .x-btn-large .x-btn-text{ + height: 32px; + width: 32px; +} +.x-btn-text-icon .x-btn-icon-small-left .x-btn-text{ + background-position: 0 center; + background-repeat: no-repeat; + padding-left:18px; + height:16px; +} +.x-btn-text-icon .x-btn-icon-medium-left .x-btn-text{ + background-position: 0 center; + background-repeat: no-repeat; + padding-left:26px; + height:24px; +} +.x-btn-text-icon .x-btn-icon-large-left .x-btn-text{ + background-position: 0 center; + background-repeat: no-repeat; + padding-left:34px; + height:32px; +} +.x-btn-text-icon .x-btn-icon-small-top .x-btn-text{ + background-position: center 0; + background-repeat: no-repeat; + padding-top:18px; +} +.x-btn-text-icon .x-btn-icon-medium-top .x-btn-text{ + background-position: center 0; + background-repeat: no-repeat; + padding-top:26px; +} +.x-btn-text-icon .x-btn-icon-large-top .x-btn-text{ + background-position: center 0; + background-repeat: no-repeat; + padding-top:34px; +} +.x-btn-text-icon .x-btn-icon-small-right .x-btn-text{ + background-position: right center; + background-repeat: no-repeat; + padding-right:18px; + height:16px; +} +.x-btn-text-icon .x-btn-icon-medium-right .x-btn-text{ + background-position: right center; + background-repeat: no-repeat; + padding-right:26px; + height:24px; +} +.x-btn-text-icon .x-btn-icon-large-right .x-btn-text{ + background-position: right center; + background-repeat: no-repeat; + padding-right:34px; + height:32px; +} +.x-btn-text-icon .x-btn-icon-small-bottom .x-btn-text{ + background-position: center bottom; + background-repeat: no-repeat; + padding-bottom:18px; +} +.x-btn-text-icon .x-btn-icon-medium-bottom .x-btn-text{ + background-position: center bottom; + background-repeat: no-repeat; + padding-bottom:26px; +} +.x-btn-text-icon .x-btn-icon-large-bottom .x-btn-text{ + background-position: center bottom; + background-repeat: no-repeat; + padding-bottom:34px; +} +.x-btn-tr i, .x-btn-tl i, .x-btn-mr i, .x-btn-ml i, .x-btn-br i, .x-btn-bl i{ + font-size:1px; + line-height:1px; + width:3px; + display:block; + overflow:hidden; +} +.x-btn-tr i, .x-btn-tl i, .x-btn-br i, .x-btn-bl i{ + height:3px; +} +.x-btn-tl{ + width:3px; + height:3px; + background:no-repeat 0 0; +} +.x-btn-tr{ + width:3px; + height:3px; + background:no-repeat -3px 0; +} +.x-btn-tc{ + height:3px; + background:repeat-x 0 -6px; +} +.x-btn-ml{ + width:3px; + background:no-repeat 0 -24px; +} +.x-btn-mr{ + width:3px; + background:no-repeat -3px -24px; +} +.x-btn-mc{ + background:repeat-x 0 -1096px; + vertical-align: middle; + text-align:center; + padding:0 5px; + cursor:pointer; + white-space:nowrap; +} +.x-btn-bl{ + width:3px; + height:3px; + background:no-repeat 0 -3px; +} +.x-btn-br{ + width:3px; + height:3px; + background:no-repeat -3px -3px; +} +.x-btn-bc{ + height:3px; + background:repeat-x 0 -15px; +} +.x-btn-over .x-btn-tl{ + background-position: -6px 0; +} +.x-btn-over .x-btn-tr{ + background-position: -9px 0; +} +.x-btn-over .x-btn-tc{ + background-position: 0 -9px; +} +.x-btn-over .x-btn-ml{ + background-position: -6px -24px; +} +.x-btn-over .x-btn-mr{ + background-position: -9px -24px; +} +.x-btn-over .x-btn-mc{ + background-position: 0 -2168px; +} +.x-btn-over .x-btn-bl{ + background-position: -6px -3px; +} +.x-btn-over .x-btn-br{ + background-position: -9px -3px; +} +.x-btn-over .x-btn-bc{ + background-position: 0 -18px; +} +.x-btn-click .x-btn-tl, .x-btn-menu-active .x-btn-tl, .x-btn-pressed .x-btn-tl{ + background-position: -12px 0; +} +.x-btn-click .x-btn-tr, .x-btn-menu-active .x-btn-tr, .x-btn-pressed .x-btn-tr{ + background-position: -15px 0; +} +.x-btn-click .x-btn-tc, .x-btn-menu-active .x-btn-tc, .x-btn-pressed .x-btn-tc{ + background-position: 0 -12px; +} +.x-btn-click .x-btn-ml, .x-btn-menu-active .x-btn-ml, .x-btn-pressed .x-btn-ml{ + background-position: -12px -24px; +} +.x-btn-click .x-btn-mr, .x-btn-menu-active .x-btn-mr, .x-btn-pressed .x-btn-mr{ + background-position: -15px -24px; +} +.x-btn-click .x-btn-mc, .x-btn-menu-active .x-btn-mc, .x-btn-pressed .x-btn-mc{ + background-position: 0 -3240px; +} +.x-btn-click .x-btn-bl, .x-btn-menu-active .x-btn-bl, .x-btn-pressed .x-btn-bl{ + background-position: -12px -3px; +} +.x-btn-click .x-btn-br, .x-btn-menu-active .x-btn-br, .x-btn-pressed .x-btn-br{ + background-position: -15px -3px; +} +.x-btn-click .x-btn-bc, .x-btn-menu-active .x-btn-bc, .x-btn-pressed .x-btn-bc{ + background-position: 0 -21px; +} +.x-btn-disabled *{ + cursor:default !important; +} +.x-btn-mc em.x-btn-arrow { + display:block; + background:transparent no-repeat right center; + padding-right:10px; +} +.x-btn-mc em.x-btn-split { + display:block; + background:transparent no-repeat right center; + padding-right:14px; +} +.x-btn-mc em.x-btn-arrow-bottom { + display:block; + background:transparent no-repeat center bottom; + padding-bottom:14px; +} +.x-btn-mc em.x-btn-split-bottom { + display:block; + background:transparent no-repeat center bottom; + padding-bottom:14px; +} +.x-btn-as-arrow .x-btn-mc em { + display:block; + background:transparent; + padding-bottom:14px; +} +.x-btn-group { + padding:1px; +} +.x-btn-group-header { + padding:2px; + text-align:center; +} +.x-btn-group-tc { + background: transparent repeat-x 0 0; + overflow:hidden; +} +.x-btn-group-tl { + background: transparent no-repeat 0 0; + padding-left:3px; + zoom:1; +} +.x-btn-group-tr { + background: transparent no-repeat right 0; + zoom:1; + padding-right:3px; +} +.x-btn-group-bc { + background: transparent repeat-x 0 bottom; + zoom:1; +} +.x-btn-group-bc .x-panel-footer { + zoom:1; +} +.x-btn-group-bl { + background: transparent no-repeat 0 bottom; + padding-left:3px; + zoom:1; +} +.x-btn-group-br { + background: transparent no-repeat right bottom; + padding-right:3px; + zoom:1; +} +.x-btn-group-mc { + border:0 none; + padding:1px 0 0 0; + margin:0; +} +.x-btn-group-mc .x-btn-group-body { + background:transparent; + border: 0 none; +} +.x-btn-group-ml { + background: transparent repeat-y 0 0; + padding-left:3px; + zoom:1; +} +.x-btn-group-mr { + background: transparent repeat-y right 0; + padding-right:3px; + zoom:1; +} +.x-btn-group-bc .x-btn-group-footer { + padding-bottom:6px; +} +.x-panel-nofooter .x-btn-group-bc { + height:3px; + font-size:0; + line-height:0; +} +.x-btn-group-bwrap { + overflow:hidden; + zoom:1; +} +.x-btn-group-body { + overflow:hidden; + zoom:1; +} +.x-btn-group-notitle .x-btn-group-tc { + background: transparent repeat-x 0 0; + overflow:hidden; + height:2px; +} +.x-toolbar{ + border-style:solid; + border-width:0 0 1px 0; + display: block; + padding:2px; + background:repeat-x top left; + position:relative; + left:0; + top:0; + zoom:1; + overflow:hidden; +} +.x-toolbar .x-item-disabled .x-btn-icon { + opacity: .35; + -moz-opacity: .35; + filter: alpha(opacity=35); +} +.x-toolbar td { + vertical-align:middle; +} +.x-toolbar td,.x-toolbar span,.x-toolbar input,.x-toolbar div,.x-toolbar select,.x-toolbar label{ + white-space: nowrap; +} +.x-toolbar .x-item-disabled { + cursor:default; + opacity:.6; + -moz-opacity:.6; + filter:alpha(opacity=60); +} + +.x-toolbar .x-item-disabled *{ + cursor:default; +} + +.x-toolbar .x-toolbar-cell { + vertical-align:middle; +} +.x-toolbar .x-btn-tl, .x-toolbar .x-btn-tr, .x-toolbar .x-btn-tc, .x-toolbar .x-btn-ml, .x-toolbar .x-btn-mr, +.x-toolbar .x-btn-mc, .x-toolbar .x-btn-bl, .x-toolbar .x-btn-br, .x-toolbar .x-btn-bc +{ + background-position: 500px 500px; +} +.x-toolbar .x-btn-over .x-btn-tl{ + background-position: -6px 0; +} +.x-toolbar .x-btn-over .x-btn-tr{ + background-position: -9px 0; +} +.x-toolbar .x-btn-over .x-btn-tc{ + background-position: 0 -9px; +} +.x-toolbar .x-btn-over .x-btn-ml{ + background-position: -6px -24px; +} +.x-toolbar .x-btn-over .x-btn-mr{ + background-position: -9px -24px; +} +.x-toolbar .x-btn-over .x-btn-mc{ + background-position: 0 -2168px; +} +.x-toolbar .x-btn-over .x-btn-bl{ + background-position: -6px -3px; +} +.x-toolbar .x-btn-over .x-btn-br{ + background-position: -9px -3px; +} +.x-toolbar .x-btn-over .x-btn-bc{ + background-position: 0 -18px; +} +.x-toolbar .x-btn-click .x-btn-tl, .x-toolbar .x-btn-menu-active .x-btn-tl, .x-toolbar .x-btn-pressed .x-btn-tl{ + background-position: -12px 0; +} +.x-toolbar .x-btn-click .x-btn-tr, .x-toolbar .x-btn-menu-active .x-btn-tr, .x-toolbar .x-btn-pressed .x-btn-tr{ + background-position: -15px 0; +} +.x-toolbar .x-btn-click .x-btn-tc, .x-toolbar .x-btn-menu-active .x-btn-tc, .x-toolbar .x-btn-pressed .x-btn-tc{ + background-position: 0 -12px; +} +.x-toolbar .x-btn-click .x-btn-ml, .x-toolbar .x-btn-menu-active .x-btn-ml, .x-toolbar .x-btn-pressed .x-btn-ml{ + background-position: -12px -24px; +} +.x-toolbar .x-btn-click .x-btn-mr, .x-toolbar .x-btn-menu-active .x-btn-mr, .x-toolbar .x-btn-pressed .x-btn-mr{ + background-position: -15px -24px; +} +.x-toolbar .x-btn-click .x-btn-mc, .x-toolbar .x-btn-menu-active .x-btn-mc, .x-toolbar .x-btn-pressed .x-btn-mc{ + background-position: 0 -3240px; +} +.x-toolbar .x-btn-click .x-btn-bl, .x-toolbar .x-btn-menu-active .x-btn-bl, .x-toolbar .x-btn-pressed .x-btn-bl{ + background-position: -12px -3px; +} +.x-toolbar .x-btn-click .x-btn-br, .x-toolbar .x-btn-menu-active .x-btn-br, .x-toolbar .x-btn-pressed .x-btn-br{ + background-position: -15px -3px; +} +.x-toolbar .x-btn-click .x-btn-bc, .x-toolbar .x-btn-menu-active .x-btn-bc, .x-toolbar .x-btn-pressed .x-btn-bc{ + background-position: 0 -21px; +} +.x-toolbar div.xtb-text{ + padding:2px 2px 0; + line-height:16px; + display:block; +} +.x-toolbar .xtb-sep { + background-position: center; + background-repeat: no-repeat; + display: block; + font-size: 1px; + height: 16px; + width:4px; + overflow: hidden; + cursor:default; + margin: 0 2px 0; + border:0; +} +.x-toolbar .xtb-spacer { + width:2px; +} +.x-tbar-page-number{ + width:24px; + height:14px; +} +.x-paging-info { + position:absolute; + top:5px; + right: 8px; +} +.x-toolbar-ct { + width:100%; +} +.x-panel-tbar, .x-panel-bbar, .x-window-tbar, .x-window-bbar, .x-tab-panel-tbar, .x-tab-panel-bbar, .x-plain-tbar, .x-plain-bbar { + overflow:hidden; + zoom:1; +} +.x-toolbar-more .x-btn-small .x-btn-text{ + height: 16px; + width: 12px; +} +.x-toolbar-more em.x-btn-arrow { + display:inline; + background:transparent; + padding-right:0; +} +.x-toolbar-more .x-btn-mc em.x-btn-arrow { + background-image: none; +} +div.x-toolbar-no-items { + color:gray !important; + padding:5px 10px !important; +}.x-resizable-handle { + position:absolute; + z-index:100; + font-size:1px; + line-height:6px; + overflow:hidden; + filter:alpha(opacity=0); + opacity:0; + zoom:1; +} +.x-resizable-handle-east{ + width:6px; + cursor:e-resize; + right:0; + top:0; + height:100%; +} +.ext-ie .x-resizable-handle-east { + margin-right:-1px; +} +.x-resizable-handle-south{ + width:100%; + cursor:s-resize; + left:0; + bottom:0; + height:6px; +} +.ext-ie .x-resizable-handle-south { + margin-bottom:-1px; +} +.x-resizable-handle-west{ + width:6px; + cursor:w-resize; + left:0; + top:0; + height:100%; +} +.x-resizable-handle-north{ + width:100%; + cursor:n-resize; + left:0; + top:0; + height:6px; +} +.x-resizable-handle-southeast{ + width:6px; + cursor:se-resize; + right:0; + bottom:0; + height:6px; + z-index:101; +} +.x-resizable-handle-northwest{ + width:6px; + cursor:nw-resize; + left:0; + top:0; + height:6px; + z-index:101; +} +.x-resizable-handle-northeast{ + width:6px; + cursor:ne-resize; + right:0; + top:0; + height:6px; + z-index:101; +} +.x-resizable-handle-southwest{ + width:6px; + cursor:sw-resize; + left:0; + bottom:0; + height:6px; + z-index:101; +} +.x-resizable-over .x-resizable-handle, .x-resizable-pinned .x-resizable-handle{ + filter:alpha(opacity=100); + opacity:1; +} +.x-resizable-over .x-resizable-handle-east, .x-resizable-pinned .x-resizable-handle-east, +.x-resizable-over .x-resizable-handle-west, .x-resizable-pinned .x-resizable-handle-west +{ + background-position: left; +} +.x-resizable-over .x-resizable-handle-south, .x-resizable-pinned .x-resizable-handle-south, +.x-resizable-over .x-resizable-handle-north, .x-resizable-pinned .x-resizable-handle-north +{ + background-position: top; +} +.x-resizable-over .x-resizable-handle-southeast, .x-resizable-pinned .x-resizable-handle-southeast{ + background-position: top left; +} +.x-resizable-over .x-resizable-handle-northwest, .x-resizable-pinned .x-resizable-handle-northwest{ + background-position:bottom right; +} +.x-resizable-over .x-resizable-handle-northeast, .x-resizable-pinned .x-resizable-handle-northeast{ + background-position: bottom left; +} +.x-resizable-over .x-resizable-handle-southwest, .x-resizable-pinned .x-resizable-handle-southwest{ + background-position: top right; +} +.x-resizable-proxy{ + border: 1px dashed; + position:absolute; + overflow:hidden; + display:none; + left:0; + top:0; + z-index:50000; +} +.x-resizable-overlay{ + width:100%; + height:100%; + display:none; + position:absolute; + left:0; + top:0; + z-index:200000; + -moz-opacity: 0; + opacity:0; + filter: alpha(opacity=0); +} +.x-grid3 { + position: relative; + overflow: hidden; +} + +.x-grid-panel .x-panel-body { + overflow: hidden !important; +} + +.x-grid-panel .x-panel-mc .x-panel-body { + border: 1px solid; +} + +.x-grid3 .x-grid3-row-table { + table-layout: fixed; +} + +.x-grid3-viewport { + overflow: hidden; +} + +.x-grid3-hd-row .x-grid3-hd,.x-grid3-row .x-grid3-hd,.x-grid3-summary-row .x-grid3-hd { + -moz-outline: none; + -moz-user-focus: normal; +} + +.x-grid3-row,.x-grid3-summary-row{ + -moz-user-select: none; + -khtml-user-select: none; + -webkit-user-select: ignore; +} + +.x-grid3-row td.x-grid3-cell,.x-grid3-summary-row td.x-grid3-cell { + line-height: 13px; + vertical-align: top; + padding-left: 1px; + padding-right: 1px; + -moz-outline: none; +} + +.x-grid3-hd-row .x-grid3-hd { + line-height: 15px; + vertical-align: middle; + border-left: 1px solid; + border-right: 1px solid; +} + +.x-grid3-hd-row .x-grid3-marker-hd { + padding: 3px; +} + +.x-grid3-row .x-grid3-marker { + padding: 3px; +} + +.x-grid3-cell-inner,.x-grid3-hd-inner { + overflow: hidden; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + padding: 3px 3px 3px 5px; + white-space: nowrap; +} + +.x-grid3-hd-inner { + position: relative; + cursor: inherit; + padding: 4px 3px 4px 5px; + vertical-align: middle; +} + +.ext-ie .x-grid3-hd-inner { + position: static; +} + +.x-grid3-row-body { + white-space: normal; + font-size: 11px; +} + +.x-grid3-body-cell { + -moz-outline: 0 none; + outline: 0 none; +} + +.ext-ie .x-grid3-cell-inner,.ext-ie .x-grid3-hd-inner { + width: 100%; +} + +.ext-strict .x-grid3-cell-inner,.ext-strict .x-grid3-hd-inner { + width: auto; +} + +.x-grid-row-loading { + background: no-repeat center center; +} + +.x-grid-page { + overflow: hidden; +} + +.x-grid3-row { + cursor: default; + border: 1px solid; + width: 100%; +} + +.x-grid3-row-over { + border: 1px solid; + background: repeat-x left top; +} + +.x-grid3-resize-proxy { + width: 1px; + left: 0; + cursor: e-resize; + cursor: col-resize; + position: absolute; + top: 0; + height: 100px; + overflow: hidden; + visibility: hidden; + border: 0 none; + z-index: 7; +} + +.x-grid3-resize-marker { + width: 1px; + left: 0; + position: absolute; + top: 0; + height: 100px; + overflow: hidden; + visibility: hidden; + border: 0 none; + z-index: 7; +} + +.x-grid3-focus { + position: absolute; + left: 0; + top: 0; + width: 1px; + height: 1px; + line-height: 1px; + font-size: 1px; + -moz-outline: 0 none; + outline: 0 none; + -moz-user-select: text; + -khtml-user-select: text; + -webkit-user-select: ignore; +} + +.x-grid3-header { + background: repeat-x 0 bottom; + cursor: default; + zoom: 1; + padding: 0px 0 0 0; +} + +.x-grid3-header-pop { + border-left: 1px solid; + float: right; + clear: none; +} + +.x-grid3-header-pop-inner { + border-left: 1px solid; + width: 14px; + height: 19px; + background: transparent no-repeat center center; +} + +.ext-ie .x-grid3-header-pop-inner { + width: 15px; +} + +.ext-strict .x-grid3-header-pop-inner { + width: 14px; +} + +.x-grid3-header-inner { + overflow: hidden; + zoom: 1; + float: left; +} + +.x-grid3-header-offset { + padding-left: 1px; +} + +td.x-grid3-hd-over,td.sort-desc,td.sort-asc,td.x-grid3-hd-menu-open { + border-left: 1px solid; + border-right: 1px solid; +} + +td.x-grid3-hd-over .x-grid3-hd-inner,td.sort-desc .x-grid3-hd-inner,td.sort-asc .x-grid3-hd-inner,td.x-grid3-hd-menu-open .x-grid3-hd-inner + { + background: repeat-x left bottom; +} + +.x-grid3-sort-icon { + background-repeat: no-repeat; + display: none; + height: 4px; + width: 13px; + margin-left: 3px; + vertical-align: middle; +} + +.sort-asc .x-grid3-sort-icon,.sort-desc .x-grid3-sort-icon { + display: inline; +} + +.ext-strict .ext-ie .x-grid3-header-inner,.ext-strict .ext-ie6 .x-grid3-hd { + position: relative; +} + +.ext-strict .ext-ie6 .x-grid3-hd-inner { + position: static; +} + +.x-grid3-body { + zoom: 1; +} + +.x-grid3-scroller { + overflow: auto; + zoom: 1; + position: relative; +} + +.x-grid3-cell-text,.x-grid3-hd-text { + display: block; + padding: 3px 5px 3px 5px; +} + +.x-grid3-split { + background-position: center; + background-repeat: no-repeat; + cursor: e-resize; + cursor: col-resize; + display: block; + font-size: 1px; + height: 16px; + overflow: hidden; + position: absolute; + top: 2px; + width: 6px; + z-index: 3; +} + +.x-dd-drag-proxy .x-grid3-hd-inner { + background: repeat-x left bottom; + width: 120px; + padding: 3px; + border: 1px solid; + overflow: hidden; +} + +.col-move-top,.col-move-bottom { + width: 9px; + height: 9px; + position: absolute; + top: 0; + line-height: 1px; + font-size: 1px; + overflow: hidden; + visibility: hidden; + z-index: 20000; + background: transparent no-repeat left top; +} + +.x-grid3-row-selected { + border: 1px dotted; +} + +.x-grid3-locked td.x-grid3-row-marker,.x-grid3-locked .x-grid3-row-selected td.x-grid3-row-marker + { + background: repeat-x 0 bottom !important; + vertical-align: middle !important; + padding: 0; + border-top: 1px solid; + border-bottom: none !important; + border-right: 1px solid !important; + text-align: center; +} + +.x-grid3-locked td.x-grid3-row-marker div,.x-grid3-locked .x-grid3-row-selected td.x-grid3-row-marker div + { + padding: 0 4px; + text-align: center; +} + +.x-grid3-dirty-cell { + background: transparent no-repeat 0 0; +} + +.x-grid3-topbar,.x-grid3-bottombar { + overflow: hidden; + display: none; + zoom: 1; + position: relative; +} + +.x-grid3-topbar .x-toolbar { + border-right: 0 none; +} + +.x-grid3-bottombar .x-toolbar { + border-right: 0 none; + border-bottom: 0 none; + border-top: 1px solid; +} + +.x-props-grid .x-grid3-cell { + padding: 1px; +} + +.x-props-grid .x-grid3-td-name .x-grid3-cell-inner { + background: transparent repeat-y -16px !important; + padding-left: 12px; +} + +.x-props-grid .x-grid3-body .x-grid3-td-name { + padding: 1px; + padding-right: 0; + border: 0 none; + border-right: 1px solid; +} + +.x-grid3-col-dd { + border: 0 none; + padding: 0; + background: transparent; +} + +.x-dd-drag-ghost .x-grid3-dd-wrap { + padding: 1px 3px 3px 1px; +} + +.x-grid3-hd { + -moz-user-select: none; + -khtml-user-select: none; + -webkit-user-select: ignore; +} + +.x-grid3-hd-btn { + display: none; + position: absolute; + width: 14px; + background: no-repeat left center; + right: 0; + top: 0; + z-index: 2; + cursor: pointer; +} + +.x-grid3-hd-over .x-grid3-hd-btn,.x-grid3-hd-menu-open .x-grid3-hd-btn { + display: block; +} + +a.x-grid3-hd-btn:hover { + background-position: -14px center; +} + +.x-grid3-body .x-grid3-td-expander { + background: transparent repeat-y right; +} + +.x-grid3-body .x-grid3-td-expander .x-grid3-cell-inner { + padding: 0 !important; + height: 100%; +} + +.x-grid3-row-expander { + width: 100%; + height: 18px; + background-position: 4px 2px; + background-repeat: no-repeat; + background-color: transparent; +} + +.x-grid3-row-collapsed .x-grid3-row-expander { + background-position: 4px 2px; +} + +.x-grid3-row-expanded .x-grid3-row-expander { + background-position: -21px 2px; +} + +.x-grid3-row-collapsed .x-grid3-row-body { + display: none !important; +} + +.x-grid3-row-expanded .x-grid3-row-body { + display: block !important; +} + +.x-grid3-body .x-grid3-td-checker { + background: transparent repeat-y right; +} + +.x-grid3-body .x-grid3-td-checker .x-grid3-cell-inner,.x-grid3-header .x-grid3-td-checker .x-grid3-hd-inner { + padding: 0 !important; + height: 100%; +} + +.x-grid3-row-checker,.x-grid3-hd-checker { + width: 100%; + height: 18px; + background-position: 2px 2px; + background-repeat: no-repeat; + background-color: transparent; +} +.x-grid3-hd-checker { + padding-bottom: 0px !important; +} +.x-grid3-row .x-grid3-row-checker { + background-position: 2px 2px; +} + +.x-grid3-row-selected .x-grid3-row-checker,.x-grid3-hd-checker-on .x-grid3-hd-checker,.x-grid3-row-checked .x-grid3-row-checker + { + background-position: -23px 2px; +} + +.x-grid3-hd-checker { + background-position: 2px 3px; +} + +.x-grid3-hd-checker-on .x-grid3-hd-checker { + background-position: -23px 3px; +} + +.x-grid3-body .x-grid3-td-numberer { + background: transparent repeat-y right; +} + +.x-grid3-body .x-grid3-td-numberer .x-grid3-cell-inner { + padding: 3px 5px 0 0 !important; + text-align: right; +} + +.x-grid3-body .x-grid3-td-row-icon { + background: transparent repeat-y right; + vertical-align: top; + text-align: center; +} + +.x-grid3-body .x-grid3-td-row-icon .x-grid3-cell-inner { + padding: 0 !important; + background-position: center center; + background-repeat: no-repeat; + width: 16px; + height: 16px; + margin-left: 2px; + margin-top: 3px; +} + +.x-grid3-body .x-grid3-row-selected .x-grid3-td-numberer,.x-grid3-body .x-grid3-row-selected .x-grid3-td-checker,.x-grid3-body .x-grid3-row-selected .x-grid3-td-expander + { + background: transparent repeat-y right; +} + +.x-grid3-body .x-grid3-check-col-td .x-grid3-cell-inner { + padding: 1px 0 0 0 !important; +} + +.x-grid3-check-col { + width: 100%; + height: 16px; + background-position: center center; + background-repeat: no-repeat; + background-color: transparent; +} + +.x-grid3-check-col-on { + width: 100%; + height: 16px; + background-position: center center; + background-repeat: no-repeat; + background-color: transparent; +} + +.x-grid-group,.x-grid-group-body,.x-grid-group-hd { + zoom: 1; +} + +.x-grid-group-hd { + border-bottom: 2px solid; + cursor: pointer; + padding-top: 6px; +} + +.x-grid-group-hd div { + background: transparent no-repeat 3px -47px; + padding: 4px 4px 4px 17px; +} + +.x-grid-group-collapsed .x-grid-group-hd div { + background-position: 3px 3px; +} + +.x-grid-group-collapsed .x-grid-group-body { + display: none; +} + +.x-grid-empty { + padding: 10px; +} + +.ext-ie7 .x-grid-panel .x-panel-bbar { + position: relative; +} + +.x-grid-with-col-lines .x-grid3-row td.x-grid3-cell { + padding-right: 0; + border-right: 1px solid; +} + +.ext-ie6 .x-grid3-header { + position: relative; +} + +.x-grid3-check-col-disabled { + width: 100%; + height: 16px; + background-position: center center; + background-repeat: no-repeat; +} + +.x-row-editor-header { + height: 2px; + overflow: hidden; +} +.x-row-editor-footer { + height: 2px; + overflow: hidden; +} + +.ext-ie8 .x-row-editor .x-form-field-wrap .x-form-text, .ext-ie8-compatibility .x-row-editor .x-form-field-wrap .x-form-text { + margin: -1px 0; +} +.ext-ie .x-row-editor-footer { + margin-top: -1px; +} + +.x-row-editor-body { + overflow: hidden; + zoom: 1; + padding-top: 2px; +} + +.x-row-editor .x-btns { + position: absolute; + top: 28px; + left: 20px; + padding-left: 5px; +} + +.x-row-editor .x-btns .x-plain-bwrap { + padding-right: 5px; +} + +.x-row-editor .x-btns .x-plain-body { + height: 31px; +} + +.x-row-editor .x-btns .x-table-layout-cell { + padding: 3px; +} + +.x-grid3-footer { + background: #f7f7f7 none repeat scroll 0 0; + border-top: 1px solid #DDDDDD; + border-bottom: 1px solid #DDDDDD; + display: block; + overflow: hidden; + position: relative; +} + +.x-grid3-footer-row { + border-top: 1px solid #EEEEEE; + background-color: #f7f7f7; + -moz-user-select: none; + -khtml-user-select: none; + -webkit-user-select: ignore; +} + +.x-grid3-footer-row td { + line-height: 13px; + vertical-align: top; + padding-left: 1px; + padding-right: 1px; + font: normal 11px arial, tahoma, helvetica, sans-serif; +}.x-dd-drag-proxy{ + position:absolute; + left:0; + top:0; + visibility:hidden; + z-index:15000; +} +.x-dd-drag-ghost{ + -moz-opacity: 0.85; + opacity:.85; + filter: alpha(opacity=85); + border: 1px solid; + padding:3px; + padding-left:20px; + white-space:nowrap; +} +.x-dd-drag-repair .x-dd-drag-ghost{ + -moz-opacity: 0.4; + opacity:.4; + filter: alpha(opacity=40); + border:0 none; + padding:0; + background-color:transparent; +} +.x-dd-drag-repair .x-dd-drop-icon{ + visibility:hidden; +} +.x-dd-drop-icon{ + position:absolute; + top:3px; + left:3px; + display:block; + width:16px; + height:16px; + background-color:transparent; + background-position: center; + background-repeat: no-repeat; + z-index:1; +} +.x-view-selector { + position:absolute; + left:0; + top:0; + width:0; + border:1px dotted; + opacity: .5; + -moz-opacity: .5; + filter:alpha(opacity=50); + zoom:1; +} + +.x-dd-cursor { + cursor: default !important; +} + +.x-insert-bar { + position: absolute; + + z-index: 99999; +} + +.x-insert-bar td { + line-height: 1px; + font-size: 1px; +} + +.x-insert-left { + background: url(../images/gxt/dd/insert-bg.gif) no-repeat; +} + +.x-insert-mid { + background: url(../images/gxt/dd/insert-bg.gif) repeat-x 0 -12px; +} + +.x-insert-right { + background: url(../images/gxt/dd/insert-bg.gif) no-repeat 0px -6px; +} +.tree-folder { + background: url(../images/gxt/icons/folder-closed.gif) no-repeat center + left !important; +} + +.tree-folder-open { + background: url(../images/gxt/icons/folder.gif) no-repeat center left + !important; +} + +.my-tree { + cursor: default; + font-size: 11px; + -moz-outline: none; + -moz-user-focus: none; +} + +.my-root-item { + padding: 4px; +} + +.my-tree-item,.my-tree-item table,.my-tree-item table td { + -moz-outline: none; + -moz-user-focus: normal; + font-size: 11px; +} + +.my-tree-item td { + height: 19px; +} + +.my-tree-indent { + line-height: 1px; + font-size: 1px; +} + +.my-tree-joint div { + width: 15px; + height: 19px; + line-height: 1px; + font-size: 1px; +} + +.my-tree-left,.my-tree-left div,.my-tree-right { + line-height: 1px; + font-size: 1px; + width: 3px; +} + +.my-tree-left div,.my-tree-right div { + width: 3px; +} + +.my-tree-item,.my-treeitem-wrap { + -moz-outline: none; + -moz-user-focus: normal; +} + +.my-tree-check div { + width: 17px; + height: 17px; + line-height: 1px; + font-size: 1px; +} + +.my-tree-icon div { + width: 16px; + height: 17px; + cursor: pointer; + background-repeat: no-repeat; + background-position: center; +} + +.my-tree-item-text span { + font-family: arial, tahoma, helvetica, sans-serif; + font-size: 12px; + white-space: nowrap; + padding-left: 3px; + padding-right: 3px; + display: block; + height: 15px; + cursor: pointer; +} + +.my-tree-over .my-tree-left { + background: url(../images/gxt/shared/select-19-bg.gif) no-repeat left + -57px; +} + +.my-tree-over .my-tree-right { + background: url(../images/gxt/shared/select-19-bg.gif) no-repeat right + -76px; +} + +.my-tree-over .my-tree-check,.my-tree-over .my-tree-icon,.my-tree-over .my-tree-item-text + { + background: url(../images/gxt/shared/select-19-bg.gif) left -95px; +} + +.my-tree-sel .my-tree-left { + background: url(../images/gxt/shared/select-19-bg.gif) no-repeat left + 0px; +} + +.my-tree-sel .my-tree-right { + background: url(../images/gxt/shared/select-19-bg.gif) no-repeat right + -19px; +} + +.my-tree-sel .my-tree-check,.my-tree-sel .my-tree-icon,.my-tree-sel .my-tree-item-text + { + background: url(../images/gxt/shared/select-19-bg.gif) left -38px; +} + +.my-tree-drop .my-tree-left { + background: url(../images/gxt/shared/select-19-bg.gif) no-repeat left + -115px; +} + +.my-tree-drop .my-tree-right { + background: url(../images/gxt/shared/select-19-bg.gif) no-repeat right + -133px; +} + +.my-tree-drop .my-tree-check,.my-tree-drop .my-tree-icon,.my-tree-drop .my-tree-item-text + { + background: url(../images/gxt/shared/select-19-bg.gif) left -152px; +} + +.my-tree-close { + background: url(../images/gxt/tree/vnode_transparent.gif) no-repeat 0px + 1px; +} + +.my-tree-open { + background: url(../images/gxt/tree/vnode_transparent.gif) no-repeat 0px + -32px; +} + +.my-tree-joint-over .my-tree-open { + background: url(../images/gxt/tree/vnode_transparent.gif) no-repeat 0px + -48px; +} + +.my-tree-joint-over .my-tree-close { + background: url(../images/gxt/tree/vnode_transparent.gif) no-repeat 0px + -15px; +} + +.my-tree-notchecked { + background: url(../images/gxt/tree/notchecked.gif) no-repeat 0px 50%; +} + +.my-tree-checked { + background: url(../images/gxt/tree/checked.gif) no-repeat 0px 50%; +} + +.my-tree-loading .tree-folder { + background: url(../images/gxt/icons/wait.gif) no-repeat 0px -1px + !important; +} + +.my-tree-loading .my-tree-item-text span { + font-style: italic; +} + +.x-ftree-selected .x-ftree-text { + background-color: #d9e8fb; +} + +.x-ftree-node-over .x-ftree-text { + background-color: #eee; +} + +.x-ftree-item { + line-height: 18px; +} + +.x-ftree-joint,.x-ftree-icon { + border: 0 none; + height: 18px; + margin: 0; + padding: 0; + vertical-align: top; + width: 16px; + background-position: center; + background-repeat: no-repeat; +} + +.x-ftree-text { + color: black; + font: normal 11px arial, tahoma, helvetica, sans-serif; + white-space: nowrap; + text-decoration: none; + color: black; + padding-left: 4px; + vertical-align: middle; + line-height: 18px; + padding: 2px 4px 4px 4px; +} + +/* some default icons for leaf/folder */ +.x-ftree-expanded .x-ftree-icon { + background-image: url(../images/default/tree/folder-open.gif); +} + +.x-ftree-leaf .x-ftree-icon { + background-image: url(../images/default/tree/leaf.gif); +} + +.x-ftree-collapsed .x-ftree-icon { + background-image: url(../images/gxt/icons/folder-closed.gif); +} + +/* Arrows */ +.x-ftree-arrows .x-ftree-joint { + background: transparent; +} + +.x-ftree-arrows .x-ftree-joint-plus { + background: transparent url(../images/default/tree/arrows.gif) no-repeat + 0 0; +} + +.x-ftree-arrows .x-ftree-joint-minus { + background: transparent url(../images/default/tree/arrows.gif) no-repeat + -16px 0; +} + +.x-ftree-arrows .x-ftree-ec-over .x-ftree-joint-plus { + background-position: -32px 0; +} + +.x-ftree-arrows .x-ftree-ec-over .x-ftree-joint-minus { + background-position: -48px 0; +} + +.x-ftree2-selected { + background-color: #d9e8fb !important; +} + +.x-ftree2-node-over { + background-color: #eee; +} + +.x-ftree2-node-drop { + background-color: #defadc; +} + +.x-ftree2-joint,.x-ftree2-icon { + border: 0 none; + height: 18px; + margin: 0; + padding: 0; + vertical-align: top; + width: 16px; + background-position: center; + background-repeat: no-repeat; +} + +.x-ftree2-joint div { + width: 16px; +} + +.x-ftree2-el-ct { + display: none; +} + +.x-ftree2-node { + padding-bottom: 1px; +} + +.x-ftree2-text { + vertical-align: middle !important; + white-space: nowrap !important; +} + +.x-ftree2-text span { + color: black; + font: normal 11px arial, tahoma, helvetica, sans-serif; + white-space: nowrap; + text-decoration: none; + color: black; + padding: 2px 4px 2px 1px; + display: block; +} + +.ext-ie .x-ftree2-text span { + padding-left: 3px; +} + +.x-ftree2-check { + width: 17px; +} + +.x-ftree2-check div { + width: 17px; + height: 17px; +} + +/* some default icons for leaf/folder */ +.x-ftree2-expanded .x-ftree2-icon { + background-image: url(../images/default/tree/folder-open.gif); +} + +.x-ftree2-leaf .x-ftree2-icon { + background-image: url(../images/default/tree/leaf.gif); +} + +.x-ftree2-collapsed .x-ftree2-icon { + background-image: url(../images/gxt/icons/folder-closed.gif); +} + +/* Arrows */ +.x-ftree2-arrows .x-ftree2-joint { + background: transparent; +} + +.x-ftree2-arrows .x-ftree2-joint-plus { + background: transparent url(../images/default/tree/arrows.gif) no-repeat + 0 0; +} + +.x-ftree2-arrows .x-ftree2-joint-minus { + background: transparent url(../images/default/tree/arrows.gif) no-repeat + -16px 0; +} + +.x-ftree2-arrows .x-ftree2-ec-over .x-ftree2-joint-plus { + background-position: -32px 0; +} + +.x-ftree2-arrows .x-ftree2-ec-over .x-ftree2-joint-minus { + background-position: -48px 0; +} + +.x-treegrid { + -moz-outline: none; + -moz-user-focus: none; +} + +.x-treegrid .x-treegrid-column .x-grid3-cell-inner { + padding: 0px !important; +} + +.x-tree3 { + cursor: default; + -moz-outline: none; + -moz-user-focus: none; +} + +.x-tree3-node { + cursor: default; +} + +.x-tree3-el { + white-space: nowrap; + height: 21px; + position: relative; +} + +.x-tree3-node-text { + white-space: nowrap; + line-height: 11px; + text-decoration: none; + padding: 0 0 0 3px; + position: relative; + top: -4px; +} + +.x-tree3-node-ct { + display: none; +} + +.x-tree3-node-text-widget { + position: static !important; + padding: 0px !important; +}.x-date-picker { + border: 1px solid; + border-top:0 none; + position:relative; +} +.x-date-picker a { + -moz-outline:0 none; + outline:0 none; +} +.x-date-inner, .x-date-inner td, .x-date-inner th{ + border-collapse:separate; +} +.x-date-middle,.x-date-left,.x-date-right { + background: repeat-x 0 -83px; + overflow:hidden; +} +.x-date-middle .x-btn-tc,.x-date-middle .x-btn-tl,.x-date-middle .x-btn-tr, +.x-date-middle .x-btn-mc,.x-date-middle .x-btn-ml,.x-date-middle .x-btn-mr, +.x-date-middle .x-btn-bc,.x-date-middle .x-btn-bl,.x-date-middle .x-btn-br{ + background:transparent !important; + vertical-align:middle; +} +.x-date-middle .x-btn-mc em.x-btn-arrow { + background:transparent no-repeat right 0; +} +.x-date-right, .x-date-left { + width:18px; +} +.x-date-right{ + text-align:right; +} +.x-date-middle { + padding-top:2px; + padding-bottom:2px; + width:130px; +} +.x-date-right a, .x-date-left a{ + display:block; + width:16px; + height:16px; + background-position: center; + background-repeat: no-repeat; + cursor:pointer; + -moz-opacity: 0.6; + opacity:.6; + filter: alpha(opacity=60); +} +.x-date-right a:hover, .x-date-left a:hover{ + -moz-opacity: 1; + opacity:1; + filter: alpha(opacity=100); +} +.x-date-right a { + margin-right:2px; + text-decoration:none !important; +} +.x-date-left a{ + margin-left:2px; + text-decoration:none !important; +} +table.x-date-inner { + width:100%; + table-layout:fixed; +} +.x-date-inner th { + width:25px; +} +.x-date-inner th { + background: repeat-x left top; + text-align:right !important; + border-bottom: 1px solid; + cursor:default; + padding:0; + border-collapse:separate; +} +.x-date-inner th span { + display:block; + padding:2px; + padding-right:7px; +} +.x-date-inner td { + border: 1px solid; + text-align:right; + padding:0; +} +.x-date-inner a { + padding:2px 5px; + display:block; + text-decoration:none; + text-align:right; + zoom:1; +} +.x-date-inner .x-date-active{ + cursor:pointer; + color:black; +} +.x-date-inner .x-date-selected a{ + background: repeat-x left top; + border:1px solid; + padding:1px 4px; +} +.x-date-inner .x-date-today a{ + border: 1px solid; + padding:1px 4px; +} +.x-date-inner .x-date-prevday a,.x-date-inner .x-date-nextday a { + text-decoration:none !important; +} +.x-date-bottom { + padding:4px; + border-top: 1px solid; + background: repeat-x left top; +} +.x-date-inner a:hover, .x-date-inner .x-date-disabled a:hover{ + text-decoration:none !important; +} +.x-date-inner .x-date-disabled a { + cursor:default; +} +.x-date-mmenu .x-menu-item { + padding:1px 24px 1px 4px; + white-space: nowrap; +} +.x-date-mmenu .x-menu-item .x-menu-item-icon { + width:10px; + height:10px; + margin-right:5px; + background-position:center -4px !important; +} +.x-date-mp { + position:absolute; + left:0; + top:0; + display:none; +} +.x-date-mp td { + padding:2px; + font:normal 11px arial, helvetica,tahoma,sans-serif; +} +td.x-date-mp-month,td.x-date-mp-year,td.x-date-mp-ybtn { + border: 0 none; + text-align:center; + vertical-align: middle; + width:25%; +} +.x-date-mp-ok { + margin-right:3px; +} +.x-date-mp-btns button { + text-decoration:none; + text-align:center; + text-decoration:none !important; + border:1px solid; + padding:1px 3px 1px; + cursor:pointer; +} +.x-date-mp-btns { + background: repeat-x left top; +} +.x-date-mp-btns td { + border-top: 1px solid; + text-align:center; +} +td.x-date-mp-month a,td.x-date-mp-year a { + display:block; + padding:2px 4px; + text-decoration:none; + text-align:center; +} +td.x-date-mp-month a:hover,td.x-date-mp-year a:hover { + text-decoration:none; + cursor:pointer; +} +td.x-date-mp-sel a { + padding:1px 3px; + background: repeat-x left top; + border:1px solid; +} +.x-date-mp-ybtn a { + overflow:hidden; + width:15px; + height:15px; + cursor:pointer; + background:transparent no-repeat; + display:block; + margin:0 auto; +} +.x-date-mp-ybtn a.x-date-mp-next { + background-position:0 -120px; +} +.x-date-mp-ybtn a.x-date-mp-next:hover { + background-position:-15px -120px; +} +.x-date-mp-ybtn a.x-date-mp-prev { + background-position:0 -105px; +} +.x-date-mp-ybtn a.x-date-mp-prev:hover { + background-position:-15px -105px; +} +.x-date-mp-ybtn { + text-align:center; +} +td.x-date-mp-sep { + border-right:1px solid; +} + +.x-date-picker, .x-date-picker a { + font-size: 11px; +} + +.x-date-right-icon { + background-image: url(../images/default/shared/right-btn.gif); + margin-right: 2px; + text-decoration: none !important; +} + +.x-date-left-icon { + background-image: url(../images/default/shared/left-btn.gif); + margin-left: 4px; + text-decoration: none !important; +} + +.x-date-days { + table-layout: fixed; + width: 100%; +} + +.x-date-days td { + width: 25px; + border: none; +} + +.x-date-days td span { + display: block; + padding: 2px 7px 2px 2px; +} + +.x-date-days td { + background: #DFECFB url(../images/default/shared/glass-bg.gif) repeat-x scroll left top; + border-bottom: 1px solid #A3BAD9; + border-collapse: separate; + color: #233D6D; + cursor: default; + font-family: arial, helvetica, tahoma, sans-serif; + font-size: 10px; + font-size-adjust: none; + font-stretch: normal; + font-style: normal; + font-variant: normal; + font-weight: normal; + line-height: normal; + padding: 0pt; + text-align: right !important; +} + +.x-date-picker .x-date-header { + background: url(../images/default/shared/hd-sprite.gif) repeat-x 0 -83px; + height: 22px; + left: 10px; + top: 10px; + width: 157px; +} + +.x-date-header .x-btn .x-btn-text { + color: #fff; +} + +.x-date-picker-footer { + width: 100%; +} + +.x-date-picker-footer td { + text-align: center; +} + +.x-date-left { + background: transparent url(../images/default/shared/hd-sprite.gif) repeat-x scroll 0pt -83px; + color: #FFFFFF; + font-family: "sans serif", tahoma, verdana, helvetica; + font-size: 11px; + font-size-adjust: none; + font-stretch: normal; + font-style: normal; + font-variant: normal; + font-weight: bold; + line-height: normal; + overflow: hidden; +} + +.x-date-inner .x-date-active-hover { + background: #ddecfe !important; +} +.x-tip{ + position: absolute; + top: 0; + left:0; + visibility: hidden; + z-index: 20000; + border:0 none; +} +.x-tip .x-tip-close{ + height: 15px; + float:right; + width: 15px; + margin:0 0 2px 2px; + cursor:pointer; + display:none; +} +.x-tip .x-tip-tc { + background: transparent no-repeat 0 -62px; + padding-top:3px; + overflow:hidden; + zoom:1; +} +.x-tip .x-tip-tl { + background: transparent no-repeat 0 0; + padding-left:6px; + overflow:hidden; + zoom:1; +} +.x-tip .x-tip-tr { + background: transparent no-repeat right 0; + padding-right:6px; + overflow:hidden; + zoom:1; +} +.x-tip .x-tip-bc { + background: transparent no-repeat 0 -121px; + height:3px; + overflow:hidden; +} +.x-tip .x-tip-bl { + background: transparent no-repeat 0 -59px; + padding-left:6px; + zoom:1; +} +.x-tip .x-tip-br { + background: transparent no-repeat right -59px; + padding-right:6px; + zoom:1; +} +.x-tip .x-tip-mc { + border:0 none; +} +.x-tip .x-tip-ml { + background: no-repeat 0 -124px; + padding-left:6px; + zoom:1; +} +.x-tip .x-tip-mr { + background: transparent no-repeat right -124px; + padding-right:6px; + zoom:1; +} +.ext-ie .x-tip .x-tip-header,.ext-ie .x-tip .x-tip-tc { + font-size:0; + line-height:0; +} +.x-tip .x-tip-header-text { + padding:0; + margin:0 0 2px 0; +} +.x-tip .x-tip-body { + margin:0 !important; + line-height:14px; + padding:0; +} +.x-tip .x-tip-body .loading-indicator { + margin:0; +} +.x-tip-draggable .x-tip-header,.x-tip-draggable .x-tip-header-text { + cursor:move; +} +.x-form-invalid-tip .x-tip-tc { + background: repeat-x 0 -12px; + padding-top:6px; +} +.x-form-invalid-tip .x-tip-bc { + background: repeat-x 0 -18px; + height:6px; +} +.x-form-invalid-tip .x-tip-bl { + background: no-repeat 0 -6px; +} +.x-form-invalid-tip .x-tip-br { + background: no-repeat right -6px; +} +.x-form-invalid-tip .x-tip-body { + padding:2px; +} +.x-form-invalid-tip .x-tip-body { + padding-left:24px; + background:transparent no-repeat 2px 2px; +} +.x-tip-anchor { + position: absolute; + width: 9px; + height: 10px; + overflow:hidden; + background: transparent no-repeat 0 0; + zoom:1; +} +.x-tip-anchor-bottom { + background-position: -9px 0; +} +.x-tip-anchor-right { + background-position: -18px 0; + width: 10px; +} +.x-tip-anchor-left { + background-position: -28px 0; + width: 10px; +} +.x-menu { + border: 1px solid; + z-index: 15000; + zoom: 1; + background: repeat-y; + -moz-outline: none; +} + +.x-menu a { + text-decoration: none !important; +} + +.ext-ie .x-menu { + zoom: 1; + overflow: hidden; +} + +.x-menu-list { + padding: 2px; + background: transparent; + border: 0 none; + overflow: hidden; + overflow-y: hidden; +} + +.ext-strict .ext-ie .x-menu-list { + position: relative; +} + +.x-menu li { + line-height: 100%; +} + +.x-menu li.x-menu-sep-li { + font-size: 1px; + line-height: 1px; +} + +.x-menu-list-item { + white-space: nowrap; + -moz-user-select: none; + -khtml-user-select: none; + -webkit-user-select: ignore + display: block; + padding: 1px; +} + +.x-menu-item-arrow { + background: transparent no-repeat right; +} + +.x-menu-sep { + display: block; + font-size: 1px; + line-height: 1px; + margin: 2px 3px; + border-bottom: 1px solid; + overflow: hidden; +} + +.x-menu-focus { + position: absolute; + left: -1px; + top: -1px; + width: 1px; + height: 1px; + line-height: 1px; + font-size: 1px; + -moz-outline: 0 none; + outline: 0 none; + -moz-user-select: none; + -khtml-user-select: none; + -webkit-user-select: ignore + overflow: hidden; + display: block; +} + +a.x-menu-item { + cursor: pointer; + display: block; + line-height: 16px; + outline-color: -moz-use-text-color; + outline-style: none; + outline-width: 0; + padding: 3px 21px 3px 27px; + position: relative; + text-decoration: none; + white-space: nowrap; +} + +.x-menu-item-active { + border-style: solid; + border-width: 1px; + padding: 0; +} + +.x-menu-item-icon { + border: 0 none; + height: 16px; + padding: 0; + vertical-align: top; + width: 16px; + position: absolute; + left: 3px; + top: 3px; + margin: 0; + background-position: center; +} + +.ext-ie .x-menu-item-icon { + left: -24px; +} + +.ext-strict .x-menu-item-icon { + left: 3px; +} + +.ext-ie6 .x-menu-item-icon { + left: -24px; +} + +.ext-ie .x-menu-item-icon { + vertical-align: middle; +} + +.x-date-menu .x-menu-list { + padding: 0; +} + +.x-menu-date-item { + padding: 0; +} + +.x-menu .x-color-palette,.x-menu .x-date-picker { + margin-left: 26px; + margin-right: 4px; +} + +.x-menu .x-date-picker { + border: 1px solid; + margin-top: 2px; + margin-bottom: 2px; +} + +.x-menu-plain .x-color-palette,.x-menu-plain .x-date-picker { + margin: 0; + border: 0 none; +} + +.x-date-menu { + padding: 0 !important; +} + +.x-cycle-menu .x-menu-item-checked { + border: 1px dotted !important; + padding: 0; +} + +.x-menu .x-menu-scroller { + width: 100%; + background-repeat: no-repeat; + background-position: center; + height: 8px; + line-height: 8px; + cursor: pointer; + margin: 0; + padding: 0; +} + +.x-menu .x-menu-scroller-active { + height: 6px; + line-height: 6px; +} + +.x-menu-list-item-indent { + padding-left: 27px; +} + +.x-menu-text { + + border-style: solid; + background: #D6E3F2; + border-color:#DAE6F4 #99bbe8 #99bbe8 #DAE6F4; + border-width: 1px; + margin:-2px -2px 0; + color:#15428b; + font:bold 10px tahoma,arial,verdana,sans-serif; + display:block; + padding:3px; +} + +.x-menubar { + padding: 3px; + border-style: solid; + border-width: 0 0 1px 0; + cursor: default; + border-color: #a9bfd3; + background-color: #d0def0; + padding: 3px; + background-image: url(../images/default/toolbar/bg.gif); +} + +.x-menubar-item { + padding: 1px 8px; + font: 12px arial, verdana, sans-serif; +} + +.x-menubar-item-over { + background-color: #98c5f5; +} + +.x-menubar-item-active { + background-color: #98c5f5; +}.x-box-tl { + background: transparent no-repeat 0 0; + zoom:1; +} +.x-box-tc { + height: 8px; + background: transparent repeat-x 0 0; + overflow: hidden; +} +.x-box-tr { + background: transparent no-repeat right -8px; +} +.x-box-ml { + background: transparent repeat-y 0; + padding-left: 4px; + overflow: hidden; + zoom:1; +} +.x-box-mc { + background: repeat-x 0 -16px; + padding: 4px 10px; +} +.x-box-mc h3 { + margin: 0 0 4px 0; + zoom:1; +} +.x-box-mr { + background: transparent repeat-y right; + padding-right: 4px; + overflow: hidden; +} +.x-box-bl { + background: transparent no-repeat 0 -16px; + zoom:1; +} +.x-box-bc { + background: transparent repeat-x 0 -8px; + height: 8px; + overflow: hidden; +} +.x-box-br { + background: transparent no-repeat right -24px; +} +.x-box-tl, .x-box-bl { + padding-left: 8px; + overflow: hidden; +} +.x-box-tr, .x-box-br { + padding-right: 8px; + overflow: hidden; +} +.x-combo-list { + border:1px solid; + zoom:1; + overflow:hidden; +} +.x-combo-list-inner { + overflow:auto; + position:relative; + zoom:1; + overflow-x:hidden; +} +.x-combo-list-hd { + border-bottom:1px solid; + padding:3px; +} +.x-resizable-pinned .x-combo-list-inner { + border-bottom:1px solid; +} +.x-combo-list-item { + padding:2px; + border:1px solid; + white-space: nowrap; + overflow:hidden; + text-overflow: ellipsis; +} +.x-combo-list .x-combo-selected{ + border:1px dotted !important; + cursor:pointer; +} +.x-combo-list .x-toolbar { + border-top:1px solid; + border-bottom:0 none; +} +.x-panel { + border-style: solid; + border-width:0; +} +.x-panel-header { + overflow:hidden; + zoom:1; + padding:5px 3px 4px 5px; + border:1px solid; + line-height: 15px; + background: transparent repeat-x 0 -1px; +} +.x-panel-body { + border:1px solid; + border-top:0 none; + overflow:hidden; + position: relative; +} +.x-panel-bbar .x-toolbar, .x-panel-tbar .x-toolbar { + border:1px solid; + border-top:0 none; + overflow:hidden; + padding:2px; +} +.x-panel-tbar-noheader .x-toolbar, .x-panel-mc .x-panel-tbar .x-toolbar { + border-top:1px solid; + border-bottom: 0 none; +} +.x-panel-body-noheader, .x-panel-mc .x-panel-body { + border-top:1px solid; +} +.x-panel-header { + overflow:hidden; + zoom:1; +} +.x-panel-tl .x-panel-header { + padding:5px 0 4px 0; + border:0 none; + background:transparent; + line-height: 15px; +} +.x-panel-tl .x-panel-icon, .x-window-tl .x-panel-icon { + padding-left:20px !important; + background-repeat:no-repeat; + background-position:0 4px; + zoom:1; +} +.x-panel-inline-icon { + width:16px; + height:16px; + background-repeat:no-repeat; + background-position:0 0; + vertical-align:middle; + margin-right:4px; + margin-top:-1px; + margin-bottom:-1px; +} +.x-panel-tc { + background: transparent repeat-x 0 0; + overflow:hidden; +} +.ext-strict .ext-ie7 .x-panel-tc { + overflow: visible; +} +.x-panel-tl { + background: transparent no-repeat 0 0; + padding-left:6px; + zoom:1; + border-bottom:1px solid; +} +.x-panel-tr { + background: transparent no-repeat right 0; + zoom:1; + padding-right:6px; +} +.x-panel-bc { + background: transparent repeat-x 0 bottom; + zoom:1; +} +.x-panel-bc .x-panel-footer { + zoom:1; +} +.x-panel-bl { + background: transparent no-repeat 0 bottom; + padding-left:6px; + zoom:1; +} +.x-panel-br { + background: transparent no-repeat right bottom; + padding-right:6px; + zoom:1; +} +.x-panel-mc { + border:0 none; + padding:0; + margin:0; + padding-top:6px; +} +.x-panel-mc .x-panel-body { + background:transparent; + border: 0 none; +} +.x-panel-ml { + background: repeat-y 0 0; + padding-left:6px; + zoom:1; +} +.x-panel-mr { + background: transparent repeat-y right 0; + padding-right:6px; + zoom:1; +} +.x-panel-bc .x-panel-footer { + padding-bottom:6px; +} +.x-panel-nofooter .x-panel-bc, .x-panel-nofooter .x-window-bc { + height:6px; + font-size:0; + line-height:0; +} +.x-panel-bwrap { + overflow:hidden; + zoom:1; + left:0; + top:0; +} +.x-panel-body { + overflow:hidden; + zoom:1; +} +.x-panel-collapsed .x-resizable-handle{ + display:none; +} +.ext-gecko .x-panel-animated * { + overflow:hidden !important; +} +.x-plain-body { + overflow:hidden; +} +.x-plain-bbar .x-toolbar { + overflow:hidden; + padding:2px; +} +.x-plain-tbar .x-toolbar { + overflow:hidden; + padding:2px; +} +.x-plain-bwrap { + overflow:hidden; + zoom:1; +} +.x-plain { + overflow:hidden; +} +.x-tool { + overflow:hidden; + width:15px; + height:15px; + float:right; + cursor:pointer; + background:transparent no-repeat; + margin-left:2px; +} +.x-tool-toggle { + background-position:0 -60px; +} +.x-tool-toggle-over { + background-position:-15px -60px; +} +.x-panel-collapsed .x-tool-toggle { + background-position:0 -75px; +} +.x-panel-collapsed .x-tool-toggle-over { + background-position:-15px -75px; +} +.x-tool-close { + background-position:0 -0; +} +.x-tool-close-over { + background-position:-15px 0; +} +.x-tool-minimize { + background-position:0 -15px; +} +.x-tool-minimize-over { + background-position:-15px -15px; +} +.x-tool-maximize { + background-position:0 -30px; +} +.x-tool-maximize-over { + background-position:-15px -30px; +} +.x-tool-restore { + background-position:0 -45px; +} +.x-tool-restore-over { + background-position:-15px -45px; +} +.x-tool-gear { + background-position:0 -90px; +} +.x-tool-gear-over { + background-position:-15px -90px; +} +.x-tool-pin { + background-position:0 -135px; +} +.x-tool-pin-over { + background-position:-15px -135px; +} +.x-tool-unpin { + background-position:0 -150px; +} +.x-tool-unpin-over { + background-position:-15px -150px; +} +.x-tool-right { + background-position:0 -165px; +} +.x-tool-right-over { + background-position:-15px -165px; +} +.x-tool-left { + background-position:0 -180px; +} +.x-tool-left-over { + background-position:-15px -180px; +} +.x-tool-up { + background-position:0 -210px; +} +.x-tool-up-over { + background-position:-15px -210px; +} +.x-tool-down { + background-position:0 -195px; +} +.x-tool-down-over { + background-position:-15px -195px; +} +.x-tool-refresh { + background-position:0 -225px; +} +.x-tool-refresh-over { + background-position:-15px -225px; +} +.x-tool-minus { + background-position:0 -255px; +} +.x-tool-minus-over { + background-position:-15px -255px; +} +.x-tool-plus { + background-position:0 -240px; +} +.x-tool-plus-over { + background-position:-15px -240px; +} +.x-tool-search { + background-position:0 -270px; +} +.x-tool-search-over { + background-position:-15px -270px; +} +.x-tool-save { + background-position:0 -285px; +} +.x-tool-save-over { + background-position:-15px -285px; +} +.x-tool-help { + background-position:0 -300px; +} +.x-tool-help-over { + background-position:-15px -300px; +} +.x-tool-print { + background-position:0 -315px; +} +.x-tool-print-over { + background-position:-15px -315px; +} +.x-panel-ghost { + z-index:12000; + overflow:hidden; + position:absolute; + left:0;top:0; + opacity:.65; + -moz-opacity:.65; + filter:alpha(opacity=65); +} +.x-panel-ghost ul { + margin:0; + padding:0; + overflow:hidden; + font-size:0; + line-height:0; + border:1px solid; + border-top:0 none; + display:block; +} +.x-panel-ghost * { + cursor:move !important; +} +.x-panel-dd-spacer { + border:2px dashed; +} +.x-panel-btns { + padding:5px; + overflow:hidden; +} +.x-panel-btns-left .x-buttonbar { + clear:none; +} +.x-panel-btns-center{ + text-align:center; +} +.x-panel-btns-center .x-toolbar-ct { + margin:0 auto; + text-align:left; + width:auto; +} +.x-panel-fbar td.x-toolbar-cell{ + padding:0px; +} +.x-panel-fbar { + display: block; + padding:2px; + position:relative; + left:0; + top:0; + zoom:1; + overflow:hidden; +} + +.x-panel-fbar .x-toolbar-cell { + vertical-align:middle; +} + +.x-panel-fbar td { + vertical-align:middle; +} +.x-panel-btns .x-btn-focus .x-btn-left{ + background-position:0 -147px; +} +.x-panel-btns .x-btn-focus .x-btn-right{ + background-position:0 -168px; +} +.x-panel-btns .x-btn-focus .x-btn-center{ + background-position:0 -189px; +} +.x-panel-btns .x-btn-over .x-btn-left{ + background-position:0 -63px; +} +.x-panel-btns .x-btn-over .x-btn-right{ + background-position:0 -84px; +} +.x-panel-btns .x-btn-over .x-btn-center{ + background-position:0 -105px; +} +.x-panel-btns .x-btn-click .x-btn-center{ + background-position:0 -126px; +} +.x-panel-btns .x-btn-click .x-btn-right{ + background-position:0 -84px; +} +.x-panel-btns .x-btn-click .x-btn-left{ + background-position:0 -63px; +} +.x-panel-fbar td,.x-panel-fbar span,.x-panel-fbar input,.x-panel-fbar div,.x-panel-fbar select,.x-panel-fbar label{ + white-space: nowrap; +} +.x-window { + zoom:1; +} +.x-window .x-resizable-handle { + opacity:0; + -moz-opacity:0; + filter:alpha(opacity=0); +} +.x-window-proxy { + border:1px solid; + z-index:12000; + overflow:hidden; + position:absolute; + left:0;top:0; + display:none; + opacity:.5; + -moz-opacity:.5; + filter:alpha(opacity=50); +} +.x-window-header { + overflow:hidden; + zoom:1; +} +.x-window-bwrap { + z-index:1; + position:relative; + zoom:1; + left:0;top:0; +} +.x-window-tl .x-window-header { + padding:5px 0 4px 0; +} +.x-window-header-text { + cursor:pointer; +} +.x-window-tc { + background: transparent repeat-x 0 0; + overflow:hidden; + zoom:1; +} +.x-window-tl { + background: transparent no-repeat 0 0; + padding-left:6px; + zoom:1; + z-index:1; + position:relative; +} +.x-window-tr { + background: transparent no-repeat right 0; + padding-right:6px; +} +.x-window-bc { + background: transparent repeat-x 0 bottom; + zoom:1; +} +.x-window-bc .x-window-footer { + padding-bottom:6px; + zoom:1; + font-size:0; + line-height:0; +} +.x-window-bl { + background: transparent no-repeat 0 bottom; + padding-left:6px; + zoom:1; +} +.x-window-br { + background: transparent no-repeat right bottom; + padding-right:6px; + zoom:1; +} +.x-window-mc { + border:1px solid; + padding:0; + margin:0; +} +.x-window-ml { + background: transparent repeat-y 0 0; + padding-left:6px; + zoom:1; +} +.x-window-mr { + background: transparent repeat-y right 0; + padding-right:6px; + zoom:1; +} +.x-window-body { + overflow:hidden; +} +.x-window-bwrap { + overflow:hidden; +} +.x-window-maximized .x-window-bl, .x-window-maximized .x-window-br, + .x-window-maximized .x-window-ml, .x-window-maximized .x-window-mr, + .x-window-maximized .x-window-tl, .x-window-maximized .x-window-tr { + padding:0; +} +.x-window-maximized .x-window-footer { + padding-bottom:0; +} +.x-window-maximized .x-window-tc { + padding-left:3px; + padding-right:3px; +} +.x-window-maximized .x-window-mc { + border-left:0 none; + border-right:0 none; +} +.x-window-tbar .x-toolbar, .x-window-bbar .x-toolbar { + border-left:0 none; + border-right: 0 none; +} +.x-window-bbar .x-toolbar { + border-top:1px solid; + border-bottom:0 none; +} +.x-window-draggable, .x-window-draggable .x-window-header-text { + cursor:move; +} +.x-window-maximized .x-window-draggable, .x-window-maximized .x-window-draggable .x-window-header-text { + cursor:default; +} +.x-window-body { + background:transparent; +} +.x-panel-ghost .x-window-tl { + border-bottom:1px solid; +} +.x-panel-collapsed .x-window-tl { + border-bottom:1px solid; +} +.x-window-maximized-ct { + overflow:hidden; +} +.x-window-maximized .x-resizable-handle { + display:none; +} +.x-window-sizing-ghost ul { + border:0 none !important; +} +.x-dlg-focus{ + -moz-outline:0 none; + outline:0 none; + width:0; + height:0; + overflow:hidden; + position:absolute; + top:0; + left:0; +} +.x-dlg-mask{ + z-index:10000; + display:none; + position:absolute; + top:0; + left:0; + -moz-opacity: 0.5; + opacity:.50; + filter: alpha(opacity=50); +} +body.ext-ie6.x-body-masked select { + visibility:hidden; +} +body.ext-ie6.x-body-masked .x-window select { + visibility:visible; +} +.x-window-plain .x-window-mc { + border: 1px solid; +} +.x-window-plain .x-window-body { + border: 1px solid; + background:transparent !important; +} +.x-html-editor-wrap { + border:1px solid; +} + +.x-html-editor-tb .x-btn-text { + background:transparent no-repeat; +} + +.x-html-editor-tip .x-tip-bd .x-tip-bd-inner { + padding:5px; + padding-bottom:1px; +} + +.x-html-editor-tb .x-toolbar { + position:static !important; +}.x-panel-noborder .x-panel-body-noborder { + border-width:0; +} +.x-panel-noborder .x-panel-header-noborder { + border-width:0 0 1px; + border-style:solid; +} +.x-panel-noborder .x-panel-tbar-noborder .x-toolbar { + border-width:0 0 1px; + border-style:solid; +} +.x-panel-noborder .x-panel-bbar-noborder .x-toolbar { + border-width:1px 0 0 0; + border-style:solid; +} +.x-window-noborder .x-window-mc { + border-width:0; +} +.x-window-plain .x-window-body-noborder { + border-width:0; +} +.x-tab-panel-noborder .x-tab-panel-body-noborder { + border-width:0; +} +.x-tab-panel-noborder .x-tab-panel-header-noborder { + border-width: 0 0 1px 0; +} +.x-tab-panel-noborder .x-tab-panel-footer-noborder { + border-width: 1px 0 0 0; +} +.x-tab-panel-bbar-noborder .x-toolbar { + border-width: 1px 0 0 0; + border-style:solid; +} +.x-tab-panel-tbar-noborder .x-toolbar { + border-width:0 0 1px; + border-style:solid; +} +.x-border-panel { + position:absolute; + left:0; + top:0; +} +.x-tool-collapse-south { + background-position:0 -195px; +} +.x-tool-collapse-south-over { + background-position:-15px -195px; +} +.x-tool-collapse-north { + background-position:0 -210px; +} +.x-tool-collapse-north-over { + background-position:-15px -210px; +} +.x-tool-collapse-west { + background-position:0 -180px; +} +.x-tool-collapse-west-over { + background-position:-15px -180px; +} +.x-tool-collapse-east { + background-position:0 -165px; +} +.x-tool-collapse-east-over { + background-position:-15px -165px; +} +.x-tool-expand-south { + background-position:0 -210px; +} +.x-tool-expand-south-over { + background-position:-15px -210px; +} +.x-tool-expand-north { + background-position:0 -195px; +} +.x-tool-expand-north-over { + background-position:-15px -195px; +} +.x-tool-expand-west { + background-position:0 -165px; +} +.x-tool-expand-west-over { + background-position:-15px -165px; +} +.x-tool-expand-east { + background-position:0 -180px; +} +.x-tool-expand-east-over { + background-position:-15px -180px; +} +.x-tool-expand-north, .x-tool-expand-south { + float:right; + margin:3px; +} +.x-tool-expand-east, .x-tool-expand-west { + float:none; + margin:3px auto; +} +.x-accordion-hd .x-tool-toggle { + background-position:0 -255px; +} +.x-accordion-hd .x-tool-toggle-over { + background-position:-15px -255px; +} +.x-panel-collapsed .x-accordion-hd .x-tool-toggle { + background-position:0 -240px; +} +.x-panel-collapsed .x-accordion-hd .x-tool-toggle-over { + background-position:-15px -240px; +} +.x-accordion-hd { + padding-top:4px; + padding-bottom:3px; + border-top:0 none; + background: transparent repeat-x 0 -9px; +} +.x-layout-collapsed{ + position:absolute; + left:-10000px; + top:-10000px; + visibility:hidden; + width:20px; + height:20px; + overflow:hidden; + border:1px solid; + z-index:20; +} +.ext-border-box .x-layout-collapsed{ + width:22px; + height:22px; +} +.x-layout-collapsed-over{ + cursor:pointer; +} +.x-layout-collapsed-west .x-layout-collapsed-tools, .x-layout-collapsed-east .x-layout-collapsed-tools{ + position:absolute; + top:0; + left:0; + width:20px; + height:20px; +} +.x-layout-split{ + position:absolute; + height:5px; + width:5px; + line-height:1px; + font-size:1px; + z-index:3; + background-color:transparent; +} +.ext-strict .ext-ie6 .x-layout-split{ + background-color: #fff !important; + filter: alpha(opacity=1); +} +.x-layout-split-h{ + background-image:url(../images/default/s.gif); + background-position: left; +} +.x-layout-split-v{ + background-image:url(../images/default/s.gif); + background-position: top; +} +.x-column-layout-ct { + overflow:hidden; + zoom:1; +} +.x-column { + float:left; + padding:0; + margin:0; + overflow:hidden; + zoom:1; +} +.x-column-inner { + overflow:hidden; + zoom:1; +} +.x-layout-mini { + position:absolute; + top:0; + left:0; + display:block; + width:5px; + height:35px; + cursor:pointer; + opacity:.5; + -moz-opacity:.5; + filter:alpha(opacity=50); +} +.x-layout-mini-over, .x-layout-collapsed-over .x-layout-mini{ + opacity:1; + -moz-opacity:1; + filter:none; +} +.x-layout-split-west .x-layout-mini { + top:48%; +} +.x-layout-split-east .x-layout-mini { + top:48%; +} +.x-layout-split-north .x-layout-mini { + left:48%; + height:5px; + width:35px; +} +.x-layout-split-south .x-layout-mini { + left:48%; + height:5px; + width:35px; +} +.x-layout-cmini-west .x-layout-mini { + top:48%; +} +.x-layout-cmini-east .x-layout-mini { + top:48%; +} +.x-layout-cmini-north .x-layout-mini { + left:48%; + height:5px; + width:35px; +} +.x-layout-cmini-south .x-layout-mini { + left:48%; + height:5px; + width:35px; +} +.x-layout-cmini-west, .x-layout-cmini-east { + border:0 none; + width:5px !important; + padding:0; + background:transparent; +} +.x-layout-cmini-north, .x-layout-cmini-south { + border:0 none; + height:5px !important; + padding:0; + background:transparent; +} +.x-viewport, .x-viewport body { + margin: 0; + padding: 0; + border: 0 none; + overflow: hidden; + height: 100%; +} +.x-abs-layout-item { + position:absolute; + left:0; + top:0; +} +.ext-ie input.x-abs-layout-item, .ext-ie textarea.x-abs-layout-item { + margin:0; +} +.x-box-layout-ct { + overflow:hidden; + zoom:1; +} +.x-box-inner { + overflow:hidden; + zoom:1; + position:relative; + left:0; + top:0; +} +.x-box-item { + position:absolute !important; + left:0; + top:0; +} +.x-progress-wrap { + border:1px solid; + overflow:hidden; +} +.x-progress-inner { + height:18px; + background:repeat-x; + position:relative; +} +.x-progress-bar { + height:18px; + float:left; + width:0; + background: repeat-x left center; + border-top:1px solid; + border-bottom:1px solid; + border-right:1px solid; +} +.x-progress-text { + padding:1px 5px; + overflow:hidden; + position:absolute; + left:0; + text-align:center; +} +.x-progress-text-back { + line-height:16px; +} +.ext-ie .x-progress-text-back { + line-height:15px; +} +.x-slider { + zoom:1; +} +.x-slider-inner { + position:relative; + left:0; + top:0; + overflow:visible; + zoom:1; +} +.x-slider-focus { + position:absolute; + left:0; + top:0; + width:1px; + height:1px; + line-height:1px; + font-size:1px; + -moz-outline:0 none; + outline:0 none; + -moz-user-select: none; + -khtml-user-select: none; + -webkit-user-select: ignore + display:block; + overflow:hidden; +} +.x-slider-horz { + padding-left:7px; + background:transparent no-repeat 0 -22px; +} +.x-slider-horz .x-slider-end { + padding-right:7px; + zoom:1; + background:transparent no-repeat right -44px; +} +.x-slider-horz .x-slider-inner { + background:transparent repeat-x 0 0; + height:22px; +} +.x-slider-horz .x-slider-thumb { + width:14px; + height:15px; + position:absolute; + left:0; + top:3px; + background:transparent no-repeat 0 0; +} +.x-slider-horz .x-slider-thumb-over { + background-position: -14px -15px; +} +.x-slider-horz .x-slider-thumb-drag { + background-position: -28px -30px; +} +.x-slider-vert { + padding-top:7px; + background:transparent no-repeat -44px 0; + width:22px; +} +.x-slider-vert .x-slider-end { + padding-bottom:7px; + zoom:1; + background:transparent no-repeat -22px bottom; +} +.x-slider-vert .x-slider-inner { + background:transparent repeat-y 0 0; +} +.x-slider-vert .x-slider-thumb { + width:15px; + height:14px; + position:absolute; + left:3px; + bottom:0; + background:transparent no-repeat 0 0; +} +.x-slider-vert .x-slider-thumb-over { + background-position: -15px -14px; +} +.x-slider-vert .x-slider-thumb-drag { + background-position: -30px -28px; +} +.x-window-dlg .x-window-body { + border:0 none !important; + padding:5px 10px; + overflow:hidden !important; +} +.x-window-dlg .x-window-mc { + border:0 none !important; +} +.x-window-dlg .ext-mb-input { + margin-top:4px; + width:95%; +} +.x-window-dlg .ext-mb-textarea { + margin-top:4px; +} +.x-window-dlg .x-progress-wrap { + margin-top:4px; +} +.ext-ie .x-window-dlg .x-progress-wrap { + margin-top:6px; +} +.x-window-dlg .x-msg-box-wait { + background:transparent no-repeat left; + display:block; + width:300px; + padding-left:18px; + line-height:18px; +} +.x-window-dlg .ext-mb-icon { + float:left; + width:47px; + height:32px; +} +.ext-ie .x-window-dlg .ext-mb-icon { + width:44px; +} +.x-window-dlg .x-dlg-icon .ext-mb-content{ + zoom: 1; margin-left: 47px; +} +.x-window-dlg .ext-mb-info, .x-window-dlg .ext-mb-warning, .x-window-dlg .ext-mb-question, .x-window-dlg .ext-mb-error { + background:transparent no-repeat top left; +} +.ext-gecko2 .ext-mb-fix-cursor { + overflow:auto; +} +.arrow-top { + background: url(../images/gxt/icons/top2.gif) no-repeat center left !important; +} +.arrow-bottom { + background: url(../images/gxt/icons/bottom2.gif) no-repeat center left !important; +} +.arrow-up { + background: url(../images/gxt/icons/up2.gif) no-repeat center left !important; +} +.arrow-down { + background: url(../images/gxt/icons/down2.gif) no-repeat center left !important; +} +.arrow-left { + background: url(../images/gxt/icons/left2.gif) no-repeat center left !important; +} +.arrow-double-left { + background: url(../images/gxt/icons/doubleleft2.gif) no-repeat center left !important; +} +.arrow-right { + background: url(../images/gxt/icons/right2.gif) no-repeat center left !important; +} +.arrow-double-right { + background: url(../images/gxt/icons/doubleright2.gif) no-repeat center left !important; +} +.x-info { + border-style: solid; + border-color: #99bbe8; + border-width: 0; + z-index: 99999999; +} + +.x-info-header { + overflow: hidden; + zoom: 1; + color: black; + font: bold 13px tahoma, arial, verdana, sans-serif; + padding: 5px 3px 4px 5px; + line-height: 15px; + background: transparent url(../images/default/panel/white-top-bottom.gif) repeat-x 0 -1px; +} + +.x-info-body { + border-top: 0 none; + overflow: hidden; + background: white; + position: relative; /* added for item scroll positioning */ +} + +.x-info-header { + overflow: hidden; + zoom: 1; +} + +.x-info-tl .x-info-header { + color: #555555; + font-family: tahoma, arial, sans-serif; + font-size: 13px; + font-size-adjust: none; + font-stretch: normal; + font-style: normal; + font-variant: normal; + font-weight: bold; + line-height: normal; + padding: 5px 0 4px 0; + border: 0 none; + background: transparent; +} + +.x-info-tl .x-info-icon,.x-window-tl .x-info-icon { + padding-left: 20px !important; + background-repeat: no-repeat; + background-position: 0 4px; + zoom: 1; +} + +.x-info-inline-icon { + width: 16px; + height: 16px; + background-repeat: no-repeat; + background-position: 0 0; + vertical-align: middle; + margin-right: 4px; + margin-top: -1px; + margin-bottom: -1px; +} + +.x-info-tc { + background: transparent url(../images/gxt/info/top-bottom.gif) repeat-x 0 0; + overflow: hidden; +} + +/* fix ie7 strict mode bug */ +.ext-ie7 .x-info-tc { + overflow: visible; +} + +.x-info-tl { + background: transparent url(../images/gxt/info/corners-sprite.gif) no-repeat 0 0; + padding-left: 6px; + zoom: 1; +} + +.x-info-tr { + background: transparent url(../images/gxt/info/corners-sprite.gif) no-repeat right 0; + zoom: 1; + padding-right: 6px; +} + +.x-info-bc { + background: transparent url(../images/default/panel/top-bottom.gif) repeat-x 0 bottom; + zoom: 1; + font-size: 0px; +} + +.x-info-bc .x-info-footer { + zoom: 1; +} + +.x-info-bl { + background: transparent url(../images/default/panel/corners-sprite.gif) no-repeat 0 bottom; + padding-left: 6px; + zoom: 1; +} + +.x-info-br { + background: transparent url(../images/default/panel/corners-sprite.gif) no-repeat right bottom; + padding-right: 6px; + zoom: 1; +} + +.x-info-mc { + border: 0 none; + padding: 0; + margin: 0; + font: normal 11px tahoma, arial, helvetica, sans-serif; + background: #dfe8f6; +} + +.x-info-mc .x-info-body { + background: transparent; + border: 0 none; +} + +.x-info-ml { + background: #fff url(../images/default/panel/left-right.gif) repeat-y 0 0; + padding-left: 6px; + zoom: 1; +} + +.x-info-mr { + background: transparent url(../images/default/panel/left-right.gif) repeat-y right 0; + padding-right: 6px; + zoom: 1; +} + +.x-info-bc .x-info-footer { + padding-bottom: 6px; +} + +.x-info-nofooter .x-info-bc,.x-panel-nofooter .x-info-bc { + height: 6px; + font-size: 0; + line-height: 0; +} + +.x-info-bwrap { + overflow: hidden; + zoom: 1; +} + +.x-info-body { + overflow: hidden; + zoom: 1; + color: #555555; + font-family: tahoma, arial, sans-serif; + font-size: 12px; + font-size-adjust: none; + font-style: normal; + font-variant: normal; + font-weight: normal; +}.x-combo-over { + border: 1px dotted #B5B4B4 !important; + background: #F1F1F1; + cursor: pointer; +} + +.my-list { + border: 1px solid #99BBE8; + -moz-outline: none; + -moz-user-focus: normal; + background-color: white; + font-family: "Myriad Pro", "Myriad Web", "Tahoma", "Helvetica", "Arial", sans-serif; +} + +.my-list-notchecked { + background: url(../images/gxt/tree/notchecked.gif) no-repeat 0px 0px !important; + margin: 3px 0pt 0pt 0px; +} + +.my-list-checked { + background: url(../images/gxt/tree/checked.gif) no-repeat 0px 0px !important; + margin: 3px 0pt 0pt 0px; +} + +.ext-ie .my-list-notchecked { + margin: 2px 0pt 0pt 0px; +} + +.ext-ie .my-list-checked { + margin: 2px 0pt 0pt 0px; +} + +.my-list-flat { + border: 1px solid #6593cf; + -moz-outline: none; + -moz-user-focus: normal; + background-color: white; + cursor: default; +} + +.my-list-item { + cursor: pointer; + -moz-outline: none; + -moz-user-focus: normal; +} + +.my-list-flat .my-list-item { + height: 19px; + border: 1px solid white; +} + +.my-list-flat .my-list-item-over { + background-color: #F1F1F1; + border: 1px dotted #B5B4B4; +} + +.my-list-flat .my-list-item-sel { + background-color: #DFE8F6; + border: 1px dotted #9EB8ED; +} + +.my-list-flat .my-list-item-over .my-list-item-l { + background: none; +} + +.my-list-flat .my-list-item-over .my-list-item-icon,.my-list-flat .my-list-item-over .my-list-item-ml,.my-list-flat .my-list-item-over .my-list-item-c + { + background: none; +} + +.my-list-flat .my-list-item-over .my-list-item-r { + background: none; +} + +.my-list-flat .my-list-item-sel .my-list-item-l { + background: none; +} + +.my-list-flat .my-list-item-sel .my-list-item-icon,.my-list-flat .my-list-item-sel .my-list-item-ml,.my-list-flat .my-list-item-sel .my-list-item-c + { + background: none; +} + +.my-list-flat .my-list-item-sel .my-list-item-r { + background: none; +} + +.my-list-item-text { + font-size: 11px; + padding-top: 3px; + padding-left: 2px; + white-space: nowrap; + overflow: hidden; + line-height: 19px; +} + +.my-list-item-l div { + width: 5px; +} + +.my-list-item-ml { + width: 18px; +} + +.my-list-item-c { + width: 100%; +} + +.my-list-item-r div { + width: 3px; +} + +.my-list-item-over .my-list-item-l { + background: url(../images/gxt/shared/select-19-bg.gif) no-repeat left -57px; +} + +.my-list-item-over .my-list-item-icon,.my-list-item-over .my-list-item-check,.my-list-item-over .my-list-item-c + { + background: url(../images/gxt/shared/select-19-bg.gif) repeat-x left -95px; +} + +.my-list-item-over .my-list-item-r { + background: url(../images/gxt/shared/select-19-bg.gif) no-repeat right -76px; +} + +.my-list-item-sel .my-list-item-l { + background: url(../images/gxt/shared/select-19-bg.gif) no-repeat left 0px; +} + +.my-list-item-sel .my-list-item-icon,.my-list-item-sel .my-list-item-check,.my-list-item-sel .my-list-item-c + { + background: url(../images/gxt/shared/select-19-bg.gif) left -38px; +} + +.my-list-item-sel .my-list-item-r { + background: url(../images/gxt/shared/select-19-bg.gif) no-repeat right -19px; +}.x-view { + -moz-outline: none; + -moz-user-focus: normal; + padding: 1px; + background-color: white; + cursor: default; + border: 1px solid #98C0F4; + overflow: hidden; +} + +.x-view-item { + border: 1px solid #FFFFFF; + font-family: tahoma, arial, helvetica, sans-serif; + font-size: 12px; + font-size-adjust: none; + font-stretch: normal; + font-style: normal; + font-variant: normal; + font-weight: normal; + line-height: normal; + overflow: hidden; + padding: 2px; + white-space: nowrap; +} + +.x-view-item-over { + background: #efefef url(../images/default/grid/row-over.gif) repeat-x left top; + border: 1px dotted #dddddd !important; + cursor: pointer; +} + +.x-view-item-sel { + background: #DFE8F6 none repeat scroll 0%; + border: 1px dotted #A3BAE9 !important; + cursor: pointer; +} +.x-view-item-check { + padding: 0px; +} +.x-view-item-check td { + font-family: tahoma, arial, helvetica, sans-serif; + font-size: 12px; + font-size-adjust: none; + font-stretch: normal; + font-style: normal; + font-variant: normal; + font-weight: normal; + line-height: normal; + white-space: nowrap; + vertical-align: middle; + padding-left: 1px; +}.x-splitbar-shim { + filter: alpha(opacity = 1); + opacity: 0; + position: absolute; + width: 100%; + height: 100%; + z-index: 10; + background-color: white; + -moz-user-select: none; + -khtml-user-select: none; + user-select: none; + -moz-outline: none; + -moz-user-focus: normal; +} + +.x-vsplitbar { + background: url(../images/default/s.gif); + position: absolute; + z-index: 3; + cursor: e-resize; + cursor: col-resize; +} + +.x-hsplitbar { + background: url(../images/default/s.gif); + position: absolute; + font-size: 1px; + line-height: 1px; + z-index: 3; + cursor: s-resize; + cursor: row-resize; +} + +.x-splitbar-proxy { + position: absolute; + background-color: #929090; + font-size: 1px; + line-height: 1px; + z-index: 200; +} + +.my-splitbar-shim { + filter: alpha(opacity = 1); + opacity: 0; + position: absolute; + width: 100%; + height: 100%; + z-index: 10; + background-color: white; + -moz-user-select: none; + -khtml-user-select: none; + user-select: none; + -moz-outline: none; + -moz-user-focus: normal; +} + +.my-splitbar-transparent { + background: none; + font-size: 1px; + line-height: 1px; + z-index: 2000; +} + +.my-splitbar-proxy { + position: absolute; + background-color: #929090; + font-size: 1px; + line-height: 1px; + z-index: 200; +}.x-status { + padding: 0 4px; + height: 21px; + line-height: 21px !important; + cursor: default; +} +.x-status .x-status-text{ + padding: 2px; + line-height: 21px !important; +} +.x-status-icon { + padding-left: 25px !important; + background: transparent no-repeat left center; +} +.x-status-busy { + background-image: url(../images/default/grid/loading.gif); +} +.x-status-text-panel { + border: 1px solid; + border-color: #99bbe8 #fff #fff #99bbe8; +} +.my-tbl { + border: 1px solid #99BBE8; + cursor: default; + background-color: white; + overflow: hidden; + -moz-outline: none; + -moz-user-focus: normal; + font-family: arial, tahoma, helvetica, sans-serif; + font-size: 11px; + table-layout: fixed; +} + +.my-tbl-col-overflow { + overflow: hidden; +} + +.ext-ie .my-tbl-col-overflow { + +} + +.my-tbl-col-text { + color: black; + padding: 5px 4px 0 4px; + display: block; + white-space: nowrap; + font-family: arial, tahoma, helvetica, sans-serif; + font-size: 11px; +} + +.my-tbl-col { + border-right: 1px solid #D5D5D5; + background: url(../images/gxt/table/vs-column-bg.gif) repeat-x; +} + +.my-tbl-col-splitter { + position: absolute; + top: 0; + width: 6px; + z-index: 100; + height: 100%; + right: 0px; +} + +.my-tbl-col-over { + background: url(../images/gxt/table/vs-column-bg.gif) repeat-x 0px -24px; +} + +.my-tbl-col-sort { + background-position: 0px -48px; +} + +.my-icon-asc { + background-image: url(../images/gxt/icons/hmenu-asc.gif) !important; +} + +.my-icon-desc { + background-image: url(../images/gxt/icons/hmenu-desc.gif) !important; +} + +.my-tbl-col-asc { + background: url(../images/gxt/table/vsort-asc.gif) no-repeat 50% top; +} + +.my-tbl-col-desc { + background: url(../images/gxt/table/vsort-desc.gif) no-repeat 50% top; +} + +.my-tbl-col-splitter { + background: none; +} + +.my-tbl-data { + background-color: white; + overflow: hidden; + -moz-outline: none; + -moz-user-focus: normal; +} + +.my-tbl-item { + border-top: 1px solid white; + border-bottom: 1px solid white; + border-bottom: 1px solid #EDEDED; + cursor: default; + -moz-outline: none; + -moz-user-focus: normal; +} + +.my-tbl-item table { + -moz-outline: none; + -moz-user-focus: normal; + table-layout: fixed; +} + +.my-tbl-data .my-tbl-item-cell { + -moz-outline: none; + -moz-user-focus: normal; +} + +.my-tbl-item td { + -moz-user-select: none; + -moz-outline: none; + -moz-user-focus: normal; +} + +.my-tbl-vlines .my-tbl-data .my-tbl-item-cell-overflow { + border-right: 1px solid #EDEDED; +} + +.my-tbl-data .my-tbl-item-cell-overflow { + white-space: nowrap; + overflow: hidden; + -moz-outline: none; + -moz-user-focus: normal; +} + +.my-tbl-data .my-tbl-item-cell-text { + padding: 3px 4px; + font-family: arial, tahoma, helvetica, sans-serif; + font-size: 11px; + -moz-outline: none; + -moz-user-focus: normal; +} + +.my-tbl-data .my-tbl-item-cell-widget { + padding: 1px 4px; +} + +.my-tbl-data tr { + overflow: hidden; +} + +.my-tbl-item-over { + border-top: 1px solid #dddddd; + border-bottom: 1px solid #dddddd; + background: #efefef url(../images/default/grid/row-over.gif) repeat-x left top; +} + +.my-tbl-item-sel { + background-image: none !important; + background-color: #D9E1ED !important; + border-top: 1px dotted #9EB8ED !important; + border-bottom: 1px dotted #9EB8ED !important; +} + +.ext-ie .my-tbl TD .x-form-text { + POSITION: static; + TOP: 0px; +}.tree-folder { + background: url(../images/gxt/icons/folder-closed.gif) no-repeat -1px -1px; +} + +.tree-folder-open { + background: url(../images/gxt/icons/folder.gif) no-repeat -1px -1px; +} + +.my-treetbl-tree { + cursor: default; +} + +.my-treetblitem,.my-treetblitem table,.my-treetblitem table td { + -moz-outline: none; + -moz-user-focus: normal; +} + +.my-treetblitem td { + height: 19px; +} + +.my-treetbl-indent { + line-height: 1px; + font-size: 1px; +} + +.my-treetbl-joint div { + width: 15px; + height: 19px; + line-height: 1px; + font-size: 1px; +} + +.my-treetbl-left,.my-treetbl-left div,.my-treetbl-right { + line-height: 1px; + font-size: 1px; + width: 3px; +} + +.my-treetbl-left div,.my-treetbl-right div { + width: 3px; +} + +.my-treetbl-check div { + width: 17px; + height: 19px; + line-height: 1px; + font-size: 1px; + display: block; +} + +.my-treetbl-icon div { + width: 16px; + height: 16px; + margin-top: 1px; + cursor: pointer; + background-repeat: no-repeat; + background-position: center; +} + +.my-ie .my-treetbl-icon { + padding-top: 2px; +} + +.my-ie .my-treetbl-icon div { + position: static; +} + +.my-treetbl-item-text span { + font-family: arial, tahoma, helvetica, sans-serif; + font-size: 12px; + white-space: nowrap; + padding-left: 3px; + padding-right: 3px; + display: block; + height: 15px; + cursor: pointer; +} + +.my-treetbl-over .my-treetbl-left { + background: url(../images/gxt/shared/select-19-bg.gif) no-repeat left -57px; +} + +.my-treetbl-over .my-treetbl-right { + background: url(../images/gxt/shared/select-19-bg.gif) no-repeat right -76px; +} + +.my-treetbl-over .my-treetbl-check,.my-treetbl-over .my-treetbl-icon,.my-treetbl-over .my-treetbl-item-text + { + background: url(../images/gxt/shared/select-19-bg.gif) left -95px; +} + +.my-treetbl-sel .my-treetbl-left { + background: url(../images/gxt/shared/select-19-bg.gif) no-repeat left 0px; +} + +.my-treetbl-sel .my-treetbl-right { + background: url(../images/gxt/shared/select-19-bg.gif) no-repeat right -19px; +} + +.my-treetbl-sel .my-treetbl-check,.my-treetbl-sel .my-treetbl-icon,.my-treetbl-sel .my-treetbl-item-text + { + background: url(../images/gxt/shared/select-19-bg.gif) left -38px; +} + +.my-treetbl-close { + background: url(../images/gxt/tree/vnode_transparent.gif) no-repeat 0px 1px; +} + +.my-treetbl-open { + background: url(../images/gxt/tree/vnode_transparent.gif) no-repeat 0px -32px; +} + +.my-treetbl-joint-over .my-treetbl-open { + background: url(../images/gxt/tree/vnode_transparent.gif) no-repeat 0px -48px; +} + +.my-treetbl-joint-over .my-treetbl-close { + background: url(../images/gxt/tree/vnode_transparent.gif) no-repeat 0px -15px; +} + +.my-treetbl-notchecked { + background: url(../images/gxt/tree/notchecked.gif) no-repeat 0px 50%; +} + +.my-treetbl-checked { + background: url(../images/gxt/tree/checked.gif) no-repeat 0px 50%; +} + +.my-treetbl-loading .tree-folder { + background: url(../images/gxt/icons/wait.gif) no-repeat 0px -1px; +} + +.my-treetbl-loading .my-treetbl-item-text span { + font-style: italic; +} + +.my-treetbl { + border: 1px solid #99BBE8; + cursor: default; + background-color: white; + overflow: hidden; + -moz-outline: none; + -moz-user-focus: normal; +} + +.my-treetbl-col-overflow { + overflow: hidden; + -moz-outline: none; + -moz-user-focus: normal; +} + +.my-treetbl-col-text { + color: black; + padding: 5px 4px 0 4px; + display: block; + white-space: nowrap; + font-family: arial, tahoma, helvetica, sans-serif; + font-size: 12px; +} + +.my-treetbl-col { + border-right: 1px solid #D5D5D5; + background: url(../images/gxt/table/vs-column-bg.gif) repeat-x; +} + +.my-treetbl-col-splitter { + position: absolute; + top: 0; + width: 6px; + z-index: 100; + height: 100%; + right: 0px; +} + +.my-treetbl-col-over { + background: url(../images/gxt/table/vs-column-bg.gif) repeat-x 0px -24px; +} + +.my-treetbl-col-sort { + background-position: 0px -48px; +} + +.my-treetbl-col-asc { + background: url(../images/gxt/table/vsort-asc.gif) no-repeat 50% top; +} + +.my-treetbl-col-desc { + background: url(../images/gxt/table/vsort-desc.gif) no-repeat 50% top; +} + +.my-treetbl-col-splitter { + background: none; +} + +.my-treetbl-data { + background-color: white; + overflow: hidden; +} + +.my-treetbl-data .my-treetbl-cell { + height: 20px; + -moz-outline: none; + -moz-user-focus: normal; +} + +.my-treetbl-data .my-treetbl-cell-overflow { + white-space: nowrap; + overflow: hidden; +} + +.my-treetbl-data .my-treetbl-cell-text { + padding: 0px 0px; + font-family: arial, tahoma, helvetica, sans-serif; + font-size: 12px; +} + +.my-treetbl-data tr { + overflow: hidden; +} + +.my-treetbl-item { + border-top: 1px solid white; + border-bottom: 1px solid white; + border-bottom: 1px solid #EDEDED; + cursor: default; + -moz-outline: none; + -moz-user-focus: normal; +} + +.my-treetbl-item-over { + border-top: 1px solid #dddddd; + border-bottom: 1px solid #dddddd; + background: #efefef url(../images/default/grid/row-over.gif) repeat-x left top; +} + +.my-treetbl-item-sel { + background-image: none; + background-color: #D9E1ED; + border-top: 1px dotted #9EB8ED; + border-bottom: 1px dotted #9EB8ED; +} + +.my-treetbl .x-grid3-td-numberer { + background: transparent url(../images/gxt/tree/tree-table-special-col.gif) repeat-y + scroll left center; + height: 19px; + line-height: normal; + padding-left: 0px; + margin-left: 0px; +} + +.x-grid3-td-numberer div { + font-size: 11px; + font-family: "segoe ui", tahoma, arial, sans-serif; + color: #444444; + padding: 3px 0px 0 5px !important; +} + +.ext-ie .my-treetbl .x-grid3-td-numberer { + height: 20px; +} + +.my-treetbl-item-sel .x-grid3-td-numberer { + background: transparent url(../images/gxt/tree/tree-table-special-col-sel.gif) repeat-y + scroll left center; +}.ext-el-mask { + background-color: #ccc; +} +.ext-el-mask-msg { + border-color:#6593cf; + background-color:#c3daf9; + background-image:url(../images/default/box/tb-blue.gif); +} +.ext-el-mask-msg div { + background-color: white; + border-color:#a3bad9; + color:#222; + font:normal 11px tahoma, arial, helvetica, sans-serif; +} +.x-mask-loading div { + background-color:#fbfbfb; + background-image:url(../images/default/grid/loading.gif); +} +.x-item-disabled { + color: gray; +} +.x-item-disabled * { + color: gray !important; +} +.x-splitbar-proxy { + background-color: #aaa; +} +.x-color-palette a { + border-color:#fff; +} +.x-color-palette a.x-color-palette-hover, .x-color-palette a.x-color-palette-sel { + border-color:#8bb8f3; + background-color: #deecfd; +} +.x-color-palette em { + border-color:#aca899; +} +.x-ie-shadow { + background-color:#777; +} +.x-shadow .xsmc { + background-image: url(../images/default/shadow-c.png); +} +.x-shadow .xsml, .x-shadow .xsmr { + background-image: url(../images/default/shadow-lr.png); +} +.x-shadow .xstl, .x-shadow .xstc, .x-shadow .xstr, .x-shadow .xsbl, .x-shadow .xsbc, .x-shadow .xsbr{ + background-image: url(../images/default/shadow.png); +} +.loading-indicator { + font-size: 11px; + background-image: url(../images/default/grid/loading.gif); +} +.x-spotlight { + background-color: #ccc; +} +.x-aria-focusframe-side { + background-color: #15428B; + line-height: 2px; + font-size: 2px; +} +.x-tab-panel-header, .x-tab-panel-footer { + background-color: #deecfd; + border-color:#8db2e3; + overflow:hidden; + zoom:1; +} +.x-tab-panel-header, .x-tab-panel-footer { + border-color:#8db2e3; +} +ul.x-tab-strip-top{ + background-color:#cedff5; + background-image: url(../images/default/tabs/tab-strip-bg.gif); + border-bottom-color:#8db2e3; +} +ul.x-tab-strip-bottom{ + background-color:#cedff5; + background-image: url(../images/default/tabs/tab-strip-btm-bg.gif); + border-top-color:#8db2e3; +} +.x-tab-panel-header-plain .x-tab-strip-spacer, +.x-tab-panel-footer-plain .x-tab-strip-spacer { + border-color:#8db2e3; + background-color: #deecfd; +} +.x-tab-strip span.x-tab-strip-text { + font:normal 11px tahoma,arial,helvetica; + color:#416aa3; +} +.x-tab-strip-over span.x-tab-strip-text { + color:#15428b; +} +.x-tab-strip-active span.x-tab-strip-text { + color:#15428b; + font-weight:bold; +} +.x-tab-strip-disabled .x-tabs-text { + color:#aaaaaa; +} +.x-tab-strip-top .x-tab-right, .x-tab-strip-top .x-tab-left, .x-tab-strip-top .x-tab-strip-inner{ + background-image: url(../images/default/tabs/tabs-sprite.gif); +} +.x-tab-strip-bottom .x-tab-right { + background-image: url(../images/default/tabs/tab-btm-inactive-right-bg.gif); +} +.x-tab-strip-bottom .x-tab-left { + background-image: url(../images/default/tabs/tab-btm-inactive-left-bg.gif); +} +.x-tab-strip-bottom .x-tab-strip-active .x-tab-right { + background-image: url(../images/default/tabs/tab-btm-right-bg.gif); +} +.x-tab-strip-bottom .x-tab-strip-active .x-tab-left { + background-image: url(../images/default/tabs/tab-btm-left-bg.gif); +} +.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close { + background-image:url(../images/default/tabs/tab-close.gif); +} +.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close:hover{ + background-image:url(../images/default/tabs/tab-close.gif); +} +.x-tab-panel-body { + border-color:#8db2e3; + background-color:#fff; +} +.x-tab-panel-body-top { + border-top: 0 none; +} +.x-tab-panel-body-bottom { + border-bottom: 0 none; +} +.x-tab-scroller-left { + background-image:url(../images/default/tabs/scroll-left.gif); + border-bottom-color:#8db2e3; +} +.x-tab-scroller-left-over { + background-position: 0 0; +} +.x-tab-scroller-left-disabled { + background-position: -18px 0; + opacity:.5; + -moz-opacity:.5; + filter:alpha(opacity=50); + cursor:default; +} +.x-tab-scroller-right { + background-image:url(../images/default/tabs/scroll-right.gif); + border-bottom-color:#8db2e3; +} +.x-tab-panel-bbar .x-toolbar, .x-tab-panel-tbar .x-toolbar { + border-color:#99bbe8; +} +.x-form-field{ + font:normal 12px tahoma, arial, helvetica, sans-serif; +} +.x-form-text, textarea.x-form-field{ + background-color:#fff; + background-image:url(../images/default/form/text-bg.gif); + border-color:#b5b8c8; +} +.x-form-select-one { + background-color:#fff; + border-color:#b5b8c8; +} +.x-form-check-group-label { + border-bottom: 1px solid #99bbe8; + color: #15428b; +} +.x-editor .x-form-check-wrap { + background-color:#fff; +} +.x-form-field-wrap .x-form-trigger{ + background-image:url(../images/default/form/trigger.gif); + border-bottom-color:#b5b8c8; +} +.x-form-field-wrap .x-form-date-trigger{ + background-image: url(../images/default/form/date-trigger.gif); +} +.x-form-field-wrap .x-form-clear-trigger{ + background-image: url(../images/default/form/clear-trigger.gif); +} +.x-form-field-wrap .x-form-search-trigger{ + background-image: url(../images/default/form/search-trigger.gif); +} +.x-trigger-wrap-focus .x-form-trigger{ + border-bottom-color:#7eadd9; +} +.x-item-disabled .x-form-trigger-over{ + border-bottom-color:#b5b8c8; +} +.x-item-disabled .x-form-trigger-click{ + border-bottom-color:#b5b8c8; +} +.x-form-focus, textarea.x-form-focus{ + border-color:#7eadd9; +} +.x-form-invalid, textarea.x-form-invalid{ + background-color:#fff; + background-image:url(../images/default/grid/invalid_line.gif); + border-color:#c30; +} +.ext-safari .x-form-invalid{ + background-color:#fee; + border-color:#ff7870; +} +.x-form-inner-invalid, textarea.x-form-inner-invalid{ + background-color:#fff; + background-image:url(../images/default/grid/invalid_line.gif); +} +.x-form-grow-sizer { + font:normal 12px tahoma, arial, helvetica, sans-serif; +} +.x-form-item label { + font:normal 12px tahoma, arial, helvetica, sans-serif; +} +.x-form-invalid-msg { + color:#c0272b; + font:normal 11px tahoma, arial, helvetica, sans-serif; + background-image:url(../images/default/shared/warning.gif); +} +.x-form-empty-field { + color:gray; +} +.x-small-editor .x-form-field { + font:normal 11px arial, tahoma, helvetica, sans-serif; +} +.ext-safari .x-small-editor .x-form-field { + font:normal 12px arial, tahoma, helvetica, sans-serif; +} +.x-form-invalid-icon { + background-image:url(../images/default/form/exclamation.gif); +} +.x-fieldset { + border-color:#b5b8c8; +} +.x-fieldset legend { + font:bold 11px tahoma, arial, helvetica, sans-serif; + color:#15428b; +} + +.x-editor .x-form-check-wrap { + border-color:#7eadd9; +} +.x-btn{ + font:normal 11px tahoma, verdana, helvetica; +} +.x-btn button{ + font:normal 11px arial,tahoma,verdana,helvetica; + color:#333; +} +.x-btn em { + font-style:normal; + font-weight:normal; +} +.x-btn-tl, .x-btn-tr, .x-btn-tc, .x-btn-ml, .x-btn-mr, .x-btn-mc, .x-btn-bl, .x-btn-br, .x-btn-bc{ + background-image:url(../images/default/button/btn.gif); +} +.x-btn-click .x-btn-text, .x-btn-menu-active .x-btn-text, .x-btn-pressed .x-btn-text{ + color:#000; +} +.x-btn-disabled *{ + color:gray !important; +} +.x-btn-mc em.x-btn-arrow { + background-image:url(../images/default/button/arrow.gif); +} +.x-btn-mc em.x-btn-split { + background-image:url(../images/default/button/s-arrow.gif); +} +.x-btn-over .x-btn-mc em.x-btn-split, .x-btn-click .x-btn-mc em.x-btn-split, .x-btn-menu-active .x-btn-mc em.x-btn-split, .x-btn-pressed .x-btn-mc em.x-btn-split { + background-image:url(../images/default/button/s-arrow-o.gif); +} +.x-btn-mc em.x-btn-arrow-bottom { + background-image:url(../images/default/button/s-arrow-b-noline.gif); +} +.x-btn-mc em.x-btn-split-bottom { + background-image:url(../images/default/button/s-arrow-b.gif); +} +.x-btn-over .x-btn-mc em.x-btn-split-bottom, .x-btn-click .x-btn-mc em.x-btn-split-bottom, .x-btn-menu-active .x-btn-mc em.x-btn-split-bottom, .x-btn-pressed .x-btn-mc em.x-btn-split-bottom { + background-image:url(../images/default/button/s-arrow-bo.gif); +} +.x-btn-group-header { + color: #3e6aaa; +} +.x-btn-group-tc { + background-image: url(../images/default/button/group-tb.gif); +} +.x-btn-group-tl { + background-image: url(../images/default/button/group-cs.gif); +} +.x-btn-group-tr { + background-image: url(../images/default/button/group-cs.gif); +} +.x-btn-group-bc { + background-image: url(../images/default/button/group-tb.gif); +} +.x-btn-group-bl { + background-image: url(../images/default/button/group-cs.gif); +} +.x-btn-group-br { + background-image: url(../images/default/button/group-cs.gif); +} +.x-btn-group-ml { + background-image: url(../images/default/button/group-lr.gif); +} +.x-btn-group-mr { + background-image: url(../images/default/button/group-lr.gif); +} +.x-btn-group-notitle .x-btn-group-tc { + background-image: url(../images/default/button/group-tb.gif); +} +.x-toolbar{ + border-color:#a9bfd3; + background-color:#d0def0; + background-image:url(../images/default/toolbar/bg.gif); +} +.x-toolbar td,.x-toolbar span,.x-toolbar input,.x-toolbar div,.x-toolbar select,.x-toolbar label{ + font:normal 11px arial,tahoma, helvetica, sans-serif; +} +.x-toolbar .x-item-disabled { + color:gray; +} +.x-toolbar .x-item-disabled * { + color:gray; +} +.x-toolbar .x-btn-mc em.x-btn-split { + background-image:url(../images/default/button/s-arrow-noline.gif); +} +.x-toolbar .x-btn-over .x-btn-mc em.x-btn-split, .x-toolbar .x-btn-click .x-btn-mc em.x-btn-split, +.x-toolbar .x-btn-menu-active .x-btn-mc em.x-btn-split, .x-toolbar .x-btn-pressed .x-btn-mc em.x-btn-split +{ + background-image:url(../images/default/button/s-arrow-o.gif); +} +.x-toolbar .x-btn-mc em.x-btn-split-bottom { + background-image:url(../images/default/button/s-arrow-b-noline.gif); +} +.x-toolbar .x-btn-over .x-btn-mc em.x-btn-split-bottom, .x-toolbar .x-btn-click .x-btn-mc em.x-btn-split-bottom, +.x-toolbar .x-btn-menu-active .x-btn-mc em.x-btn-split-bottom, .x-toolbar .x-btn-pressed .x-btn-mc em.x-btn-split-bottom +{ + background-image:url(../images/default/button/s-arrow-bo.gif); +} +.x-toolbar .xtb-sep { + background-image: url(../images/default/grid/grid-blue-split.gif); +} +.x-tbar-page-first{ + background-image: url(../images/default/grid/page-first.gif) !important; +} +.x-tbar-refresh{ + background-image: url(../images/default/grid/refresh.gif) !important; +} +.x-tbar-page-last{ + background-image: url(../images/default/grid/page-last.gif) !important; +} +.x-tbar-page-next{ + background-image: url(../images/default/grid/page-next.gif) !important; +} +.x-tbar-page-prev{ + background-image: url(../images/default/grid/page-prev.gif) !important; +} +.x-tbar-loading{ + background-image: url(../images/default/grid/loading.gif) !important; +} +.x-item-disabled .x-tbar-page-first{ + background-image: url(../images/default/grid/page-first-disabled.gif) !important; +} +.x-item-disabled .x-tbar-page-last{ + background-image: url(../images/default/grid/page-last-disabled.gif) !important; +} +.x-item-disabled .x-tbar-page-next{ + background-image: url(../images/default/grid/page-next-disabled.gif) !important; +} +.x-item-disabled .x-tbar-page-prev{ + background-image: url(../images/default/grid/page-prev-disabled.gif) !important; +} +.x-paging-info { + color:#444; +} +.x-toolbar-more-icon { + background-image: url(../images/default/toolbar/more.gif) !important; +}.x-resizable-handle { + background-color:#fff; +} +.x-resizable-over .x-resizable-handle-east, .x-resizable-pinned .x-resizable-handle-east, +.x-resizable-over .x-resizable-handle-west, .x-resizable-pinned .x-resizable-handle-west +{ + background-image:url(../images/default/sizer/e-handle.gif); +} +.x-resizable-over .x-resizable-handle-south, .x-resizable-pinned .x-resizable-handle-south, +.x-resizable-over .x-resizable-handle-north, .x-resizable-pinned .x-resizable-handle-north +{ + background-image:url(../images/default/sizer/s-handle.gif); +} +.x-resizable-over .x-resizable-handle-north, .x-resizable-pinned .x-resizable-handle-north{ + background-image:url(../images/default/sizer/s-handle.gif); +} +.x-resizable-over .x-resizable-handle-southeast, .x-resizable-pinned .x-resizable-handle-southeast{ + background-image:url(../images/default/sizer/se-handle.gif); +} +.x-resizable-over .x-resizable-handle-northwest, .x-resizable-pinned .x-resizable-handle-northwest{ + background-image:url(../images/default/sizer/nw-handle.gif); +} +.x-resizable-over .x-resizable-handle-northeast, .x-resizable-pinned .x-resizable-handle-northeast{ + background-image:url(../images/default/sizer/ne-handle.gif); +} +.x-resizable-over .x-resizable-handle-southwest, .x-resizable-pinned .x-resizable-handle-southwest{ + background-image:url(../images/default/sizer/sw-handle.gif); +} +.x-resizable-proxy{ + border-color:#3b5a82; +} +.x-resizable-overlay{ + background-color:#fff; +} +.x-grid3 { + background-color:#fff; +} +.x-grid-panel .x-panel-mc .x-panel-body { + border-color:#99bbe8; +} +.x-grid3-hd-row .x-grid3-hd, .x-grid3-row .x-grid3-cell, .x-grid3-summary-row .x-grid3-cell{ + font:normal 11px arial, tahoma, helvetica, sans-serif; +} +.x-grid3-hd-row .x-grid3-hd { + border-left-color:#eee; + border-right-color:#d0d0d0; +} +.x-grid-row-loading { + background-color: #fff; + background-image:url(../images/default/shared/loading-balls.gif); +} +.x-grid3-row { + border-color:#ededed; + border-top-color:#fff; +} +.x-grid3-row-alt{ + background-color:#fafafa; +} +.x-grid3-row-over { + border-color:#ddd; + background-color:#efefef; + background-image:url(../images/default/grid/row-over.gif); +} +.x-grid3-resize-proxy { + background-color:#777; +} +.x-grid3-resize-marker { + background-color:#777; +} +.x-grid3-header{ + background-color:#f9f9f9; + background-image:url(../images/default/grid/grid3-hrow.gif); +} +.x-grid3-header-pop { + border-left-color:#d0d0d0; +} +.x-grid3-header-pop-inner { + border-left-color:#eee; + background-image:url(../images/default/grid/hd-pop.gif); +} +td.x-grid3-hd-over, td.sort-desc, td.sort-asc, td.x-grid3-hd-menu-open { + border-left-color:#aaccf6; + border-right-color:#aaccf6; +} +td.x-grid3-hd-over .x-grid3-hd-inner, td.sort-desc .x-grid3-hd-inner, td.sort-asc .x-grid3-hd-inner, td.x-grid3-hd-menu-open .x-grid3-hd-inner { + background-color:#ebf3fd; + background-image:url(../images/default/grid/grid3-hrow-over.gif); +} +.sort-asc .x-grid3-sort-icon { + background-image: url(../images/default/grid/sort_asc.gif); +} +.sort-desc .x-grid3-sort-icon { + background-image: url(../images/default/grid/sort_desc.gif); +} +.x-grid3-cell-text, .x-grid3-hd-text { + color:#000; +} +.x-grid3-split { + background-image: url(../images/default/grid/grid-split.gif); +} +.x-grid3-hd-text { + color:#15428b; +} +.x-dd-drag-proxy .x-grid3-hd-inner{ + background-color:#ebf3fd; + background-image:url(../images/default/grid/grid3-hrow-over.gif); + border-color:#aaccf6; +} +.col-move-top{ + background-image:url(../images/default/grid/col-move-top.gif); +} +.col-move-bottom{ + background-image:url(../images/default/grid/col-move-bottom.gif); +} +.x-grid3-row-selected { + background-image: none !important; + background-color: #dfe8f6 !important; + border-color:#a3bae9; +} +.x-grid3-cell-selected{ + background-color: #b8cfee !important; + color:#000; +} +.x-grid3-cell-selected span{ + color:#000 !important; +} +.x-grid3-cell-selected .x-grid3-cell-text{ + color:#000; +} +.x-grid3-locked td.x-grid3-row-marker, .x-grid3-locked .x-grid3-row-selected td.x-grid3-row-marker{ + background-color:#ebeadb !important; + background-image:url(../images/default/grid/grid-hrow.gif) !important; + color:#000; + border-top-color:#fff; + border-right-color:#6fa0df !important; +} +.x-grid3-locked td.x-grid3-row-marker div, .x-grid3-locked .x-grid3-row-selected td.x-grid3-row-marker div{ + color:#15428b !important; +} +.x-grid3-dirty-cell { + background-image:url(../images/default/grid/dirty.gif); +} +.x-grid3-topbar, .x-grid3-bottombar{ + font:normal 11px arial, tahoma, helvetica, sans-serif; +} +.x-grid3-bottombar .x-toolbar{ + border-top-color:#a9bfd3; +} +.x-props-grid .x-grid3-td-name .x-grid3-cell-inner{ + background-image:url(../images/default/grid/grid3-special-col-bg.gif) !important; + color:#000 !important; +} +.x-props-grid .x-grid3-body .x-grid3-td-name{ + background-color:#fff !important; + border-right-color:#eee; +} +.xg-hmenu-sort-asc .x-menu-item-icon{ + background-image: url(../images/default/grid/hmenu-asc.gif); +} +.xg-hmenu-sort-desc .x-menu-item-icon{ + background-image: url(../images/default/grid/hmenu-desc.gif); +} +.xg-hmenu-lock .x-menu-item-icon{ + background-image: url(../images/default/grid/hmenu-lock.gif); +} +.xg-hmenu-unlock .x-menu-item-icon{ + background-image: url(../images/default/grid/hmenu-unlock.gif); +} +.x-grid3-hd-btn { + background-color:#c3daf9; + background-image:url(../images/default/grid/grid3-hd-btn.gif); +} +.x-grid3-body .x-grid3-td-expander { + background-image:url(../images/default/grid/grid3-special-col-bg.gif); +} +.x-grid3-row-expander { + background-image:url(../images/default/grid/row-expand-sprite.gif); +} +.x-grid3-body .x-grid3-td-checker { + background-image: url(../images/default/grid/grid3-special-col-bg.gif); +} +.x-grid3-row-checker, .x-grid3-hd-checker { + background-image:url(../images/default/grid/row-check-sprite.gif); +} +.x-grid3-body .x-grid3-td-numberer { + background-image:url(../images/default/grid/grid3-special-col-bg.gif); +} +.x-grid3-body .x-grid3-td-numberer .x-grid3-cell-inner { + color:#444; +} +.x-grid3-body .x-grid3-td-row-icon { + background-image:url(../images/default/grid/grid3-special-col-bg.gif); +} +.x-grid3-body .x-grid3-row-selected .x-grid3-td-numberer, +.x-grid3-body .x-grid3-row-selected .x-grid3-td-checker, +.x-grid3-body .x-grid3-row-selected .x-grid3-td-expander { + background-image:url(../images/default/grid/grid3-special-col-sel-bg.gif); +} +.x-grid3-check-col { + background-image:url(../images/default/menu/unchecked.gif); +} +.x-grid3-check-col-on { + background-image:url(../images/default/menu/checked.gif); +} +.x-grid-group, .x-grid-group-body, .x-grid-group-hd { + zoom:1; +} +.x-grid-group-hd { + border-bottom-color:#99bbe8; +} +.x-grid-group-hd div { + background-image:url(../images/default/grid/group-expand-sprite.gif); + color:#3764a0; + font:bold 11px tahoma, arial, helvetica, sans-serif; +} +.x-group-by-icon { + background-image:url(../images/default/grid/group-by.gif); +} +.x-cols-icon { + background-image:url(../images/default/grid/columns.gif); +} +.x-show-groups-icon { + background-image:url(../images/default/grid/group-by.gif); +} +.x-grid-empty { + color:gray; + font:normal 11px tahoma, arial, helvetica, sans-serif; +} +.x-grid-with-col-lines .x-grid3-row td.x-grid3-cell { + border-right-color:#ededed; +} +.x-grid-with-col-lines .x-grid3-row{ + border-top-color:#ededed; +} +.x-grid-with-col-lines .x-grid3-row-selected { + border-top-color:#a3bae9; +} + +.x-grid3-check-col-disabled { + background-color:transparent; + background-image:url(../images/gxt/menu/disabledcheck.gif); +} + +.x-row-editor-header { + background: transparent url(../images/gxt/grid/row-editor-bg.gif) repeat-x 0 0; +} +.x-row-editor-footer { + background: transparent url(../images/gxt/grid/row-editor-bg.gif) repeat-x 0 -2px; +} +.x-row-editor-body { + background: #ebf2fb; +} +.x-row-editor .x-btns { + background: transparent url(../images/gxt/grid/row-editor-btns.gif) no-repeat 0 0; +} +.x-row-editor .x-btns .x-plain-bwrap { + background: transparent url(../images/gxt/grid/row-editor-btns.gif) no-repeat right -31px; +} +.x-row-editor .x-btns .x-plain-body { + background: transparent url(../images/gxt/grid/row-editor-btns.gif) repeat-x 0 -62px; +} +.x-dd-drag-ghost{ + color:#000; + font: normal 11px arial, helvetica, sans-serif; + border-color: #ddd #bbb #bbb #ddd; + background-color:#fff; +} +.x-dd-drop-nodrop .x-dd-drop-icon{ + background-image: url(../images/default/dd/drop-no.gif); +} +.x-dd-drop-ok .x-dd-drop-icon{ + background-image: url(../images/default/dd/drop-yes.gif); +} +.x-dd-drop-ok-add .x-dd-drop-icon{ + background-image: url(../images/default/dd/drop-add.gif); +} +.x-view-selector { + background-color:#c3daf9; + border-color:#3399bb; +} +.x-tree-drop-ok-append .x-dd-drop-icon { + background-image: url(../images/default/tree/drop-add.gif); +} + +.x-tree-drop-ok-above .x-dd-drop-icon { + background-image: url(../images/default/tree/drop-over.gif); +} + +.x-tree-drop-ok-below .x-dd-drop-icon { + background-image: url(../images/default/tree/drop-under.gif); +} + +.x-tree-drop-ok-between .x-dd-drop-icon { + background-image: url(../images/default/tree/drop-between.gif); +} + +.x-tree3-loading { + background-image: url(../images/default/tree/loading.gif); +} + +.x-tree3-node-text { + font: normal 11px arial, tahoma, helvetica, sans-serif; + color: black; +}.x-date-picker { + border-color: #1b376c; + background-color:#fff; +} +.x-date-middle,.x-date-left,.x-date-right { + background-image: url(../images/default/shared/hd-sprite.gif); + color:#fff; + font:bold 11px "sans serif", tahoma, verdana, helvetica; +} +.x-date-middle .x-btn .x-btn-text { + color:#fff; +} +.x-date-middle .x-btn-mc em.x-btn-arrow { + background-image:url(../images/default/toolbar/btn-arrow-light.gif); +} +.x-date-right a { + background-image: url(../images/default/shared/right-btn.gif); +} +.x-date-left a{ + background-image: url(../images/default/shared/left-btn.gif); +} +.x-date-inner th { + background-color:#dfecfb; + background-image:url(../images/default/shared/glass-bg.gif); + border-bottom-color:#a3bad9; + font:normal 10px arial, helvetica,tahoma,sans-serif; + color:#233d6d; +} +.x-date-inner td { + border-color:#fff; +} +.x-date-inner a { + font:normal 11px arial, helvetica,tahoma,sans-serif; + color:#000; +} +.x-date-inner .x-date-active{ + color:#000; +} +.x-date-inner .x-date-selected a{ + background-color:#dfecfb; + background-image:url(../images/default/shared/glass-bg.gif); + border-color:#8db2e3; +} +.x-date-inner .x-date-today a{ + border-color:darkred; +} +.x-date-inner .x-date-selected span{ + font-weight:bold; +} +.x-date-inner .x-date-prevday a,.x-date-inner .x-date-nextday a { + color:#aaa; +} +.x-date-bottom { + border-top-color:#a3bad9; + background-color:#dfecfb; + background-image:url(../images/default/shared/glass-bg.gif); +} +.x-date-inner .x-date-disabled a { + background-color:#eee; + color:#bbb; +} +.x-date-mmenu{ + background-color:#eee !important; +} +.x-date-mmenu .x-menu-item { + font-size:10px; + color:#000; +} +.x-date-mp { + background-color:#fff; +} +.x-date-mp td { + font:normal 11px arial, helvetica,tahoma,sans-serif; +} +.x-date-mp-btns button { + background-color:#083772; + color:#fff; + border-color: #3366cc #000055 #000055 #3366cc; + font:normal 11px arial, helvetica,tahoma,sans-serif; +} +.x-date-mp-btns { + background-color: #dfecfb; + background-image: url(../images/default/shared/glass-bg.gif); +} +.x-date-mp-btns td { + border-top-color: #c5d2df; +} +td.x-date-mp-month a,td.x-date-mp-year a { + color:#15428b; +} +td.x-date-mp-sel a { + background-color: #dfecfb; + background-image: url(../images/default/shared/glass-bg.gif); + border-color:#8db2e3; +} +.x-date-mp-ybtn a { + background-image:url(../images/default/panel/tool-sprites.gif); +} +td.x-date-mp-sep { + border-right-color:#c5d2df; +} +.x-tip .x-tip-close{ + background-image: url(../images/default/qtip/close.gif); +} +.x-tip .x-tip-tc, .x-tip .x-tip-tl, .x-tip .x-tip-tr, .x-tip .x-tip-bc, .x-tip .x-tip-bl, .x-tip .x-tip-br, .x-tip .x-tip-ml, .x-tip .x-tip-mr { + background-image: url(../images/default/qtip/tip-sprite.gif); +} +.x-tip .x-tip-mc { + font: normal 11px tahoma,arial,helvetica,sans-serif; +} +.x-tip .x-tip-ml { + background-color: #fff; +} +.x-tip .x-tip-header-text { + font: bold 11px tahoma,arial,helvetica,sans-serif; + color:#444; +} +.x-tip .x-tip-body { + font: normal 11px tahoma,arial,helvetica,sans-serif; + color:#444; +} +.x-form-invalid-tip .x-tip-tc, .x-form-invalid-tip .x-tip-tl, .x-form-invalid-tip .x-tip-tr, .x-form-invalid-tip .x-tip-bc, +.x-form-invalid-tip .x-tip-bl, .x-form-invalid-tip .x-tip-br, .x-form-invalid-tip .x-tip-ml, .x-form-invalid-tip .x-tip-mr +{ + background-image: url(../images/default/form/error-tip-corners.gif); +} +.x-form-invalid-tip .x-tip-body { + background-image:url(../images/default/form/exclamation.gif); +} +.x-tip-anchor { + background-image:url(../images/default/qtip/tip-anchor-sprite.gif); +} +.x-menu { + border-color:#718bb7; + background-color:#f0f0f0; + background-image:url(../images/default/menu/menu.gif); +} +.x-menu-nosep { + background-image:none; +} +.x-menu-list-item{ + font:normal 11px tahoma,arial, sans-serif; +} +.x-menu-item-arrow{ + background-image:url(../images/default/menu/menu-parent.gif); +} +.x-menu-sep { + background-color:#e0e0e0; + border-bottom-color:#fff; +} +a.x-menu-item { + color:#222; +} +.x-menu-item-active { + background-color: #dbecf4; + border-color:#aaccf6; +} +.x-menu-item-active a.x-menu-item { + border-color:#aaccf6; +} +.x-menu-plain { + background-color:#fff !important; +} +.x-menu .x-date-picker{ + border-color:#a3bad9; +} +.x-cycle-menu .x-menu-item-checked { + border-color:#a3bae9 !important; + background-color:#def8f6; +} +.x-menu-scroller-top { + background-image:url(../images/default/layout/mini-top.gif); +} +.x-menu-scroller-bottom { + background-image:url(../images/default/layout/mini-bottom.gif); +} + +.x-menu-scroller{ + border-width: 1px 0; +} +.x-box-tl { + background-image: url(../images/default/box/corners.gif); +} +.x-box-tc { + background-image: url(../images/default/box/tb.gif); +} +.x-box-tr { + background-image: url(../images/default/box/corners.gif); +} +.x-box-ml { + background-image: url(../images/default/box/l.gif); +} +.x-box-mc { + background-color: #eee; + background-image: url(../images/default/box/tb.gif); + font-family: "Myriad Pro","Myriad Web","Tahoma","Helvetica","Arial",sans-serif; + color: #393939; + font-size: 12px; +} +.x-box-mc h3 { + font-size: 14px; + font-weight: bold; +} +.x-box-mr { + background-image: url(../images/default/box/r.gif); +} +.x-box-bl { + background-image: url(../images/default/box/corners.gif); +} +.x-box-bc { + background-image: url(../images/default/box/tb.gif); +} +.x-box-br { + background-image: url(../images/default/box/corners.gif); +} +.x-box-blue .x-box-bl, .x-box-blue .x-box-br, .x-box-blue .x-box-tl, .x-box-blue .x-box-tr { + background-image: url(../images/default/box/corners-blue.gif); +} +.x-box-blue .x-box-bc, .x-box-blue .x-box-mc, .x-box-blue .x-box-tc { + background-image: url(../images/default/box/tb-blue.gif); +} +.x-box-blue .x-box-mc { + background-color: #c3daf9; +} +.x-box-blue .x-box-mc h3 { + color: #17385b; +} +.x-box-blue .x-box-ml { + background-image: url(../images/default/box/l-blue.gif); +} +.x-box-blue .x-box-mr { + background-image: url(../images/default/box/r-blue.gif); +} +.x-combo-list { + border-color:#98c0f4; + background-color:#ddecfe; + font:normal 12px tahoma, arial, helvetica, sans-serif; +} +.x-combo-list-inner { + background-color:#fff; +} +.x-combo-list-hd { + font:bold 11px tahoma, arial, helvetica, sans-serif; + color:#15428b; + background-image: url(../images/default/layout/panel-title-light-bg.gif); + border-bottom-color:#98c0f4; +} +.x-resizable-pinned .x-combo-list-inner { + border-bottom-color:#98c0f4; +} +.x-combo-list-item { + border-color:#fff; +} +.x-combo-list .x-combo-selected{ + border-color:#a3bae9 !important; + background-color:#dfe8f6; +} +.x-combo-list .x-toolbar { + border-top-color:#98c0f4; +} +.x-combo-list-small { + font:normal 11px tahoma, arial, helvetica, sans-serif; +} +.x-panel { + border-color: #99bbe8; +} +.x-panel-header { + color:#15428b; + font:bold 11px tahoma,arial,verdana,sans-serif; + border-color:#99bbe8; + background-image: url(../images/default/panel/white-top-bottom.gif); +} +.x-panel-body { + border-color:#99bbe8; + background-color:#fff; +} +.x-panel-bbar .x-toolbar, .x-panel-tbar .x-toolbar { + border-color:#99bbe8; +} +.x-panel-tbar-noheader .x-toolbar, .x-panel-mc .x-panel-tbar .x-toolbar { + border-top-color:#99bbe8; +} +.x-panel-body-noheader, .x-panel-mc .x-panel-body { + border-top-color:#99bbe8; +} +.x-panel-tl .x-panel-header { + color:#15428b; + font:bold 11px tahoma,arial,verdana,sans-serif; +} +.x-panel-tc { + background-image: url(../images/default/panel/top-bottom.gif); +} +.x-panel-tl, .x-panel-tr, .x-panel-bl, .x-panel-br{ + background-image: url(../images/default/panel/corners-sprite.gif); + border-bottom-color:#99bbe8; +} +.x-panel-bc { + background-image: url(../images/default/panel/top-bottom.gif); +} +.x-panel-mc { + font: normal 11px tahoma,arial,helvetica,sans-serif; + background-color:#dfe8f6; +} +.x-panel-ml { + background-color: #fff; + background-image:url(../images/default/panel/left-right.gif); +} +.x-panel-mr { + background-image: url(../images/default/panel/left-right.gif); +} +.x-tool { + background-image:url(../images/default/panel/tool-sprites.gif); +} +.x-panel-ghost { + background-color:#cbddf3; +} +.x-panel-ghost ul { + border-color:#99bbe8; +} +.x-panel-dd-spacer { + border-color:#99bbe8; +} +.x-panel-fbar td,.x-panel-fbar span,.x-panel-fbar input,.x-panel-fbar div,.x-panel-fbar select,.x-panel-fbar label{ + font:normal 11px arial,tahoma, helvetica, sans-serif; +} +.x-window-proxy { + background-color:#c7dffc; + border-color:#99bbe8; +} +.x-window-tl .x-window-header { + color:#15428b; + font:bold 11px tahoma,arial,verdana,sans-serif; +} +.x-window-tc { + background-image: url(../images/default/window/top-bottom.png); +} +.x-window-tl { + background-image: url(../images/default/window/left-corners.png); +} +.x-window-tr { + background-image: url(../images/default/window/right-corners.png); +} +.x-window-bc { + background-image: url(../images/default/window/top-bottom.png); +} +.x-window-bl { + background-image: url(../images/default/window/left-corners.png); +} +.x-window-br { + background-image: url(../images/default/window/right-corners.png); +} +.x-window-mc { + border-color:#99bbe8; + font: normal 11px tahoma,arial,helvetica,sans-serif; + background-color:#dfe8f6; +} +.x-window-ml { + background-image: url(../images/default/window/left-right.png); +} +.x-window-mr { + background-image: url(../images/default/window/left-right.png); +} +.x-window-maximized .x-window-tc { + background-color:#fff; +} +.x-window-bbar .x-toolbar { + border-top-color:#99bbe8; +} +.x-panel-ghost .x-window-tl { + border-bottom-color:#99bbe8; +} +.x-panel-collapsed .x-window-tl { + border-bottom-color:#84a0c4; +} +.x-dlg-mask{ + background-color:#ccc; +} +.x-window-plain .x-window-mc { + background-color: #ccd9e8; + border-color: #a3bae9 #dfe8f6 #dfe8f6 #a3bae9; +} +.x-window-plain .x-window-body { + border-color: #dfe8f6 #a3bae9 #a3bae9 #dfe8f6; +} +body.x-body-masked .x-window-plain .x-window-mc { + background-color: #ccd9e8; +} +.x-html-editor-wrap { + border-color:#a9bfd3; + background-color:#fff; +} + +.x-html-editor-tb .x-edit-bold, .x-menu-item .x-edit-bold { + background-position:0 0; + background-image:url(../images/default/editor/tb-sprite.gif); +} + +.x-html-editor-tb .x-edit-italic, .x-menu-item .x-edit-italic { + background-position:-16px 0; + background-image:url(../images/default/editor/tb-sprite.gif); +} + +.x-html-editor-tb .x-edit-underline, .x-menu-item .x-edit-underline { + background-position:-32px 0; + background-image:url(../images/default/editor/tb-sprite.gif); +} + +.x-html-editor-tb .x-edit-forecolor, .x-menu-item .x-edit-forecolor { + background-position:-160px 0; + background-image:url(../images/default/editor/tb-sprite.gif); +} + +.x-html-editor-tb .x-edit-backcolor, .x-menu-item .x-edit-backcolor { + background-position:-176px 0; + background-image:url(../images/default/editor/tb-sprite.gif); +} + +.x-html-editor-tb .x-edit-justifyleft, .x-menu-item .x-edit-justifyleft { + background-position:-112px 0; + background-image:url(../images/default/editor/tb-sprite.gif); +} + +.x-html-editor-tb .x-edit-justifycenter, .x-menu-item .x-edit-justifycenter { + background-position:-128px 0; + background-image:url(../images/default/editor/tb-sprite.gif); +} + +.x-html-editor-tb .x-edit-justifyright, .x-menu-item .x-edit-justifyright { + background-position:-144px 0; + background-image:url(../images/default/editor/tb-sprite.gif); +} + +.x-html-editor-tb .x-edit-insertorderedlist, .x-menu-item .x-edit-insertorderedlist { + background-position:-80px 0; + background-image:url(../images/default/editor/tb-sprite.gif); +} + +.x-html-editor-tb .x-edit-insertunorderedlist, .x-menu-item .x-edit-insertunorderedlist { + background-position:-96px 0; + background-image:url(../images/default/editor/tb-sprite.gif); +} + +.x-html-editor-tb .x-edit-increasefontsize, .x-menu-item .x-edit-increasefontsize { + background-position:-48px 0; + background-image:url(../images/default/editor/tb-sprite.gif); +} + +.x-html-editor-tb .x-edit-decreasefontsize, .x-menu-item .x-edit-decreasefontsize { + background-position:-64px 0; + background-image:url(../images/default/editor/tb-sprite.gif); +} + +.x-html-editor-tb .x-edit-sourceedit, .x-menu-item .x-edit-sourceedit { + background-position:-192px 0; + background-image:url(../images/default/editor/tb-sprite.gif); +} + +.x-html-editor-tb .x-edit-createlink, .x-menu-item .x-edit-createlink { + background-position:-208px 0; + background-image:url(../images/default/editor/tb-sprite.gif); +}.x-panel-noborder .x-panel-header-noborder { + border-bottom-color:#99bbe8; +} +.x-panel-noborder .x-panel-tbar-noborder .x-toolbar { + border-bottom-color:#99bbe8; +} +.x-panel-noborder .x-panel-bbar-noborder .x-toolbar { + border-top-color:#99bbe8; +} +.x-tab-panel-bbar-noborder .x-toolbar { + border-top-color:#99bbe8; +} +.x-tab-panel-tbar-noborder .x-toolbar { + border-bottom-color:#99bbe8; +} +.x-border-layout-ct { + background-color:#dfe8f6; +} +.x-accordion-hd { + color:#222; + font-weight:normal; + background-image: url(../images/default/panel/light-hd.gif); +} +.x-layout-collapsed{ + background-color:#d2e0f2; + border-color:#98c0f4; +} +.x-layout-collapsed-over{ + background-color:#d9e8fb; +} +.x-layout-split-west .x-layout-mini { + background-image:url(../images/default/layout/mini-left.gif); +} +.x-layout-split-east .x-layout-mini { + background-image:url(../images/default/layout/mini-right.gif); +} +.x-layout-split-north .x-layout-mini { + background-image:url(../images/default/layout/mini-top.gif); +} +.x-layout-split-south .x-layout-mini { + background-image:url(../images/default/layout/mini-bottom.gif); +} +.x-layout-cmini-west .x-layout-mini { + background-image:url(../images/default/layout/mini-right.gif); +} +.x-layout-cmini-east .x-layout-mini { + background-image:url(../images/default/layout/mini-left.gif); +} +.x-layout-cmini-north .x-layout-mini { + background-image:url(../images/default/layout/mini-bottom.gif); +} +.x-layout-cmini-south .x-layout-mini { + background-image:url(../images/default/layout/mini-top.gif); +} +.x-progress-wrap { + border-color:#6593cf; +} +.x-progress-inner { + background-color:#e0e8f3; + background-image:url(../images/default/qtip/bg.gif); +} +.x-progress-bar { + background-color:#9cbfee; + background-image:url(../images/default/progress/progress-bg.gif); + border-top-color:#d1e4fd; + border-bottom-color:#7fa9e4; + border-right-color:#7fa9e4; +} +.x-progress-text { + font-size:11px; + font-weight:bold; + color:#fff; +} +.x-progress-text-back { + color:#396095; +} +.x-slider-horz, .x-slider-horz .x-slider-end, .x-slider-horz .x-slider-inner { + background-image:url(../images/default/slider/slider-bg.png); +} +.x-slider-horz .x-slider-thumb { + background-image:url(../images/default/slider/slider-thumb.png); +} +.x-slider-vert, .x-slider-vert .x-slider-end, .x-slider-vert .x-slider-inner { + background-image:url(../images/default/slider/slider-v-bg.png); +} +.x-slider-vert .x-slider-thumb { + background-image:url(../images/default/slider/slider-v-thumb.png); +} +.x-window-dlg .ext-mb-text, +.x-window-dlg .x-window-header-text { + font-size:12px; +} +.x-window-dlg .ext-mb-textarea { + font:normal 12px tahoma,arial,helvetica,sans-serif; +} +.x-window-dlg .x-msg-box-wait { + background-image:url(../images/default/grid/loading.gif); +} +.x-window-dlg .ext-mb-info { + background-image:url(../images/default/window/icon-info.gif); +} +.x-window-dlg .ext-mb-warning { + background-image:url(../images/default/window/icon-warning.gif); +} +.x-window-dlg .ext-mb-question { + background-image:url(../images/default/window/icon-question.gif); +} +.x-window-dlg .ext-mb-error { + background-image:url(../images/default/window/icon-error.gif); +} diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/css/gxt-gray.css b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/css/gxt-gray.css new file mode 100644 index 0000000000000000000000000000000000000000..5837c1b86641e5404f110c92e85f13a76b19df9d --- /dev/null +++ b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/css/gxt-gray.css @@ -0,0 +1,478 @@ +/* + * Ext GWT Library 2.0.1 + * Copyright(c) 2006-2009, Ext JS, LLC. + * licensing@extjs.com + * + * http://extjs.com/license + */ +.x-panel { + border-style: solid; + border-color: #d0d0d0; +} +.x-panel-header { + color:#333; + border:1px solid #d0d0d0; + background-image:url(../images/gray/panel/white-top-bottom.gif); +} + +.x-panel-body { + border-color:#d0d0d0; +} + +.x-panel-bbar .x-toolbar { + border-color:#d0d0d0; +} + +.x-panel-tbar .x-toolbar { + border-color:#d0d0d0; +} + +.x-panel-tbar-noheader .x-toolbar, .x-panel-mc .x-panel-tbar .x-toolbar { + border-color:#d0d0d0; +} +.x-panel-body-noheader, .x-panel-mc .x-panel-body { + border-color:#d0d0d0; +} +.x-panel-tl .x-panel-header { + color:#333; +} +.x-panel-tc { + background-image:url(../images/gray/panel/top-bottom.gif); +} +.x-panel-tl { + background-image:url(../images/gray/panel/corners-sprite.gif); + border-color:#d0d0d0; +} +.x-panel-tr { + background-image:url(../images/gray/panel/corners-sprite.gif); +} +.x-panel-bc { + background-image:url(../images/gray/panel/top-bottom.gif); +} +.x-panel-bl { + background-image:url(../images/gray/panel/corners-sprite.gif); +} +.x-panel-br { + background-image:url(../images/gray/panel/corners-sprite.gif); +} +.x-panel-mc { + background:#f1f1f1; +} +.x-panel-mc .x-panel-body { + background:transparent; + border: 0 none; +} +.x-panel-ml { + background-image:url(../images/gray/panel/left-right.gif); +} +.x-panel-mr { + background-image:url(../images/gray/panel/left-right.gif); +} + +/* Tools */ +.x-tool { + background-image:url(../images/gray/panel/tool-sprites.gif); +} + +/* Ghosting */ +.x-panel-ghost { + background:#e0e0e0; +} + +.x-panel-ghost ul { + border-color:#b0b0b0; +} + +.x-grid-panel .x-panel-mc .x-panel-body { + border:1px solid #d0d0d0; +} + +/* Buttons */ + +.x-btn-left{ + background-image:url(../images/gray/button/btn-sprite.gif); +} +.x-btn-right{ + background-image:url(../images/gray/button/btn-sprite.gif); +} +.x-btn-center{ + background-image:url(../images/gray/button/btn-sprite.gif); +} + +.x-btn-group-header { + color: #333333; +} +.x-btn-group-tc { + background-image: url(../images/gray/button/group-tb.gif); +} +.x-btn-group-tl { + background-image: url(../images/gray/button/group-cs.gif); +} +.x-btn-group-tr { + background-image: url(../images/gray/button/group-cs.gif); +} +.x-btn-group-bc { + background-image: url(../images/gray/button/group-tb.gif); +} +.x-btn-group-bl { + background-image: url(../images/gray/button/group-cs.gif); +} +.x-btn-group-br { + background-image: url(../images/gray/button/group-cs.gif); +} +.x-btn-group-ml { + background-image: url(../images/gray/button/group-lr.gif); +} +.x-btn-group-mr { + background-image: url(../images/gray/button/group-lr.gif); +} +.x-btn-group-notitle .x-btn-group-tc { + background-image: url(../images/gray/button/group-tb.gif); +} + +/* Layout classes */ + +.x-border-layout-ct { + background:#f0f0f0; +} + +.x-accordion-hd { + background-image:url(../images/gray/panel/light-hd.gif); +} + +.x-layout-collapsed{ + background-color:#eee; + border-color:#e0e0e0; +} +.x-layout-collapsed-over{ + background-color:#fbfbfb; +} + + +/* qtips */ +.x-tip .x-tip-top { + background-image:url(../images/gray/qtip/tip-sprite.gif); +} +.x-tip .x-tip-top-left { + background-image:url(../images/gray/qtip/tip-sprite.gif); +} +.x-tip .x-tip-top-right { + background-image:url(../images/gray/qtip/tip-sprite.gif); +} +.x-tip .x-tip-ft { + background-image:url(../images/gray/qtip/tip-sprite.gif); +} +.x-tip .x-tip-ft-left { + background-image:url(../images/gray/qtip/tip-sprite.gif); +} +.x-tip .x-tip-ft-right { + background-image:url(../images/gray/qtip/tip-sprite.gif); +} +.x-tip .x-tip-bd-left { + background-image:url(../images/gray/qtip/tip-sprite.gif); +} +.x-tip .x-tip-bd-right { + background-image:url(../images/gray/qtip/tip-sprite.gif); +} + +/* Toolbars */ + +.x-toolbar{ + border-color:#d0d0d0; + background:#f0f4f5 url(../images/gray/toolbar/bg.gif) repeat-x top left; +} +.x-toolbar button { + color:#444; +} +.x-toolbar .x-btn-menu-arrow-wrap .x-btn-center button { + background-image:url(../images/gray/toolbar/btn-arrow.gif); +} +.x-toolbar .x-btn-text-icon .x-btn-menu-arrow-wrap .x-btn-center button { + background-image:url(../images/gray/toolbar/btn-arrow.gif); +} +.x-toolbar .x-btn-over .x-btn-left{ + background-image:url(../images/gray/toolbar/tb-btn-sprite.gif); +} +.x-toolbar .x-btn-over .x-btn-right{ + background-image:url(../images/gray/toolbar/tb-btn-sprite.gif); +} +.x-toolbar .x-btn-over .x-btn-center{ + background-image:url(../images/gray/toolbar/tb-btn-sprite.gif); +} +.x-toolbar .x-btn-over button { + color:#111; +} +.x-toolbar .x-btn-click .x-btn-left, .x-toolbar .x-btn-pressed .x-btn-left, .x-toolbar .x-btn-menu-active .x-btn-left{ + background-image:url(../images/gray/toolbar/tb-btn-sprite.gif); +} +.x-toolbar .x-btn-click .x-btn-right, .x-toolbar .x-btn-pressed .x-btn-right, .x-toolbar .x-btn-menu-active .x-btn-right{ + background-image:url(../images/gray/toolbar/tb-btn-sprite.gif); +} + +.x-toolbar .x-btn-click .x-btn-center, .x-toolbar .x-btn-pressed .x-btn-center, .x-toolbar .x-btn-menu-active .x-btn-center{ + background-image:url(../images/gray/toolbar/tb-btn-sprite.gif); +} +.x-toolbar .ytb-sep { + background-image: url(../images/default/grid/grid-split.gif); +} + +/* Tabs */ + +.x-tab-panel-header, .x-tab-panel-footer { + background: #EAEAEA; + border-color:#d0d0d0; +} + + +.x-tab-panel-header { + border-color:#d0d0d0; +} + +.x-tab-panel-footer { + border-color:#d0d0d0; +} + +ul.x-tab-strip-top{ + background:#dbdbdb url(../images/gray/tabs/tab-strip-bg.gif) repeat-x left top; + border-color:#d0d0d0; + padding-top: 2px; +} + +ul.x-tab-strip-bottom{ + background-image:url(../images/gray/tabs/tab-strip-btm-bg.gif); + border-color:#d0d0d0; +} + +.x-tab-strip span.x-tab-strip-text { + color:#333; +} +.x-tab-strip-over span.x-tab-strip-text { + color:#111; +} + +.x-tab-strip-active span.x-tab-strip-text { + color:#333; +} + +.x-tab-strip-disabled .x-tabs-text { + color:#aaaaaa; +} + +.x-tab-strip-top .x-tab-right { + background-image:url(../images/gray/tabs/tabs-sprite.gif); +} + +.x-tab-strip-top .x-tab-left { + background-image:url(../images/gray/tabs/tabs-sprite.gif); +} +.x-tab-strip-top .x-tab-strip-inner { + background-image:url(../images/gray/tabs/tabs-sprite.gif); +} + +.x-tab-strip-bottom .x-tab-right { + background-image:url(../images/gray/tabs/tab-btm-inactive-right-bg.gif); +} + +.x-tab-strip-bottom .x-tab-left { + background-image:url(../images/gray/tabs/tab-btm-inactive-left-bg.gif); +} + +.x-tab-strip-bottom .x-tab-strip-active .x-tab-right { + background-image:url(../images/gray/tabs/tab-btm-right-bg.gif); +} + +.x-tab-strip-bottom .x-tab-strip-active .x-tab-left { + background-image:url(../images/gray/tabs/tab-btm-left-bg.gif); +} + +.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close { + background-image:url(../images/gray/tabs/tab-close.gif); +} +.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close:hover{ + background-image:url(../images/gray/tabs/tab-close.gif); +} + +.x-tab-panel-body { + border-color:#d0d0d0; + background:#fff; +} +.x-tab-panel-bbar .x-toolbar { + border-color: #d0d0d0; +} + +.x-tab-panel-tbar .x-toolbar { + border-color: #d0d0d0; +} + +.x-tab-panel-header-plain .x-tab-strip-spacer { + border-color:#d0d0d0; + background: #eaeaea; +} + +.x-tab-scroller-left { + background-image: url(../images/gray/tabs/scroll-left.gif); + border-color:#aeaeae; +} +.x-tab-scroller-right { + background-image: url(../images/gray/tabs/scroll-right.gif); + border-color:#aeaeae; +} + +/* Window */ + +.x-window-proxy { + background:#e0e0e0; + border-color:#b0b0b0; +} + +.x-window-tl .x-window-header { + color:#555; +} +.x-window-tc { + background-image:url(../images/gray/window/top-bottom.png); +} +.x-window-tl { + background-image:url(../images/gray/window/left-corners.png); +} +.x-window-tr { + background-image:url(../images/gray/window/right-corners.png); +} +.x-window-bc { + background-image:url(../images/gray/window/top-bottom.png); +} +.x-window-bl { + background-image:url(../images/gray/window/left-corners.png); +} +.x-window-br { + background-image:url(../images/gray/window/right-corners.png); +} +.x-window-mc { + border:1px solid #d0d0d0; + background:#e8e8e8; +} + +.x-window-ml { + background-image:url(../images/gray/window/left-right.png); +} +.x-window-mr { + background-image:url(../images/gray/window/left-right.png); +} +.x-panel-ghost .x-window-tl { + border-color:#d0d0d0; +} +.x-panel-collapsed .x-window-tl { + border-color:#d0d0d0; +} + +.x-window-plain .x-window-mc { + background: #e8e8e8; + border-right:1px solid #eee; + border-bottom:1px solid #eee; + border-top:1px solid #d0d0d0; + border-left:1px solid #d0d0d0; +} + +.x-window-plain .x-window-body { + border-left:1px solid #eee; + border-top:1px solid #eee; + border-bottom:1px solid #d0d0d0; + border-right:1px solid #d0d0d0; + background:transparent !important; +} + +body.x-body-masked .x-window-mc, body.x-body-masked .x-window-plain .x-window-mc { + background-color: #e4e4e4; +} + + +/* misc */ +.x-html-editor-wrap { + border-color:#d0d0d0; +} + +/* Borders go last for specificity */ +.x-panel-noborder .x-panel-body-noborder { + border-width:0; +} + +.x-panel-noborder .x-panel-header-noborder { + border-width:0; + border-bottom:1px solid #d0d0d0; +} + +.x-panel-noborder .x-panel-tbar-noborder .x-toolbar { + border-width:0; + border-bottom:1px solid #d0d0d0; +} + +.x-panel-noborder .x-panel-bbar-noborder .x-toolbar { + border-width:0; + border-top:1px solid #d0d0d0; +} + +.x-window-noborder .x-window-mc { + border-width:0; +} +.x-window-plain .x-window-body-noborder { + border-width:0; +} + +.x-tab-panel-noborder .x-tab-panel-body-noborder { + border-width:0; +} + +.x-tab-panel-noborder .x-tab-panel-header-noborder { + border-top-width:0; + border-left-width:0; + border-right-width:0; +} + +.x-tab-panel-noborder .x-tab-panel-footer-noborder { + border-bottom-width:0; + border-left-width:0; + border-right-width:0; +} + + +.x-tab-panel-bbar-noborder .x-toolbar { + border-width:0; + border-top:1px solid #d0d0d0; +} + +.x-tab-panel-tbar-noborder .x-toolbar { + border-width:0; + border-bottom:1px solid #d0d0d0; +}.x-accordion-hd { + background-color: #e5e5e5; +}.x-border { + border: 1px solid #D0D0D0; +} + +.x-layout-popup { + background-color: #F0F0F0; + border: 1px solid #D0D0D0; +} + +.my-list { + border: 1px solid #D0D0D0; +} + +.x-view { + border:1px solid #D0D0D0; +}.my-info { + background: url(../images/gray/info/info-bg.gif) no-repeat; +}.x-date-right-icon { + background-image: url(../images/default/shared/right-btn.gif); + margin-right: 2px; + text-decoration: none !important; +} + +.x-date-left-icon { + background-image: url(../images/default/shared/left-btn.gif); + margin-right: 2px; + text-decoration: none !important; +}.my-tbl { + border: 1px solid #C6C5C5; +}.my-treetbl { + border: 1px solid #C6C5C5; +} \ No newline at end of file diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/css/desktop.css b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/css/desktop.css new file mode 100644 index 0000000000000000000000000000000000000000..0013ed9eac8f2847d67d3cccd447934823e2fab3 --- /dev/null +++ b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/css/desktop.css @@ -0,0 +1,638 @@ +/* + * Ext JS Library 2.1 + * Copyright(c) 2006-2008, Ext JS, LLC. + * licensing@extjs.com + * + * http://extjs.com/license + */ +html,body { + background: #3d71b8 url(../wallpapers/desktop.jpg) no-repeat left top; + font: normal 12px tahoma, arial, verdana, sans-serif; + margin: 0; + padding: 0; + border: 0 none; + overflow: hidden; + height: 100%; +} + +.start { + background-image: url( ../images/taskbar/black/startbutton-icon.gif ) !important; +} + +.bogus { + background-image: url( ../images/bogus.png ) !important; +} + +.logout { + background-image: url( ../images/logout.gif ) !important; +} + +.settings { + background-image: url( ../images/gears.gif ) !important; +} + +#dpanels { + width: 250px; + float: right; +} + +#dpanels .x-panel { + margin: 15px; +} + +#dpanels .x-date-picker { + border: 0 none; + border-top: 0 none; + background: transparent; +} + +#dpanels .x-date-picker td.x-date-active { + background: #ffffff; +} + +#dpanels .x-date-picker { + width: 100% !important; +} + +#x-desktop { + width: 100%; + height: 100%; + border: 0 none; + position: relative; + overflow: hidden; + zoom: 1; +} + +#ux-taskbar .x-btn { + float: left; + margin: 1px 0 0 1px; + position: relative; +} + +#ux-taskbar-start .x-btn { + float: left; + margin: 0; + position: relative; +} + +#ux-taskbar button { /* width: 150px; + overflow: hidden; */ + text-align: left; + color: #ffffff; +} + +#title-bar-wrapper { + height: 35px; +} + +#title-bar { + color: #225599; + padding: 9px 7px; + font: bold 16px tahoma, arial, verdana, sans-serif; + float: left; +} + +#x-logout { + float: right; + padding: 6px 7px; +} + +.x-btn-text-icon .x-btn-center .logout { + background-position: 0pt 3px; + background-repeat: no-repeat; + padding: 3px 0pt 3px 18px; +} + +#ux-taskbar { + background: transparent none; + height: 30px; + margin: 0; + padding: 0; + position: relative; + z-index: 12001; +} + +.x-btn-icon .ux-taskbutton-center .x-btn-text { + background-position: center; + background-repeat: no-repeat; + height: 16px; + width: 16px; + cursor: pointer; + white-space: nowrap; + padding: 0; +} + +.x-btn-icon .ux-taskbutton-center { + padding: 1px; +} + +.ux-startbutton-center .x-btn-text { + color: #000000 !important; + font-weight: bold; +} + +.ux-taskbutton-left,.ux-taskbutton-right { + font-size: 1px; + line-height: 1px; +} + +.ux-taskbutton-left { + width: 4px; + height: 28px; + background: url( ../images/taskbar/black/taskbutton.gif ) no-repeat 0 0; +} + +.ux-taskbutton-right { + width: 4px; + height: 28px; + background: url( ../images/taskbar/black/taskbutton.gif ) no-repeat 0 -28px; +} + +.ux-taskbutton-left i,.ux-taskbutton-right i { + display: block; + width: 4px; + overflow: hidden; + font-size: 1px; + line-height: 1px; +} + +.ux-taskbutton-center { + background: url( ../images/taskbar/black/taskbutton.gif ) repeat-x 0 -56px; + vertical-align: middle; + text-align: center; + padding: 0 5px; + cursor: pointer; + white-space: nowrap; +} + +#ux-taskbar .ux-taskbutton-left { + background-position: 0 0; +} + +#ux-taskbar .ux-taskbutton-right { + background-position: 0 -28px; +} + +#ux-taskbar .ux-taskbutton-center { + background-position: 0 -56px; +} + +#ux-taskbar .x-btn-over .ux-taskbutton-left { + background-position: 0 -252px; +} + +#ux-taskbar .x-btn-over .ux-taskbutton-right { + background-position: 0 -280px; +} + +#ux-taskbar .x-btn-over .ux-taskbutton-center { + background-position: 0 -308px; +} + +#ux-taskbar .x-btn-click .ux-taskbutton-left { + background-position: 0 -168px; +} + +#ux-taskbar .x-btn-click .ux-taskbutton-right { + background-position: 0 -196px; +} + +#ux-taskbar .x-btn-click .ux-taskbutton-center { + background-position: 0 -224px; +} + +#ux-taskbar .active-win .ux-taskbutton-left { + background-position: 0 -84px; +} + +#ux-taskbar .active-win .ux-taskbutton-right { + background: url( ../images/taskbar/black/taskbutton.gif ) no-repeat 0 -112px; +} + +#ux-taskbar .active-win .ux-taskbutton-center { + background: url( ../images/taskbar/black/taskbutton.gif ) repeat-x 0 -140px; +} + +#ux-taskbar .active-win .ux-taskbutton-center button { + color: #fff; +} + +#spacer { + height: 25px; + float: left; + width: 0; + overflow: hidden; + margin-top: 2px; +} + +.x-window-body p,.x-panel-body p { + padding: 10px; + margin: 0; +} + +.x-window-maximized .x-window-bc { + height: 0; +} + +.add { + background-image: url(../../shared/icons/fam/add.gif) !important; +} + +.option { + background-image: url(../../shared/icons/fam/plugin.gif) !important; +} + +.remove { + background-image: url(../../shared/icons/fam/delete.gif) !important; +} + +.tabs { + background-image: url(../images/tabs.gif) !important; +} + +.ux-start-menu { + background: transparent none; + border: 0px none; + padding: 0; +} + +.ux-start-menu-tl .x-window-header { + color: #f1f1f1; + font: bold 11px tahoma, arial, verdana, sans-serif; + padding: 5px 0 4px 0; +} + +.x-panel-tl .x-panel-icon,.ux-start-menu-tl .x-panel-icon { + background-position: 0pt 4px; + background-repeat: no-repeat; + padding-left: 20px !important; +} + +.ux-start-menu-tl { + background: transparent url( ../images/taskbar/black/start-menu-left-corners.png ) no-repeat 0 0; + padding-left: 6px; + zoom: 1; + z-index: 1; + position: relative; +} + +.ux-start-menu-tr { + background: transparent url( ../images/taskbar/black/start-menu-right-corners.png ) no-repeat right + 0; + padding-right: 6px; +} + +.ux-start-menu-tc { + background: transparent url( ../images/taskbar/black/start-menu-top-bottom.png ) repeat-x 0 0; + overflow: hidden; + zoom: 1; +} + +.ux-start-menu-ml { + background: transparent url( ../images/taskbar/black/start-menu-left-right.png ) repeat-y 0 0; + padding-left: 6px; + zoom: 1; +} + +.ux-start-menu-bc { + background: transparent url( ../images/taskbar/black/start-menu-top-bottom.png ) repeat-x 0 bottom; + zoom: 1; +} + +.ux-start-menu-bc .x-window-footer { + padding-bottom: 6px; + zoom: 1; + font-size: 0; + line-height: 0; +} + +.ux-start-menu-bl { + background: transparent url( ../images/taskbar/black/start-menu-left-corners.png ) no-repeat 0 + bottom; + padding-left: 6px; + zoom: 1; +} + +.ux-start-menu-br { + background: transparent url( ../images/taskbar/black/start-menu-right-corners.png ) no-repeat right + bottom; + padding-right: 6px; + zoom: 1; +} + +.x-panel-nofooter .ux-start-menu-bc { + height: 6px; +} + +.ux-start-menu-splitbar-h { + background-color: #d0d0d0; +} + +.ux-start-menu-bwrap { + background: transparent none; + border: 0px none; +} + +.ux-start-menu-body { + background: transparent none; + border: 0px none; +} + +.ux-start-menu-apps-panel { + background: #ffffff none; + border: 1px solid #1e2124; +} + +.ux-start-menu-tools-panel { + border: 0px none; + background: transparent url( ../images/taskbar/black/start-menu-right.png ) repeat-y scroll right + 0pt; +} + +#ux-taskbar-start { + background: #000000 url( ../images/taskbar/black/taskbar-start-panel-bg.gif ) repeat-x left top; + left: 0px; + padding: 0; + position: absolute; +} + +#ux-taskbar-start .x-toolbar { + background: none; + padding: 0px; + border: 0px none; +} + +#ux-taskbuttons-panel { + background: #000000 url( ../images/taskbar/black/taskbuttons-panel-bg.gif ) repeat-x left top; + padding-top: 0; + position: relative; +} + +.ux-taskbuttons-strip-wrap { /* overflow:hidden; + position:relative; + width:100%; */ + width: 100%; + overflow: hidden; + position: relative; + zoom: 1; +} + +ul.ux-taskbuttons-strip { + display: block; + width: 5000px; + zoom: 1; +} + +ul.ux-taskbuttons-strip li { + float: left; + margin-left: 2px; +} + +ul.ux-taskbuttons-strip li.ux-taskbuttons-edge { + float: left; + margin: 0 !important; + padding: 0 !important; + border: 0 none !important; + font-size: 1px !important; + line-height: 1px !important; + overflow: hidden; + zoom: 1; + background: transparent !important; + width: 1px; +} + +.x-clear { + clear: both; + height: 0; + overflow: hidden; + line-height: 0; + font-size: 0; +} + +.x-taskbuttons-scrolling { + position: relative; +} + +.x-taskbuttons-scrolling .ux-taskbuttons-strip-wrap { + margin-left: 18px; + margin-right: 18px; +} + +td.ux-taskButtons-edge { /*float:left;*/ + margin: 0 !important; + padding: 0 !important; + border: 0 none !important; + font-size: 1px !important; + line-height: 1px !important; + overflow: hidden; + zoom: 1; + background: transparent !important; + width: 1px; +} + +.ux-taskbuttons-scroller-left { + background: transparent url( ../images/taskbar/black/scroll-left.gif ) no-repeat -18px 0; + width: 18px; + position: absolute; + left: 1px; + top: 0px; + z-index: 10; + cursor: pointer; +} + +.ux-taskbuttons-scroller-left-over { + background-position: 0 0; +} + +.ux-taskbuttons-scroller-left-disabled { + background-position: -18px 0; + opacity: .5; + -moz-opacity: .5; + filter: alpha(opacity = 50); + cursor: default; +} + +.ux-taskbuttons-scroller-right { + background: transparent url( ../images/taskbar/black/scroll-right.gif ) no-repeat 0 0; + width: 18px; + position: absolute; + right: 0; + top: 0px; + z-index: 10; + cursor: pointer; +} + +.ux-taskbuttons-scroller-right-over { + background-position: -18px 0; +} + +.ux-taskbuttons-scroller-right-disabled { + background-position: 0 0; + opacity: .5; + -moz-opacity: .5; + filter: alpha(opacity = 50); + cursor: default; +} + +.ux-toolmenu-sep { + background-color: #18191a; + border-bottom: 1px solid #858789; + display: block; + font-size: 1px; + line-height: 1px; + margin: 2px 3px; +} + +.ux-start-menu-tools-panel ul.x-menu-list li.x-menu-list-item a.x-menu-item { + color: #ffffff; +} + +.ux-start-menu-tools-panel ul.x-menu-list li.x-menu-list-item .x-menu-item-active a.x-menu-item { + color: #000000; +} + +.ux-start-menu-tools-panel .x-menu-item-active { + background: #525456 url( ../images/taskbar/black/item-over.gif ) repeat-x left bottom; + border: 1px solid #000000; + padding: 0; +} + +#ux-taskbar .x-splitbar-h { + background: #000000 url( ../images/taskbar/black/taskbar-split-h.gif ) no-repeat 0 0; + width: 8px; +} + +.x-window-header-text { + cursor: default; +} + +/* + * Begin Start button + */ +.ux-startbutton-left,.ux-startbutton-right { + font-size: 1px; + line-height: 1px; +} + +.ux-startbutton-left { + width: 10px; + height: 28px; + background: url( ../images/taskbar/black/startbutton.gif ) no-repeat 0 0; +} + +.ux-startbutton-right { + width: 10px; + height: 30px; + background: url( ../images/taskbar/black/startbutton.gif ) no-repeat 0 -28px; +} + +.ux-startbutton-left i,.ux-startbutton-right i { + display: block; + width: 10px; + overflow: hidden; + font-size: 1px; + line-height: 1px; +} + +.ux-startbutton-center { + background: url( ../images/taskbar/black/startbutton.gif ) repeat-x 0 -56px; + vertical-align: middle; + text-align: center; + padding: 0; + cursor: pointer; + white-space: nowrap; +} + +#ux-taskbar .ux-startbutton-left { + background-position: 0 0; +} + +#ux-taskbar .ux-startbutton-right { + background-position: 0 -30px; +} + +#ux-taskbar .ux-startbutton-center { + background-position: 0 -60px; +} + +#ux-taskbar .x-btn-over .ux-startbutton-left { + background-position: 0 -270px; +} + +#ux-taskbar .x-btn-over .ux-startbutton-right { + background-position: 0 -300px; +} + +#ux-taskbar .x-btn-over .ux-startbutton-center { + background-position: 0 -330px; +} + +#ux-taskbar .x-btn-click .ux-startbutton-left { + background-position: 0 -180px; +} + +#ux-taskbar .x-btn-click .ux-startbutton-right { + background-position: 0 -210px; +} + +#ux-taskbar .x-btn-click .ux-startbutton-center { + background-position: 0 -240px; +} + +#ux-taskbar .active-win .ux-startbutton-left { + background-position: 0 -90px; +} + +#ux-taskbar .active-win .ux-startbutton-right { + background: url( ../images/taskbar/black/startbutton.gif ) no-repeat 0 -120px; +} + +#ux-taskbar .active-win .ux-startbutton-center { + background: url( ../images/taskbar/black/startbutton.gif ) repeat-x 0 -150px; +} + +#ux-taskbar .active-win .ux-startbutton-center button { + color: #fff; +} + +/* + * End Start button + */ +.x-resizable-proxy { + background: #C7DFFC; + opacity: .5; + -moz-opacity: .5; + filter: alpha(opacity = 50); + border: 1px solid #3b5a82; +} + +/* Desktop Shortcuts */ +#x-shortcuts dt { + float: left; + margin: 15px 0 0 15px; + clear: left; + width: 64px; + font: normal 10px tahoma, arial, verdana, sans-serif; + text-align: center; + zoom: 1; + display: block; +} + +#x-shortcuts dt a { + width: 64px; + display: block; + color: white; + text-decoration: none; +} + +#x-shortcuts dt div { + width: 100%; + color: white; + overflow: hidden; + text-overflow: ellipsis; + cursor: pointer; +} + +#x-shortcuts dt a:hover { + text-decoration: underline; +} diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/desktop.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/desktop.gif new file mode 100644 index 0000000000000000000000000000000000000000..f305cb643378b5cfc5f447f3003d0b904d23fc30 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/desktop.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/desktop3.jpg b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/desktop3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..daca8bc5eeda549ea4240df77ac164986bbfcad9 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/desktop3.jpg differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/gears.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/gears.gif new file mode 100644 index 0000000000000000000000000000000000000000..2bf6bd70d1b128eace0a50b610df5b7a30c5778e Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/gears.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/gears.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/gears.png new file mode 100644 index 0000000000000000000000000000000000000000..6acdc989ca7e6bab78a2eb41bf136cedee9191ec Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/gears.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/grid.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/grid.png new file mode 100644 index 0000000000000000000000000000000000000000..c4da495db39a9a876e89e67371fab75f3f7ae504 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/grid.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/hatch.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/hatch.gif new file mode 100644 index 0000000000000000000000000000000000000000..6a044a802a4fb2ce8073cb43a3ee95951ca2ced1 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/hatch.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/hd-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/hd-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..f35a53f82493ea6239432ab719ff25150b5a8444 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/hd-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/hd-tb-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/hd-tb-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..f800edb1060ccf85319d181f7af402d5520b3fd9 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/hd-tb-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/icon_padlock.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/icon_padlock.png new file mode 100644 index 0000000000000000000000000000000000000000..92625ff74b245a9c2b95480bd6582105cbff2e83 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/icon_padlock.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/icons-bg.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/icons-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..6557cbb3809da49e291aac50194d6bbe5dcf95b5 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/icons-bg.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/launcher-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/launcher-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..c7cfd83013efb2ca72d0d89c96d29a8bc3afda83 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/launcher-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/launcher-btn.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/launcher-btn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a9a72d7c979c0a2ae137f4c4485ad011b1e3917a Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/launcher-btn.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/logout.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/logout.gif new file mode 100644 index 0000000000000000000000000000000000000000..a4f3738f95d10d7f5b03e994bc7c843ad73b0543 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/logout.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/logout.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/logout.png new file mode 100644 index 0000000000000000000000000000000000000000..1fcb3865749239fd104d39c9885b66053dccda52 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/logout.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/member.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/member.gif new file mode 100644 index 0000000000000000000000000000000000000000..216c8397f09fa0b92bfe801f38a6e13ac50664f5 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/member.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/member.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/member.png new file mode 100644 index 0000000000000000000000000000000000000000..0f3657fbd8022df3524b42a0f9f399cec317fb2e Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/member.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/powered.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/powered.gif new file mode 100644 index 0000000000000000000000000000000000000000..8ce74b8685a44f9249ef375299eee77377bdf7c4 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/powered.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/powered.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/powered.png new file mode 100644 index 0000000000000000000000000000000000000000..5b2a0b80c3a363137f8ad7b74c4fc21589676853 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/powered.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/s.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/s.gif new file mode 100644 index 0000000000000000000000000000000000000000..1d11fa9ada9e93505b3d736acb204083f45d5fbf Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/s.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/item-over.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/item-over.gif new file mode 100644 index 0000000000000000000000000000000000000000..26c1fc2a99c515e0c5d7ef619f8945af7911c510 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/item-over.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/scroll-left.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/scroll-left.gif new file mode 100644 index 0000000000000000000000000000000000000000..94fea4821e92d335128bc3400cda17e9b78ba098 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/scroll-left.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/scroll-right.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/scroll-right.gif new file mode 100644 index 0000000000000000000000000000000000000000..94b5669b856326a21c209b3084c3cade468d99f5 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/scroll-right.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/start-menu-left-corners.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/start-menu-left-corners.png new file mode 100644 index 0000000000000000000000000000000000000000..d6e5196ebf5c889130887d76bd135469ad0666f8 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/start-menu-left-corners.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/start-menu-left-right.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/start-menu-left-right.png new file mode 100644 index 0000000000000000000000000000000000000000..a577d1b0927f856e554efb0482d54d9dbfb0cb12 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/start-menu-left-right.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/start-menu-right-corners.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/start-menu-right-corners.png new file mode 100644 index 0000000000000000000000000000000000000000..b6833018582b1a2a9633494b97791823b89af727 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/start-menu-right-corners.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/start-menu-right.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/start-menu-right.png new file mode 100644 index 0000000000000000000000000000000000000000..e5fa2b8c24f31dde305ae002465dc6657c11ee6f Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/start-menu-right.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/start-menu-top-bottom.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/start-menu-top-bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..fbea3cb460da87021060824de89f9e2ea2c65e88 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/start-menu-top-bottom.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/startbutton-icon.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/startbutton-icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..8dcd2d18113e09c9f86e9a4509456cadbe1ac172 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/startbutton-icon.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/startbutton.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/startbutton.gif new file mode 100644 index 0000000000000000000000000000000000000000..683313eccdbd7ca75142cdaff7a63e6cbb11d947 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/startbutton.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/taskbar-split-h.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/taskbar-split-h.gif new file mode 100644 index 0000000000000000000000000000000000000000..13564adcf341f885746d7fe5dd99f9ac37d42f4e Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/taskbar-split-h.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/taskbar-start-panel-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/taskbar-start-panel-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..9794880da17d4597bed347cb956cb11d3b52346d Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/taskbar-start-panel-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/taskbutton.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/taskbutton.gif new file mode 100644 index 0000000000000000000000000000000000000000..df13974b11ed2cf774b9097659374b741de42c47 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/taskbutton.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/taskbuttons-panel-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/taskbuttons-panel-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..0865c45f5c04ab09129579bb8f8774c3b44369fb Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/taskbuttons-panel-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/winbar-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/winbar-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..45295a6a674c22f557c96ac3de4c357f030ffd5d Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/winbar-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/winbar-btn.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/winbar-btn.gif new file mode 100644 index 0000000000000000000000000000000000000000..2c8c0242adab4df8ab237c201101937dec58dbb2 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/winbar-btn.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/windows-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/windows-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..396471ea1cec216ea678e5a6be79442d26212229 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/windows-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/wallpapers/desktop.jpg b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/wallpapers/desktop.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e1fcb0d1a8b8dd170b02502ed19a148d0160da3 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/wallpapers/desktop.jpg differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/flash/swfobject.js b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/flash/swfobject.js new file mode 100644 index 0000000000000000000000000000000000000000..4b704c515b392903682a9f86352550861a04dc5f --- /dev/null +++ b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/flash/swfobject.js @@ -0,0 +1,5 @@ +/* SWFObject v2.1 <http://code.google.com/p/swfobject/> + Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van der Sluis + This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> +*/ +var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return }f(H);if(h.ie&&h.win){try{K.write("<script id=__ie_ondomload defer=true src=//:><\/script>");J=C("__ie_ondomload");if(J){I(J,"onreadystatechange",S)}}catch(q){}}if(h.webkit&&typeof K.readyState!=b){Z=setInterval(function(){if(/loaded|complete/.test(K.readyState)){E()}},10)}if(typeof K.addEventListener!=b){K.addEventListener("DOMContentLoaded",E,null)}R(E)}();function S(){if(J.readyState=="complete"){J.parentNode.removeChild(J);E()}}function E(){if(e){return }if(h.ie&&h.win){var v=a("span");try{var u=K.getElementsByTagName("body")[0].appendChild(v);u.parentNode.removeChild(u)}catch(w){return }}e=true;if(Z){clearInterval(Z);Z=null}var q=o.length;for(var r=0;r<q;r++){o[r]()}}function f(q){if(e){q()}else{o[o.length]=q}}function R(r){if(typeof j.addEventListener!=b){j.addEventListener("load",r,false)}else{if(typeof K.addEventListener!=b){K.addEventListener("load",r,false)}else{if(typeof j.attachEvent!=b){I(j,"onload",r)}else{if(typeof j.onload=="function"){var q=j.onload;j.onload=function(){q();r()}}else{j.onload=r}}}}}function H(){var t=N.length;for(var q=0;q<t;q++){var u=N[q].id;if(h.pv[0]>0){var r=C(u);if(r){N[q].width=r.getAttribute("width")?r.getAttribute("width"):"0";N[q].height=r.getAttribute("height")?r.getAttribute("height"):"0";if(c(N[q].swfVersion)){if(h.webkit&&h.webkit<312){Y(r)}W(u,true)}else{if(N[q].expressInstall&&!A&&c("6.0.65")&&(h.win||h.mac)){k(N[q])}else{O(r)}}}}else{W(u,true)}}}function Y(t){var q=t.getElementsByTagName(Q)[0];if(q){var w=a("embed"),y=q.attributes;if(y){var v=y.length;for(var u=0;u<v;u++){if(y[u].nodeName=="DATA"){w.setAttribute("src",y[u].nodeValue)}else{w.setAttribute(y[u].nodeName,y[u].nodeValue)}}}var x=q.childNodes;if(x){var z=x.length;for(var r=0;r<z;r++){if(x[r].nodeType==1&&x[r].nodeName=="PARAM"){w.setAttribute(x[r].getAttribute("name"),x[r].getAttribute("value"))}}}t.parentNode.replaceChild(w,t)}}function k(w){A=true;var u=C(w.id);if(u){if(w.altContentId){var y=C(w.altContentId);if(y){M=y;l=w.altContentId}}else{M=G(u)}if(!(/%$/.test(w.width))&&parseInt(w.width,10)<310){w.width="310"}if(!(/%$/.test(w.height))&&parseInt(w.height,10)<137){w.height="137"}K.title=K.title.slice(0,47)+" - Flash Player Installation";var z=h.ie&&h.win?"ActiveX":"PlugIn",q=K.title,r="MMredirectURL="+j.location+"&MMplayerType="+z+"&MMdoctitle="+q,x=w.id;if(h.ie&&h.win&&u.readyState!=4){var t=a("div");x+="SWFObjectNew";t.setAttribute("id",x);u.parentNode.insertBefore(t,u);u.style.display="none";var v=function(){u.parentNode.removeChild(u)};I(j,"onload",v)}U({data:w.expressInstall,id:m,width:w.width,height:w.height},{flashvars:r},x)}}function O(t){if(h.ie&&h.win&&t.readyState!=4){var r=a("div");t.parentNode.insertBefore(r,t);r.parentNode.replaceChild(G(t),r);t.style.display="none";var q=function(){t.parentNode.removeChild(t)};I(j,"onload",q)}else{t.parentNode.replaceChild(G(t),t)}}function G(v){var u=a("div");if(h.win&&h.ie){u.innerHTML=v.innerHTML}else{var r=v.getElementsByTagName(Q)[0];if(r){var w=r.childNodes;if(w){var q=w.length;for(var t=0;t<q;t++){if(!(w[t].nodeType==1&&w[t].nodeName=="PARAM")&&!(w[t].nodeType==8)){u.appendChild(w[t].cloneNode(true))}}}}}return u}function U(AG,AE,t){var q,v=C(t);if(v){if(typeof AG.id==b){AG.id=t}if(h.ie&&h.win){var AF="";for(var AB in AG){if(AG[AB]!=Object.prototype[AB]){if(AB.toLowerCase()=="data"){AE.movie=AG[AB]}else{if(AB.toLowerCase()=="styleclass"){AF+=' class="'+AG[AB]+'"'}else{if(AB.toLowerCase()!="classid"){AF+=" "+AB+'="'+AG[AB]+'"'}}}}}var AD="";for(var AA in AE){if(AE[AA]!=Object.prototype[AA]){AD+='<param name="'+AA+'" value="'+AE[AA]+'" />'}}v.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AF+">"+AD+"</object>";i[i.length]=AG.id;q=C(AG.id)}else{if(h.webkit&&h.webkit<312){var AC=a("embed");AC.setAttribute("type",P);for(var z in AG){if(AG[z]!=Object.prototype[z]){if(z.toLowerCase()=="data"){AC.setAttribute("src",AG[z])}else{if(z.toLowerCase()=="styleclass"){AC.setAttribute("class",AG[z])}else{if(z.toLowerCase()!="classid"){AC.setAttribute(z,AG[z])}}}}}for(var y in AE){if(AE[y]!=Object.prototype[y]){if(y.toLowerCase()!="movie"){AC.setAttribute(y,AE[y])}}}v.parentNode.replaceChild(AC,v);q=AC}else{var u=a(Q);u.setAttribute("type",P);for(var x in AG){if(AG[x]!=Object.prototype[x]){if(x.toLowerCase()=="styleclass"){u.setAttribute("class",AG[x])}else{if(x.toLowerCase()!="classid"){u.setAttribute(x,AG[x])}}}}for(var w in AE){if(AE[w]!=Object.prototype[w]&&w.toLowerCase()!="movie"){F(u,w,AE[w])}}v.parentNode.replaceChild(u,v);q=u}}}return q}function F(t,q,r){var u=a("param");u.setAttribute("name",q);u.setAttribute("value",r);t.appendChild(u)}function X(r){var q=C(r);if(q&&(q.nodeName=="OBJECT"||q.nodeName=="EMBED")){if(h.ie&&h.win){if(q.readyState==4){B(r)}else{j.attachEvent("onload",function(){B(r)})}}else{q.parentNode.removeChild(q)}}}function B(t){var r=C(t);if(r){for(var q in r){if(typeof r[q]=="function"){r[q]=null}}r.parentNode.removeChild(r)}}function C(t){var q=null;try{q=K.getElementById(t)}catch(r){}return q}function a(q){return K.createElement(q)}function I(t,q,r){t.attachEvent(q,r);d[d.length]=[t,q,r]}function c(t){var r=h.pv,q=t.split(".");q[0]=parseInt(q[0],10);q[1]=parseInt(q[1],10)||0;q[2]=parseInt(q[2],10)||0;return(r[0]>q[0]||(r[0]==q[0]&&r[1]>q[1])||(r[0]==q[0]&&r[1]==q[1]&&r[2]>=q[2]))?true:false}function V(v,r){if(h.ie&&h.mac){return }var u=K.getElementsByTagName("head")[0],t=a("style");t.setAttribute("type","text/css");t.setAttribute("media","screen");if(!(h.ie&&h.win)&&typeof K.createTextNode!=b){t.appendChild(K.createTextNode(v+" {"+r+"}"))}u.appendChild(t);if(h.ie&&h.win&&typeof K.styleSheets!=b&&K.styleSheets.length>0){var q=K.styleSheets[K.styleSheets.length-1];if(typeof q.addRule==Q){q.addRule(v,r)}}}function W(t,q){var r=q?"visible":"hidden";if(e&&C(t)){C(t).style.visibility=r}else{V("#"+t,"visibility:"+r)}}function g(s){var r=/[\\\"<>\.;]/;var q=r.exec(s)!=null;return q?encodeURIComponent(s):s}var D=function(){if(h.ie&&h.win){window.attachEvent("onunload",function(){var w=d.length;for(var v=0;v<w;v++){d[v][0].detachEvent(d[v][1],d[v][2])}var t=i.length;for(var u=0;u<t;u++){X(i[u])}for(var r in h){h[r]=null}h=null;for(var q in swfobject){swfobject[q]=null}swfobject=null})}}();return{registerObject:function(u,q,t){if(!h.w3cdom||!u||!q){return }var r={};r.id=u;r.swfVersion=q;r.expressInstall=t?t:false;N[N.length]=r;W(u,false)},getObjectById:function(v){var q=null;if(h.w3cdom){var t=C(v);if(t){var u=t.getElementsByTagName(Q)[0];if(!u||(u&&typeof t.SetVariable!=b)){q=t}else{if(typeof u.SetVariable!=b){q=u}}}}return q},embedSWF:function(x,AE,AB,AD,q,w,r,z,AC){if(!h.w3cdom||!x||!AE||!AB||!AD||!q){return }AB+="";AD+="";if(c(q)){W(AE,false);var AA={};if(AC&&typeof AC===Q){for(var v in AC){if(AC[v]!=Object.prototype[v]){AA[v]=AC[v]}}}AA.data=x;AA.width=AB;AA.height=AD;var y={};if(z&&typeof z===Q){for(var u in z){if(z[u]!=Object.prototype[u]){y[u]=z[u]}}}if(r&&typeof r===Q){for(var t in r){if(r[t]!=Object.prototype[t]){if(typeof y.flashvars!=b){y.flashvars+="&"+t+"="+r[t]}else{y.flashvars=t+"="+r[t]}}}}f(function(){U(AA,y,AE);if(AA.id==AE){W(AE,true)}})}else{if(w&&!A&&c("6.0.65")&&(h.win||h.mac)){A=true;W(AE,false);f(function(){var AF={};AF.id=AF.altContentId=AE;AF.width=AB;AF.height=AD;AF.expressInstall=w;k(AF)})}}},getFlashPlayerVersion:function(){return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]}},hasFlashPlayerVersion:c,createSWF:function(t,r,q){if(h.w3cdom){return U(t,r,q)}else{return undefined}},removeSWF:function(q){if(h.w3cdom){X(q)}},createCSS:function(r,q){if(h.w3cdom){V(r,q)}},addDomLoadEvent:f,addLoadEvent:R,getQueryParamValue:function(v){var u=K.location.search||K.location.hash;if(v==null){return g(u)}if(u){var t=u.substring(1).split("&");for(var r=0;r<t.length;r++){if(t[r].substring(0,t[r].indexOf("="))==v){return g(t[r].substring((t[r].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(A&&M){var q=C(m);if(q){q.parentNode.replaceChild(M,q);if(l){W(l,true);if(h.ie&&h.win){M.style.display="block"}}M=null;l=null;A=false}}}}}(); \ No newline at end of file diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/corners-blue.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/corners-blue.gif new file mode 100644 index 0000000000000000000000000000000000000000..fa419b50abe5030db04492578d5dfd39c02fb6ab Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/corners-blue.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/corners.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..8aa8cae5c83d8f17aefadb93aa9a6f95d6069c40 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/corners.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/l-blue.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/l-blue.gif new file mode 100644 index 0000000000000000000000000000000000000000..5ed7f0043b6b0f956076e02583ca7d18a150e8f6 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/l-blue.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/l.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/l.gif new file mode 100644 index 0000000000000000000000000000000000000000..0160f97fe75409f17ab6c3c91f7cbdc58afa8f8f Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/l.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/r-blue.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/r-blue.gif new file mode 100644 index 0000000000000000000000000000000000000000..3ea5cae3b7b571ec41ac2b5d38c8a675a1f66efc Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/r-blue.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/r.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/r.gif new file mode 100644 index 0000000000000000000000000000000000000000..34237f6292a7da6ac5d1b95d13ce76a7194dd596 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/r.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/tb-blue.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/tb-blue.gif new file mode 100644 index 0000000000000000000000000000000000000000..562fecca87176274af7bf13c419daaf93f169249 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/tb-blue.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/tb.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/tb.gif new file mode 100644 index 0000000000000000000000000000000000000000..435889bffe0a3a4f92b1cb5e781be0d1e9e355f0 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/tb.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/arrow.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..3ab4f71ac115188898fa2701b6b11561d0461e4d Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/arrow.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/btn-arrow.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/btn-arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..f90d5df4455c332d19dcc8b621a19e53c672612a Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/btn-arrow.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/btn-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/btn-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..b52e0ce3dae6a5907d01ea12813a4c1f3f081bf4 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/btn-sprite.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/btn.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/btn.gif new file mode 100644 index 0000000000000000000000000000000000000000..06b404dd7a101dcaf185a48d8e7272ed975a307a Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/btn.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/group-cs.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/group-cs.gif new file mode 100644 index 0000000000000000000000000000000000000000..3d1dca8f05ca550917346830a5a0ae4e16665181 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/group-cs.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/group-lr.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/group-lr.gif new file mode 100644 index 0000000000000000000000000000000000000000..7c549f96d6064d4b0cc022671fd823c13df36d8c Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/group-lr.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/group-tb.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/group-tb.gif new file mode 100644 index 0000000000000000000000000000000000000000..adeb0a4cf54bdfb626ab6f3c070f6e2919f374c0 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/group-tb.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow-b-noline.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow-b-noline.gif new file mode 100644 index 0000000000000000000000000000000000000000..a4220ee9066357ea2270a842ed244bbaadb23de4 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow-b-noline.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow-b.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow-b.gif new file mode 100644 index 0000000000000000000000000000000000000000..84b64703006ca6d86d335b89f8d40b9fa3883c48 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow-b.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow-bo.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow-bo.gif new file mode 100644 index 0000000000000000000000000000000000000000..74101701ad263bd214ab28011bad537f8d0cf5e9 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow-bo.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow-noline.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow-noline.gif new file mode 100644 index 0000000000000000000000000000000000000000..0953eab5c875fcb0f3b40babd89052b064bf9fec Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow-noline.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow-o.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow-o.gif new file mode 100644 index 0000000000000000000000000000000000000000..89c70f36fa653684087485ab673043ecbf615cdd Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow-o.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..8940774785c25d4467b239aa608a9eee40e273d1 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/dd/drop-add.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/dd/drop-add.gif new file mode 100644 index 0000000000000000000000000000000000000000..b22cd1448efa13c47ad6d3b75bdea8b4031c31e9 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/dd/drop-add.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/dd/drop-no.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/dd/drop-no.gif new file mode 100644 index 0000000000000000000000000000000000000000..08d083355ff1b4e99b9ef8139f28ede1485b50cf Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/dd/drop-no.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/dd/drop-yes.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/dd/drop-yes.gif new file mode 100644 index 0000000000000000000000000000000000000000..8aacb307e89d690f46853e01f5c4726bd5d94e31 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/dd/drop-yes.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/editor/tb-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/editor/tb-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..fb70577617cb872bb13241af464385904942d91b Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/editor/tb-sprite.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/checkbox.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/checkbox.gif new file mode 100644 index 0000000000000000000000000000000000000000..835b346cc9e0e8e9089a03e4b0058653e99f765e Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/checkbox.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/clear-trigger.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/clear-trigger.gif new file mode 100644 index 0000000000000000000000000000000000000000..da78d45b3214480842c62514af524f4aebb66124 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/clear-trigger.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/date-trigger.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/date-trigger.gif new file mode 100644 index 0000000000000000000000000000000000000000..25ef7b3ae73c0918e97b5fd9c3e0cc5c69bcc14b Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/date-trigger.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/error-tip-corners.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/error-tip-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..6ea4c3838768c0ec3b5dab8e789333593295c15c Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/error-tip-corners.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/exclamation.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/exclamation.gif new file mode 100644 index 0000000000000000000000000000000000000000..ea31a3060a36a625cb5cfdf4fdc5cb4fa5c3b239 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/exclamation.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/radio.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/radio.gif new file mode 100644 index 0000000000000000000000000000000000000000..36bb91d0c5ba6b94f2fae4142e1b0daf16b11514 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/radio.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/search-trigger.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/search-trigger.gif new file mode 100644 index 0000000000000000000000000000000000000000..db8802beb370d7554d5319c0e0d5c4ecb8da2c5b Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/search-trigger.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/text-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/text-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..4179607cc1e9486dd6fcc8467c79b5b41dbf4f76 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/text-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/trigger-tpl.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/trigger-tpl.gif new file mode 100644 index 0000000000000000000000000000000000000000..e3701a383107e090fe25d3fb8d63aaa9290435e9 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/trigger-tpl.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/trigger.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/trigger.gif new file mode 100644 index 0000000000000000000000000000000000000000..fa563147f29f6023c9abd12bb393ab91b0566123 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/trigger.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/gradient-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/gradient-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..8134e4994f2a36da074990b94a5f17aefd378600 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/gradient-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/arrow-left-white.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/arrow-left-white.gif new file mode 100644 index 0000000000000000000000000000000000000000..63088f56e1c33fd23437ab00ef3e10570c4a57fa Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/arrow-left-white.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/arrow-right-white.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/arrow-right-white.gif new file mode 100644 index 0000000000000000000000000000000000000000..e9e06789044eacb8a695cd1df46449bcb2b9aa07 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/arrow-right-white.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/col-move-bottom.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/col-move-bottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc1e473ecc1a48f6d33d935f226588c495da4e05 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/col-move-bottom.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/col-move-top.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/col-move-top.gif new file mode 100644 index 0000000000000000000000000000000000000000..58ff32cc8fa2aa1be310b03bb2af77c1b77abe93 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/col-move-top.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/columns.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/columns.gif new file mode 100644 index 0000000000000000000000000000000000000000..2d3a82393e31768c22869778698613b2f5f2174a Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/columns.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/dirty.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/dirty.gif new file mode 100644 index 0000000000000000000000000000000000000000..4f217a47959965037bdaacf23dbcbe800a59273f Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/dirty.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/done.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/done.gif new file mode 100644 index 0000000000000000000000000000000000000000..a937cb22c84a2ac6ecfc12ae9681ab72ed83ca78 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/done.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/drop-no.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/drop-no.gif new file mode 100644 index 0000000000000000000000000000000000000000..31a332bf78624b183261a82046f3e09d10af2c12 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/drop-no.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/drop-yes.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/drop-yes.gif new file mode 100644 index 0000000000000000000000000000000000000000..926010e172a267419e420a4647973b3e1ee28926 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/drop-yes.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/footer-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/footer-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..126120f71eef89987818dcf64e6510ae83c8e18e Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/footer-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-blue-hd.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-blue-hd.gif new file mode 100644 index 0000000000000000000000000000000000000000..862094e6803f522712e4d193c7becd8e9b857dd3 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-blue-hd.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-blue-split.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-blue-split.gif new file mode 100644 index 0000000000000000000000000000000000000000..5286f58f6f798184c3eeacba1352cfd39b9ae03e Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-blue-split.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-hrow.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-hrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..637410420736482e521957d51d44f9da47f519de Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-hrow.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-loading.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..d112c54013e1e4c2f606e848352f08958134c46f Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-loading.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-split.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-split.gif new file mode 100644 index 0000000000000000000000000000000000000000..c76a16e95997a487ee9cd1675ecdd99bd2f37c17 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-split.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-vista-hd.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-vista-hd.gif new file mode 100644 index 0000000000000000000000000000000000000000..d0972638e8305d32d4a2419b3dd317f3c8fd3fe2 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-vista-hd.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-hd-btn.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-hd-btn.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d9ff0dc89df9dd93c3421cc04b9a7b7e0796803 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-hd-btn.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-hrow-group.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-hrow-group.gif new file mode 100644 index 0000000000000000000000000000000000000000..27a395ac6d1558ccbd3a807ec82dfb340d7869a7 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-hrow-group.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-hrow-over.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-hrow-over.gif new file mode 100644 index 0000000000000000000000000000000000000000..f9c07af1347fc44dcabb1a9d22458deb195fd92b Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-hrow-over.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-hrow.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-hrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..8d459a304e0b224f8c28d6b7b585da7019d28cce Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-hrow.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-special-col-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-special-col-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..0b4d6ca3bf28ba44b4ee215fddf936aab7cdd5a0 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-special-col-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-special-col-sel-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-special-col-sel-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..1dfe9a69eae133929f3835ffcfd108959539b9e5 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-special-col-sel-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/group-by.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/group-by.gif new file mode 100644 index 0000000000000000000000000000000000000000..d6075bba2fd87519bce379df01d12cdbe67f255e Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/group-by.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/group-expand-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/group-expand-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..9c1653b48dbd2d4bb00886c379ba3a66813737c4 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/group-expand-sprite.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hd-pop.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hd-pop.gif new file mode 100644 index 0000000000000000000000000000000000000000..eb8ba79679eabb7811c3d9d1c86c43bcf67552cc Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hd-pop.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-asc.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-asc.gif new file mode 100644 index 0000000000000000000000000000000000000000..8917e0eee0cdf7758e83c4cffa7a7239f72b8427 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-asc.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-desc.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-desc.gif new file mode 100644 index 0000000000000000000000000000000000000000..f26b7c2fc5836850958f7f2b1fafd3988a988d7a Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-desc.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-lock.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-lock.gif new file mode 100644 index 0000000000000000000000000000000000000000..1596126108fd99fc56226b412c6749c55ad5402b Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-lock.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-lock.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-lock.png new file mode 100644 index 0000000000000000000000000000000000000000..8b81e7ff284100752e155dff383c18bd00107eee Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-lock.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-unlock.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-unlock.gif new file mode 100644 index 0000000000000000000000000000000000000000..af59cf92a4222e1cb044474c96507343dc07a3a9 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-unlock.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-unlock.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-unlock.png new file mode 100644 index 0000000000000000000000000000000000000000..9dd5df34b70b94b708e862053ef4a634246acc8d Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-unlock.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/invalid_line.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/invalid_line.gif new file mode 100644 index 0000000000000000000000000000000000000000..fb7e0f34d6231868ed2f80b6067be837e70cac44 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/invalid_line.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/loading.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..e846e1d6c58796558015ffee1fdec546bc207ee8 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/loading.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/mso-hd.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/mso-hd.gif new file mode 100644 index 0000000000000000000000000000000000000000..669f3cf089a61580a9d1c7632a5b1309f8d0439a Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/mso-hd.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/nowait.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/nowait.gif new file mode 100644 index 0000000000000000000000000000000000000000..4c5862cd554d78f20683709d0b450b67f81bd24d Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/nowait.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-first-disabled.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-first-disabled.gif new file mode 100644 index 0000000000000000000000000000000000000000..1e02c419f5e73fc1ba5770df0448d44adf856288 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-first-disabled.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-first.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-first.gif new file mode 100644 index 0000000000000000000000000000000000000000..d84f41a91fca3a0ccc1107a78ffbf7b62c527afb Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-first.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-last-disabled.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-last-disabled.gif new file mode 100644 index 0000000000000000000000000000000000000000..869706777ce1e5c8350e0086f6febc18aa2bf814 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-last-disabled.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-last.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-last.gif new file mode 100644 index 0000000000000000000000000000000000000000..3df5c2ba50b143fca7d168d5acbcc4404b903ee8 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-last.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-next-disabled.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-next-disabled.gif new file mode 100644 index 0000000000000000000000000000000000000000..90a7756f6fd77f74fd2b5786dd3586b5c50c8d89 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-next-disabled.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-next.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-next.gif new file mode 100644 index 0000000000000000000000000000000000000000..960163530132545abe690cb8e49c5fef0f923344 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-next.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-prev-disabled.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-prev-disabled.gif new file mode 100644 index 0000000000000000000000000000000000000000..37154d62406ddc064dba311b95f554e49ad38003 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-prev-disabled.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-prev.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-prev.gif new file mode 100644 index 0000000000000000000000000000000000000000..eb70cf8f6a3b7f524bbeb3656d875a823b27fd7c Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-prev.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/pick-button.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/pick-button.gif new file mode 100644 index 0000000000000000000000000000000000000000..6957924a8bf01f24f6930aa0213d794a3f56924d Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/pick-button.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/refresh.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/refresh.gif new file mode 100644 index 0000000000000000000000000000000000000000..110f6844b63f04ee495cb6260aadccc5c91f3245 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/refresh.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/row-check-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/row-check-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..610116465e7e34fe6ec137d674a5a65eb44f3313 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/row-check-sprite.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/row-expand-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/row-expand-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..6f4d874f57b160bf731c057d8bd4f85d846ba4a7 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/row-expand-sprite.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/row-over.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/row-over.gif new file mode 100644 index 0000000000000000000000000000000000000000..b288e38739ad9914b73eb32837303a11a37f354a Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/row-over.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/row-sel.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/row-sel.gif new file mode 100644 index 0000000000000000000000000000000000000000..98209e6e7f1ea8cf1ae6c1d61c49e775a37a246c Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/row-sel.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/sort-hd.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/sort-hd.gif new file mode 100644 index 0000000000000000000000000000000000000000..45e545f74423d274d5ba7fd942349e9b6e377787 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/sort-hd.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/sort_asc.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/sort_asc.gif new file mode 100644 index 0000000000000000000000000000000000000000..67a2a4c669fc5821a07fc486228d626e16d6ad9e Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/sort_asc.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/sort_desc.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/sort_desc.gif new file mode 100644 index 0000000000000000000000000000000000000000..34db47c3b1eecab2d3873ee2fc556cd3a6e322f9 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/sort_desc.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/wait.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/wait.gif new file mode 100644 index 0000000000000000000000000000000000000000..471c1a4f93f2cabf0b3a85c3ff8e0a8aadefc548 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/wait.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/collapse.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/collapse.gif new file mode 100644 index 0000000000000000000000000000000000000000..d87b0a9ddd1335a6e7a0b97d9481520f30b821c4 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/collapse.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/expand.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/expand.gif new file mode 100644 index 0000000000000000000000000000000000000000..7b6e1c1ef82bc36104018936848c3ebfa6e05e6b Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/expand.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/gradient-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/gradient-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..8134e4994f2a36da074990b94a5f17aefd378600 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/gradient-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/mini-bottom.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/mini-bottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..c18f9e34ac1f4d06525592c5ec25783921e7ab1c Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/mini-bottom.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/mini-left.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/mini-left.gif new file mode 100644 index 0000000000000000000000000000000000000000..99f7993f260b374440c5c8baa41a600eca99d74d Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/mini-left.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/mini-right.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/mini-right.gif new file mode 100644 index 0000000000000000000000000000000000000000..5b13c5a8b91b86e33d5def2ed29b4e348a5795a2 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/mini-right.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/mini-top.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/mini-top.gif new file mode 100644 index 0000000000000000000000000000000000000000..a4ca2bb20aad89264b9022fee88ee29154dfb192 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/mini-top.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/ns-collapse.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/ns-collapse.gif new file mode 100644 index 0000000000000000000000000000000000000000..df2a77e9cc50cdb15e8be856710f506d462a9677 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/ns-collapse.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/ns-expand.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/ns-expand.gif new file mode 100644 index 0000000000000000000000000000000000000000..77ab9dad2948270706c9b982c5fcdce78940b4c4 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/ns-expand.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/panel-close.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/panel-close.gif new file mode 100644 index 0000000000000000000000000000000000000000..2bdd6239987b95025826fa39f37a036d73ae1c9a Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/panel-close.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/panel-title-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/panel-title-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..d1daef54c578cced19b7f0c3074dd7a23d071cb1 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/panel-title-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/panel-title-light-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/panel-title-light-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..8c2c83d82536f2e1e8c1fa15ccdf6683047b1d34 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/panel-title-light-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/stick.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/stick.gif new file mode 100644 index 0000000000000000000000000000000000000000..5a1e8ba19fb5b404fad09b7208df29646288345b Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/stick.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/stuck.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/stuck.gif new file mode 100644 index 0000000000000000000000000000000000000000..0a8de4db9d6d272beb7ab432bd8cbc25c5d699de Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/stuck.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/tab-close-on.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/tab-close-on.gif new file mode 100644 index 0000000000000000000000000000000000000000..eacea39b623348f656de9a8f0df4ac4b74ceccbd Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/tab-close-on.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/tab-close.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/tab-close.gif new file mode 100644 index 0000000000000000000000000000000000000000..45db61e6000bedd9a4eacdd171d99a9af159389b Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/tab-close.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/checked.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/checked.gif new file mode 100644 index 0000000000000000000000000000000000000000..fad5893727ee8a13f428aa777380ae97152adec8 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/checked.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/group-checked.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/group-checked.gif new file mode 100644 index 0000000000000000000000000000000000000000..d30b3e5a8f138bfbbfea3d1d6d5631a81268fe26 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/group-checked.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/item-over.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/item-over.gif new file mode 100644 index 0000000000000000000000000000000000000000..01678393246989162922ff0051d855ea02b4c464 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/item-over.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/menu-parent.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/menu-parent.gif new file mode 100644 index 0000000000000000000000000000000000000000..1e375622ff951a3a3f1ccc668061e81b9c93b411 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/menu-parent.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/menu.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/menu.gif new file mode 100644 index 0000000000000000000000000000000000000000..30a2c4b6c0458751f85126e8bbca6ef2ccc2ff00 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/menu.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/unchecked.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/unchecked.gif new file mode 100644 index 0000000000000000000000000000000000000000..43823e52db80e04017b2bc1e031bef2d82c67e6a Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/unchecked.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/corners-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/corners-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..aa0d0ed8fb4a7af14a00f77c9fb0f456144363d0 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/corners-sprite.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/left-right.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/left-right.gif new file mode 100644 index 0000000000000000000000000000000000000000..9fae2d594d21f4ecb71e577517f1eb60488e92d4 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/left-right.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/light-hd.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/light-hd.gif new file mode 100644 index 0000000000000000000000000000000000000000..58d6747b583f82745f884ce9775dcbe3030e086b Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/light-hd.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/tool-sprite-tpl.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/tool-sprite-tpl.gif new file mode 100644 index 0000000000000000000000000000000000000000..e6478670e37ea49286d7f29df999169959338750 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/tool-sprite-tpl.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/tool-sprites.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/tool-sprites.gif new file mode 100644 index 0000000000000000000000000000000000000000..9a3c5b9ac58bb0057f1f776e170bd1aa9908dce4 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/tool-sprites.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/tools-sprites-trans.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/tools-sprites-trans.gif new file mode 100644 index 0000000000000000000000000000000000000000..ead931ef617ac8520a24a263abb456ebc1bcd54e Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/tools-sprites-trans.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/top-bottom.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/top-bottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..be6c50e1cef86d45fbddf167e221db5fe365a80e Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/top-bottom.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/top-bottom.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/top-bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..578ffb6092a47d9af33fd86615855ac328958537 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/top-bottom.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/white-corners-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/white-corners-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..22d4bbab4c57893a9de3f374e9b9bc5d492b7551 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/white-corners-sprite.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/white-left-right.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/white-left-right.gif new file mode 100644 index 0000000000000000000000000000000000000000..d82c33784d106a699921e8186376adfe08ed7159 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/white-left-right.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/white-top-bottom.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/white-top-bottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..fe7dd1c1ebedc02d4e1aabf91fe43e1bcae824e7 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/white-top-bottom.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/progress/progress-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/progress/progress-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c1abeb4bda215b2c763146b803f56d52d7622b0 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/progress/progress-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/qtip/bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/qtip/bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..43488afdbd4924057e45df94ed68690068fbabac Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/qtip/bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/qtip/close.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/qtip/close.gif new file mode 100644 index 0000000000000000000000000000000000000000..69ab915e4dd194ad3680a039fd665da11201c74f Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/qtip/close.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/qtip/tip-anchor-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/qtip/tip-anchor-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..9cf485060802498647ba462c826869140085778c Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/qtip/tip-anchor-sprite.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/qtip/tip-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/qtip/tip-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..9810acac5b323d99a641627276e8dbb9a3607d2e Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/qtip/tip-sprite.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/s.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/s.gif new file mode 100644 index 0000000000000000000000000000000000000000..1d11fa9ada9e93505b3d736acb204083f45d5fbf Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/s.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shadow-c.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shadow-c.png new file mode 100644 index 0000000000000000000000000000000000000000..d435f80aeaf38aa37a2afbea4363d7cf8706205b Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shadow-c.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shadow-lr.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shadow-lr.png new file mode 100644 index 0000000000000000000000000000000000000000..bb88b6f2be887650f28b16726e470c09459b9c86 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shadow-lr.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shadow.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..75c0eba3e101e3f32cef8bde7bae7383d849e935 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shadow.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/blue-loading.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/blue-loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..3bbf639efae54ae59e83067121a5283ca34fc319 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/blue-loading.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/calendar.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/calendar.gif new file mode 100644 index 0000000000000000000000000000000000000000..133cf232b243baf857367233e750477675f3190f Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/calendar.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/clear.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/clear.gif new file mode 100644 index 0000000000000000000000000000000000000000..35d42e808f0a8017b8d52a06be2f8fec0b466a66 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/clear.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/glass-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/glass-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..26fbbae3bc6d2510832a5ed709f0cb029c2c1170 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/glass-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/hd-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/hd-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..42da1ea1aa4322c3995eebfbbea9a6e8c3eb77ea Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/hd-sprite.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/large-loading.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/large-loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..b36b555b4ff04f841bb2101514d8f95bcf7358f4 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/large-loading.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/left-btn.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/left-btn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a0ddd9ee8203b9fc45eb5ee78ae6bcb7e57aed7b Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/left-btn.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/loading-balls.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/loading-balls.gif new file mode 100644 index 0000000000000000000000000000000000000000..9ce214beb5cd4db00666778d371223c605874519 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/loading-balls.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/right-btn.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/right-btn.gif new file mode 100644 index 0000000000000000000000000000000000000000..dee63e2113fcca680699455e8a56ee3eecc81c40 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/right-btn.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/warning.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/warning.gif new file mode 100644 index 0000000000000000000000000000000000000000..806d4bc09385a98ef1ac19d25e30a21310964e7e Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/warning.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/e-handle-dark.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/e-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..b5486c1a95bcc0f39a88c15c10c04ef7c3c561dd Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/e-handle-dark.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/e-handle.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/e-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..00ba83500851702fd0afca2129c5b53004ffd1e3 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/e-handle.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/ne-handle-dark.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/ne-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..04e5ecf7d3837aec9510f5467282c10f158a5563 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/ne-handle-dark.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/ne-handle.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/ne-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..09405c7ac7b321b3eb9170b1584167448819a071 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/ne-handle.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/nw-handle-dark.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/nw-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..6e49d6967c08db2c02a3aeb9c1f3cacb9c8665f6 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/nw-handle-dark.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/nw-handle.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/nw-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..2fcea8a9285dc74626ba9374055b25ab77e53a08 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/nw-handle.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/s-handle-dark.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/s-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..4eb5f0fccb6d0e43905f732d10cd41533745c092 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/s-handle-dark.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/s-handle.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/s-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..bf069c243a3f5c59c4019e832bc571371987f030 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/s-handle.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/se-handle-dark.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/se-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..c4c1087868afab5b5bfd329f52d9907eb1c0061a Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/se-handle-dark.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/se-handle.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/se-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..972055e7b297a702ab9aa2d799d133b94ac92315 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/se-handle.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/square.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/square.gif new file mode 100644 index 0000000000000000000000000000000000000000..14ce6f7251071ecadda2c968ebdcc5047018de50 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/square.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/sw-handle-dark.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/sw-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..77224b0c06f1666685286c5322fb02b4cd2204bc Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/sw-handle-dark.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/sw-handle.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/sw-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..3ca0ed96df2059fe283c1d65fa1032a777e1ff97 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/sw-handle.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/slider/slider-bg.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/slider/slider-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..999919424c820e7494e29e8d701df9b697ce9ed3 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/slider/slider-bg.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/slider/slider-thumb.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/slider/slider-thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..cd654a4c1680183026145066b4aa1a7802605456 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/slider/slider-thumb.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/slider/slider-v-bg.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/slider/slider-v-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..121450c282e485da05b0d7e05955bd1398907e85 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/slider/slider-v-bg.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/slider/slider-v-thumb.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/slider/slider-v-thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..7b3d7258ada4c81c6fc060bd5eea69524f0ddd65 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/slider/slider-v-thumb.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/scroll-left.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/scroll-left.gif new file mode 100644 index 0000000000000000000000000000000000000000..9f2f6d1c9e4b17d8af76e4655e913cef103e0566 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/scroll-left.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/scroll-right.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/scroll-right.gif new file mode 100644 index 0000000000000000000000000000000000000000..4c5e7e3958dd31d9591fb86b76bcea760d402589 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/scroll-right.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/scroller-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/scroller-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..099b90d8aca10ad0e0a87552e5eca975a72f985a Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/scroller-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-btm-inactive-left-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-btm-inactive-left-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..188bf940c64cb483a289ca3f6a0b2cfb16a05af9 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-btm-inactive-left-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-btm-inactive-right-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-btm-inactive-right-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..e1f5e3c5182e7d62c4b1a80532b71eab66a7271d Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-btm-inactive-right-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-btm-left-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-btm-left-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..e695186d5ebb450c6ebf6b6ef270ba407c735977 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-btm-left-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-btm-right-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-btm-right-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..dde796870137f9f9e091100ec800072498b64f80 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-btm-right-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-close.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-close.gif new file mode 100644 index 0000000000000000000000000000000000000000..e699878484183bf770efe1e9376a6d0d36b5f1fa Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-close.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-strip-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-strip-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..34f13334511d9d8efe3dee18e6f69f3d1277f8e6 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-strip-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-strip-bg.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-strip-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..fa8ab3f462f07ad14c7dbbf76117118a302e35a9 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-strip-bg.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-strip-btm-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-strip-btm-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..5eaba1eaa33086243ab1ffed1402e8e4904443b0 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-strip-btm-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tabs-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tabs-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..e969fb0b7338c81f8e22e3f69f82fe49fb9b3d2d Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tabs-sprite.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..0b085bf24e173f7a2568c347f3245bdaade1579b Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/btn-arrow-light.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/btn-arrow-light.gif new file mode 100644 index 0000000000000000000000000000000000000000..b0e24b55e7ee53b419bdd5d769bb036b19fe9592 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/btn-arrow-light.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/btn-arrow.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/btn-arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..8acb4608d8f766bd4d808bd02712129272e8365a Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/btn-arrow.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/btn-over-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/btn-over-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..ee2dd9860c799be6dc194b387c36a953c55aac59 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/btn-over-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/gray-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/gray-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..bd49438f33937ef9547dc8300fa73c3c239d9e7e Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/gray-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/more.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/more.gif new file mode 100644 index 0000000000000000000000000000000000000000..02c2509fee0fb4555df61072d8e8daac8dc7430e Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/more.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/tb-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/tb-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..4969e4efeb37821bba1319dce59cd339cec06f86 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/tb-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/tb-btn-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/tb-btn-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..19bbef3c687f19a70b72c454bc2542e92b04c893 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/tb-btn-sprite.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/tb-xl-btn-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/tb-xl-btn-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..1bc0420f0f0e30675a9eef74adbcb55e3efe9d00 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/tb-xl-btn-sprite.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/tb-xl-sep.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/tb-xl-sep.gif new file mode 100644 index 0000000000000000000000000000000000000000..30555eecf77b8d42447d1af0a6847c28a560c97a Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/tb-xl-sep.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/arrows.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/arrows.gif new file mode 100644 index 0000000000000000000000000000000000000000..f8ff7b8970158ae5d481592c092db745a3a8f6d8 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/arrows.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-add.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-add.gif new file mode 100644 index 0000000000000000000000000000000000000000..b22cd1448efa13c47ad6d3b75bdea8b4031c31e9 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-add.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-between.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-between.gif new file mode 100644 index 0000000000000000000000000000000000000000..5c6c09d987cf7cee99cf1baec891f85e7477cc02 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-between.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-no.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-no.gif new file mode 100644 index 0000000000000000000000000000000000000000..9d9c6a9ce1307c5ba072f08bf77d998bb1b716cb Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-no.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-over.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-over.gif new file mode 100644 index 0000000000000000000000000000000000000000..30d1ca7107816233884d23239dd76fce79237fe5 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-over.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-under.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-under.gif new file mode 100644 index 0000000000000000000000000000000000000000..85f66b1e584aece5a5d6d4cf062b8c1f63edce97 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-under.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-yes.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-yes.gif new file mode 100644 index 0000000000000000000000000000000000000000..8aacb307e89d690f46853e01f5c4726bd5d94e31 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-yes.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-end-minus-nl.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-end-minus-nl.gif new file mode 100644 index 0000000000000000000000000000000000000000..928779e92361aaebfe9446b236d95cb64256e443 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-end-minus-nl.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-end-minus.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-end-minus.gif new file mode 100644 index 0000000000000000000000000000000000000000..9a8d727d70ff5161ec18c0cd0156ae8d50a23b75 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-end-minus.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-end-plus-nl.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-end-plus-nl.gif new file mode 100644 index 0000000000000000000000000000000000000000..9f7f69880f48db8d86785639055fcc198764617b Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-end-plus-nl.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-end-plus.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-end-plus.gif new file mode 100644 index 0000000000000000000000000000000000000000..5943a01bcd390798668a2722b673f6000938a52e Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-end-plus.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-end.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-end.gif new file mode 100644 index 0000000000000000000000000000000000000000..f24ddee799ccebea4dfe60fd65a5703a6a59d44f Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-end.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-line.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-line.gif new file mode 100644 index 0000000000000000000000000000000000000000..75e6da4f8eab0617854929cf5d7ab6e491377081 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-line.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-minus-nl.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-minus-nl.gif new file mode 100644 index 0000000000000000000000000000000000000000..928779e92361aaebfe9446b236d95cb64256e443 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-minus-nl.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-minus.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-minus.gif new file mode 100644 index 0000000000000000000000000000000000000000..97dcc7110f13c3cfb72a66a9891e8ab3ccef4a98 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-minus.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-plus-nl.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-plus-nl.gif new file mode 100644 index 0000000000000000000000000000000000000000..9f7f69880f48db8d86785639055fcc198764617b Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-plus-nl.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-plus.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-plus.gif new file mode 100644 index 0000000000000000000000000000000000000000..698de4793c59b2729feaeb0c49c05498d65c3b00 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-plus.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow.gif new file mode 100644 index 0000000000000000000000000000000000000000..b8f42083895bb98276f01a5d0e33debddb3ccf1b Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/folder-open.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/folder-open.gif new file mode 100644 index 0000000000000000000000000000000000000000..56ba737bcc7734693d7ddb2f50c8f3235fceacee Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/folder-open.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/folder.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/folder.gif new file mode 100644 index 0000000000000000000000000000000000000000..20412f7c1ba83b82dc3421b211db2f2e93f08bf2 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/folder.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/leaf.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/leaf.gif new file mode 100644 index 0000000000000000000000000000000000000000..445769d3f863fff85bf8dae9e50ca2fbdd2d580f Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/leaf.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/loading.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..e846e1d6c58796558015ffee1fdec546bc207ee8 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/loading.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/s.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/s.gif new file mode 100644 index 0000000000000000000000000000000000000000..1d11fa9ada9e93505b3d736acb204083f45d5fbf Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/s.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/icon-error.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/icon-error.gif new file mode 100644 index 0000000000000000000000000000000000000000..397b655ab83e5362fdc7eb0d18cf361c6f86bd9d Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/icon-error.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/icon-info.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/icon-info.gif new file mode 100644 index 0000000000000000000000000000000000000000..58281c3067b309779f5cf949a7196170c8ca97b9 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/icon-info.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/icon-question.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/icon-question.gif new file mode 100644 index 0000000000000000000000000000000000000000..08abd82ae86c9457172c7a4fdbc527641cf28e48 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/icon-question.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/icon-warning.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/icon-warning.gif new file mode 100644 index 0000000000000000000000000000000000000000..27ff98b4f787f776e24227da0227bc781e3b11e8 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/icon-warning.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/left-corners.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/left-corners.png new file mode 100644 index 0000000000000000000000000000000000000000..1a518335d342b449d7ba38f4dda0795d8e464012 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/left-corners.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/left-right.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/left-right.png new file mode 100644 index 0000000000000000000000000000000000000000..7586ff3339a48b828abf06c241b9a0aad9a78368 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/left-right.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/right-corners.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/right-corners.png new file mode 100644 index 0000000000000000000000000000000000000000..e69a3ffc962e9e3dc762ebefe931f3a42003e7e3 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/right-corners.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/top-bottom.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/top-bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..33779e76b8d7407100e44ea79974d9c8300a9573 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/top-bottom.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/btn-arrow.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/btn-arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..f90d5df4455c332d19dcc8b621a19e53c672612a Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/btn-arrow.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/btn-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/btn-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..c59d1b1f2ebc1bc6236f39bf7de950551416b5a0 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/btn-sprite.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/btn.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/btn.gif new file mode 100644 index 0000000000000000000000000000000000000000..96ea61abb4e4b522ee314222ae59471886101c9e Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/btn.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/group-cs.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/group-cs.gif new file mode 100644 index 0000000000000000000000000000000000000000..46a891d8d8b7a13f3ba92a0c0473456cc2c4c828 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/group-cs.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/group-lr.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/group-lr.gif new file mode 100644 index 0000000000000000000000000000000000000000..12a81ff7d733a49073bcffed2364515db451e7e8 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/group-lr.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/group-tb.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/group-tb.gif new file mode 100644 index 0000000000000000000000000000000000000000..c5ea8cab3ab64cd947776848455ffbdc7763fd5f Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/group-tb.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/gradient-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/gradient-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..8134e4994f2a36da074990b94a5f17aefd378600 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/gradient-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/corners-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/corners-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..5305d73ab8769cfaed6d3994dda5a01825016f0b Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/corners-sprite.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/left-right.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/left-right.gif new file mode 100644 index 0000000000000000000000000000000000000000..174c85ea27c42d0e27b4faf1edacc1adbbaa9c23 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/left-right.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/light-hd.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/light-hd.gif new file mode 100644 index 0000000000000000000000000000000000000000..6eb28ba00468798814887bdded6cda7c505bf296 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/light-hd.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/tool-sprite-tpl.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/tool-sprite-tpl.gif new file mode 100644 index 0000000000000000000000000000000000000000..18277a3d4873a92ed7b481533026dd6e6f91f831 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/tool-sprite-tpl.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/tool-sprites.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/tool-sprites.gif new file mode 100644 index 0000000000000000000000000000000000000000..11845e66c96040e4b4e67a50e9052ce02b58bf0a Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/tool-sprites.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/tools-sprites-trans.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/tools-sprites-trans.gif new file mode 100644 index 0000000000000000000000000000000000000000..e58bf20b3119d0da880cd94dc8293f69f715a93d Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/tools-sprites-trans.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/top-bottom.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/top-bottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..fad53141b83d410329725583d147e64356caa02a Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/top-bottom.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/top-bottom.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/top-bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..578ffb6092a47d9af33fd86615855ac328958537 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/top-bottom.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/white-corners-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/white-corners-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..d5b8adfd18f530a71fbbb081aef99ce7d3fc2221 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/white-corners-sprite.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/white-left-right.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/white-left-right.gif new file mode 100644 index 0000000000000000000000000000000000000000..2c9e142be832aa2b1bfc7e5df32cc70f5c721c6e Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/white-left-right.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/white-top-bottom.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/white-top-bottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..8046089a9de7680673de4bc9dbf45ffedf72aa52 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/white-top-bottom.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/qtip/bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/qtip/bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..a9055a5ebade2f4ba2f5fd1461d9f8a3478646ac Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/qtip/bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/qtip/close.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/qtip/close.gif new file mode 100644 index 0000000000000000000000000000000000000000..69ab915e4dd194ad3680a039fd665da11201c74f Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/qtip/close.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/qtip/tip-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/qtip/tip-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..472c4c25a7ed21fab3620f0adb32a08b294ed3cd Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/qtip/tip-sprite.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/s.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/s.gif new file mode 100644 index 0000000000000000000000000000000000000000..1d11fa9ada9e93505b3d736acb204083f45d5fbf Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/s.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/scroll-left.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/scroll-left.gif new file mode 100644 index 0000000000000000000000000000000000000000..bbb3e3d9d35fd19b61bd8d0a0bd5f42dd3e82ccf Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/scroll-left.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/scroll-right.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/scroll-right.gif new file mode 100644 index 0000000000000000000000000000000000000000..feb6a76f0ae36a545fcc77242b53261680199c39 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/scroll-right.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/scroller-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/scroller-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..f089c0ad65ccfc9be9663e7e0d65f547e9160ac3 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/scroller-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-btm-inactive-left-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-btm-inactive-left-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..d718173fcd30bb0dc4d1f5fcc791c49f079e9bbf Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-btm-inactive-left-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-btm-inactive-right-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-btm-inactive-right-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..bf35493685825b861e5adcfe7e9c22d331a6e50f Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-btm-inactive-right-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-btm-left-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-btm-left-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..c41cada78932294c367dfe3da5c1f6789a920fa2 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-btm-left-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-btm-right-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-btm-right-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..96d2e5eb8a519e15bf48608df8d4c5b5a92ec7d4 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-btm-right-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-close.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-close.gif new file mode 100644 index 0000000000000000000000000000000000000000..98d5da9528411ee291e0548246d9c86a82455d32 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-close.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-strip-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-strip-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..040b677a52f9a5eff89870aa31d1874765ea5a39 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-strip-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-strip-bg.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-strip-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..fa8ab3f462f07ad14c7dbbf76117118a302e35a9 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-strip-bg.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-strip-btm-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-strip-btm-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..f35087f2bc150f125e54c3c99004e4d27f57f966 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-strip-btm-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tabs-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tabs-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..1901b231b007616143c945403e60d961f41e3b32 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tabs-sprite.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..6789c88b2a8e7f5cca28867b2132d601e6d924ea Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/btn-arrow-light.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/btn-arrow-light.gif new file mode 100644 index 0000000000000000000000000000000000000000..b0e24b55e7ee53b419bdd5d769bb036b19fe9592 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/btn-arrow-light.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/btn-arrow.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/btn-arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..8acb4608d8f766bd4d808bd02712129272e8365a Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/btn-arrow.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/btn-over-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/btn-over-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..ee2dd9860c799be6dc194b387c36a953c55aac59 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/btn-over-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/gray-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/gray-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..5464e21ee835d4600af2892524375b8217be88aa Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/gray-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/tb-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/tb-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..4969e4efeb37821bba1319dce59cd339cec06f86 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/tb-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/tb-btn-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/tb-btn-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..894fef2eef6401c22c610489f5f7936559d52dd2 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/tb-btn-sprite.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/icon-error.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/icon-error.gif new file mode 100644 index 0000000000000000000000000000000000000000..397b655ab83e5362fdc7eb0d18cf361c6f86bd9d Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/icon-error.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/icon-info.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/icon-info.gif new file mode 100644 index 0000000000000000000000000000000000000000..58281c3067b309779f5cf949a7196170c8ca97b9 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/icon-info.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/icon-question.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/icon-question.gif new file mode 100644 index 0000000000000000000000000000000000000000..08abd82ae86c9457172c7a4fdbc527641cf28e48 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/icon-question.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/icon-warning.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/icon-warning.gif new file mode 100644 index 0000000000000000000000000000000000000000..27ff98b4f787f776e24227da0227bc781e3b11e8 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/icon-warning.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/left-corners.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/left-corners.png new file mode 100644 index 0000000000000000000000000000000000000000..28dfc9887a1c181605fd0fab069788e83825ca09 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/left-corners.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/left-corners.pspimage b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/left-corners.pspimage new file mode 100644 index 0000000000000000000000000000000000000000..f0bb2d45cd4425a185b15e07139c52d108aef614 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/left-corners.pspimage differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/left-right.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/left-right.png new file mode 100644 index 0000000000000000000000000000000000000000..d16ac24f33438502c331793165df0ebf8fd69196 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/left-right.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/right-corners.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/right-corners.png new file mode 100644 index 0000000000000000000000000000000000000000..f84ca07041ceba6235d33293236d3fed11cd68f2 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/right-corners.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/top-bottom.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/top-bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..2887f063e81658e8462a74f4a9d3eb421b5531df Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/top-bottom.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/dd/insert-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/dd/insert-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..2f63b1475745d63d3fa2bc600ad02691895852cd Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/dd/insert-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/grid/row-editor-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/grid/row-editor-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..03b3b2cb348d73e2cb77beba34ee632b0afebb09 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/grid/row-editor-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/grid/row-editor-btns.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/grid/row-editor-btns.gif new file mode 100644 index 0000000000000000000000000000000000000000..10668edea8a6c65beb3d1c98d08ba314fad011f3 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/grid/row-editor-btns.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/bottom2.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/bottom2.gif new file mode 100644 index 0000000000000000000000000000000000000000..ec57dbb9cd7228fff986c71ff4633d522368b455 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/bottom2.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/columns.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/columns.gif new file mode 100644 index 0000000000000000000000000000000000000000..2d3a82393e31768c22869778698613b2f5f2174a Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/columns.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/done.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/done.gif new file mode 100644 index 0000000000000000000000000000000000000000..a937cb22c84a2ac6ecfc12ae9681ab72ed83ca78 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/done.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/doubleleft2.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/doubleleft2.gif new file mode 100644 index 0000000000000000000000000000000000000000..9bfa06785c5b169a2e041d8591e948a24e3c40d5 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/doubleleft2.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/doubleright2.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/doubleright2.gif new file mode 100644 index 0000000000000000000000000000000000000000..79f8b0bece7405efd906d6afc8bef473dbc28a79 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/doubleright2.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/down2.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/down2.gif new file mode 100644 index 0000000000000000000000000000000000000000..15e923445b14e0a5341b96ba9f294e129e105875 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/down2.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/folder-closed.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/folder-closed.gif new file mode 100644 index 0000000000000000000000000000000000000000..f1ce479b4045ed49d500824647d0db91a67c9761 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/folder-closed.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/folder-closed.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/folder-closed.png new file mode 100644 index 0000000000000000000000000000000000000000..caad126826f4bfdafde2ced9ac73129ae0b8d9ff Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/folder-closed.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/folder.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/folder.gif new file mode 100644 index 0000000000000000000000000000000000000000..2fc445fe3c9d0756bac29e28516d050269c1f027 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/folder.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/folder.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/folder.png new file mode 100644 index 0000000000000000000000000000000000000000..c5df8d8a1f41b21b263d5829dfa29e7b05e4332f Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/folder.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/grid-loading.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/grid-loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..d112c54013e1e4c2f606e848352f08958134c46f Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/grid-loading.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/hmenu-asc.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/hmenu-asc.gif new file mode 100644 index 0000000000000000000000000000000000000000..8917e0eee0cdf7758e83c4cffa7a7239f72b8427 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/hmenu-asc.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/hmenu-desc.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/hmenu-desc.gif new file mode 100644 index 0000000000000000000000000000000000000000..f26b7c2fc5836850958f7f2b1fafd3988a988d7a Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/hmenu-desc.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/left2.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/left2.gif new file mode 100644 index 0000000000000000000000000000000000000000..e8bbfb0537c0d4382fa77e81c242022128395de9 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/left2.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/loading.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..e846e1d6c58796558015ffee1fdec546bc207ee8 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/loading.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/nowait.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/nowait.gif new file mode 100644 index 0000000000000000000000000000000000000000..4c5862cd554d78f20683709d0b450b67f81bd24d Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/nowait.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-first-disabled.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-first-disabled.gif new file mode 100644 index 0000000000000000000000000000000000000000..1e02c419f5e73fc1ba5770df0448d44adf856288 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-first-disabled.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-first.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-first.gif new file mode 100644 index 0000000000000000000000000000000000000000..d84f41a91fca3a0ccc1107a78ffbf7b62c527afb Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-first.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-last-disabled.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-last-disabled.gif new file mode 100644 index 0000000000000000000000000000000000000000..869706777ce1e5c8350e0086f6febc18aa2bf814 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-last-disabled.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-last.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-last.gif new file mode 100644 index 0000000000000000000000000000000000000000..3df5c2ba50b143fca7d168d5acbcc4404b903ee8 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-last.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-next-disabled.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-next-disabled.gif new file mode 100644 index 0000000000000000000000000000000000000000..90a7756f6fd77f74fd2b5786dd3586b5c50c8d89 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-next-disabled.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-next.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-next.gif new file mode 100644 index 0000000000000000000000000000000000000000..960163530132545abe690cb8e49c5fef0f923344 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-next.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-prev-disabled.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-prev-disabled.gif new file mode 100644 index 0000000000000000000000000000000000000000..37154d62406ddc064dba311b95f554e49ad38003 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-prev-disabled.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-prev.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-prev.gif new file mode 100644 index 0000000000000000000000000000000000000000..eb70cf8f6a3b7f524bbeb3656d875a823b27fd7c Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-prev.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/paging.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/paging.gif new file mode 100644 index 0000000000000000000000000000000000000000..29d51d70108790cc6e3fb20afee3571b6a7267f8 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/paging.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/right2.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/right2.gif new file mode 100644 index 0000000000000000000000000000000000000000..9dba8d78491bf40fcd7441235c4b91f878ca490a Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/right2.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/tabs.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/tabs.gif new file mode 100644 index 0000000000000000000000000000000000000000..759de0fe5b04285a749f86cdc92fd165c5ee5679 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/tabs.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/top2.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/top2.gif new file mode 100644 index 0000000000000000000000000000000000000000..049379357359fe3846c6c931cfc565271e4cbb43 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/top2.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/up2.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/up2.gif new file mode 100644 index 0000000000000000000000000000000000000000..431ddd43c9350b853ced3df99bce361fc1f3c6c6 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/up2.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/wait.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/wait.gif new file mode 100644 index 0000000000000000000000000000000000000000..471c1a4f93f2cabf0b3a85c3ff8e0a8aadefc548 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/wait.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/info/corners-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/info/corners-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..a86494e0190e6a25111a6e3e91f3336cf89443c9 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/info/corners-sprite.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/info/top-bottom.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/info/top-bottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..05bd80253f0bfabd091a8b63c0340a292b7b7438 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/info/top-bottom.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/menu/disabledcheck.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/menu/disabledcheck.gif new file mode 100644 index 0000000000000000000000000000000000000000..cdd03339157498d0b4d6346e4db6cc4198ce20d1 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/menu/disabledcheck.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/clear.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/clear.gif new file mode 100644 index 0000000000000000000000000000000000000000..35d42e808f0a8017b8d52a06be2f8fec0b466a66 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/clear.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/large-loading.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/large-loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..b36b555b4ff04f841bb2101514d8f95bcf7358f4 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/large-loading.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/select-18-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/select-18-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..35d90b1516ade82a68003dfbc6b46b00d4f3d5ab Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/select-18-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/select-19-bg-gray.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/select-19-bg-gray.gif new file mode 100644 index 0000000000000000000000000000000000000000..0ab17fb0520fec7df3ac77898710340db9f87e54 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/select-19-bg-gray.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/select-19-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/select-19-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..31a3923125840199fc4be8ce4180496f65139299 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/select-19-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/select-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/select-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..cbcf7e9b89e4ca0836f851545bc415a356a0666d Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/select-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/select-light.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/select-light.gif new file mode 100644 index 0000000000000000000000000000000000000000..55b51da7c93305233834de11ea46e97b3ff3dbcc Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/select-light.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/table/row-over.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/table/row-over.gif new file mode 100644 index 0000000000000000000000000000000000000000..b288e38739ad9914b73eb32837303a11a37f354a Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/table/row-over.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/table/vs-column-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/table/vs-column-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..4025bceaf0ef5d70c7e5cb406c90e23cc1d6f9e2 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/table/vs-column-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/table/vsort-asc.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/table/vsort-asc.gif new file mode 100644 index 0000000000000000000000000000000000000000..1981f08d4669c3adc122b11492d2d04bd1a72585 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/table/vsort-asc.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/table/vsort-desc.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/table/vsort-desc.gif new file mode 100644 index 0000000000000000000000000000000000000000..c2d7f595d0f080621c008661d7a2e48619379808 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/table/vsort-desc.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/checked.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/checked.gif new file mode 100644 index 0000000000000000000000000000000000000000..f00ec978d466fb00537e79987f8d685da20cbca0 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/checked.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/joint-close.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/joint-close.gif new file mode 100644 index 0000000000000000000000000000000000000000..e34b5e4f025d3458675ce9868b5c2a358ef5317d Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/joint-close.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/joint-open.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/joint-open.gif new file mode 100644 index 0000000000000000000000000000000000000000..87717afc85d35c0f390f1221606a16f6c4bea11f Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/joint-open.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/notchecked.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/notchecked.gif new file mode 100644 index 0000000000000000000000000000000000000000..2b2ba4e8c689bf060c50eccec9a2ea8425a1d0fc Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/notchecked.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/tree-table-special-col-sel.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/tree-table-special-col-sel.gif new file mode 100644 index 0000000000000000000000000000000000000000..ee8399e71c95acd4b7c949dd4e6fd9710dce6e7b Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/tree-table-special-col-sel.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/tree-table-special-col.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/tree-table-special-col.gif new file mode 100644 index 0000000000000000000000000000000000000000..fcc7f9ee56e9501966ea21b112796d5e88297592 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/tree-table-special-col.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/vnode.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/vnode.gif new file mode 100644 index 0000000000000000000000000000000000000000..0f031bd1bcd6658edd4dbdf24a33592d590bb1f8 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/vnode.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/vnode_transparent.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/vnode_transparent.gif new file mode 100644 index 0000000000000000000000000000000000000000..504e9407a422ab08b1740ee04bf66c85112b00c2 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/vnode_transparent.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/css/xtheme-slate.css b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/css/xtheme-slate.css new file mode 100644 index 0000000000000000000000000000000000000000..64d785b6b9fe3c49de00805be58f38244d6f558e --- /dev/null +++ b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/css/xtheme-slate.css @@ -0,0 +1,745 @@ +/* + * Ext GWT Library 2.0 + * Copyright(c) 2006-2009, Ext JS, LLC. + * licensing@extjs.com + * + * http://extjs.com/license + */ +.x-panel { + border-style:solid; + border-color:#abc; +} +.x-panel-header { + color:#fafafa; + border:1px solid #abc; + background-image:url(../images/slate/panel/white-top-bottom.gif); +} +.x-panel-body { + border-color:#abc; +} +.x-panel-bbar .x-toolbar { + border-color:#abc; +} +.x-panel-tbar .x-toolbar { + border-color:#abc; +} +.x-panel-tbar-noheader .x-toolbar, .x-panel-mc .x-panel-tbar .x-toolbar { + border-color:#abc; +} +.x-panel-body-noheader, .x-panel-mc .x-panel-body { + border-color:#abc; +} +.x-panel-tl .x-panel-header { + color:#f4f4f4; +} +.x-panel-tc { + background-image:url(../images/slate/panel/top-bottom.gif); +} +.x-panel-tl { + background-image:url(../images/slate/panel/corners-sprite.gif); + border-color:#abc; +} +.x-panel-tr { + background-image:url(../images/slate/panel/corners-sprite.gif); +} +.x-panel-bc { + background-image:url(../images/slate/panel/top-bottom.gif); +} +.x-panel-bl { + background-image:url(../images/slate/panel/corners-sprite.gif); +} +.x-panel-br { + background-image:url(../images/slate/panel/corners-sprite.gif); +} +.x-panel-mc { + background:#dde5e9; +} +.x-panel-mc .x-panel-body { + background:transparent; + border:0 none; +} +.x-panel-ml { + background-image:url(../images/slate/panel/left-right.gif); +} +.x-panel-mr { + background-image:url(../images/slate/panel/left-right.gif); +} +.x-panel-dd-spacer{ + border:2px dashed #89a; +} +.x-tool { + background-image:url(../images/slate/panel/tool-sprites.gif); +} +.x-panel-ghost { + background:#e0e0e0; +} +.x-panel-ghost ul { + border-color:#b0b0b0; +} +.x-grid-panel .x-panel-mc .x-panel-body { + border:1px solid #abc; +} +.x-btn button { + color:#fff; +} +.x-btn-over button{ + color:#fff; +} +.x-btn-focus button{ + color:#fff8da; +} +.x-btn-mc em.x-btn-arrow { + background-image:url(../images/slate/button/arrow.gif); +} +.x-btn-mc em.x-btn-split { + background-image:url(../images/slate/button/s-arrow-b-noline.gif); +} +.x-btn-over .x-btn-mc em.x-btn-split, .x-btn-click .x-btn-mc em.x-btn-split, .x-btn-menu-active .x-btn-mc em.x-btn-split, .x-btn-pressed .x-btn-mc em.x-btn-split { + background-image:url(../images/slate/button/s-arrow-o.gif); +} +.x-btn-mc em.x-btn-split-bottom { + background-image:url(../images/slate/button/s-arrow-b.gif); +} +.x-btn-over .x-btn-mc em.x-btn-split-bottom, .x-btn-click .x-btn-mc em.x-btn-split-bottom, .x-btn-menu-active .x-btn-mc em.x-btn-split-bottom, .x-btn-pressed .x-btn-mc em.x-btn-split-bottom { + background-image:url(../images/slate/button/s-arrow-bo.gif); +} +.x-btn-group-header { + color: white !important; +} +.x-btn-group-tc { + background-image: url(../images/slate/button/group-tb.gif); +} +.x-btn-group-tl { + background-image: url(../images/slate/button/group-cs.gif); +} +.x-btn-group-tr { + background-image: url(../images/slate/button/group-cs.gif); +} +.x-btn-group-bc { + background-image: url(../images/slate/button/group-tb.gif); +} +.x-btn-group-bl { + background-image: url(../images/slate/button/group-cs.gif); +} +.x-btn-group-br { + background-image: url(../images/slate/button/group-cs.gif); +} +.x-btn-group-ml { + background-image: url(../images/slate/button/group-lr.gif); +} +.x-btn-group-mr { + background-image: url(../images/slate/button/group-lr.gif); +} +.x-btn-group-notitle .x-btn-group-tc { + background-image: url(../images/slate/button/group-tb.gif); +} +.x-border-layout-ct { + background:#f0f0f0; +} +.x-accordion-hd { + background-image:url(../images/slate/panel/light-hd.gif); +} +.x-layout-collapsed{ + background-color:#567; + border-color:#e0e0e0; +} +.x-layout-collapsed-over{ + background-color:#789; +} +.x-toolbar{ + border-color:#abc; + background:#f0f4f5 url(../images/slate/toolbar/bg.gif) repeat-x top left; +} +.x-toolbar button { + color:#f4f4f4; +} +.x-toolbar .ytb-text { + color:#f4f4f4; +} +.x-btn-tl, .x-btn-tr, .x-btn-tc, .x-btn-ml, .x-btn-mr, .x-btn-mc, .x-btn-bl, .x-btn-br, .x-btn-bc{ + background-image:url(../images/slate/button/btn.gif); +} +.x-btn-click .x-btn-text, .x-btn-menu-active .x-btn-text, .x-btn-pressed .x-btn-text{ + color:white; +} +.x-toolbar .x-btn-menu-arrow-wrap .x-btn-center button { + background-image:url(../images/slate/toolbar/btn-arrow.gif); +} +.x-toolbar .x-btn-text-icon .x-btn-menu-arrow-wrap .x-btn-center button { + background-image:url(../images/slate/toolbar/btn-arrow.gif); +} +.x-toolbar .x-btn-over .x-btn-left{ + background-image:url(../images/slate/toolbar/tb-btn-sprite.gif); +} +.x-toolbar .x-btn-over .x-btn-right{ + background-image:url(../images/slate/toolbar/tb-btn-sprite.gif); +} +.x-toolbar .x-btn-over .x-btn-center{ + background-image:url(../images/slate/toolbar/tb-btn-sprite.gif); +} +.x-toolbar .x-btn-over button { + color:#fff; +} +.x-toolbar .x-btn-click .x-btn-left, .x-toolbar .x-btn-pressed .x-btn-left, .x-toolbar .x-btn-menu-active .x-btn-left{ + background-image:url(../images/slate/toolbar/tb-btn-sprite.gif); +} +.x-toolbar .x-btn-click .x-btn-right, .x-toolbar .x-btn-pressed .x-btn-right, .x-toolbar .x-btn-menu-active .x-btn-right{ + background-image:url(../images/slate/toolbar/tb-btn-sprite.gif); +} +.x-toolbar .x-btn-click .x-btn-center, .x-toolbar .x-btn-pressed .x-btn-center, .x-toolbar .x-btn-menu-active .x-btn-center{ + background-image:url(../images/slate/toolbar/tb-btn-sprite.gif); +} +.x-toolbar .xtb-sep { + background-image:url(../images/slate/toolbar/sep.gif) !important; +} +.x-statusbar .x-status-text-panel { + border-color:#9ab #9ab #9ab #9ab; +} +.x-statusbar .x-status-text { + color:#ddc; +} +.x-menu{ + border:1px solid #aaa; + background:#f0f0f0 url(../images/slate/menu/menu.gif) repeat-y; +} +.x-menu-item-active{ + background:#ebf3fd url(../images/slate/menu/item-over.gif) repeat-x left bottom; + border:1px solid #c2cbd2; +} +.x-menu-item-arrow{ + background:transparent url(../images/slate/menu/menu-parent.gif) no-repeat right; +} +.x-menu-check-item .x-menu-item-icon{ + background:transparent url(../images/slate/menu/unchecked.gif) no-repeat center; +} +.x-menu-item-checked .x-menu-item-icon{ + background-image:url(../images/slate/menu/checked.gif); +} +.x-menu-item-checked .x-menu-group-item .x-menu-item-icon{ + background:transparent url(../images/slate/menu/group-checked.gif) +} +.x-menu-group-item .x-menu-item-icon { + background:transparent none repeat scroll 0 0; +} +.x-tab-panel-header, .x-tab-panel-footer { + background:#6b869f; + border-color:#4f657b; +} +.x-tab-panel-header { + border-color:#abc; +} +.x-tab-panel-footer { + border-color:#abc; +} +ul.x-tab-strip-top{ + background:#dbdbdb url(../images/slate/tabs/tab-strip-bg.gif) repeat-x left top; + border-color:#4c647e; + padding-top:2px; +} +ul.x-tab-strip-bottom{ + background-image:url(../images/slate/tabs/tab-strip-btm-bg.gif); + border-color:#566c82; +} +.x-tab-strip span.x-tab-strip-text { + color:#333; +} +.x-tab-strip-over span.x-tab-strip-text { + color:#111; +} +.x-tab-strip-active span.x-tab-strip-text { + color:#fff; +} +.x-tab-strip-disabled .x-tabs-text { + color:#aaaaaa; +} +.x-tab-strip-top .x-tab-right { + background-image:url(../images/slate/tabs/tabs-sprite.gif); +} +.x-tab-strip-top .x-tab-left { + background-image:url(../images/slate/tabs/tabs-sprite.gif); +} +.x-tab-strip-top .x-tab-strip-inner { + background-image:url(../images/slate/tabs/tabs-sprite.gif); +} +.x-tab-strip-bottom .x-tab-right { + background-image:url(../images/slate/tabs/tab-btm-inactive-right-bg.gif); +} +.x-tab-strip-bottom .x-tab-left { + background-image:url(../images/slate/tabs/tab-btm-inactive-left-bg.gif); +} +.x-tab-strip-bottom .x-tab-strip-active .x-tab-right { + background-image:url(../images/slate/tabs/tab-btm-right-bg.gif); +} +.x-tab-strip-bottom .x-tab-strip-active .x-tab-left { + background-image:url(../images/slate/tabs/tab-btm-left-bg.gif); +} +.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close { + background-image:url(../images/slate/tabs/tab-close.gif); +} +.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close:hover{ + background-image:url(../images/slate/tabs/tab-close.gif); +} +.x-tab-panel-body { + border-color:#abc; + background:#fff; +} +.x-tab-panel-bbar .x-toolbar { + border-color:#abc; +} +.x-tab-panel-tbar .x-toolbar { + border-color:#abc; +} +.x-tab-panel-header-plain .x-tab-strip-spacer, +.x-tab-panel-footer-plain .x-tab-strip-spacer { + border-color:#abc; + background:#6b869f; +} +.x-tab-scroller-left { + background-image:url(../images/slate/tabs/scroll-left.gif); + border-color:#aeaeae; +} +.x-tab-scroller-right { + background-image:url(../images/slate/tabs/scroll-right.gif); + border-color:#aeaeae; +} +.x-window-proxy { + background:#e4e8ec; + border-color:#abc; +} +.x-window-tl .x-window-header { + color:#fafafa; +} +.x-window-tc { + background-image:url(../images/slate/window/top-bottom.png); +} +.x-window-tl { + background-image:url(../images/slate/window/left-corners.png); +} +.x-window-tr { + background-image:url(../images/slate/window/right-corners.png); +} +.x-window-bc { + background-image:url(../images/slate/window/top-bottom.png); +} +.x-window-bl { + background-image:url(../images/slate/window/left-corners.png); +} +.x-window-br { + background-image:url(../images/slate/window/right-corners.png); +} +.x-window-mc { + border:1px solid #abc; + background:#e8e8e8; +} +.x-window-ml { + background-image:url(../images/slate/window/left-right.png); +} +.x-window-mr { + background-image:url(../images/slate/window/left-right.png); +} +.x-panel-ghost .x-window-tl { + border-color:#abc; +} +.x-panel-collapsed .x-window-tl { + border-color:#abc; +} +.x-window-plain .x-window-mc { + background:#e8e8e8; + border-right:1px solid #eee; + border-bottom:1px solid #eee; + border-top:1px solid #abc; + border-left:1px solid #abc; +} +.x-window-plain .x-window-body { + border-left:1px solid #ddd; + border-top:1px solid #ddd; + border-bottom:1px solid #abc; + border-right:1px solid #abc; + background:transparent !important; +} +body.x-body-masked .x-window-mc, body.x-body-masked .x-window-plain .x-window-mc { + background-color:#eceef0; +} +/* HTML Editors */ +.x-html-editor-wrap { + border-color:#abc; +} +.x-html-editor-tb .x-btn-text { + background:transparent url(../images/slate/editor/tb-sprite.gif) no-repeat scroll 0%; +} +/* Borders go last for specificity */ +.x-panel-noborder .x-panel-body-noborder { + border-width:0; +} +.x-panel-noborder .x-panel-header-noborder { + border-width:0; + border-bottom:1px solid #abc; +} +.x-panel-noborder .x-panel-tbar-noborder .x-toolbar { + border-width:0; + border-bottom:1px solid #abc; +} +.x-panel-noborder .x-panel-bbar-noborder .x-toolbar { + border-width:0; + border-top:1px solid #abc; +} +.x-window-noborder .x-window-mc { + border-width:0; +} +.x-window-plain .x-window-body-noborder { + border-width:0; +} +.x-tab-panel-noborder .x-tab-panel-body-noborder { + border-width:0; +} +.x-tab-panel-noborder .x-tab-panel-header-noborder { + border-top-width:0; + border-left-width:0; + border-right-width:0; +} +.x-tab-panel-noborder .x-tab-panel-footer-noborder { + border-bottom-width:0; + border-left-width:0; + border-right-width:0; +} +.x-tab-panel-bbar-noborder .x-toolbar { + border-width:0; + border-top:1px solid #abc; +} +.x-tab-panel-tbar-noborder .x-toolbar { + border-width:0; + border-bottom:1px solid #abc; +} +/* Forms */ +.x-form-text, textarea.x-form-field { + border:1px solid #9ab; +} +.x-trigger-wrap-focus .x-form-trigger { + border-bottom:1px solid #4a7192; +} +.x-form-focus,textarea.x-form-focus { + border:1px solid #4a7192; +} +.x-form-field-wrap .x-form-trigger { + background:transparent url(../images/slate/form/trigger.gif) no-repeat 0 0; +} +.x-form-field-wrap .x-form-date-trigger { + background-image:url(../images/slate/form/date-trigger.gif); +} +.x-form-field-wrap .x-form-clear-trigger { + background-image:url(../images/slate/form/clear-trigger.gif); +} +.x-form-field-wrap .x-form-search-trigger { + background-image:url(../images/slate/form/search-trigger.gif); +} +.x-form-field-wrap .x-form-trigger { + border-bottom:1px solid #778899; +} +.x-form-field-wrap .x-form-trigger-over{ + background-position:-17px 0; +} +.x-form-field-wrap .x-form-trigger-click{ + background-position:-34px 0; +} +.x-trigger-wrap-focus .x-form-trigger{ + background-position:-51px 0; +} +.x-trigger-wrap-focus .x-form-trigger-over{ + background-position:-68px 0; +} +.x-trigger-wrap-focus .x-form-trigger-click{ + background-position:-85px 0; +} +.x-form fieldset legend { + color:#333; +} +/* Checkboxes & Radio Buttons */ +.x-form-check { + background:url('../images/slate/form/checkbox.gif') no-repeat 0 0; +} +.x-form-radio { + background:url('../images/slate/form/radio.gif') no-repeat 0 0; +} +.x-form-check-group-label { + border-bottom:1px solid #99BBE8; + color:#15428B; + margin-bottom:5px; + padding-left:3px !important; + float:none !important; +} +/* Grid */ +.x-grid3-row-selected { + background:#fbf0d2 !important; + border:1px dotted #ccc; +} +.x-grid3-hd-btn{ + background:#f2daa9 url(../images/slate/grid/grid3-hd-btn.gif) no-repeat left center; +} +.x-grid3-header{ + background:#f9f9f9 url(../images/slate/grid/grid3-hrow.gif) repeat-x 0 bottom; +} +td.x-grid3-hd-over .x-grid3-hd-inner,td.sort-desc .x-grid3-hd-inner,td.sort-asc .x-grid3-hd-inner,td.x-grid3-hd-menu-open .x-grid3-hd-inner{ + background:#ebf3fd url(../images/slate/grid/grid3-hrow-over.gif) repeat-x left bottom; +} +.sort-asc .x-grid3-sort-icon{ + background-image:url(../images/slate/grid/sort_asc.gif); +} +.sort-desc .x-grid3-sort-icon{ + background-image:url(../images/slate/grid/sort_desc.gif); +} +td.x-grid3-hd-over, td.sort-desc, td.sort-asc, td.x-grid3-hd-menu-open { + border-left:1px solid #fff; + border-right:1px solid #ccc; +} +.x-grid3-check-col{ + background-image:url(../images/slate/menu/unchecked.gif); +} +.x-grid3-check-col-on{ + background-image:url(../images/slate/menu/checked.gif); +} +.x-grid3-cell-selected{ + background-color:#e0eaee!important; +} +.x-grid3-body .x-grid3-td-expander{ + background:transparent url(../images/slate/grid/grid3-special-col-bg.gif) repeat-y right; +} +.x-grid3-body .x-grid3-td-checker{ + background:transparent url(../images/slate/grid/grid3-special-col-bg.gif) repeat-y right; +} +.x-grid3-body .x-grid3-td-numberer{ + background:transparent url(../images/slate/grid/grid3-special-col-bg.gif) repeat-y right; +} +.x-grid3-body .x-grid3-row-selected .x-grid3-td-numberer,.x-grid3-body .x-grid3-row-selected .x-grid3-td-checker,.x-grid3-body .x-grid3-row-selected .x-grid3-td-expander{ + background:transparent url(../images/slate/grid/grid3-special-col-sel-bg.gif) repeat-y right; +} +.x-grid-group-hd { + border-bottom:2px solid #abb; +} +.x-grid-group-hd div { + color:#456; +} +.x-dd-drag-proxy .x-grid3-hd-inner{ + background:#ebf3fd url(../images/slate/grid/grid3-hrow-over.gif) repeat-x left bottom; + border:1px solid #abc; +} +.x-tbar-page-first{ + background-image:url(../images/slate/grid/page-first.gif)!important; +} +.x-tbar-page-last{ + background-image:url(../images/slate/grid/page-last.gif)!important; +} +.x-tbar-page-next{ + background-image:url(../images/slate/grid/page-next.gif)!important; +} +.x-tbar-page-prev{ + background-image:url(../images/slate/grid/page-prev.gif)!important; +} +.x-tbar-loading{ + background-image:url(../images/slate/grid/refresh.gif)!important; +} +.x-paging-info { + color:#FFFFFF; +} +/* Progress Bars */ +.x-progress-bar{ + background:#9CBFEE url(../images/slate/progress/progress-bg.gif) repeat-x left center; + border-top:1px solid #ddd; + border-bottom:1px solid #ddd; +} +.x-progress-inner { + background:#E0E8F3 url(../images/slate/qtip/bg.gif) repeat-x scroll 0 0; +} +.x-progress-text{ + color:#789; +} +.x-progress-text-back { + color:#789; +} +.x-progress-wrap{ + border:1px solid #b0b8c4; +} +/* Combos */ +.x-combo-list{ + border:1px solid #89a; +} +.x-combo-list .x-combo-selected{ + border:1px dotted #ccc!important; + background:#fbf0d2; +} +/* Calendars */ +.x-date-middle,.x-date-left,.x-date-right{ + background:url(../images/slate/shared/hd-sprite.gif) repeat-x 0 -83px; +} +.x-date-right a { + background-image: url(../images/slate/shared/right-btn.gif); +} +.x-date-left a{ + background-image: url(../images/slate/shared/left-btn.gif); +} +.x-date-bottom { + background:#DFECFB url(../images/slate/shared/glass-bg.gif) repeat-x scroll left top; + border-top:1px solid #abc; +} +.x-date-right-icon { + background-image: url(../images/slate/shared/right-btn.gif); +} + +.x-date-left-icon { + background-image: url(../images/slate/shared/left-btn.gif); +} +.x-date-inner th{ + background:#dfecfb url(../images/slate/shared/glass-bg.gif) repeat-x left top; + border-bottom:1px solid #abc; + color:#345; +} +.x-date-inner .x-date-selected a { + background:#dfecfb url(../images/slate/shared/glass-bg.gif) repeat-x scroll left top; + border:1px solid #89a; +} +.x-date-inner a:hover,.x-date-inner .x-date-disabled a:hover{ + background:#faedc0; +} +td.x-date-mp-month a:hover,td.x-date-mp-year a:hover{ + color:#123; + background:#faedc0; +} +.x-date-mp-ybtn a{ + background:transparent url(../images/slate/panel/tool-sprites.gif) no-repeat; +} +.x-date-mp-btns { + background:#dfecfb url(../images/slate/shared/glass-bg.gif) repeat-x scroll left top; +} +td.x-date-mp-sel a{ + background:#dfecfb url(../images/slate/shared/glass-bg.gif) repeat-x left top; + border:1px solid #abc; +} +.x-date-mp-btns button{ + background:#405574; + border:1px solid; + border-color:#abc #055 #055 #abc; +} +.x-resizable-over .x-resizable-handle-east,.x-resizable-pinned .x-resizable-handle-east{ + background:url(../images/slate/sizer/e-handle.gif);background-position:left; +} +.x-resizable-over .x-resizable-handle-west,.x-resizable-pinned .x-resizable-handle-west{ + background:url(../images/slate/sizer/e-handle.gif);background-position:left; +} +.x-resizable-over .x-resizable-handle-south,.x-resizable-pinned .x-resizable-handle-south{ + background:url(../images/slate/sizer/s-handle.gif);background-position:top; +} +.x-resizable-over .x-resizable-handle-north,.x-resizable-pinned .x-resizable-handle-north{ + background:url(../images/slate/sizer/s-handle.gif);background-position:top; +} +.x-resizable-over .x-resizable-handle-southeast,.x-resizable-pinned .x-resizable-handle-southeast{ + background:url(../images/slate/sizer/se-handle.gif);background-position:top left; +} +.x-resizable-over .x-resizable-handle-northwest,.x-resizable-pinned .x-resizable-handle-northwest{ + background:url(../images/slate/sizer/nw-handle.gif);background-position:bottom right; +} +.x-resizable-over .x-resizable-handle-northeast,.x-resizable-pinned .x-resizable-handle-northeast{ + background:url(../images/slate/sizer/ne-handle.gif);background-position:bottom left; +} +.x-resizable-over .x-resizable-handle-southwest,.x-resizable-pinned .x-resizable-handle-southwest{ + background:url(../images/slate/sizer/sw-handle.gif);background-position:top right; +} +.x-tip .x-tip-close{ + background-image:url(../images/slate/qtip/close.gif); +} +.x-tip .x-tip-tc{ + background:transparent url(../images/slate/qtip/tip-sprite.gif) no-repeat 0 -62px; +} +.x-tip .x-tip-tl{ + background:transparent url(../images/slate/qtip/tip-sprite.gif) no-repeat 0 0; +} +.x-tip .x-tip-tr{ + background:transparent url(../images/slate/qtip/tip-sprite.gif) no-repeat right 0; +} +.x-tip .x-tip-bc{ + background:transparent url(../images/slate/qtip/tip-sprite.gif) no-repeat 0 -121px; +} +.x-tip .x-tip-bl{ + background:transparent url(../images/slate/qtip/tip-sprite.gif) no-repeat 0 -59px; +} +.x-tip .x-tip-br{ + background:transparent url(../images/slate/qtip/tip-sprite.gif) no-repeat right -59px; +} +.x-tip .x-tip-ml{ + background:#fff url(../images/slate/qtip/tip-sprite.gif) no-repeat 0 -124px; +} +.x-tip .x-tip-mr{ + background:transparent url(../images/slate/qtip/tip-sprite.gif) no-repeat right -124px; +} +.x-form-invalid-tip .x-tip-tc{background:url(../images/default/form/error-tip-corners.gif) repeat-x 0 -12px;padding-top:6px;} +.x-form-invalid-tip .x-tip-tl{background-image:url(../images/default/form/error-tip-corners.gif);} +.x-form-invalid-tip .x-tip-tr{background-image:url(../images/default/form/error-tip-corners.gif);} +.x-form-invalid-tip .x-tip-bc{background:url(../images/default/form/error-tip-corners.gif) repeat-x 0 -18px;height:6px;} +.x-form-invalid-tip .x-tip-bl{background:url(../images/default/form/error-tip-corners.gif) no-repeat 0 -6px;} +.x-form-invalid-tip .x-tip-br{background:url(../images/default/form/error-tip-corners.gif) no-repeat right -6px;} +.x-form-invalid-tip .x-tip-ml{background-image:url(../images/default/form/error-tip-corners.gif);} +.x-form-invalid-tip .x-tip-mr{background-image:url(../images/default/form/error-tip-corners.gif);} +.x-tree-node .x-tree-selected { + background-color:#f2daa9; +} +.x-tree-node .x-tree-selected a span { + background-color:#f2daa9; + color:black; +} +.x-ftree2-selected { + background-color:#FBF0D2 !important; +} +.x-tree-arrows .x-tree-elbow-plus{ + background:transparent url(../images/slate/tree/arrows.gif) no-repeat 0 0; +} +.x-tree-arrows .x-tree-elbow-minus{ + background:transparent url(../images/slate/tree/arrows.gif) no-repeat -16px 0; +} +.x-tree-arrows .x-tree-elbow-end-plus{ + background:transparent url(../images/slate/tree/arrows.gif) no-repeat 0 0; +} +.x-tree-arrows .x-tree-elbow-end-minus{ + background:transparent url(../images/slate/tree/arrows.gif) no-repeat -16px 0; +} +.x-slider-horz .x-slider-thumb{ + background:transparent url(../images/slate/slider/slider-thumb.png) no-repeat 0 0; +} +.x-slider-vert .x-slider-thumb{ + background:transparent url(../images/slate/slider/slider-v-thumb.png) no-repeat 0 0; +} +.x-slider-horz .x-slider-thumb-over{ + background-position:-14px -15px; +} +.x-slider-horz .x-slider-thumb-drag{ + background-position:-28px -30px; +} +.x-slider-vert .x-slider-thumb-over{ + background-position:-15px -14px; +} +.x-slider-vert .x-slider-thumb-drag{ + background-position:-30px -28px; +} +.x-slider-horz{ + background:transparent url(../images/slate/slider/slider-bg.png) no-repeat 0 -22px; +} +.x-slider-horz .x-slider-end{ + background:transparent url(../images/slate/slider/slider-bg.png) no-repeat right -44px; +} +.x-slider-horz .x-slider-inner{ + background:transparent url(../images/slate/slider/slider-bg.png) repeat-x 0 0; +} +.x-slider-vert{ + background:transparent url(../images/slate/slider/slider-v-bg.png) no-repeat -44px 0; +} +.x-slider-vert .x-slider-end{ + background:transparent url(../images/slate/slider/slider-v-bg.png) no-repeat -22px bottom; +} +.x-slider-vert .x-slider-inner{ + background:transparent url(../images/slate/slider/slider-v-bg.png) repeat-y 0 0; +} +.x-item-disabled * { + color:#333 !important; +} +.x-form-check{background:none; !important} +.x-form-radio{background:none; !important} +.x-border { + border:1px solid #AABBCC; +} \ No newline at end of file diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/arrow.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..1052a4208fe0062f312284eddc44f0bc14df40dd Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/arrow.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/btn-arrow.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/btn-arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..eb2ef99d09007aa600012cccc1f3d968feb6c4b2 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/btn-arrow.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/btn-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/btn-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..7247b55b6a4a7345b51c249846a9188a9f543057 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/btn-sprite.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/btn.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/btn.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc581a94a2b6f004855560a00c8ec91d999545c4 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/btn.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/group-cs.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/group-cs.gif new file mode 100644 index 0000000000000000000000000000000000000000..9638066d7ab177cb0c95534c699da05374ae0074 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/group-cs.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/group-lr.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/group-lr.gif new file mode 100644 index 0000000000000000000000000000000000000000..4c5c5b938e42b5a66187b458e9791427fdd13298 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/group-lr.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/group-tb.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/group-tb.gif new file mode 100644 index 0000000000000000000000000000000000000000..be9d5a06c3b7e73242526d611f8e4fc9a34d7a3e Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/group-tb.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/s-arrow-b.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/s-arrow-b.gif new file mode 100644 index 0000000000000000000000000000000000000000..f168b58f477fafde43ce56eafdaa26e84e0d76cd Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/s-arrow-b.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/s-arrow-bo.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/s-arrow-bo.gif new file mode 100644 index 0000000000000000000000000000000000000000..f168b58f477fafde43ce56eafdaa26e84e0d76cd Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/s-arrow-bo.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/s-arrow-noline.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/s-arrow-noline.gif new file mode 100644 index 0000000000000000000000000000000000000000..24b0108323e6b200088ace7a6921a00fee140f43 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/s-arrow-noline.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/s-arrow-o.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/s-arrow-o.gif new file mode 100644 index 0000000000000000000000000000000000000000..546f5cc2523c3274c33707b1d2fe021a841563a7 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/s-arrow-o.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/s-arrow.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/s-arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..546f5cc2523c3274c33707b1d2fe021a841563a7 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/s-arrow.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/editor/tb-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/editor/tb-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..bd4011d548cc62fcb4ecf3a92a96414fa804cac6 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/editor/tb-sprite.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/checkbox.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/checkbox.gif new file mode 100644 index 0000000000000000000000000000000000000000..ac8bc51e416e0fbc4f08e7759157dc791f4c9a83 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/checkbox.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/clear-trigger.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/clear-trigger.gif new file mode 100644 index 0000000000000000000000000000000000000000..0ae9d06e6d38a4fed52fbba74d13c6bed79fec39 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/clear-trigger.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/date-trigger.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/date-trigger.gif new file mode 100644 index 0000000000000000000000000000000000000000..5da5850f7963d274f9672aeb21aabec6693100e1 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/date-trigger.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/radio.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/radio.gif new file mode 100644 index 0000000000000000000000000000000000000000..11a90f2e9986e80591fd24c9cb98c682eb007ede Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/radio.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/search-trigger.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/search-trigger.gif new file mode 100644 index 0000000000000000000000000000000000000000..61e7d98dac647cdfad674def156c441e96feb940 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/search-trigger.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/trigger-tpl.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/trigger-tpl.gif new file mode 100644 index 0000000000000000000000000000000000000000..df1ea9871871b28403250e547db0b625554b6a38 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/trigger-tpl.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/trigger.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/trigger.gif new file mode 100644 index 0000000000000000000000000000000000000000..d2db1bd8289e77ca4efacf54bccfe1dbad7cde14 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/trigger.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/gradient-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/gradient-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..8134e4994f2a36da074990b94a5f17aefd378600 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/gradient-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/arrow-left-white.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/arrow-left-white.gif new file mode 100644 index 0000000000000000000000000000000000000000..63088f56e1c33fd23437ab00ef3e10570c4a57fa Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/arrow-left-white.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/arrow-right-white.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/arrow-right-white.gif new file mode 100644 index 0000000000000000000000000000000000000000..e9e06789044eacb8a695cd1df46449bcb2b9aa07 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/arrow-right-white.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/col-move-bottom.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/col-move-bottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc1e473ecc1a48f6d33d935f226588c495da4e05 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/col-move-bottom.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/col-move-top.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/col-move-top.gif new file mode 100644 index 0000000000000000000000000000000000000000..58ff32cc8fa2aa1be310b03bb2af77c1b77abe93 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/col-move-top.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/footer-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/footer-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..126120f71eef89987818dcf64e6510ae83c8e18e Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/footer-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid-blue-hd.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid-blue-hd.gif new file mode 100644 index 0000000000000000000000000000000000000000..862094e6803f522712e4d193c7becd8e9b857dd3 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid-blue-hd.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid-blue-split.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid-blue-split.gif new file mode 100644 index 0000000000000000000000000000000000000000..5286f58f6f798184c3eeacba1352cfd39b9ae03e Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid-blue-split.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid-hrow.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid-hrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..637410420736482e521957d51d44f9da47f519de Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid-hrow.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid-split.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid-split.gif new file mode 100644 index 0000000000000000000000000000000000000000..2d270017b268a93c03f7ab1935c9b3b73116b819 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid-split.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid-vista-hd.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid-vista-hd.gif new file mode 100644 index 0000000000000000000000000000000000000000..d0972638e8305d32d4a2419b3dd317f3c8fd3fe2 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid-vista-hd.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid3-hd-btn.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid3-hd-btn.gif new file mode 100644 index 0000000000000000000000000000000000000000..fb1e5fb379351ae88752b2d81e192a8768beac3d Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid3-hd-btn.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid3-hrow-over.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid3-hrow-over.gif new file mode 100644 index 0000000000000000000000000000000000000000..bdb4095ae22cfc5999460aca39cb51ed7bc8320d Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid3-hrow-over.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid3-hrow.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid3-hrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..e72e2211abee5f3181aca50fb285db1d6947d790 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid3-hrow.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid3-special-col-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid3-special-col-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..a1481dca2628da571fd92aa0466683e0fa3b595f Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid3-special-col-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid3-special-col-sel-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid3-special-col-sel-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..34b242d096a9333238e322da961781735f3f6b9c Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid3-special-col-sel-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/group-expand-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/group-expand-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..9c1653b48dbd2d4bb00886c379ba3a66813737c4 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/group-expand-sprite.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/mso-hd.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/mso-hd.gif new file mode 100644 index 0000000000000000000000000000000000000000..669f3cf089a61580a9d1c7632a5b1309f8d0439a Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/mso-hd.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-first-disabled.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-first-disabled.gif new file mode 100644 index 0000000000000000000000000000000000000000..1eddc0b104db208364e7cbcdc758b68dc7877e6b Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-first-disabled.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-first.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-first.gif new file mode 100644 index 0000000000000000000000000000000000000000..0cfc2f309879c86760fe37bb2fa61333b5d02f29 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-first.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-last-disabled.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-last-disabled.gif new file mode 100644 index 0000000000000000000000000000000000000000..29881bea508cc5ca85359853f93a3e2e39a715f1 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-last-disabled.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-last.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-last.gif new file mode 100644 index 0000000000000000000000000000000000000000..de01053c147e1005f8efe9917e1945135a743c37 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-last.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-next-disabled.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-next-disabled.gif new file mode 100644 index 0000000000000000000000000000000000000000..90a7756f6fd77f74fd2b5786dd3586b5c50c8d89 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-next-disabled.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-next.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-next.gif new file mode 100644 index 0000000000000000000000000000000000000000..39986b714b1539c5acf148267d586e5a097252f1 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-next.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-prev-disabled.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-prev-disabled.gif new file mode 100644 index 0000000000000000000000000000000000000000..37154d62406ddc064dba311b95f554e49ad38003 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-prev-disabled.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-prev.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-prev.gif new file mode 100644 index 0000000000000000000000000000000000000000..02f24a84892b1cb5d3046570752366b0123579e0 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-prev.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/refresh.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/refresh.gif new file mode 100644 index 0000000000000000000000000000000000000000..c622b5d9a0381483e41b8aef797edb50eb7752f6 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/refresh.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/row-over.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/row-over.gif new file mode 100644 index 0000000000000000000000000000000000000000..b288e38739ad9914b73eb32837303a11a37f354a Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/row-over.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/row-sel.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/row-sel.gif new file mode 100644 index 0000000000000000000000000000000000000000..98209e6e7f1ea8cf1ae6c1d61c49e775a37a246c Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/row-sel.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/sort_asc.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/sort_asc.gif new file mode 100644 index 0000000000000000000000000000000000000000..c4c6adb5c57e81d5026f247d522513da880f78d7 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/sort_asc.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/sort_desc.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/sort_desc.gif new file mode 100644 index 0000000000000000000000000000000000000000..941d88d89a033282e51ce3414ce0f36a8a1cfa3a Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/sort_desc.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/checked.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/checked.gif new file mode 100644 index 0000000000000000000000000000000000000000..e80732f5daf8366eb27376f16db0aa96a5912269 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/checked.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/group-checked.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/group-checked.gif new file mode 100644 index 0000000000000000000000000000000000000000..52d7ca7feb1bfda1acb28e7adb76f8b713020e34 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/group-checked.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/item-over - Copy.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/item-over - Copy.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d44e437154026496250eb006807787f171264ae Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/item-over - Copy.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/item-over.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/item-over.gif new file mode 100644 index 0000000000000000000000000000000000000000..238a77d961dc9cdfb47bd6e0ea76bbe3dc62829a Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/item-over.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/menu-parent.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/menu-parent.gif new file mode 100644 index 0000000000000000000000000000000000000000..2bdb679ddd9943ec80ff92f3acd7d2c783c9cad8 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/menu-parent.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/menu.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/menu.gif new file mode 100644 index 0000000000000000000000000000000000000000..79522338e014c01238ad57efc9fcf0d218b699ad Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/menu.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/unchecked.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/unchecked.gif new file mode 100644 index 0000000000000000000000000000000000000000..00e2c0c7d936fa37da01ab27d59288eea08699e7 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/unchecked.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/corners-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/corners-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..d02c9bbb94b15a7a1cb7b6cd2620f09c716e4659 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/corners-sprite.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/left-right.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/left-right.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c5d568906a50800732d9891c38b9125dadf57b3 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/left-right.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/light-hd.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/light-hd.gif new file mode 100644 index 0000000000000000000000000000000000000000..d9432a0a8d1c6ef1b5744fff1b6bea188385a499 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/light-hd.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/tool-sprite-tpl.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/tool-sprite-tpl.gif new file mode 100644 index 0000000000000000000000000000000000000000..a19505559014bfccc34ea723c2d41b78efdc9760 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/tool-sprite-tpl.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/tool-sprites.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/tool-sprites.gif new file mode 100644 index 0000000000000000000000000000000000000000..e91fb9c7191e9d58019d850de5775dca3cbca2eb Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/tool-sprites.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/tools-sprites-trans.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/tools-sprites-trans.gif new file mode 100644 index 0000000000000000000000000000000000000000..e58bf20b3119d0da880cd94dc8293f69f715a93d Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/tools-sprites-trans.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/top-bottom.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/top-bottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..76af9655e093b7c4b697b81b57867054812c0e1b Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/top-bottom.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/top-bottom.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/top-bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..f0c7ff472a1e9fa90007ae059fa910807f7ac1ac Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/top-bottom.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/white-corners-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/white-corners-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..d5b8adfd18f530a71fbbb081aef99ce7d3fc2221 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/white-corners-sprite.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/white-left-right.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/white-left-right.gif new file mode 100644 index 0000000000000000000000000000000000000000..5b07a06460800e7d7f94314d026d0bedf0ee0976 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/white-left-right.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/white-top-bottom.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/white-top-bottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..8f4ded426b3667928d0ff1771ef7fa36112c961d Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/white-top-bottom.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/progress/progress-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/progress/progress-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..5671eed8cc9ab0021be389196f4bce3a266c3ddf Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/progress/progress-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/qtip/bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/qtip/bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..32ebaaab1f271e5b8dc128e082e3b6e17f9ca969 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/qtip/bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/qtip/close.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/qtip/close.gif new file mode 100644 index 0000000000000000000000000000000000000000..69ab915e4dd194ad3680a039fd665da11201c74f Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/qtip/close.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/qtip/tip-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/qtip/tip-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..fcd6ffec1253ae83e693d5818227f12ea31ec663 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/qtip/tip-sprite.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/s.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/s.gif new file mode 100644 index 0000000000000000000000000000000000000000..1d11fa9ada9e93505b3d736acb204083f45d5fbf Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/s.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/shared/glass-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/shared/glass-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..4950a854e6f0fe5ff93a40e8d9074d9d78675078 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/shared/glass-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/shared/hd-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/shared/hd-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..3b47087a1c4d832a0ab4bb806204e726f6b590d5 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/shared/hd-sprite.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/shared/left-btn.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/shared/left-btn.gif new file mode 100644 index 0000000000000000000000000000000000000000..3239360f2919f0ed76753d14e127c34b0765132d Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/shared/left-btn.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/shared/right-btn.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/shared/right-btn.gif new file mode 100644 index 0000000000000000000000000000000000000000..e45c69547611f6570c5c3f4ee9ee9327ece8b2b8 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/shared/right-btn.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/e-handle-dark.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/e-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..2a4b30a8f6fbff856395382f499cc0ed547fa21d Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/e-handle-dark.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/e-handle.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/e-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..7819f0f71937ea7c158fc67021a665e9e1186fc8 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/e-handle.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/ne-handle-dark.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/ne-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..817036d93514a61b5d4a1a3862e327ad017a65c1 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/ne-handle-dark.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/ne-handle.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/ne-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..6518a21dfabd7f69932bcf6431dde726c4700916 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/ne-handle.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/nw-handle-dark.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/nw-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..fdfb7dc01158743e653753b75f43851c13fd29f7 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/nw-handle-dark.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/nw-handle.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/nw-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..7655a81f6662efd5cbbda8db7b8999773f38bf8c Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/nw-handle.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/s-handle-dark.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/s-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..aeafee2ac8cf7764bd8427f9343ed8cb1b2339c8 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/s-handle-dark.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/s-handle.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/s-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..a1abc4acc11011a4f2d67da8807479ae03da2cb4 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/s-handle.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/se-handle-dark.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/se-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..362921c13d55d16bd3ae675a033dde9cc1799b6c Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/se-handle-dark.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/se-handle.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/se-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6684f9ee5bbf2f06ea18c54a16478576e5ddb71 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/se-handle.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/square.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/square.gif new file mode 100644 index 0000000000000000000000000000000000000000..0c0e6b42c9291f6fe8ed27f9e795330adaf21fcc Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/square.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/sw-handle-dark.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/sw-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..698122f30cd622ccd60892bc6f77b63a40a242bd Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/sw-handle-dark.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/sw-handle.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/sw-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..920621ef66c5dea2d203780ad3cdd301e65d7baf Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/sw-handle.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/slider/slider-bg.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/slider/slider-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..d2e3af65b61ecbc8738173e59df3d68647bafa15 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/slider/slider-bg.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/slider/slider-thumb.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/slider/slider-thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..3a9423a81edb532473a4ff6830963afebaa68e63 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/slider/slider-thumb.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/slider/slider-v-bg.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/slider/slider-v-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..cf6ab9fcd2f1f8cf56b42ddb6c8bcea06010d786 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/slider/slider-v-bg.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/slider/slider-v-thumb.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/slider/slider-v-thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..3caf7a0650ffe0860a7d576ebc8d013ea00ea5cb Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/slider/slider-v-thumb.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/scroll-left.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/scroll-left.gif new file mode 100644 index 0000000000000000000000000000000000000000..bbb3e3d9d35fd19b61bd8d0a0bd5f42dd3e82ccf Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/scroll-left.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/scroll-right.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/scroll-right.gif new file mode 100644 index 0000000000000000000000000000000000000000..feb6a76f0ae36a545fcc77242b53261680199c39 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/scroll-right.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/scroller-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/scroller-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..f089c0ad65ccfc9be9663e7e0d65f547e9160ac3 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/scroller-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-btm-inactive-left-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-btm-inactive-left-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..777ecd8728295ad3ccde98a614246ef83a8617a9 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-btm-inactive-left-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-btm-inactive-right-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-btm-inactive-right-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..7c378ab56fd1cabfd9f401fcca79f26c344494c1 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-btm-inactive-right-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-btm-left-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-btm-left-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..9f578f1faedaefa36e80bb7a6ef112b201c95f3e Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-btm-left-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-btm-right-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-btm-right-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..84e20cf5e7e58b96fdcec4200b6ab23822ca9b60 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-btm-right-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-close.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-close.gif new file mode 100644 index 0000000000000000000000000000000000000000..3bdff41712915a70612415d5bdae81297c395f4d Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-close.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-strip-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-strip-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..03e7574b8ea32e223052cf652f3402cf09f18485 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-strip-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-strip-bg.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-strip-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..fa8ab3f462f07ad14c7dbbf76117118a302e35a9 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-strip-bg.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-strip-btm-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-strip-btm-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..f35087f2bc150f125e54c3c99004e4d27f57f966 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-strip-btm-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tabs-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tabs-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..d7f1f32829a16d69578e4ee4925c2120b195dabc Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tabs-sprite.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..2745bae4770b88e068b989d5cfd642f172f890d1 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/btn-arrow-light.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/btn-arrow-light.gif new file mode 100644 index 0000000000000000000000000000000000000000..b0e24b55e7ee53b419bdd5d769bb036b19fe9592 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/btn-arrow-light.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/btn-arrow.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/btn-arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..9fad756370f52d6d0ba01acbb1efad65a44e1dab Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/btn-arrow.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/btn-over-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/btn-over-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..62464c0400c5440bdd73909ca5322775872c6332 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/btn-over-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/gray-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/gray-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..bd49438f33937ef9547dc8300fa73c3c239d9e7e Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/gray-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/sep.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/sep.gif new file mode 100644 index 0000000000000000000000000000000000000000..1ed67097e784a11f48d957346f3691e5e4255502 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/sep.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/tb-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/tb-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..4969e4efeb37821bba1319dce59cd339cec06f86 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/tb-bg.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/tb-btn-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/tb-btn-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..483d51f135fd7ad211d1a85459d61025071124a2 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/tb-btn-sprite.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tree/arrows.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tree/arrows.gif new file mode 100644 index 0000000000000000000000000000000000000000..943f7f8532dc838470828250ffbeb26f70e0c292 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tree/arrows.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/icon-error.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/icon-error.gif new file mode 100644 index 0000000000000000000000000000000000000000..397b655ab83e5362fdc7eb0d18cf361c6f86bd9d Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/icon-error.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/icon-info.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/icon-info.gif new file mode 100644 index 0000000000000000000000000000000000000000..58281c3067b309779f5cf949a7196170c8ca97b9 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/icon-info.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/icon-question.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/icon-question.gif new file mode 100644 index 0000000000000000000000000000000000000000..08abd82ae86c9457172c7a4fdbc527641cf28e48 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/icon-question.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/icon-warning.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/icon-warning.gif new file mode 100644 index 0000000000000000000000000000000000000000..27ff98b4f787f776e24227da0227bc781e3b11e8 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/icon-warning.gif differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/left-corners.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/left-corners.png new file mode 100644 index 0000000000000000000000000000000000000000..29fcd3b56d232b104da75f0e5902b403a8d4939a Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/left-corners.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/left-right.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/left-right.png new file mode 100644 index 0000000000000000000000000000000000000000..797c0eb60d1f31ab776de4097b491099c14bf926 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/left-right.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/right-corners.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/right-corners.png new file mode 100644 index 0000000000000000000000000000000000000000..314da072c5cb77ee0fc57b5c0c503fb5c09de8ce Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/right-corners.png differ diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/top-bottom.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/top-bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..e1dab98947c0c46d3ec87274c22bd49d9d36aee1 Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/top-bottom.png differ diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/FileFormatTypeGridTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/FileFormatTypeGridTest.java index 9769a920c13d8d84d005b07556b8aa9cb2df5f5c..89237318e89faedad73d6f574298288d8ddb75f7 100644 --- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/FileFormatTypeGridTest.java +++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/FileFormatTypeGridTest.java @@ -16,15 +16,15 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application; -import com.extjs.gxt.ui.client.Events; -import com.extjs.gxt.ui.client.event.ToolBarEvent; -import com.extjs.gxt.ui.client.widget.toolbar.ToolItem; +import com.extjs.gxt.ui.client.event.ButtonEvent; +import com.extjs.gxt.ui.client.event.Events; import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.MainTabPanel; import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.TopMenu.ActionMenuKind; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.columns.specific.TypeColDefKind; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.data.FileFormatTypeGrid; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.entity_type.AddTypeDialog; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.TextToolItem; import ch.systemsx.cisd.openbis.generic.client.web.client.testframework.AbstractDefaultTestCommand; import ch.systemsx.cisd.openbis.generic.client.web.client.testframework.AbstractGWTTestCase; import ch.systemsx.cisd.openbis.generic.client.web.client.testframework.CheckTableCommand; @@ -70,10 +70,10 @@ public class FileFormatTypeGridTest extends AbstractGWTTestCase { GWTTestUtil.selectTabItemWithId(MainTabPanel.ID, FileFormatTypeGrid.BROWSER_ID + MainTabPanel.TAB_SUFFIX); - ToolItem toolItem = - (ToolItem) GWTTestUtil + TextToolItem toolItem = + (TextToolItem) GWTTestUtil .getWidgetWithID(FileFormatTypeGrid.ADD_NEW_TYPE_BUTTON_ID); - toolItem.fireEvent(Events.Select, new ToolBarEvent(toolItem.getToolBar())); + toolItem.fireEvent(Events.Select, new ButtonEvent(toolItem)); GWTTestUtil.getTextFieldWithID(AddTypeDialog.CODE_FIELD_ID).setValue("my-type"); GWTTestUtil.getTextFieldWithID(AddTypeDialog.DESCRIPTION_FIELD_ID).setValue( "hello"); diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/BrowseDataSet.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/BrowseDataSet.java index c77d76775cdc2f9a0599c598da6daa32b612ef5b..6c7f352ac6cf69aa86656e62a4b72413b6265961 100644 --- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/BrowseDataSet.java +++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/BrowseDataSet.java @@ -72,13 +72,13 @@ public final class BrowseDataSet extends AbstractDefaultTestCommand @Override public void beforeDispatch(MvcEvent mvce) { - String url = String.valueOf(mvce.appEvent.data); + String url = String.valueOf(mvce.getAppEvent().getData()); assertTrue("Invalid URL: " + url, url.startsWith("https://localhost:8889/" + DATA_STORE_SERVER_WEB_APPLICATION_NAME + "/" + code + "?sessionID=test-")); if (cancelDispatch) { - mvce.doit = false; + mvce.setCancelled(true); } } }; diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/filter/AddFilterCommand.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/filter/AddFilterCommand.java index 8f0892181b0c9099f05cec98085e91cdf715254e..8c7dda197abf9f854c05daffc5f32529f53b5b1b 100644 --- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/filter/AddFilterCommand.java +++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/filter/AddFilterCommand.java @@ -17,7 +17,6 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.expressions.filter; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.expressions.common.AbstractGridCustomExpressionEditOrRegisterDialog; -import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.expressions.filter.GridCustomFilterGrid; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.AbstractSaveDialog; import ch.systemsx.cisd.openbis.generic.client.web.client.testframework.CheckTableCommand; import ch.systemsx.cisd.openbis.generic.client.web.client.testframework.GWTTestUtil; diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/util/GridTestUtils.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/util/GridTestUtils.java index a73179f617687e9bf90f8bc356cb516497bdf63b..a1030977338a2169de9f0c75cfac3cb5bdc5b24e 100644 --- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/util/GridTestUtils.java +++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/util/GridTestUtils.java @@ -18,8 +18,8 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.util; import junit.framework.Assert; -import com.extjs.gxt.ui.client.Events; import com.extjs.gxt.ui.client.data.ModelData; +import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.GridEvent; import com.extjs.gxt.ui.client.store.ListStore; import com.extjs.gxt.ui.client.widget.button.Button; @@ -58,7 +58,7 @@ public class GridTestUtils public static <T extends ModelData> void fireDoubleClick(final Grid<T> table, String columnId, String columnValue) { - GridEvent event = createGridEvent(table, columnId, columnValue); + GridEvent<T> event = createGridEvent(table, columnId, columnValue); table.fireEvent(Events.CellDoubleClick, event); } @@ -69,7 +69,7 @@ public class GridTestUtils public static <T extends ModelData> void fireSingleClick(final Grid<T> table, String columnId, String columnValue) { - GridEvent event = createGridEvent(table, columnId, columnValue); + GridEvent<T> event = createGridEvent(table, columnId, columnValue); table.fireEvent(Events.CellClick, event); } @@ -81,17 +81,17 @@ public class GridTestUtils String columnValue) { T row = getFirstRowWithColumnValue(table, columnId, columnValue); - table.getSelectionModel().select(row); + table.getSelectionModel().select(row, false); } - private static <T extends ModelData> GridEvent createGridEvent(final Grid<T> table, + private static <T extends ModelData> GridEvent<T> createGridEvent(final Grid<T> table, String columnId, String columnValue) { int rowIndex = getFirstRowIndexWithColumnValue(table, columnId, columnValue); - final GridEvent gridEvent = new GridEvent(table); - gridEvent.rowIndex = rowIndex; - gridEvent.colIndex = table.getColumnModel().findColumnIndex(columnId); + final GridEvent<T> gridEvent = new GridEvent<T>(table); + gridEvent.setRowIndex(rowIndex); + gridEvent.setColIndex(table.getColumnModel().findColumnIndex(columnId)); return gridEvent; } diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/testframework/ChangeTableColumnSettingsCommand.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/testframework/ChangeTableColumnSettingsCommand.java index ced053b5e62b8d117e4e0d52a845350bf283485f..d925aa7cb2fa496f78f4c84dcde2d27924c4ac21 100644 --- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/testframework/ChangeTableColumnSettingsCommand.java +++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/testframework/ChangeTableColumnSettingsCommand.java @@ -19,9 +19,10 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.testframework; import java.util.ArrayList; import java.util.List; -import com.extjs.gxt.ui.client.Events; import com.extjs.gxt.ui.client.event.BaseEvent; import com.extjs.gxt.ui.client.event.ColumnModelEvent; +import com.extjs.gxt.ui.client.event.EventType; +import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.widget.grid.ColumnConfig; import com.extjs.gxt.ui.client.widget.grid.ColumnModel; import com.extjs.gxt.ui.client.widget.grid.Grid; @@ -35,17 +36,17 @@ public class ChangeTableColumnSettingsCommand extends AbstractDefaultTestCommand { private static abstract class Event { - private final int eventType; + private final EventType eventType; protected final String columnID; - Event(int eventType, String columnID) + Event(EventType eventType, String columnID) { this.eventType = eventType; this.columnID = columnID; } - public final int getEventType() + public final EventType getEventType() { return eventType; } @@ -89,7 +90,7 @@ public class ChangeTableColumnSettingsCommand extends AbstractDefaultTestCommand { getColumnConfig(columnModel).setHidden(hidden); ColumnModelEvent event = createColumnModelEvent(columnModel); - event.hidden = hidden; + event.setHidden(hidden); return event; } } @@ -109,7 +110,7 @@ public class ChangeTableColumnSettingsCommand extends AbstractDefaultTestCommand { getColumnConfig(columnModel).setWidth(width); ColumnModelEvent event = createColumnModelEvent(columnModel); - event.width = width; + event.setWidth(width); return event; } } diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/testframework/GWTTestUtil.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/testframework/GWTTestUtil.java index 6fe2459c3cd4c5e8a18d46bcc3b65a022719a1ef..bdcdc2f89ee5876d604fe7dfb697bd7e3e206e1d 100644 --- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/testframework/GWTTestUtil.java +++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/testframework/GWTTestUtil.java @@ -23,14 +23,16 @@ import java.util.List; import junit.framework.Assert; -import com.extjs.gxt.ui.client.Events; import com.extjs.gxt.ui.client.data.ModelData; +import com.extjs.gxt.ui.client.event.Events; +import com.extjs.gxt.ui.client.event.MenuEvent; import com.extjs.gxt.ui.client.widget.Component; import com.extjs.gxt.ui.client.widget.Container; import com.extjs.gxt.ui.client.widget.ContentPanel; import com.extjs.gxt.ui.client.widget.Header; import com.extjs.gxt.ui.client.widget.TabItem; import com.extjs.gxt.ui.client.widget.TabPanel; +import com.extjs.gxt.ui.client.widget.WidgetComponent; import com.extjs.gxt.ui.client.widget.button.Button; import com.extjs.gxt.ui.client.widget.form.AdapterField; import com.extjs.gxt.ui.client.widget.form.CheckBox; @@ -41,12 +43,8 @@ import com.extjs.gxt.ui.client.widget.form.Radio; import com.extjs.gxt.ui.client.widget.form.TextArea; import com.extjs.gxt.ui.client.widget.form.TextField; import com.extjs.gxt.ui.client.widget.grid.Grid; -import com.extjs.gxt.ui.client.widget.menu.Item; import com.extjs.gxt.ui.client.widget.menu.Menu; import com.extjs.gxt.ui.client.widget.menu.MenuItem; -import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem; -import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem; -import com.extjs.gxt.ui.client.widget.toolbar.ToolItem; import com.google.gwt.user.client.Element; import com.google.gwt.user.client.ui.ComplexPanel; import com.google.gwt.user.client.ui.ListBox; @@ -56,8 +54,9 @@ import com.google.gwt.user.client.ui.Widget; import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants; import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.ActionMenu; import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.IActionMenuItem; -import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.PagingToolBarAdapter; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.BrowserGridPagingToolBar; import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.GWTUtils; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.TextToolItem; /** * Useful static methods for testing. @@ -79,7 +78,7 @@ public final class GWTTestUtil final String id = action.getMenuId(); final Widget item = tryToFindByID(id); assertWidgetFound("Menu element", id, item); - ((MenuItem) item).fireEvent(Events.Select); + ((MenuItem) item).fireEvent(Events.Select, new MenuEvent(null)); } /** @@ -429,9 +428,9 @@ public final class GWTTestUtil } else if (widget instanceof MultiField) { return new MultiFieldHandler(this).handle((MultiField<Field<?>>) widget); - } else if (widget instanceof PagingToolBarAdapter) + } else if (widget instanceof BrowserGridPagingToolBar) { - return new PagingToolBarHandler(this).handle((PagingToolBarAdapter) widget); + return new PagingToolBarHandler(this).handle((BrowserGridPagingToolBar) widget); } else { return false; @@ -444,9 +443,9 @@ public final class GWTTestUtil { return null; } - if (widgetOrNull instanceof AdapterToolItem) + if (widgetOrNull instanceof WidgetComponent) { - return ((AdapterToolItem) widgetOrNull).getWidget(); + return ((WidgetComponent) widgetOrNull).getWidget(); } if (widgetOrNull instanceof AdapterField) { @@ -456,7 +455,8 @@ public final class GWTTestUtil } } - private static final class PagingToolBarHandler implements IWidgetHandler<PagingToolBarAdapter> + private static final class PagingToolBarHandler implements + IWidgetHandler<BrowserGridPagingToolBar> { private final IWidgetHandler<Widget> handler; @@ -469,9 +469,9 @@ public final class GWTTestUtil // IWidgetHandler // - public final boolean handle(final PagingToolBarAdapter pagingToolBar) + public final boolean handle(final BrowserGridPagingToolBar pagingToolBar) { - for (final ToolItem item : pagingToolBar.getItems()) + for (final Component item : pagingToolBar.getItems()) { if (handler.handle(item)) { @@ -551,7 +551,7 @@ public final class GWTTestUtil { if (menu != null) { - for (final Item i : menu.getItems()) + for (final Component i : menu.getItems()) { if (handler.handle(i)) { @@ -616,7 +616,7 @@ public final class GWTTestUtil if (container instanceof ContentPanel) { final ContentPanel contentPanel = (ContentPanel) container; - for (Button b : contentPanel.getButtonBar().getItems()) + for (Component b : contentPanel.getButtonBar().getItems()) { if (handler.handle(b)) { diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/testframework/PropertyCheckingManager.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/testframework/PropertyCheckingManager.java index 362b032f84e4d6057fda70c465d9153023f9b351..65aca711a6cffbcf1b74892905b3a63a0394d388 100644 --- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/testframework/PropertyCheckingManager.java +++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/testframework/PropertyCheckingManager.java @@ -21,20 +21,19 @@ import java.util.Map; import junit.framework.Assert; -import com.extjs.gxt.ui.client.widget.WidgetComponent; import com.google.gwt.user.client.ui.Widget; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.property.PropertyGrid; /** * Manager for checking properties based on {@link IValueAssertion} objects. - * + * * @author Franz-Josef Elmer */ public class PropertyCheckingManager extends Assert { @SuppressWarnings("unchecked") - private Map<String, IValueAssertion> expectedProperties = + private final Map<String, IValueAssertion> expectedProperties = new HashMap<String, IValueAssertion>(); /** @@ -44,19 +43,16 @@ public class PropertyCheckingManager extends Assert { expectedProperties.put(name, valueAssertion); } - + /** * Checks the assertion for the properties of a {@link PropertyGrid} with specified widget ID. */ public void assertPropertiesOf(final String widgetID) { final Widget widget = GWTTestUtil.getWidgetWithID(widgetID); - assertTrue("Expected WidgetComponent instead of " + widget.getClass(), - widget instanceof WidgetComponent); - final Widget wrappedWidget = ((WidgetComponent) widget).getWidget(); - assertTrue("Expected PropertyGrid instead of " + wrappedWidget.getClass(), - wrappedWidget instanceof PropertyGrid); - assertProperties(((PropertyGrid) wrappedWidget).getProperties()); + assertTrue("Expected PropertyGrid instead of " + widget.getClass(), + widget instanceof PropertyGrid); + assertProperties(((PropertyGrid) widget).getProperties()); } @SuppressWarnings("unchecked") @@ -65,7 +61,8 @@ public class PropertyCheckingManager extends Assert */ public void assertProperties(final Map<String, ?> actualProperties) { - for (final Map.Entry<String, IValueAssertion> expectedProperty : expectedProperties.entrySet()) + for (final Map.Entry<String, IValueAssertion> expectedProperty : expectedProperties + .entrySet()) { final String key = expectedProperty.getKey(); assertTrue("Expected property not found: " + key, actualProperties.containsKey(key)); diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/server/calculator/StandardFunctionsTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/server/calculator/StandardFunctionsTest.java index f552997887343ede9de87fe4d3b2baedcc8bf4e1..a67a622804d4f61adbb027e8f073370df0f86847 100644 --- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/server/calculator/StandardFunctionsTest.java +++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/server/calculator/StandardFunctionsTest.java @@ -16,16 +16,16 @@ package ch.systemsx.cisd.openbis.generic.client.web.server.calculator; -import static ch.systemsx.cisd.openbis.generic.client.web.server.calculator.StandardFunctions.INTEGER_DEFAULT_VALUE; import static ch.systemsx.cisd.openbis.generic.client.web.server.calculator.StandardFunctions.DOUBLE_DEFAULT_VALUE; -import static ch.systemsx.cisd.openbis.generic.client.web.server.calculator.StandardFunctions.choose; +import static ch.systemsx.cisd.openbis.generic.client.web.server.calculator.StandardFunctions.INTEGER_DEFAULT_VALUE; import static ch.systemsx.cisd.openbis.generic.client.web.server.calculator.StandardFunctions.avg; -import static ch.systemsx.cisd.openbis.generic.client.web.server.calculator.StandardFunctions.stdev; +import static ch.systemsx.cisd.openbis.generic.client.web.server.calculator.StandardFunctions.choose; +import static ch.systemsx.cisd.openbis.generic.client.web.server.calculator.StandardFunctions.max; import static ch.systemsx.cisd.openbis.generic.client.web.server.calculator.StandardFunctions.median; import static ch.systemsx.cisd.openbis.generic.client.web.server.calculator.StandardFunctions.min; -import static ch.systemsx.cisd.openbis.generic.client.web.server.calculator.StandardFunctions.max; -import static ch.systemsx.cisd.openbis.generic.client.web.server.calculator.StandardFunctions.toInt; +import static ch.systemsx.cisd.openbis.generic.client.web.server.calculator.StandardFunctions.stdev; import static ch.systemsx.cisd.openbis.generic.client.web.server.calculator.StandardFunctions.toFloat; +import static ch.systemsx.cisd.openbis.generic.client.web.server.calculator.StandardFunctions.toInt; import java.util.Arrays; diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/CachedResultSetManagerTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/CachedResultSetManagerTest.java index 1a2c8e0eab83d7194e8b55e95bb909139b70799e..7900b4e0ad8fd939b3b3284320d36cbb69fb3051 100644 --- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/CachedResultSetManagerTest.java +++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/CachedResultSetManagerTest.java @@ -34,8 +34,8 @@ import org.testng.annotations.Test; import ch.rinn.restrictions.Friend; import ch.systemsx.cisd.openbis.generic.client.web.client.dto.ColumnDistinctValues; -import ch.systemsx.cisd.openbis.generic.client.web.client.dto.GridCustomColumnInfo; import ch.systemsx.cisd.openbis.generic.client.web.client.dto.GridColumnFilterInfo; +import ch.systemsx.cisd.openbis.generic.client.web.client.dto.GridCustomColumnInfo; import ch.systemsx.cisd.openbis.generic.client.web.client.dto.GridFilters; import ch.systemsx.cisd.openbis.generic.client.web.client.dto.GridRowModels; import ch.systemsx.cisd.openbis.generic.client.web.client.dto.IResultSetConfig; diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/test/DisplaySettingsManagerTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/test/DisplaySettingsManagerTest.java index 6c28a0eca58c7a6f2048c93869d3a228e497988e..bdf39fc4c8c0e2f8e6a2f135d8e860b9e9ae37e0 100644 --- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/test/DisplaySettingsManagerTest.java +++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/test/DisplaySettingsManagerTest.java @@ -27,8 +27,9 @@ import org.testng.annotations.AfterMethod; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; -import com.extjs.gxt.ui.client.Events; import com.extjs.gxt.ui.client.event.ColumnModelEvent; +import com.extjs.gxt.ui.client.event.EventType; +import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.widget.grid.ColumnConfig; import com.extjs.gxt.ui.client.widget.grid.ColumnModel; @@ -236,7 +237,7 @@ public class DisplaySettingsManagerTest extends AssertJUnit testUpdateAfterEvent(Events.WidthChange); } - private void testUpdateAfterEvent(int eventType) + private void testUpdateAfterEvent(EventType eventType) { ColumnConfig column1 = createColumnConfig("c1", false, 42); ColumnConfig column2 = createColumnConfig("c2", true, 4711); diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/business/bo/samplelister/SampleListingWorkerTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/business/bo/samplelister/SampleListingWorkerTest.java index ba6b3340596a598eddb3b0fb3405a64baceb5fd0..1b3d823936882ae89b800553e7a1595bba505086 100644 --- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/business/bo/samplelister/SampleListingWorkerTest.java +++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/business/bo/samplelister/SampleListingWorkerTest.java @@ -16,6 +16,8 @@ package ch.systemsx.cisd.openbis.generic.server.business.bo.samplelister; +import static org.testng.AssertJUnit.assertNotNull; +import static org.testng.AssertJUnit.assertTrue; import it.unimi.dsi.fastutil.longs.LongOpenHashSet; import it.unimi.dsi.fastutil.longs.LongSet; @@ -32,8 +34,6 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ListOrSearchSampleCrite import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ListSampleCriteria; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample; -import static org.testng.AssertJUnit.*; - /** * Test cases for the {@link SampleListingWorker}. * diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentAttachmentDownloadTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentAttachmentDownloadTest.java index 9b55ba06251f67085dd42f828da83c7c553e5618..39850d3c883ab021a232600450d4be852d8859d2 100644 --- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentAttachmentDownloadTest.java +++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentAttachmentDownloadTest.java @@ -176,17 +176,16 @@ public class GenericExperimentAttachmentDownloadTest extends AbstractGWTTestCase } @Override - public void handleEvent(AppEvent<?> event) + public void handleEvent(AppEvent event) { - switch (event.type) + if (event.getType() == AppEvents.OPEN_URL_EVENT) { - case AppEvents.OPEN_URL_EVENT: - String openedUrl = (String) event.data; - openedUrlCallback.reuse(); - openedUrlCallback.onSuccess(openedUrl); - break; - default: - throw new IllegalArgumentException("Unknow event '" + event + "'."); + String openedUrl = (String) event.getData(); + openedUrlCallback.reuse(); + openedUrlCallback.onSuccess(openedUrl); + } else + { + throw new IllegalArgumentException("Unknow event '" + event + "'."); } } }