kune-commits
Threads by month
- ----- 2026 -----
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
July 2008
- 1 participants
- 43 discussions
Author: vjrj
Date: 2008-07-06 15:51:18 +0200 (Sun, 06 Jul 2008)
New Revision: 792
Added:
trunk/src/main/java/org/ourproject/kune/platf/server/domain/UserParams.java
Modified:
trunk/pom.xml
trunk/src/main/java/org/ourproject/kune/docs/server/DocumentServerTool.java
trunk/src/main/java/org/ourproject/kune/platf/client/app/ApplicationBuilder.java
trunk/src/main/java/org/ourproject/kune/platf/client/dto/GroupDTO.java
trunk/src/main/java/org/ourproject/kune/platf/client/errors/DefaultException.java
trunk/src/main/java/org/ourproject/kune/platf/client/services/KuneErrorHandler.java
trunk/src/main/java/org/ourproject/kune/platf/client/services/KuneModule.java
trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/BasicDialogGxt.java
trunk/src/main/java/org/ourproject/kune/platf/server/domain/User.java
trunk/src/main/java/org/ourproject/kune/platf/server/rpc/GroupRPC.java
trunk/src/main/java/org/ourproject/kune/workspace/client/newgroup/ui/NewGroupPanel.java
trunk/src/main/java/org/ourproject/kune/workspace/client/workspace/Workspace.java
trunk/src/main/java/org/ourproject/kune/workspace/client/workspace/WorkspacePresenter.java
trunk/src/main/resources/db/update-0007-i18n.sql
trunk/src/main/resources/db/update-0008-i18n.sql
trunk/src/test/java/org/ourproject/kune/platf/integration/DatabaseInitializationTest.java
Log:
Incomplete - task 2: Tags in groups (UI, server)
Incomplete - task 1: User parameters Server
Complete - task 4: Group def content with description
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2008-07-06 13:47:37 UTC (rev 791)
+++ trunk/pom.xml 2008-07-06 13:51:18 UTC (rev 792)
@@ -41,11 +41,13 @@
</dependency>
<!-- Use new repo -->
<!-- http://code.google.com/p/gwt-ext/issues/detail?id=180 -->
+ <!--
<dependency>
<groupId>com.extjs</groupId>
<artifactId>gxt</artifactId>
<version>1.0-beta2</version>
</dependency>
+ -->
<dependency>
<groupId>com.gwtext</groupId>
<artifactId>gwtext</artifactId>
Modified: trunk/src/main/java/org/ourproject/kune/docs/server/DocumentServerTool.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/docs/server/DocumentServerTool.java 2008-07-06 13:47:37 UTC (rev 791)
+++ trunk/src/main/java/org/ourproject/kune/docs/server/DocumentServerTool.java 2008-07-06 13:51:18 UTC (rev 792)
@@ -21,10 +21,10 @@
package org.ourproject.kune.docs.server;
import org.ourproject.kune.platf.client.services.I18nTranslationService;
+import org.ourproject.kune.platf.server.content.ContainerManager;
import org.ourproject.kune.platf.server.content.ContentManager;
-import org.ourproject.kune.platf.server.content.ContainerManager;
+import org.ourproject.kune.platf.server.domain.Container;
import org.ourproject.kune.platf.server.domain.Content;
-import org.ourproject.kune.platf.server.domain.Container;
import org.ourproject.kune.platf.server.domain.Group;
import org.ourproject.kune.platf.server.domain.ToolConfiguration;
import org.ourproject.kune.platf.server.domain.User;
@@ -48,44 +48,45 @@
@Inject
public DocumentServerTool(final ContentManager contentManager, final ContainerManager containerManager,
- final ToolConfigurationManager configurationManager, final I18nTranslationService translationService) {
- this.contentManager = contentManager;
- this.containerManager = containerManager;
- this.configurationManager = configurationManager;
- this.i18n = translationService;
+ final ToolConfigurationManager configurationManager, final I18nTranslationService translationService) {
+ this.contentManager = contentManager;
+ this.containerManager = containerManager;
+ this.configurationManager = configurationManager;
+ this.i18n = translationService;
}
- @Inject
- public void register(final ToolRegistry registry) {
- registry.register(this);
+ public String getName() {
+ return NAME;
}
- public String getName() {
- return NAME;
+ public Group initGroup(final User user, final Group group) {
+ final ToolConfiguration config = new ToolConfiguration();
+ final Container container = containerManager.createRootFolder(group, NAME, ROOT_NAME, TYPE_ROOT);
+ config.setRoot(container);
+ group.setToolConfig(NAME, config);
+ configurationManager.persist(config);
+ final String longName = group.getLongName();
+ final String publicDesc = group.getPublicDesc();
+ final Content descriptor = contentManager.createContent(i18n.t("About") + longName, publicDesc == null ? ""
+ : publicDesc, user, container);
+ descriptor.addAuthor(user);
+ descriptor.setLanguage(user.getLanguage());
+ descriptor.setTypeId(TYPE_DOCUMENT);
+ group.setDefaultContent(descriptor);
+ return group;
}
public void onCreateContainer(final Container container, final Container parent) {
- container.setTypeId(TYPE_FOLDER);
+ container.setTypeId(TYPE_FOLDER);
}
public void onCreateContent(final Content content, final Container parent) {
- content.setTypeId(TYPE_DOCUMENT);
+ content.setTypeId(TYPE_DOCUMENT);
}
- public Group initGroup(final User user, final Group group) {
- ToolConfiguration config = new ToolConfiguration();
- Container container = containerManager.createRootFolder(group, NAME, ROOT_NAME, TYPE_ROOT);
- config.setRoot(container);
- group.setToolConfig(NAME, config);
- configurationManager.persist(config);
- Content descriptor = contentManager.createContent(i18n.t("Welcome"), i18n.t("This is an example of document. "
- + "You can modify it if you are a group's collaborator and/or delete it if you are admin."), user,
- container);
- descriptor.addAuthor(user);
- descriptor.setLanguage(user.getLanguage());
- descriptor.setTypeId(TYPE_DOCUMENT);
- group.setDefaultContent(descriptor);
- return group;
+ @Inject
+ public void register(final ToolRegistry registry) {
+ registry.register(this);
}
}
Modified: trunk/src/main/java/org/ourproject/kune/platf/client/app/ApplicationBuilder.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/app/ApplicationBuilder.java 2008-07-06 13:47:37 UTC (rev 791)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/app/ApplicationBuilder.java 2008-07-06 13:51:18 UTC (rev 792)
@@ -31,9 +31,7 @@
import org.ourproject.kune.platf.client.dispatch.ActionEvent;
import org.ourproject.kune.platf.client.dispatch.DefaultDispatcher;
import org.ourproject.kune.platf.client.dto.I18nLanguageDTO;
-import org.ourproject.kune.platf.client.rpc.AsyncCallbackSimple;
import org.ourproject.kune.platf.client.services.Kune;
-import org.ourproject.kune.platf.client.services.KuneErrorHandler;
import org.ourproject.kune.platf.client.services.KuneModule;
import org.ourproject.kune.platf.client.state.Session;
import org.ourproject.kune.platf.client.state.StateManager;
@@ -54,9 +52,6 @@
final Kune kune = Kune.create(new KuneModule(initialLang, lexicon), new EmiteUIModule(),
new DocumentClientNewModule(), new ChatClientNewModule());
- KuneErrorHandler errorHandler = kune.getInstance(KuneErrorHandler.class);
- AsyncCallbackSimple.init(errorHandler);
-
final Session session = kune.getSession();
Site.showProgressLoading();
@@ -65,7 +60,7 @@
final KunePlatform platform = kune.getPlatform();
final StateManager stateManager = kune.getStateManager();
final Application application = kune.getInstance(Application.class);
- I18nUITranslationService i18n = kune.getI18N();
+ final I18nUITranslationService i18n = kune.getI18N();
// Testing providers:
platform.install(new PlatformClientModule(session, kune.getProvider(StateManager.class)));
Modified: trunk/src/main/java/org/ourproject/kune/platf/client/dto/GroupDTO.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/dto/GroupDTO.java 2008-07-06 13:47:37 UTC (rev 791)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/dto/GroupDTO.java 2008-07-06 13:51:18 UTC (rev 792)
@@ -39,181 +39,190 @@
private Long defaultContentId;
private LicenseDTO defaultLicense;
private String workspaceTheme;
+ private String tags;
public GroupDTO() {
- this(null, null, null, ORGANIZATION);
+ this(null, null, null, ORGANIZATION);
}
public GroupDTO(final String shortName, final String longName, final String publicDesc, final String type) {
- this.shortName = shortName;
- this.longName = longName;
- this.publicDesc = publicDesc;
- this.type = type;
+ this.shortName = shortName;
+ this.longName = longName;
+ this.publicDesc = publicDesc;
+ this.type = type;
}
- public Long getId() {
- return id;
+ public boolean equals(final Object obj) {
+ if (this == obj) {
+ return true;
+ }
+ if (obj == null) {
+ return false;
+ }
+ final GroupDTO other = (GroupDTO) obj;
+ if (defaultContentId == null) {
+ if (other.defaultContentId != null) {
+ return false;
+ }
+ } else if (!defaultContentId.equals(other.defaultContentId)) {
+ return false;
+ }
+ if (defaultFolderId == null) {
+ if (other.defaultFolderId != null) {
+ return false;
+ }
+ } else if (!defaultFolderId.equals(other.defaultFolderId)) {
+ return false;
+ }
+ if (defaultLicense == null) {
+ if (other.defaultLicense != null) {
+ return false;
+ }
+ } else if (!defaultLicense.equals(other.defaultLicense)) {
+ return false;
+ }
+ if (defaultToolName == null) {
+ if (other.defaultToolName != null) {
+ return false;
+ }
+ } else if (!defaultToolName.equals(other.defaultToolName)) {
+ return false;
+ }
+ if (id == null) {
+ if (other.id != null) {
+ return false;
+ }
+ } else if (!id.equals(other.id)) {
+ return false;
+ }
+ if (longName == null) {
+ if (other.longName != null) {
+ return false;
+ }
+ } else if (!longName.equals(other.longName)) {
+ return false;
+ }
+ if (publicDesc == null) {
+ if (other.publicDesc != null) {
+ return false;
+ }
+ } else if (!publicDesc.equals(other.publicDesc)) {
+ return false;
+ }
+ if (shortName == null) {
+ if (other.shortName != null) {
+ return false;
+ }
+ } else if (!shortName.equals(other.shortName)) {
+ return false;
+ }
+ if (type != other.type) {
+ return false;
+ }
+ return true;
}
- public String getLongName() {
- return longName;
+ public Long getDefaultContentId() {
+ return defaultContentId;
}
- public String getPublicDesc() {
- return publicDesc;
+ public Long getDefaultFolderId() {
+ return defaultFolderId;
}
- public String getShortName() {
- return shortName;
+ public LicenseDTO getDefaultLicense() {
+ return defaultLicense;
}
- public String getType() {
- return type;
+ public String getDefaultToolName() {
+ return defaultToolName;
}
- public void setId(final Long id) {
- this.id = id;
+ public Long getId() {
+ return id;
}
- public void setLongName(final String name) {
- this.longName = name;
+ public String getLongName() {
+ return longName;
}
- public void setPublicDesc(final String publicDesc) {
- this.publicDesc = publicDesc;
+ public String getPublicDesc() {
+ return publicDesc;
}
- public void setShortName(final String shortName) {
- this.shortName = shortName;
+ public String getShortName() {
+ return shortName;
}
- public void setType(final String type) {
- this.type = type;
+ public String getTags() {
+ return tags;
}
- public Long getDefaultFolderId() {
- return defaultFolderId;
+ public String getType() {
+ return type;
}
- public void setDefaultFolderId(final Long defaultFolderId) {
- this.defaultFolderId = defaultFolderId;
+ public String getWorkspaceTheme() {
+ return workspaceTheme;
}
- public Long getDefaultContentId() {
- return defaultContentId;
+ public int hashCode() {
+ final int prime = 31;
+ int result = 1;
+ result = prime * result + (defaultContentId == null ? 0 : defaultContentId.hashCode());
+ result = prime * result + (defaultFolderId == null ? 0 : defaultFolderId.hashCode());
+ result = prime * result + (defaultLicense == null ? 0 : defaultLicense.hashCode());
+ result = prime * result + (defaultToolName == null ? 0 : defaultToolName.hashCode());
+ result = prime * result + (id == null ? 0 : id.hashCode());
+ result = prime * result + (longName == null ? 0 : longName.hashCode());
+ result = prime * result + (publicDesc == null ? 0 : publicDesc.hashCode());
+ result = prime * result + (shortName == null ? 0 : shortName.hashCode());
+ result = prime * result + (type == null ? 0 : type.hashCode());
+ return result;
}
public void setDefaultContentId(final Long defaultContentId) {
- this.defaultContentId = defaultContentId;
+ this.defaultContentId = defaultContentId;
}
- public String getDefaultToolName() {
- return defaultToolName;
+ public void setDefaultFolderId(final Long defaultFolderId) {
+ this.defaultFolderId = defaultFolderId;
}
+ public void setDefaultLicense(final LicenseDTO defaultLicense) {
+ this.defaultLicense = defaultLicense;
+ }
+
public void setDefaultToolName(final String defaultToolName) {
- this.defaultToolName = defaultToolName;
+ this.defaultToolName = defaultToolName;
}
- public LicenseDTO getDefaultLicense() {
- return defaultLicense;
+ public void setId(final Long id) {
+ this.id = id;
}
- public void setDefaultLicense(final LicenseDTO defaultLicense) {
- this.defaultLicense = defaultLicense;
+ public void setLongName(final String name) {
+ this.longName = name;
}
- public int hashCode() {
- final int prime = 31;
- int result = 1;
- result = prime * result + (defaultContentId == null ? 0 : defaultContentId.hashCode());
- result = prime * result + (defaultFolderId == null ? 0 : defaultFolderId.hashCode());
- result = prime * result + (defaultLicense == null ? 0 : defaultLicense.hashCode());
- result = prime * result + (defaultToolName == null ? 0 : defaultToolName.hashCode());
- result = prime * result + (id == null ? 0 : id.hashCode());
- result = prime * result + (longName == null ? 0 : longName.hashCode());
- result = prime * result + (publicDesc == null ? 0 : publicDesc.hashCode());
- result = prime * result + (shortName == null ? 0 : shortName.hashCode());
- result = prime * result + (type == null ? 0 : type.hashCode());
- return result;
+ public void setPublicDesc(final String publicDesc) {
+ this.publicDesc = publicDesc;
}
- public boolean equals(final Object obj) {
- if (this == obj) {
- return true;
- }
- if (obj == null) {
- return false;
- }
- final GroupDTO other = (GroupDTO) obj;
- if (defaultContentId == null) {
- if (other.defaultContentId != null) {
- return false;
- }
- } else if (!defaultContentId.equals(other.defaultContentId)) {
- return false;
- }
- if (defaultFolderId == null) {
- if (other.defaultFolderId != null) {
- return false;
- }
- } else if (!defaultFolderId.equals(other.defaultFolderId)) {
- return false;
- }
- if (defaultLicense == null) {
- if (other.defaultLicense != null) {
- return false;
- }
- } else if (!defaultLicense.equals(other.defaultLicense)) {
- return false;
- }
- if (defaultToolName == null) {
- if (other.defaultToolName != null) {
- return false;
- }
- } else if (!defaultToolName.equals(other.defaultToolName)) {
- return false;
- }
- if (id == null) {
- if (other.id != null) {
- return false;
- }
- } else if (!id.equals(other.id)) {
- return false;
- }
- if (longName == null) {
- if (other.longName != null) {
- return false;
- }
- } else if (!longName.equals(other.longName)) {
- return false;
- }
- if (publicDesc == null) {
- if (other.publicDesc != null) {
- return false;
- }
- } else if (!publicDesc.equals(other.publicDesc)) {
- return false;
- }
- if (shortName == null) {
- if (other.shortName != null) {
- return false;
- }
- } else if (!shortName.equals(other.shortName)) {
- return false;
- }
- if (type != other.type) {
- return false;
- }
- return true;
+ public void setShortName(final String shortName) {
+ this.shortName = shortName;
}
- public String getWorkspaceTheme() {
- return workspaceTheme;
+ public void setTags(final String tags) {
+ this.tags = tags;
}
+ public void setType(final String type) {
+ this.type = type;
+ }
+
public void setWorkspaceTheme(final String workspaceTheme) {
- this.workspaceTheme = workspaceTheme;
+ this.workspaceTheme = workspaceTheme;
}
}
Modified: trunk/src/main/java/org/ourproject/kune/platf/client/errors/DefaultException.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/errors/DefaultException.java 2008-07-06 13:47:37 UTC (rev 791)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/errors/DefaultException.java 2008-07-06 13:51:18 UTC (rev 792)
@@ -1,14 +1,20 @@
package org.ourproject.kune.platf.client.errors;
import com.google.gwt.user.client.rpc.IsSerializable;
+import com.google.gwt.user.client.rpc.StatusCodeException;
-public class DefaultException extends Exception implements IsSerializable {
+public class DefaultException extends StatusCodeException implements IsSerializable {
private static final long serialVersionUID = 1L;
public DefaultException() {
+ this(0, "");
}
- public DefaultException(final String arg0) {
- super(arg0);
+ public DefaultException(final int statusCode, final String message) {
+ super(statusCode, message);
}
+
+ public DefaultException(final String message) {
+ this(0, message);
+ }
}
Modified: trunk/src/main/java/org/ourproject/kune/platf/client/services/KuneErrorHandler.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/services/KuneErrorHandler.java 2008-07-06 13:47:37 UTC (rev 791)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/services/KuneErrorHandler.java 2008-07-06 13:51:18 UTC (rev 792)
@@ -35,59 +35,51 @@
import com.google.gwt.core.client.GWT;
public class KuneErrorHandler {
- private static KuneErrorHandler instance;
-
- @Deprecated
- public static KuneErrorHandler getInstance() {
- return instance;
- }
-
private final Session session;
private final I18nTranslationService i18n;
public KuneErrorHandler(final Session session, final I18nTranslationService i18n) {
- this.session = session;
- this.i18n = i18n;
- instance = this;
+ this.session = session;
+ this.i18n = i18n;
}
public void process(final Throwable caught) {
- Site.hideProgress();
- try {
- throw caught;
- } catch (final AccessViolationException e) {
- Site.error(i18n.t("You don't have rights to do that"));
- } catch (final SessionExpiredException e) {
- doSessionExpired();
- } catch (final UserMustBeLoggedException e) {
- if (session.isLogged()) {
- doSessionExpired();
- } else {
- Site.important(i18n.t("Please sign in or register to collaborate"));
- }
- } catch (final GroupNotFoundException e) {
- Site.error(i18n.t("Group not found"));
- DefaultDispatcher.getInstance().fire(PlatformEvents.GOTO, "");
- } catch (final ContentNotFoundException e) {
- Site.error(i18n.t("Content not found"));
- DefaultDispatcher.getInstance().fire(PlatformEvents.GOTO, "");
- } catch (final LastAdminInGroupException e) {
- Site.showAlertMessage(i18n.t("Sorry, you are the last admin of this group."
- + " Look for someone to substitute you appropriately as admin before unjoin this group."));
- } catch (final AlreadyGroupMemberException e) {
- Site.error(i18n.t("This group is already a group member"));
- } catch (final AlreadyUserMemberException e) {
- Site.error(i18n.t("This user is already a member of this group"));
- } catch (final Throwable e) {
- Site.error(i18n.t("Error performing operation"));
- GWT.log("Other kind of exception in StateManagerDefault/processErrorException", null);
- throw new RuntimeException();
- }
+ Site.hideProgress();
+ try {
+ throw caught;
+ } catch (final AccessViolationException e) {
+ Site.error(i18n.t("You don't have rights to do that"));
+ } catch (final SessionExpiredException e) {
+ doSessionExpired();
+ } catch (final UserMustBeLoggedException e) {
+ if (session.isLogged()) {
+ doSessionExpired();
+ } else {
+ Site.important(i18n.t("Please sign in or register to collaborate"));
+ }
+ } catch (final GroupNotFoundException e) {
+ Site.error(i18n.t("Group not found"));
+ DefaultDispatcher.getInstance().fire(PlatformEvents.GOTO, "");
+ } catch (final ContentNotFoundException e) {
+ Site.error(i18n.t("Content not found"));
+ DefaultDispatcher.getInstance().fire(PlatformEvents.GOTO, "");
+ } catch (final LastAdminInGroupException e) {
+ Site.showAlertMessage(i18n.t("Sorry, you are the last admin of this group."
+ + " Look for someone to substitute you appropriately as admin before unjoin this group."));
+ } catch (final AlreadyGroupMemberException e) {
+ Site.error(i18n.t("This group is already a group member"));
+ } catch (final AlreadyUserMemberException e) {
+ Site.error(i18n.t("This user is already a member of this group"));
+ } catch (final Throwable e) {
+ Site.error(i18n.t("Error performing operation"));
+ GWT.log("Other kind of exception in StateManagerDefault/processErrorException", null);
+ throw new RuntimeException();
+ }
}
private void doSessionExpired() {
- Site.doLogout();
- Site.showAlertMessage(i18n.t("Your session has expired. Please login again."));
+ Site.doLogout();
+ Site.showAlertMessage(i18n.t("Your session has expired. Please login again."));
}
}
Modified: trunk/src/main/java/org/ourproject/kune/platf/client/services/KuneModule.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/services/KuneModule.java 2008-07-06 13:47:37 UTC (rev 791)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/services/KuneModule.java 2008-07-06 13:51:18 UTC (rev 792)
@@ -9,6 +9,7 @@
import org.ourproject.kune.platf.client.app.HistoryWrapperImpl;
import org.ourproject.kune.platf.client.dto.I18nLanguageDTO;
import org.ourproject.kune.platf.client.extend.ExtensibleWidgetsManager;
+import org.ourproject.kune.platf.client.rpc.AsyncCallbackSimple;
import org.ourproject.kune.platf.client.rpc.ContentService;
import org.ourproject.kune.platf.client.state.ContentProviderImpl;
import org.ourproject.kune.platf.client.state.Session;
@@ -54,8 +55,6 @@
}
}, SingletonScope.class);
- Site.init(builder.getInstance(I18nUITranslationService.class));
-
builder.registerProvider(Session.class, new Provider<Session>() {
public Session get() {
return new SessionImpl(Cookies.getCookie("userHash"), initialLang);
@@ -69,6 +68,10 @@
}
}, SingletonScope.class);
+ final KuneErrorHandler errorHandler = builder.getInstance(KuneErrorHandler.class);
+ AsyncCallbackSimple.init(errorHandler);
+ Site.init(builder.getInstance(I18nUITranslationService.class));
+
builder.registerProvider(ColorTheme.class, new Provider<ColorTheme>() {
public ColorTheme get() {
return new ColorTheme();
Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/BasicDialogGxt.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/BasicDialogGxt.java 2008-07-06 13:47:37 UTC (rev 791)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/BasicDialogGxt.java 2008-07-06 13:51:18 UTC (rev 792)
@@ -20,45 +20,48 @@
package org.ourproject.kune.platf.client.ui.dialogs;
-import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
-import com.extjs.gxt.ui.client.Style.Scroll;
-import com.extjs.gxt.ui.client.widget.Window;
-
-public class BasicDialogGxt extends Window {
-
- public BasicDialogGxt(final String caption, final boolean modal) {
- this(caption, modal, Scroll.AUTO);
- }
-
- public BasicDialogGxt(final String caption, final boolean modal, final Scroll scroll) {
- setAutoWidth(true);
- // Param values
- setTitle(caption);
- setModal(modal);
- setScrollMode(scroll);
- // Def values
- setShadow(true);
- setPlain(true);
- setClosable(true);
- setCollapsible(true);
- setResizable(true);
- setButtonAlign(HorizontalAlignment.RIGHT);
- }
-
- public BasicDialogGxt(final String caption, final boolean modal, final Scroll scroll, final int width,
- final int height) {
- this(caption, modal, scroll, width, height, width, height);
- }
-
- public BasicDialogGxt(final String caption, final boolean modal, final Scroll scroll, final int width,
- final int height, final int minWidth, final int minHeight) {
- this(caption, modal, scroll);
- setAutoWidth(false);
- // Param values
- setWidth(width);
- setHeight(height);
- setMinWidth(minWidth);
- setMinHeight(minHeight);
- }
-
-}
+// import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
+// import com.extjs.gxt.ui.client.Style.Scroll;
+// import com.extjs.gxt.ui.client.widget.Window;
+//
+// public class BasicDialogGxt extends Window {
+//
+// public BasicDialogGxt(final String caption, final boolean modal) {
+// this(caption, modal, Scroll.AUTO);
+// }
+//
+// public BasicDialogGxt(final String caption, final boolean modal, final Scroll
+// scroll) {
+// setAutoWidth(true);
+// // Param values
+// setTitle(caption);
+// setModal(modal);
+// setScrollMode(scroll);
+// // Def values
+// setShadow(true);
+// setPlain(true);
+// setClosable(true);
+// setCollapsible(true);
+// setResizable(true);
+// setButtonAlign(HorizontalAlignment.RIGHT);
+// }
+//
+// public BasicDialogGxt(final String caption, final boolean modal, final Scroll
+// scroll, final int width,
+// final int height) {
+// this(caption, modal, scroll, width, height, width, height);
+// }
+//
+// public BasicDialogGxt(final String caption, final boolean modal, final Scroll
+// scroll, final int width,
+// final int height, final int minWidth, final int minHeight) {
+// this(caption, modal, scroll);
+// setAutoWidth(false);
+// // Param values
+// setWidth(width);
+// setHeight(height);
+// setMinWidth(minWidth);
+// setMinHeight(minHeight);
+// }
+//
+// }
Modified: trunk/src/main/java/org/ourproject/kune/platf/server/domain/User.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/server/domain/User.java 2008-07-06 13:47:37 UTC (rev 791)
+++ trunk/src/main/java/org/ourproject/kune/platf/server/domain/User.java 2008-07-06 13:51:18 UTC (rev 792)
@@ -42,8 +42,6 @@
import org.hibernate.validator.NotNull;
import org.hibernate.validator.Pattern;
-import com.calclab.emite.client.im.roster.RosterManager;
-import com.calclab.emite.client.im.roster.RosterManager.SubscriptionMode;
import com.google.inject.name.Named;
import com.wideplay.warp.persist.dao.Finder;
@@ -56,10 +54,8 @@
// Never expect or return null
public static final User UNKNOWN_USER = new User();
- private static final String DEF_CHAT_COLOR = "green";
-
public static boolean isKnownUser(final User user) {
- return user != UNKNOWN_USER;
+ return user != UNKNOWN_USER;
}
@Id
@@ -102,157 +98,111 @@
@NotNull
private TimeZone timezone;
- private String avatar;
-
- @NotNull
- private boolean publishRoster;
-
- @NotNull
- private SubscriptionMode subscriptionMode;
-
- @NotNull
- private String chatColor;
-
public User() {
- this(null, null, null, null, null, null, null);
+ this(null, null, null, null, null, null, null);
}
public User(final String shortName, final String longName, final String email, final String passwd,
- final I18nLanguage language, final I18nCountry country, final TimeZone timezone) {
- this.shortName = shortName;
- this.name = longName;
- this.email = email;
- this.password = passwd;
- this.userGroup = Group.NO_GROUP;
- this.language = language;
- this.country = country;
- this.timezone = timezone;
- this.publishRoster = true;
- this.subscriptionMode = SubscriptionMode.manual;
- this.chatColor = DEF_CHAT_COLOR;
+ final I18nLanguage language, final I18nCountry country, final TimeZone timezone) {
+ this.shortName = shortName;
+ this.name = longName;
+ this.email = email;
+ this.password = passwd;
+ this.userGroup = Group.NO_GROUP;
+ this.language = language;
+ this.country = country;
+ this.timezone = timezone;
}
@Finder(query = "from User")
public List<User> getAll() {
- return null;
+ return null;
}
- public String getAvatar() {
- return avatar;
- }
-
@Finder(query = "from User where email = :email")
public User getByEmail(@Named("email")
final String email) {
- return null;
+ return null;
}
@Finder(query = "from User where shortName = :shortName")
public User getByShortName(@Named("shortName")
final String shortName) {
- return null;
+ return null;
}
- public String getChatColor() {
- return chatColor;
- }
-
public I18nCountry getCountry() {
- return country;
+ return country;
}
public String getEmail() {
- return email;
+ return email;
}
public Long getId() {
- return id;
+ return id;
}
public I18nLanguage getLanguage() {
- return language;
+ return language;
}
public String getName() {
- return name;
+ return name;
}
public String getPassword() {
- return password;
+ return password;
}
public String getShortName() {
- return shortName;
+ return shortName;
}
- public RosterManager.SubscriptionMode getSubscriptionMode() {
- return subscriptionMode;
- }
-
public TimeZone getTimezone() {
- return timezone;
+ return timezone;
}
public Group getUserGroup() {
- return userGroup;
+ return userGroup;
}
- public boolean isPublishRoster() {
- return publishRoster;
- }
-
- public void setAvatar(final String avatar) {
- this.avatar = avatar;
- }
-
- public void setChatColor(final String chatColor) {
- this.chatColor = chatColor;
- }
-
public void setCountry(final I18nCountry country) {
- this.country = country;
+ this.country = country;
}
public void setEmail(final String email) {
- this.email = email;
+ this.email = email;
}
public void setId(final Long id) {
- this.id = id;
+ this.id = id;
}
public void setLanguage(final I18nLanguage language) {
- this.language = language;
+ this.language = language;
}
public void setName(final String name) {
- this.name = name;
+ this.name = name;
}
public void setPassword(final String password) {
- this.password = password;
- // http://www.dynamic.net.au/christos/crypt/
- // Use UnixCrypt (jetty)
+ this.password = password;
+ // http://www.dynamic.net.au/christos/crypt/
+ // Use UnixCrypt (jetty)
}
- public void setPublishRoster(final boolean publishRoster) {
- this.publishRoster = publishRoster;
- }
-
public void setShortName(final String shortName) {
- this.shortName = shortName;
+ this.shortName = shortName;
}
- public void setSubscriptionMode(final RosterManager.SubscriptionMode subscriptionMode) {
- this.subscriptionMode = subscriptionMode;
- }
-
public void setTimezone(final TimeZone timezone) {
- this.timezone = timezone;
+ this.timezone = timezone;
}
public void setUserGroup(final Group userGroup) {
- this.userGroup = userGroup;
+ this.userGroup = userGroup;
}
}
Added: trunk/src/main/java/org/ourproject/kune/platf/server/domain/UserParams.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/server/domain/UserParams.java 2008-07-06 13:47:37 UTC (rev 791)
+++ trunk/src/main/java/org/ourproject/kune/platf/server/domain/UserParams.java 2008-07-06 13:51:18 UTC (rev 792)
@@ -0,0 +1,80 @@
+package org.ourproject.kune.platf.server.domain;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+import org.hibernate.search.annotations.DocumentId;
+import org.hibernate.search.annotations.Indexed;
+import org.hibernate.validator.NotNull;
+
+import com.calclab.emite.client.im.roster.RosterManager;
+import com.calclab.emite.client.im.roster.RosterManager.SubscriptionMode;
+
+@Entity
+@Indexed
+@Table(name = "usersparams")
+public class UserParams {
+
+ @Id
+ @DocumentId
+ @GeneratedValue
+ private Long id;
+
+ private String avatar;
+
+ @NotNull
+ private boolean publishRoster;
+
+ @NotNull
+ private SubscriptionMode subscriptionMode;
+
+ @NotNull
+ private String chatColor;
+
+ public UserParams(final String avatar, final boolean publishRoster, final SubscriptionMode subscriptionMode,
+ final String chatColor) {
+ this.avatar = avatar;
+ this.publishRoster = publishRoster;
+ this.subscriptionMode = subscriptionMode;
+ this.chatColor = chatColor;
+ }
+
+ public String getAvatar() {
+ return avatar;
+ }
+
+ public String getChatColor() {
+ return chatColor;
+ }
+
+ public Long getId() {
+ return id;
+ }
+
+ public RosterManager.SubscriptionMode getSubscriptionMode() {
+ return subscriptionMode;
+ }
+
+ public boolean isPublishRoster() {
+ return publishRoster;
+ }
+
+ public void setAvatar(final String avatar) {
+ this.avatar = avatar;
+ }
+
+ public void setChatColor(final String chatColor) {
+ this.chatColor = chatColor;
+ }
+
+ public void setPublishRoster(final boolean publishRoster) {
+ this.publishRoster = publishRoster;
+ }
+
+ public void setSubscriptionMode(final RosterManager.SubscriptionMode subscriptionMode) {
+ this.subscriptionMode = subscriptionMode;
+ }
+
+}
Modified: trunk/src/main/java/org/ourproject/kune/platf/server/rpc/GroupRPC.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/server/rpc/GroupRPC.java 2008-07-06 13:47:37 UTC (rev 791)
+++ trunk/src/main/java/org/ourproject/kune/platf/server/rpc/GroupRPC.java 2008-07-06 13:51:18 UTC (rev 792)
@@ -30,6 +30,7 @@
import org.ourproject.kune.platf.server.access.AccessType;
import org.ourproject.kune.platf.server.auth.Authenticated;
import org.ourproject.kune.platf.server.auth.Authorizated;
+import org.ourproject.kune.platf.server.content.ContentManager;
import org.ourproject.kune.platf.server.domain.Group;
import org.ourproject.kune.platf.server.domain.User;
import org.ourproject.kune.platf.server.manager.GroupManager;
@@ -47,12 +48,14 @@
private final Mapper mapper;
private final GroupManager groupManager;
private final Provider<UserSession> userSessionProvider;
+ private final ContentManager contentManager;
@Inject
public GroupRPC(final Provider<UserSession> userSessionProvider, final GroupManager groupManager,
- final Mapper mapper) {
+ final ContentManager contentManager, final Mapper mapper) {
this.userSessionProvider = userSessionProvider;
this.groupManager = groupManager;
+ this.contentManager = contentManager;
this.mapper = mapper;
}
@@ -76,6 +79,8 @@
final User user = userSession.getUser();
final Group group = mapper.map(groupDTO, Group.class);
final Group newGroup = groupManager.createGroup(group, user);
+ final Long defContentId = newGroup.getDefaultContent().getId();
+ contentManager.setTags(user, defContentId, groupDTO.getTags());
return new StateToken(newGroup.getDefaultContent().getStateToken());
}
Modified: trunk/src/main/java/org/ourproject/kune/workspace/client/newgroup/ui/NewGroupPanel.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/workspace/client/newgroup/ui/NewGroupPanel.java 2008-07-06 13:47:37 UTC (rev 791)
+++ trunk/src/main/java/org/ourproject/kune/workspace/client/newgroup/ui/NewGroupPanel.java 2008-07-06 13:51:18 UTC (rev 792)
@@ -42,6 +42,7 @@
import com.google.gwt.user.client.ui.Widget;
import com.gwtext.client.core.Position;
import com.gwtext.client.widgets.Panel;
+import com.gwtext.client.widgets.ToolTip;
import com.gwtext.client.widgets.form.Field;
import com.gwtext.client.widgets.form.FieldSet;
import com.gwtext.client.widgets.form.FormPanel;
@@ -58,6 +59,7 @@
private static final String LONGNAME_FIELD = "long_name";
private static final String PUBLICDESC_FIELD = "public_desc";
private static final String TYPEOFGROUP_FIELD = "type_of_group";
+ private static final String TAGS_FIELD = "tags";
private final FormPanel newGroupInitialDataForm;
private Radio projectRadio;
@@ -71,282 +73,292 @@
private LicenseChoose licenseChoosePanel;
private final SiteMessagePanel messagesPanel;
private final I18nTranslationService i18n;
+ private TextField tags;
public NewGroupPanel(final NewGroupPresenter presenter, final I18nTranslationService i18n) {
- super(i18n.t("Register a new Group"), true, false, 460, 480, new WizardListener() {
- public void onBack() {
- presenter.onBack();
- }
+ super(i18n.t("Register a new Group"), true, false, 460, 480, new WizardListener() {
+ public void onBack() {
+ presenter.onBack();
+ }
- public void onCancel() {
- presenter.onCancel();
- }
+ public void onCancel() {
+ presenter.onCancel();
+ }
- public void onClose() {
- presenter.onClose();
- }
+ public void onClose() {
+ presenter.onClose();
+ }
- public void onFinish() {
- presenter.onFinish();
- }
+ public void onFinish() {
+ presenter.onFinish();
+ }
- public void onNext() {
- presenter.onNext();
- }
- }, i18n);
- this.i18n = i18n;
- Field.setMsgTarget("side");
- final Panel centerPanel = new Panel();
- centerPanel.setLayout(new FitLayout());
- deck = new DeckPanel();
- newGroupInitialDataForm = createNewGroupInitialDataForm(presenter);
- createChooseLicensePanel();
- final VerticalPanel newGroupInitialDataVP = new VerticalPanel();
- final HorizontalPanel newGroupInitialDataHP = new HorizontalPanel();
- final VerticalPanel chooseLicenseVP = new VerticalPanel();
- final HorizontalPanel chooseLicenseHP = new HorizontalPanel();
- final Images img = Images.App.getInstance();
- newGroupInitialDataHP.add(img.step1().createImage());
- final Label step1Label = new Label(i18n
- .t("Please fill this form and follow the next steps to register a new group:"));
- newGroupInitialDataHP.add(step1Label);
- newGroupInitialDataVP.add(newGroupInitialDataHP);
- newGroupInitialDataVP.add(newGroupInitialDataForm);
- chooseLicenseHP.add(img.step2().createImage());
- final HTML step2Label = new HTML(i18n.t("Select a license to share your group contents with other people. "
- + "We recomend [%s] licenses for practical works.", KuneStringUtils.generateHtmlLink(
- "http://en.wikipedia.org/wiki/Copyleft", "copyleft")));
- chooseLicenseHP.add(step2Label);
- final Label licenseTypeLabel = new Label(i18n.t("Choose a license type:"));
- chooseLicenseVP.add(chooseLicenseHP);
- chooseLicenseVP.add(licenseTypeLabel);
+ public void onNext() {
+ presenter.onNext();
+ }
+ }, i18n);
+ this.i18n = i18n;
+ Field.setMsgTarget("side");
+ final Panel centerPanel = new Panel();
+ centerPanel.setLayout(new FitLayout());
+ deck = new DeckPanel();
+ newGroupInitialDataForm = createNewGroupInitialDataForm(presenter);
+ createChooseLicensePanel();
+ final VerticalPanel newGroupInitialDataVP = new VerticalPanel();
+ final HorizontalPanel newGroupInitialDataHP = new HorizontalPanel();
+ final VerticalPanel chooseLicenseVP = new VerticalPanel();
+ final HorizontalPanel chooseLicenseHP = new HorizontalPanel();
+ final Images img = Images.App.getInstance();
+ newGroupInitialDataHP.add(img.step1().createImage());
+ final Label step1Label = new Label(i18n
+ .t("Please fill this form and follow the next steps to register a new group:"));
+ newGroupInitialDataHP.add(step1Label);
+ newGroupInitialDataVP.add(newGroupInitialDataHP);
+ newGroupInitialDataVP.add(newGroupInitialDataForm);
+ chooseLicenseHP.add(img.step2().createImage());
+ final HTML step2Label = new HTML(i18n.t("Select a license to share your group contents with other people. "
+ + "We recomend [%s] licenses for practical works.", KuneStringUtils.generateHtmlLink(
+ "http://en.wikipedia.org/wiki/Copyleft", "copyleft")));
+ chooseLicenseHP.add(step2Label);
+ final Label licenseTypeLabel = new Label(i18n.t("Choose a license type:"));
+ chooseLicenseVP.add(chooseLicenseHP);
+ chooseLicenseVP.add(licenseTypeLabel);
- newGroupInitialDataHP.addStyleName("kune-Margin-Medium-b");
- step1Label.addStyleName("kune-Margin-Large-l");
- step2Label.addStyleName("kune-Margin-Large-l");
- step1Label.addStyleName("kune-Margin-Medium-b");
- step2Label.addStyleName("kune-Margin-Medium-b");
+ newGroupInitialDataHP.addStyleName("kune-Margin-Medium-b");
+ step1Label.addStyleName("kune-Margin-Large-l");
+ step2Label.addStyleName("kune-Margin-Large-l");
+ step1Label.addStyleName("kune-Margin-Medium-b");
+ step2Label.addStyleName("kune-Margin-Medium-b");
- messagesPanel = new SiteMessagePanel(null, false);
- messagesPanel.setWidth("425");
- messagesPanel.setMessage("", SiteErrorType.info, SiteErrorType.error);
- newGroupInitialDataVP.add(messagesPanel);
+ messagesPanel = new SiteMessagePanel(null, false);
+ messagesPanel.setWidth("425");
+ messagesPanel.setMessage("", SiteErrorType.info, SiteErrorType.error);
+ newGroupInitialDataVP.add(messagesPanel);
- chooseLicenseVP.add((Widget) licenseChoosePanel.getView());
- deck.add(newGroupInitialDataVP);
- deck.add(chooseLicenseVP);
- centerPanel.add(deck);
- super.add(centerPanel);
- deck.showWidget(0);
- initBottomButtons();
- // newGroupInitialDataVP.addStyleName("kune-Default-Form");
- deck.addStyleName("kune-Default-Form");
- licenseTypeLabel.addStyleName("kune-License-CC-Header");
- newGroupInitialDataVP.setHeight("10"); // Ext set this to 100% ...
- chooseLicenseVP.setHeight("10"); // (same here)
- super.setFinishText(i18n.t("Register"));
+ chooseLicenseVP.add((Widget) licenseChoosePanel.getView());
+ deck.add(newGroupInitialDataVP);
+ deck.add(chooseLicenseVP);
+ centerPanel.add(deck);
+ super.add(centerPanel);
+ deck.showWidget(0);
+ initBottomButtons();
+ // newGroupInitialDataVP.addStyleName("kune-Default-Form");
+ deck.addStyleName("kune-Default-Form");
+ licenseTypeLabel.addStyleName("kune-License-CC-Header");
+ newGroupInitialDataVP.setHeight("10"); // Ext set this to 100% ...
+ chooseLicenseVP.setHeight("10"); // (same here)
+ super.setFinishText(i18n.t("Register"));
}
public void clearData() {
- deck.showWidget(0);
- newGroupInitialDataForm.getForm().reset();
- ((LicenseChoosePanel) licenseChoosePanel.getView()).reset();
- showNewGroupInitialDataForm();
- initBottomButtons();
- shortNameField.focus(false);
+ deck.showWidget(0);
+ newGroupInitialDataForm.getForm().reset();
+ ((LicenseChoosePanel) licenseChoosePanel.getView()).reset();
+ showNewGroupInitialDataForm();
+ initBottomButtons();
+ shortNameField.focus(false);
}
public LicenseDTO getLicense() {
- return licenseChoosePanel.getLicense();
+ return licenseChoosePanel.getLicense();
}
public String getLongName() {
- return longNameField.getValueAsString();
+ return longNameField.getValueAsString();
}
public String getPublicDesc() {
- return publicDescField.getValueAsString();
+ return publicDescField.getValueAsString();
}
public String getShortName() {
- return shortNameField.getValueAsString();
+ return shortNameField.getValueAsString();
}
public void hideMessage() {
- messagesPanel.hide();
+ messagesPanel.hide();
}
public boolean isCommunity() {
- return communityRadio.getValue();
+ return communityRadio.getValue();
}
public boolean isFormValid() {
- return newGroupInitialDataForm.getForm().isValid();
+ return newGroupInitialDataForm.getForm().isValid();
}
public boolean isOrganization() {
- return orgRadio.getValue();
+ return orgRadio.getValue();
}
public boolean isOrphanedProject() {
- return orphanedProjectRadio.getValue();
+ return orphanedProjectRadio.getValue();
}
public boolean isProject() {
- return projectRadio.getValue();
+ return projectRadio.getValue();
}
public void setMessage(final String message, final SiteErrorType type) {
- messagesPanel.setMessage(message, type, type);
- messagesPanel.show();
+ messagesPanel.setMessage(message, type, type);
+ messagesPanel.show();
}
public void showLicenseForm() {
- deck.showWidget(1);
+ deck.showWidget(1);
}
public void showNewGroupInitialDataForm() {
- deck.showWidget(0);
+ deck.showWidget(0);
}
private void createChooseLicensePanel() {
- licenseChoosePanel = SiteBarFactory.createLicenseChoose();
+ licenseChoosePanel = SiteBarFactory.createLicenseChoose();
}
private FormPanel createNewGroupInitialDataForm(final NewGroupPresenter presenter) {
- final FormPanel form = new FormPanel();
- form.setBorder(false);
- form.setWidth(420);
- form.setLabelWidth(100);
- form.setLabelAlign(Position.RIGHT);
- form.setButtonAlign(Position.RIGHT);
+ final FormPanel form = new FormPanel();
+ form.setBorder(false);
+ form.setWidth(420);
+ form.setLabelWidth(100);
+ form.setLabelAlign(Position.RIGHT);
+ form.setButtonAlign(Position.RIGHT);
- shortNameField = new TextField();
- shortNameField.setFieldLabel(i18n.t("Short name"));
- shortNameField.
+ shortNameField = new TextField();
+ shortNameField.setFieldLabel(i18n.t("Short name"));
+ shortNameField.
- setName(SHORTNAME_FIELD);
- shortNameField.setWidth(175);
- shortNameField.setMinLength(3);
- shortNameField.setMaxLength(15);
- shortNameField.setAllowBlank(false);
- shortNameField.setRegex("^[a-z0-9_\\-]+$");
- shortNameField.setMinLengthText(i18n.t(MUST_BE_BETWEEN_3_AND_15));
- shortNameField.setMaxLengthText(i18n.t(MUST_BE_BETWEEN_3_AND_15));
- shortNameField.setRegexText(i18n.t(MUST_BE_BETWEEN_3_AND_15));
- shortNameField.setValidationDelay(1000);
+ setName(SHORTNAME_FIELD);
+ shortNameField.setWidth(175);
+ shortNameField.setMinLength(3);
+ shortNameField.setMaxLength(15);
+ shortNameField.setAllowBlank(false);
+ shortNameField.setRegex("^[a-z0-9_\\-]+$");
+ shortNameField.setMinLengthText(i18n.t(MUST_BE_BETWEEN_3_AND_15));
+ shortNameField.setMaxLengthText(i18n.t(MUST_BE_BETWEEN_3_AND_15));
+ shortNameField.setRegexText(i18n.t(MUST_BE_BETWEEN_3_AND_15));
+ shortNameField.setValidationDelay(1000);
- form.add(shortNameField);
+ form.add(shortNameField);
- longNameField = new TextField();
- longNameField.setFieldLabel(i18n.t("Long name"));
- longNameField.setName(LONGNAME_FIELD);
- longNameField.setWidth(300);
- longNameField.setAllowBlank(false);
+ longNameField = new TextField();
+ longNameField.setFieldLabel(i18n.t("Long name"));
+ longNameField.setName(LONGNAME_FIELD);
+ longNameField.setWidth(300);
+ longNameField.setAllowBlank(false);
- longNameField.setMinLength(3);
- longNameField.setMaxLength(50);
- longNameField.setValidationDelay(1000);
- form.add(longNameField);
+ longNameField.setMinLength(3);
+ longNameField.setMaxLength(50);
+ longNameField.setValidationDelay(1000);
+ form.add(longNameField);
- publicDescField = new TextArea();
- publicDescField.setFieldLabel(i18n.t("Public description"));
- publicDescField.setName(PUBLICDESC_FIELD);
- publicDescField.setWidth(300);
- publicDescField.setAllowBlank(false);
- publicDescField.setMinLength(10);
- publicDescField.setMaxLength(255);
- publicDescField.setValidationDelay(1000);
+ publicDescField = new TextArea();
+ publicDescField.setFieldLabel(i18n.t("Public description"));
+ publicDescField.setName(PUBLICDESC_FIELD);
+ publicDescField.setWidth(300);
+ publicDescField.setAllowBlank(false);
+ publicDescField.setMinLength(10);
+ publicDescField.setMaxLength(255);
+ publicDescField.setValidationDelay(1000);
+ form.add(publicDescField);
- form.add(publicDescField);
+ tags = new TextField();
+ tags.setFieldLabel(i18n.t("Group tags"));
+ tags.setName(TAGS_FIELD);
+ tags.setWidth(300);
+ tags.setAllowBlank(false);
+ final ToolTip fieldToolTip = new ToolTip(i18n.t("Some words related to this group (separated with spaces)."));
+ fieldToolTip.applyTo(tags);
+ tags.setValidationDelay(1000);
+ form.add(tags);
- final FieldSet groupTypeFieldSet = new FieldSet(i18n.t("Type of group"));
- groupTypeFieldSet.setStyle("margin-left: 105px");
+ final FieldSet groupTypeFieldSet = new FieldSet(i18n.t("Type of group"));
+ groupTypeFieldSet.setStyle("margin-left: 105px");
- form.add(groupTypeFieldSet);
+ form.add(groupTypeFieldSet);
- projectRadio = new Radio();
- createRadio(groupTypeFieldSet, projectRadio, "Project",
- "A project is a kind of group in which new members inclusion "
- + "is moderated by the project administrators. "
- + "An administrator is the person who creates the project "
- + "and other people she/he choose in the future as administrator too.");
- projectRadio.setChecked(true);
+ projectRadio = new Radio();
+ createRadio(groupTypeFieldSet, projectRadio, "Project",
+ "A project is a kind of group in which new members inclusion "
+ + "is moderated by the project administrators. "
+ + "An administrator is the person who creates the project "
+ + "and other people she/he choose in the future as administrator too.");
+ projectRadio.setChecked(true);
- orgRadio = new Radio();
- createRadio(groupTypeFieldSet, orgRadio, "Organization", "An organization is like a project, "
- + "but organizations must be a legal entity.");
+ orgRadio = new Radio();
+ createRadio(groupTypeFieldSet, orgRadio, "Organization", "An organization is like a project, "
+ + "but organizations must be a legal entity.");
- communityRadio = new Radio();
- createRadio(groupTypeFieldSet, communityRadio, "Community", "Communities are social group of persons "
- + "with shared interests and they are open to new members "
- + "(for instance the environmental community or the LGBT community). "
- + "Normally they aren't a legal entity.");
+ communityRadio = new Radio();
+ createRadio(groupTypeFieldSet, communityRadio, "Community", "Communities are social group of persons "
+ + "with shared interests and they are open to new members "
+ + "(for instance the environmental community or the LGBT community). "
+ + "Normally they aren't a legal entity.");
- orphanedProjectRadio = new Radio();
- createRadio(groupTypeFieldSet, orphanedProjectRadio, "Orphaned Project",
- "If you have an idea but you don't have " + "capacity/possibilities/resources to work on it, "
- + "just register a orphaned project, and permit others to work and develop it.");
+ orphanedProjectRadio = new Radio();
+ createRadio(groupTypeFieldSet, orphanedProjectRadio, "Orphaned Project",
+ "If you have an idea but you don't have " + "capacity/possibilities/resources to work on it, "
+ + "just register a orphaned project, and permit others to work and develop it.");
- groupTypeFieldSet.setCollapsible(false);
+ groupTypeFieldSet.setCollapsible(false);
- shortNameField.addListener(new TextFieldListenerAdapter() {
- public void onChange(final Field field, final Object newVal, final Object oldVal) {
- presenter.onChange();
- }
- });
+ shortNameField.addListener(new TextFieldListenerAdapter() {
+ public void onChange(final Field field, final Object newVal, final Object oldVal) {
+ presenter.onChange();
+ }
+ });
- longNameField.addListener(new TextFieldListenerAdapter() {
- public void onChange(final Field field, final Object newVal, final Object oldVal) {
- presenter.onChange();
- }
- });
+ longNameField.addListener(new TextFieldListenerAdapter() {
+ public void onChange(final Field field, final Object newVal, final Object oldVal) {
+ presenter.onChange();
+ }
+ });
- publicDescField.addListener(new TextFieldListenerAdapter() {
- public void onChange(final Field field, final Object newVal, final Object oldVal) {
- presenter.onChange();
- }
- });
+ publicDescField.addListener(new TextFieldListenerAdapter() {
+ public void onChange(final Field field, final Object newVal, final Object oldVal) {
+ presenter.onChange();
+ }
+ });
- return form;
+ return form;
}
private void createRadio(final FieldSet fieldSet, final Radio radio, final String radioLabel, final String radioTip) {
- radio.setName(TYPEOFGROUP_FIELD);
- radio.setBoxLabel(KuneUiUtils.genQuickTipLabel(i18n.t(radioLabel), null, i18n.t(radioTip), INFO_IMAGE));
- radio.setAutoCreate(true);
- radio.setHideLabel(true);
- fieldSet.add(radio);
- // ToolTip fieldToolTip = new ToolTip("Tooltip on a Field.");
- // fieldToolTip.applyTo(captchaField);
- // Image info = new Image("images/silk/information.gif");
- //
- // ToolTip tooltip = new ToolTip();
- // tooltip.setHtml("A <b>CAPTCHA</b> is a challenge-response test to
- // determine whether " +
- // "the user is human.");
- // tooltip.setWidth(150);
- // tooltip.applyTo(info.getElement());
+ radio.setName(TYPEOFGROUP_FIELD);
+ radio.setBoxLabel(KuneUiUtils.genQuickTipLabel(i18n.t(radioLabel), null, i18n.t(radioTip), INFO_IMAGE));
+ radio.setAutoCreate(true);
+ radio.setHideLabel(true);
+ fieldSet.add(radio);
+ // ToolTip fieldToolTip = new ToolTip("Tooltip on a Field.");
+ // fieldToolTip.applyTo(captchaField);
+ // Image info = new Image("images/silk/information.gif");
+ //
+ // ToolTip tooltip = new ToolTip();
+ // tooltip.setHtml("A <b>CAPTCHA</b> is a challenge-response test to
+ // determine whether " +
+ // "the user is human.");
+ // tooltip.setWidth(150);
+ // tooltip.applyTo(info.getElement());
- // Tested:
- // Set tooltip
- // Image info = new Image();
- // ChatIcons.App.getInstance().info().applyTo(info);
- // ToolTip tooltip = new ToolTip();
- // tooltip.setHtml(i18n.t("Note that the 'Jabber Id' sometimes is the
- // same as the email "
- // + "(in gmail accounts for instance)."));
- // tooltip.setWidth(250);
- // tooltip.applyTo(info.getElement());
- // jidPanel.addToRow(info, new ColumnLayoutData(1));
- //
- // formPanel.add(jidPanel);
+ // Tested:
+ // Set tooltip
+ // Image info = new Image();
+ // ChatIcons.App.getInstance().info().applyTo(info);
+ // ToolTip tooltip = new ToolTip();
+ // tooltip.setHtml(i18n.t("Note that the 'Jabber Id' sometimes is the
+ // same as the email "
+ // + "(in gmail accounts for instance)."));
+ // tooltip.setWidth(250);
+ // tooltip.applyTo(info.getElement());
+ // jidPanel.addToRow(info, new ColumnLayoutData(1));
+ //
+ // formPanel.add(jidPanel);
}
private void initBottomButtons() {
- super.setEnabledBackButton(false);
- super.setEnabledFinishButton(false);
- super.setEnabledNextButton(true);
+ super.setEnabledBackButton(false);
+ super.setEnabledFinishButton(false);
+ super.setEnabledNextButton(true);
}
}
Modified: trunk/src/main/java/org/ourproject/kune/workspace/client/workspace/Workspace.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/workspace/client/workspace/Workspace.java 2008-07-06 13:47:37 UTC (rev 791)
+++ trunk/src/main/java/org/ourproject/kune/workspace/client/workspace/Workspace.java 2008-07-06 13:51:18 UTC (rev 792)
@@ -35,56 +35,54 @@
public static final int MIN_HEIGHT = 480;
- public void showError(Throwable caught);
+ public void adjustSize(int windowWidth, int clientHeight);
- public void showGroup(GroupDTO group, boolean isAdmin);
+ public void attachToExtensibleWidget(ExtensibleWidgetChild ext);
- public void setTool(String toolName);
+ public void attachTools(Iterator<ClientTool> iterator);
- public void setContext(WorkspaceComponent contextComponent);
+ public int calculateHeight(int clientHeight);
- public void setContent(WorkspaceComponent contentComponent);
+ public int calculateWidth(int clientWidth);
- public void attachTools(Iterator<ClientTool> iterator);
+ public void clearExtensibleWidget(String extId);
- public void adjustSize(int windowWidth, int clientHeight);
+ public void detachFromExtensibleWidget(ExtensibleWidgetChild ext);
- public LicenseComponent getLicenseComponent();
+ public ContentBottomToolBarComponent getContentBottomToolBarComponent();
+ public ContentSubTitleComponent getContentSubTitleComponent();
+
public ContentTitleComponent getContentTitleComponent();
- public ContentSubTitleComponent getContentSubTitleComponent();
+ public GroupLiveSearchComponent getGroupLiveSearchComponent();
public GroupMembersComponent getGroupMembersComponent();
- public ParticipationComponent getParticipationComponent();
-
public GroupSummaryComponent getGroupSummaryComponent();
- public GroupLiveSearchComponent getGroupLiveSearchComponent();
+ public I18nTranslatorComponent getI18nTranslatorComponent();
- public UserLiveSearchComponent getUserLiveSearchComponent();
+ public LicenseComponent getLicenseComponent();
+ public ParticipationComponent getParticipationComponent();
+
public TagsComponent getTagsComponent();
- public void setTheme(String theme);
-
public ThemeMenuComponent getThemeMenuComponent();
- public void setVisible(boolean visible);
+ public UserLiveSearchComponent getUserLiveSearchComponent();
- public ContentBottomToolBarComponent getContentBottomToolBarComponent();
+ public void setContent(WorkspaceComponent contentComponent);
- public void attachToExtensibleWidget(ExtensibleWidgetChild ext);
+ public void setContext(WorkspaceComponent contextComponent);
- public void detachFromExtensibleWidget(ExtensibleWidgetChild ext);
+ public void setTheme(String theme);
- public I18nTranslatorComponent getI18nTranslatorComponent();
+ public void setTool(String toolName);
- public int calculateWidth(int clientWidth);
+ public void setVisible(boolean visible);
- public int calculateHeight(int clientHeight);
+ public void showGroup(GroupDTO group, boolean isAdmin);
- public void clearExtensibleWidget(String extId);
-
}
\ No newline at end of file
Modified: trunk/src/main/java/org/ourproject/kune/workspace/client/workspace/WorkspacePresenter.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/workspace/client/workspace/WorkspacePresenter.java 2008-07-06 13:47:37 UTC (rev 791)
+++ trunk/src/main/java/org/ourproject/kune/workspace/client/workspace/WorkspacePresenter.java 2008-07-06 13:51:18 UTC (rev 792)
@@ -47,159 +47,155 @@
public WorkspacePresenter(final Session session) {
}
- public void init(final WorkspaceView view, final ExtensibleWidgetsManager extensionPointManager) {
- this.view = view;
- this.extensionPointManager = extensionPointManager;
- this.components = new WorkspaceUIComponents(this);
- view.setComponents(components);
- view.registerUIExtensionPoints();
+ public void adjustSize(final int windowWidth, final int clientHeight) {
+ view.adjustSize(windowWidth, clientHeight);
}
- public void showError(final Throwable caught) {
-
+ public void attachToExtensibleWidget(final ExtensibleWidgetChild child) {
+ extensionPointManager.attachToExtensible(child);
}
- public void showGroup(final GroupDTO group, final boolean isAdmin) {
- view.setGroupLogo(group.getLongName());
- view.setPutYourLogoVisible(isAdmin);
+ public void attachTools(final Iterator<ClientTool> iterator) {
+ ClientTool clientTool;
+ while (iterator.hasNext()) {
+ clientTool = iterator.next();
+ view.addTab(clientTool.getTrigger());
+ }
}
- public void attachTools(final Iterator<ClientTool> iterator) {
- ClientTool clientTool;
- while (iterator.hasNext()) {
- clientTool = iterator.next();
- view.addTab(clientTool.getTrigger());
- }
+ /**
+ * Calculates Workspaceheight depending of the client Window size but with a
+ * limit
+ */
+ public int calculateHeight(final int clientHeight) {
+ // 15 is the size of scrollbar
+ return clientHeight <= MIN_HEIGHT ? MIN_HEIGHT - 15 : clientHeight;
}
- public void setTool(final String toolName) {
- view.setTool(toolName);
+ /**
+ * Calculates Workspace width depending of the client Window size but with a
+ * limit
+ */
+ public int calculateWidth(final int clientWidth) {
+ return clientWidth <= MIN_WIDTH ? MIN_WIDTH - 15 : clientWidth;
}
- public void setContext(final WorkspaceComponent contextComponent) {
- if (context != null) {
- context.detach();
- }
- context = contextComponent;
- context.attach();
- view.setContext(context.getView());
+ public void clearExtensibleWidget(final String id) {
+ extensionPointManager.detachAll(id);
}
- public void setContent(final WorkspaceComponent contentComponent) {
- if (content != null) {
- content.detach();
- }
- content = contentComponent;
- content.attach();
- view.setContent(content.getView());
+ public void detachFromExtensibleWidget(final ExtensibleWidgetChild child) {
+ extensionPointManager.detachFromExtensible(child);
}
- public View getView() {
- return view;
+ public ContentBottomToolBarComponent getContentBottomToolBarComponent() {
+ return components.getContentBottomToolBarComponent();
}
- public LicenseComponent getLicenseComponent() {
- return components.getLicenseComponent();
+ public ContentSubTitleComponent getContentSubTitleComponent() {
+ return components.getContentSubTitleComponent();
}
public ContentTitleComponent getContentTitleComponent() {
- return components.getContentTitleComponent();
+ return components.getContentTitleComponent();
}
- public ContentSubTitleComponent getContentSubTitleComponent() {
- return components.getContentSubTitleComponent();
+ public GroupLiveSearchComponent getGroupLiveSearchComponent() {
+ return components.getGroupLiveSearchComponent();
}
public GroupMembersComponent getGroupMembersComponent() {
- return components.getGroupMembersComponent();
+ return components.getGroupMembersComponent();
}
- public ParticipationComponent getParticipationComponent() {
- return components.getParticipationComponent();
+ public GroupSummaryComponent getGroupSummaryComponent() {
+ return components.getGroupSummaryComponent();
}
- public GroupSummaryComponent getGroupSummaryComponent() {
- return components.getGroupSummaryComponent();
+ public I18nTranslatorComponent getI18nTranslatorComponent() {
+ return components.getI18nTranslatorComponent();
}
- public ThemeMenuComponent getThemeMenuComponent() {
- return components.getThemeMenuComponent();
+ public LicenseComponent getLicenseComponent() {
+ return components.getLicenseComponent();
}
- public ContentBottomToolBarComponent getContentBottomToolBarComponent() {
- return components.getContentBottomToolBarComponent();
+ public ParticipationComponent getParticipationComponent() {
+ return components.getParticipationComponent();
}
public TagsComponent getTagsComponent() {
- return components.getTagsComponent();
+ return components.getTagsComponent();
}
- public GroupLiveSearchComponent getGroupLiveSearchComponent() {
- return components.getGroupLiveSearchComponent();
+ public ThemeMenuComponent getThemeMenuComponent() {
+ return components.getThemeMenuComponent();
}
public UserLiveSearchComponent getUserLiveSearchComponent() {
- return components.getUserLiveSearchComponent();
+ return components.getUserLiveSearchComponent();
}
- public I18nTranslatorComponent getI18nTranslatorComponent() {
- return components.getI18nTranslatorComponent();
+ public View getView() {
+ return view;
}
- public void setTheme(final String theme) {
- view.setTheme(theme);
+ public void init(final WorkspaceView view, final ExtensibleWidgetsManager extensionPointManager) {
+ this.view = view;
+ this.extensionPointManager = extensionPointManager;
+ this.components = new WorkspaceUIComponents(this);
+ view.setComponents(components);
+ view.registerUIExtensionPoints();
}
- public void setVisible(final boolean visible) {
- view.setVisible(visible);
+ public void onSplitterStartResizing(final Widget sender) {
+ DefaultDispatcher.getInstance().fire(WorkspaceEvents.WS_SPLITTER_STARTRESIZING, null);
}
- public void attachToExtensibleWidget(final ExtensibleWidgetChild child) {
- extensionPointManager.attachToExtensible(child);
+ public void onSplitterStopResizing(final Widget sender) {
+ DefaultDispatcher.getInstance().fire(WorkspaceEvents.WS_SPLITTER_STOPRESIZING, null);
}
- public void detachFromExtensibleWidget(final ExtensibleWidgetChild child) {
- extensionPointManager.detachFromExtensible(child);
+ public void registerExtensibleWidget(final String id, final ExtensibleWidget extensibleWidget) {
+ extensionPointManager.registerExtensibleWidget(id, extensibleWidget);
}
- public void onSplitterStartResizing(final Widget sender) {
- DefaultDispatcher.getInstance().fire(WorkspaceEvents.WS_SPLITTER_STARTRESIZING, null);
+ public void registerExtensibleWidgets(final HashMap<String, ExtensibleWidget> extensibleWidget) {
+ extensionPointManager.registerExtensibleWidgets(extensibleWidget);
}
- public void onSplitterStopResizing(final Widget sender) {
- DefaultDispatcher.getInstance().fire(WorkspaceEvents.WS_SPLITTER_STOPRESIZING, null);
+ public void setContent(final WorkspaceComponent contentComponent) {
+ if (content != null) {
+ content.detach();
+ }
+ content = contentComponent;
+ content.attach();
+ view.setContent(content.getView());
}
- /**
- * Calculates Workspaceheight depending of the client Window size but with a
- * limit
- */
- public int calculateHeight(final int clientHeight) {
- // 15 is the size of scrollbar
- return clientHeight <= MIN_HEIGHT ? MIN_HEIGHT - 15 : clientHeight;
+ public void setContext(final WorkspaceComponent contextComponent) {
+ if (context != null) {
+ context.detach();
+ }
+ context = contextComponent;
+ context.attach();
+ view.setContext(context.getView());
}
- /**
- * Calculates Workspace width depending of the client Window size but with a
- * limit
- */
- public int calculateWidth(final int clientWidth) {
- return clientWidth <= MIN_WIDTH ? MIN_WIDTH - 15 : clientWidth;
+ public void setTheme(final String theme) {
+ view.setTheme(theme);
}
- public void adjustSize(final int windowWidth, final int clientHeight) {
- view.adjustSize(windowWidth, clientHeight);
+ public void setTool(final String toolName) {
+ view.setTool(toolName);
}
- public void registerExtensibleWidgets(final HashMap<String, ExtensibleWidget> extensibleWidget) {
- extensionPointManager.registerExtensibleWidgets(extensibleWidget);
+ public void setVisible(final boolean visible) {
+ view.setVisible(visible);
}
- public void registerExtensibleWidget(final String id, final ExtensibleWidget extensibleWidget) {
- extensionPointManager.registerExtensibleWidget(id, extensibleWidget);
+ public void showGroup(final GroupDTO group, final boolean isAdmin) {
+ view.setGroupLogo(group.getLongName());
+ view.setPutYourLogoVisible(isAdmin);
}
-
- public void clearExtensibleWidget(final String id) {
- extensionPointManager.detachAll(id);
- }
}
Modified: trunk/src/main/resources/db/update-0007-i18n.sql
===================================================================
--- trunk/src/main/resources/db/update-0007-i18n.sql 2008-07-06 13:47:37 UTC (rev 791)
+++ trunk/src/main/resources/db/update-0007-i18n.sql 2008-07-06 13:51:18 UTC (rev 792)
@@ -35,8 +35,6 @@
INSERT INTO `globalize_translations` VALUES (NULL,'',NULL,1,'','Created, now you can edit the document','Created, now you can edit the document','kune_core',1819);
INSERT INTO `globalize_translations` VALUES (NULL,'',NULL,1,'','Sorry, this functionality is currently in development','Sorry, this functionality is currently in development','kune_core',1819);
INSERT INTO `globalize_translations` VALUES (NULL,'',NULL,1,'','This is an orphaned project, if you are interested please request to join to work on it','This is an orphaned project, if you are interested please request to join to work on it','kune_core',1819);
-INSERT INTO `globalize_translations` VALUES (NULL,'',NULL,1,'','Bienvenido','Welcome','kune_core',5889);
-INSERT INTO `globalize_translations` VALUES (NULL,'',NULL,1,'','Este es un ejemplo de documento. Puede modificar si es colaborador/a de este grupo y/o borrarlo si es administrador/a de este grupo.',"This is an example of document. You can modify it if you are a group\'s collaborator and/or delete it if you are admin.",'kune_core',5889);
INSERT INTO `globalize_translations` VALUES (NULL,'',NULL,1,'','Borrar','Delete [%NT used in button]','kune_core',5889);
INSERT INTO `globalize_translations` VALUES (NULL,'',NULL,1,'','Translate','Translate [%NT used in button]','kune_core',5889);
INSERT INTO `globalize_translations` VALUES (NULL,'',NULL,1,'','Solicitar el participar en este grupo','Request to participate in this group','kune_core',5889);
Modified: trunk/src/main/resources/db/update-0008-i18n.sql
===================================================================
--- trunk/src/main/resources/db/update-0008-i18n.sql 2008-07-06 13:47:37 UTC (rev 791)
+++ trunk/src/main/resources/db/update-0008-i18n.sql 2008-07-06 13:51:18 UTC (rev 792)
@@ -1,6 +1,4 @@
INSERT INTO `globalize_languages` VALUES (7597,'pt-br','ltr','Brazilian Portuguese','','','',NULL,NULL,'\0','português do Brasil','','pt-br','c == 1 ? 1 : 2','','L');
-INSERT INTO `globalize_translations` VALUES (NULL,'',NULL,1,'','Welcome','Welcome','kune_core',1819);
-INSERT INTO `globalize_translations` VALUES (NULL,'',NULL,1,'',"This is an example of document. You can modify it if you are a group\'s collaborator and/or delete it if you are admin.","This is an example of document. You can modify it if you are a group\'s collaborator and/or delete it if you are admin.",'kune_core',1819);
INSERT INTO `globalize_translations` VALUES (NULL,'',NULL,1,'','Content not found','Content not found','kune_core',1819);
INSERT INTO `globalize_translations` VALUES (NULL,'',NULL,1,'','Double click to rename','Double click to rename','kune_core',1819);
INSERT INTO `globalize_translations` VALUES (NULL,'',NULL,1,'','Contenido no encontrado','Content not found','kune_core',5889);
Modified: trunk/src/test/java/org/ourproject/kune/platf/integration/DatabaseInitializationTest.java
===================================================================
--- trunk/src/test/java/org/ourproject/kune/platf/integration/DatabaseInitializationTest.java 2008-07-06 13:47:37 UTC (rev 791)
+++ trunk/src/test/java/org/ourproject/kune/platf/integration/DatabaseInitializationTest.java 2008-07-06 13:51:18 UTC (rev 792)
@@ -36,39 +36,39 @@
@Before
public void init() {
- new IntegrationTestHelper(this);
- defaultGroup = groupManager.getDefaultGroup();
+ new IntegrationTestHelper(this);
+ defaultGroup = groupManager.getDefaultGroup();
}
@Test
- public void testToolConfiguration() {
- assertNotNull(defaultGroup);
- ToolConfiguration docToolConfig = defaultGroup.getToolConfiguration(DocumentServerTool.NAME);
- assertNotNull(docToolConfig);
- ToolConfiguration chatToolConfig = defaultGroup.getToolConfiguration(ChatServerTool.NAME);
- assertNotNull(chatToolConfig);
+ public void testDefaultContentAndLicenses() {
+ assertNotNull(defaultGroup.getDefaultContent());
+ assertTrue(licenseManager.getAll().size() > 0);
+ assertNotNull(defaultGroup.getDefaultLicense());
}
@Test
public void testDefaultDocumentContent() {
- Content content = defaultGroup.getDefaultContent();
- assertEquals(DocumentServerTool.TYPE_DOCUMENT, content.getTypeId());
- Container rootDocFolder = content.getContainer();
- assertEquals(true, rootDocFolder.isRoot());
+ final Content content = defaultGroup.getDefaultContent();
+ assertEquals(DocumentServerTool.TYPE_DOCUMENT, content.getTypeId());
+ final Container rootDocFolder = content.getContainer();
+ assertEquals(true, rootDocFolder.isRoot());
}
@Test
- public void testDefaultContentAndLicenses() {
- assertNotNull(defaultGroup.getDefaultContent());
- assertTrue(licenseManager.getAll().size() > 0);
- assertNotNull(defaultGroup.getDefaultLicense());
+ public void testI18n() {
+ assertNotNull(countryManager.find(new Long(75)));
+ assertNotNull(languageManager.findByCode("en"));
+ assertNotNull(languageManager.find(new Long(1819)));
}
@Test
- public void testI18n() {
- assertNotNull(countryManager.find(new Long(75)));
- assertNotNull(languageManager.findByCode("en"));
- assertNotNull(languageManager.find(new Long(1819)));
+ public void testToolConfiguration() {
+ assertNotNull(defaultGroup);
+ final ToolConfiguration docToolConfig = defaultGroup.getToolConfiguration(DocumentServerTool.NAME);
+ assertNotNull(docToolConfig);
+ final ToolConfiguration chatToolConfig = defaultGroup.getToolConfiguration(ChatServerTool.NAME);
+ assertNotNull(chatToolConfig);
}
}
1
0
Author: vjrj
Date: 2008-07-06 15:47:37 +0200 (Sun, 06 Jul 2008)
New Revision: 791
Added:
sandbox3/src/main/java/org/op/public/arrow_in.png
sandbox3/src/main/java/org/op/public/arrow_out.png
Log:
more ext probes
Added: sandbox3/src/main/java/org/op/public/arrow_in.png
===================================================================
(Binary files differ)
Property changes on: sandbox3/src/main/java/org/op/public/arrow_in.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: sandbox3/src/main/java/org/op/public/arrow_out.png
===================================================================
(Binary files differ)
Property changes on: sandbox3/src/main/java/org/op/public/arrow_out.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
1
0
Author: vjrj
Date: 2008-07-06 14:48:58 +0200 (Sun, 06 Jul 2008)
New Revision: 790
Modified:
sandbox3/src/main/java/org/op/client/Sandbox.java
sandbox3/src/main/java/org/op/public/css/sandbox.css
Log:
more ext probes
Modified: sandbox3/src/main/java/org/op/client/Sandbox.java
===================================================================
--- sandbox3/src/main/java/org/op/client/Sandbox.java 2008-07-06 12:42:07 UTC (rev 789)
+++ sandbox3/src/main/java/org/op/client/Sandbox.java 2008-07-06 12:48:58 UTC (rev 790)
@@ -137,6 +137,14 @@
wk.getEntityWorkspace().getSubTitle().addFill();
wk.getEntityWorkspace().getSubTitle().add(new LabelWrapper("Subtitle"));
wk.getSiteBar().add(new LabelWrapper("sitebar-left"));
+ wk.getSiteBar().addSpacer();
+ wk.getSiteBar().add(new LabelWrapper("sitebar-left"));
+ wk.getSiteBar().addSpacer();
+ wk.getSiteBar().add(new LabelWrapper("sitebar-left"));
+ wk.getSiteBar().addSpacer();
+ wk.getSiteBar().add(new LabelWrapper("sitebar-left"));
+ wk.getSiteBar().addSpacer();
+ wk.getSiteBar().add(new LabelWrapper("sitebar-left"));
wk.getSiteBar().addFill();
wk.getSiteBar().addSeparator();
wk.getSiteBar().add(new LabelWrapper("sitebar-right"));
Modified: sandbox3/src/main/java/org/op/public/css/sandbox.css
===================================================================
--- sandbox3/src/main/java/org/op/public/css/sandbox.css 2008-07-06 12:42:07 UTC (rev 789)
+++ sandbox3/src/main/java/org/op/public/css/sandbox.css 2008-07-06 12:48:58 UTC (rev 790)
@@ -5,7 +5,7 @@
}
.k-sitebar {
- white-space: nowrap;
+ white-space: nowrap;
}
.k-entity-summary {
@@ -139,3 +139,6 @@
border: 0;
}
+.ytb-spacer {
+ width: 2px;
+}
1
0
Author: vjrj
Date: 2008-07-06 14:42:07 +0200 (Sun, 06 Jul 2008)
New Revision: 789
Modified:
sandbox3/src/main/java/org/op/client/DefaultBorderLayout.java
sandbox3/src/main/java/org/op/client/Sandbox.java
sandbox3/src/main/java/org/op/client/SiteBar.java
sandbox3/src/main/java/org/op/client/Workspace.java
sandbox3/src/main/java/org/op/public/css/sandbox.css
Log:
more ext probes
Modified: sandbox3/src/main/java/org/op/client/DefaultBorderLayout.java
===================================================================
--- sandbox3/src/main/java/org/op/client/DefaultBorderLayout.java 2008-07-06 00:01:47 UTC (rev 788)
+++ sandbox3/src/main/java/org/op/client/DefaultBorderLayout.java 2008-07-06 12:42:07 UTC (rev 789)
@@ -122,5 +122,4 @@
panel.clear();
add(panel, widget);
}
-
}
Modified: sandbox3/src/main/java/org/op/client/Sandbox.java
===================================================================
--- sandbox3/src/main/java/org/op/client/Sandbox.java 2008-07-06 00:01:47 UTC (rev 788)
+++ sandbox3/src/main/java/org/op/client/Sandbox.java 2008-07-06 12:42:07 UTC (rev 789)
@@ -136,6 +136,9 @@
wk.getEntityWorkspace().getTitle().add(new LabelWrapper("Title2"));
wk.getEntityWorkspace().getSubTitle().addFill();
wk.getEntityWorkspace().getSubTitle().add(new LabelWrapper("Subtitle"));
+ wk.getSiteBar().add(new LabelWrapper("sitebar-left"));
+ wk.getSiteBar().addFill();
+ wk.getSiteBar().addSeparator();
wk.getSiteBar().add(new LabelWrapper("sitebar-right"));
wk.setTheme(WsTheme.def);
wk.setTheme(WsTheme.green);
Modified: sandbox3/src/main/java/org/op/client/SiteBar.java
===================================================================
--- sandbox3/src/main/java/org/op/client/SiteBar.java 2008-07-06 00:01:47 UTC (rev 788)
+++ sandbox3/src/main/java/org/op/client/SiteBar.java 2008-07-06 12:42:07 UTC (rev 789)
@@ -1,38 +1,33 @@
package org.op.client;
-import org.ourproject.kune.platf.client.View;
-
import com.google.gwt.user.client.ui.Widget;
import com.gwtext.client.widgets.Panel;
-import com.gwtext.client.widgets.ToolbarButton;
-public class SiteBar {
+public class SiteBar extends Panel {
- private final Panel panel;
+ private final TitleBar titleBar;
public SiteBar() {
- panel = new Panel();
- panel.setBorder(false);
- panel.setCls("x-panel");
+ super.setBorder(false);
+ titleBar = new TitleBar();
+ titleBar.setStyleName("k-sitebar");
+ super.add(titleBar);
}
- public void add(final View view) {
- panel.add((Widget) view);
- doLayoutIfNeeded();
+ public void add(final Widget widget) {
+ titleBar.add(widget);
}
- public void addMenuButton(final ToolbarButton button) {
- panel.addButton(button);
- doLayoutIfNeeded();
+ public void addFill() {
+ titleBar.addFill();
}
- public Panel getPanel() {
- return panel;
+ public void addSeparator() {
+ titleBar.addSeparator();
}
- private void doLayoutIfNeeded() {
- if (panel.isRendered()) {
- panel.doLayout(false);
- }
+ public void addSpacer() {
+ titleBar.addSpacer();
}
+
}
Modified: sandbox3/src/main/java/org/op/client/Workspace.java
===================================================================
--- sandbox3/src/main/java/org/op/client/Workspace.java 2008-07-06 00:01:47 UTC (rev 788)
+++ sandbox3/src/main/java/org/op/client/Workspace.java 2008-07-06 12:42:07 UTC (rev 789)
@@ -7,7 +7,7 @@
public Workspace() {
sitebar = new SiteBar();
entity = new Entity();
- add(sitebar.getPanel(), DefaultBorderLayout.Position.NORTH, DEF_TOOLBAR_HEIGHT);
+ add(sitebar, DefaultBorderLayout.Position.NORTH, DEF_TOOLBAR_HEIGHT);
add(entity.getPanel(), DefaultBorderLayout.Position.CENTER);
}
Modified: sandbox3/src/main/java/org/op/public/css/sandbox.css
===================================================================
--- sandbox3/src/main/java/org/op/public/css/sandbox.css 2008-07-06 00:01:47 UTC (rev 788)
+++ sandbox3/src/main/java/org/op/public/css/sandbox.css 2008-07-06 12:42:07 UTC (rev 789)
@@ -1,12 +1,16 @@
@CHARSET "UTF-8";
.k-site-traybar {
- background: #FFF none repeat scroll 0% 50%;
+ background: #FFF none repeat scroll 0% 50%;
}
+.k-sitebar {
+ white-space: nowrap;
+}
+
.k-entity-summary {
- border-left-color: #FFF;
- border-left-width: 5px;
+ border-left-color: #FFF;
+ border-left-width: 5px;
}
.k-entity-def .x-layout-split {
@@ -56,7 +60,7 @@
.k-entity-title-green {
background: #AFA none repeat scroll 0% 50%;
color: #250;
- border-left-color: #5FD35F;
+ border-left-color: #5FD35F;
}
.k-entity-subtitle-def {
@@ -117,6 +121,21 @@
line-height: 19px;
}
-.k-toolbar-sep {
- padding-top: 5px;
+.k-toolbar-sep {
+ padding-top: 4px;
}
+
+.ytb-sep {
+ background-image: url(../js/ext/resources/images/default/grid/grid-split.gif);
+ 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;
+}
+
1
0
Author: vjrj
Date: 2008-07-06 02:01:47 +0200 (Sun, 06 Jul 2008)
New Revision: 788
Removed:
sandbox3/src/main/java/org/op/client/WorkspaceModule.java
Modified:
sandbox3/src/main/java/org/op/client/DefaultBorderLayout.java
sandbox3/src/main/java/org/op/client/EntitySummary.java
sandbox3/src/main/java/org/op/client/Sandbox.java
sandbox3/src/main/java/org/op/client/SiteBar.java
sandbox3/src/main/java/org/op/client/Workspace.java
sandbox3/src/main/java/org/op/client/WsThemeMenuPanel.java
sandbox3/src/main/java/org/op/public/css/sandbox.css
Log:
more ext probes
Modified: sandbox3/src/main/java/org/op/client/DefaultBorderLayout.java
===================================================================
--- sandbox3/src/main/java/org/op/client/DefaultBorderLayout.java 2008-07-05 22:17:07 UTC (rev 787)
+++ sandbox3/src/main/java/org/op/client/DefaultBorderLayout.java 2008-07-06 00:01:47 UTC (rev 788)
@@ -28,10 +28,6 @@
mainPanel.setBorder(false);
}
- public void setBorder(final boolean border) {
- mainPanel.setBorder(border);
- }
-
protected void add(final Panel panel, final Position position) {
add(panel, position, false);
}
@@ -114,6 +110,10 @@
return mainPanel;
}
+ protected void setBorder(final boolean border) {
+ mainPanel.setBorder(border);
+ }
+
protected void setCls(final String style) {
mainPanel.setCls(style);
}
Modified: sandbox3/src/main/java/org/op/client/EntitySummary.java
===================================================================
--- sandbox3/src/main/java/org/op/client/EntitySummary.java 2008-07-05 22:17:07 UTC (rev 787)
+++ sandbox3/src/main/java/org/op/client/EntitySummary.java 2008-07-06 00:01:47 UTC (rev 788)
@@ -1,23 +1,46 @@
package org.op.client;
-import com.google.gwt.user.client.ui.Label;
+import com.google.gwt.user.client.ui.Widget;
import com.gwtext.client.widgets.Panel;
import com.gwtext.client.widgets.Toolbar;
-import com.gwtext.client.widgets.ToolbarMenuButton;
+import com.gwtext.client.widgets.ToolbarButton;
-public class EntitySummary extends DefaultBorderLayout {
+public class EntitySummary {
+ private final Panel entityTools;
+ private final Panel entitySummary;
+ private final DefaultBorderLayout mainPanel;
private final Toolbar trayBar;
public EntitySummary() {
- final Panel entitySummary = new Panel();
+ mainPanel = new DefaultBorderLayout();
+ entityTools = new Panel();
+ entitySummary = new Panel();
+ entitySummary.setCls("k-entity-summary");
+ entityTools.setBorder(false);
entitySummary.setBorder(false);
- entitySummary.add(new Label("Summary"));
- trayBar = createBottomBar(entitySummary, "k-toolbar-transparent");
- add(entitySummary, DefaultBorderLayout.Position.CENTER);
+ entityTools.setAutoScroll(false);
+ entitySummary.setAutoScroll(true);
+ trayBar = mainPanel.createBottomBar(entitySummary, "k-site-traybar");
+ mainPanel.add(entityTools, DefaultBorderLayout.Position.NORTH, 30);
+ mainPanel.add(entitySummary, DefaultBorderLayout.Position.CENTER);
}
- public void addMenuToTrayBar(final ToolbarMenuButton button) {
+ public void addInSummary(final Widget widget) {
+ entitySummary.add(widget);
+ mainPanel.doLayoutIfNeeded();
+ }
+
+ public void addInTools(final Widget widget) {
+ entityTools.add(widget);
+ mainPanel.doLayoutIfNeeded();
+ }
+
+ public void addSiteTrayMenuButton(final ToolbarButton button) {
trayBar.addButton(button);
}
+ public Panel getPanel() {
+ return mainPanel.getPanel();
+ }
+
}
Modified: sandbox3/src/main/java/org/op/client/Sandbox.java
===================================================================
--- sandbox3/src/main/java/org/op/client/Sandbox.java 2008-07-05 22:17:07 UTC (rev 787)
+++ sandbox3/src/main/java/org/op/client/Sandbox.java 2008-07-06 00:01:47 UTC (rev 788)
@@ -4,7 +4,6 @@
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.Command;
-import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.MenuBar;
@@ -29,7 +28,7 @@
// Make a command that we will execute from all leaves.
final Command cmd = new Command() {
public void execute() {
- Window.alert("You selected a menu item!");
+ // Window.alert("You selected a menu item!");
}
};
@@ -58,6 +57,16 @@
}
}
+ private static final String LOREM = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean urna dolor, auctor nec, adipiscing vel, ullamcorper id, arcu. Nunc tempor. Suspendisse eget felis. Phasellus sed mi. Phasellus elit. In lobortis lectus a turpis. Maecenas blandit. Ut consequat adipiscing ipsum. Aliquam justo. Sed vitae metus ac sapien elementum feugiat. Nullam eget eros. Sed ornare justo eget ipsum. Pellentesque quam turpis, lacinia in, sagittis vitae, aliquam in, lorem. Etiam auctor pretium orci.\n"
+ + "\n"
+ + "In sed augue. Suspendisse ac urna ut risus vulputate vestibulum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin imperdiet eros vel sapien. Integer ultrices nunc ut nulla. Donec gravida. Ut feugiat. Nunc feugiat cursus ante. Curabitur rutrum, odio sagittis vulputate convallis, arcu erat congue magna, a varius dui nisi sed diam. Nullam suscipit nulla ac mauris. Sed placerat. Integer at ante id orci ultricies tristique. Praesent faucibus lectus ullamcorper ligula. Aliquam facilisis, eros a ornare vestibulum, neque urna consequat magna, at tempor sem velit id est. Sed hendrerit.\n"
+ + "\n"
+ + "Proin at quam. Etiam neque diam, laoreet eu, pulvinar a, porta eu, nisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut ante. Curabitur eleifend, enim vehicula dapibus egestas, quam massa iaculis nulla, eget viverra arcu nisi lobortis leo. Proin quam. Sed fermentum facilisis lacus. Vestibulum luctus purus sit amet magna. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Morbi iaculis, erat ultrices feugiat tincidunt, libero sem suscipit mauris, sit amet dapibus diam nisi feugiat nunc. Quisque porttitor odio a ligula. Vivamus arcu diam, lacinia vitae, adipiscing eget, lobortis in, risus. Integer pharetra tempor augue. Nam sit amet risus. Donec consequat tempus eros. Vestibulum a nibh. Integer mollis sollicitudin tellus. Ut at nisi.\n"
+ + "\n"
+ + "Suspendisse volutpat venenatis orci. Nullam a arcu et mi rutrum rhoncus. Suspendisse dictum imperdiet elit. Nullam in justo nec augue varius semper. Quisque sagittis pede a neque. Phasellus ultrices. Mauris odio felis, luctus a, lacinia nec, viverra eget, leo. Nulla congue augue quis magna. Aenean sed nunc quis quam sodales sodales. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed placerat. Aliquam a lorem. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Cras mi velit, iaculis vitae, volutpat eu, egestas vel, pede.\n"
+ + "\n"
+ + "Aliquam erat volutpat. Nulla ac augue ut ligula dignissim ornare. Ut porttitor consequat magna. Sed tempor. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer ipsum. Nam non tellus. Morbi at nulla. Aliquam erat volutpat. Maecenas a dolor. Aliquam nec tellus vitae sapien porttitor facilisis. Integer ipsum. Etiam eget nibh sed nulla tincidunt ultrices. Proin enim. Suspendisse potenti. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse ac odio ut libero porta tempus. Vivamus vel purus. Nam mauris magna, bibendum quis, aliquam ac, fermentum nec, elit. Vestibulum justo sapien, sollicitudin non, mattis vitae, facilisis ac, libero.";
+
/**
* This is the entry point method.
*/
@@ -98,9 +107,11 @@
panel.add(wk.getPanel());
new Viewport(panel);
- // wk.getEntityWorkspace().getContentTopBar().add(new MenuBarWrapper());
- // wk.getEntityWorkspace().getContainerTopBar().add(new
- // MenuBarWrapper());
+ // final Window w = new Window("test", 600, 480);
+ // panel.setWidth(600);
+ // panel.setHeight(460);
+ // w.add(panel);
+ // w.show();
wk.getEntityWorkspace().getContainerTopBar().addFill();
wk.getEntityWorkspace().getContainerTopBar().add(new LabelWrapper("uno"));
@@ -111,34 +122,12 @@
// wk.getEntityWorkspace().getContainerBottomBar().add(new
// MenuBarWrapper());
- wk.getEntitySummary().addMenuToTrayBar(new WsThemeMenuPanel());
+ wk.getEntitySummary().addSiteTrayMenuButton(new WsThemeMenuPanel());
wk.getEntityWorkspace().getContainerBottomBar().add(new LabelWrapper("otro"));
- wk
- .getEntityWorkspace()
- .setContainer(
- new LabelWrapper(
- "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean urna dolor, auctor nec, adipiscing vel, ullamcorper id, arcu. Nunc tempor. Suspendisse eget felis. Phasellus sed mi. Phasellus elit. In lobortis lectus a turpis. Maecenas blandit. Ut consequat adipiscing ipsum. Aliquam justo. Sed vitae metus ac sapien elementum feugiat. Nullam eget eros. Sed ornare justo eget ipsum. Pellentesque quam turpis, lacinia in, sagittis vitae, aliquam in, lorem. Etiam auctor pretium orci.\n"
- + "\n"
- + "In sed augue. Suspendisse ac urna ut risus vulputate vestibulum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin imperdiet eros vel sapien. Integer ultrices nunc ut nulla. Donec gravida. Ut feugiat. Nunc feugiat cursus ante. Curabitur rutrum, odio sagittis vulputate convallis, arcu erat congue magna, a varius dui nisi sed diam. Nullam suscipit nulla ac mauris. Sed placerat. Integer at ante id orci ultricies tristique. Praesent faucibus lectus ullamcorper ligula. Aliquam facilisis, eros a ornare vestibulum, neque urna consequat magna, at tempor sem velit id est. Sed hendrerit.\n"
- + "\n"
- + "Proin at quam. Etiam neque diam, laoreet eu, pulvinar a, porta eu, nisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut ante. Curabitur eleifend, enim vehicula dapibus egestas, quam massa iaculis nulla, eget viverra arcu nisi lobortis leo. Proin quam. Sed fermentum facilisis lacus. Vestibulum luctus purus sit amet magna. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Morbi iaculis, erat ultrices feugiat tincidunt, libero sem suscipit mauris, sit amet dapibus diam nisi feugiat nunc. Quisque porttitor odio a ligula. Vivamus arcu diam, lacinia vitae, adipiscing eget, lobortis in, risus. Integer pharetra tempor augue. Nam sit amet risus. Donec consequat tempus eros. Vestibulum a nibh. Integer mollis sollicitudin tellus. Ut at nisi.\n"
- + "\n"
- + "Suspendisse volutpat venenatis orci. Nullam a arcu et mi rutrum rhoncus. Suspendisse dictum imperdiet elit. Nullam in justo nec augue varius semper. Quisque sagittis pede a neque. Phasellus ultrices. Mauris odio felis, luctus a, lacinia nec, viverra eget, leo. Nulla congue augue quis magna. Aenean sed nunc quis quam sodales sodales. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed placerat. Aliquam a lorem. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Cras mi velit, iaculis vitae, volutpat eu, egestas vel, pede.\n"
- + "\n"
- + "Aliquam erat volutpat. Nulla ac augue ut ligula dignissim ornare. Ut porttitor consequat magna. Sed tempor. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer ipsum. Nam non tellus. Morbi at nulla. Aliquam erat volutpat. Maecenas a dolor. Aliquam nec tellus vitae sapien porttitor facilisis. Integer ipsum. Etiam eget nibh sed nulla tincidunt ultrices. Proin enim. Suspendisse potenti. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse ac odio ut libero porta tempus. Vivamus vel purus. Nam mauris magna, bibendum quis, aliquam ac, fermentum nec, elit. Vestibulum justo sapien, sollicitudin non, mattis vitae, facilisis ac, libero."));
- wk
- .getEntityWorkspace()
- .setContent(
- new LabelWrapper(
- "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean urna dolor, auctor nec, adipiscing vel, ullamcorper id, arcu. Nunc tempor. Suspendisse eget felis. Phasellus sed mi. Phasellus elit. In lobortis lectus a turpis. Maecenas blandit. Ut consequat adipiscing ipsum. Aliquam justo. Sed vitae metus ac sapien elementum feugiat. Nullam eget eros. Sed ornare justo eget ipsum. Pellentesque quam turpis, lacinia in, sagittis vitae, aliquam in, lorem. Etiam auctor pretium orci.\n"
- + "\n"
- + "In sed augue. Suspendisse ac urna ut risus vulputate vestibulum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin imperdiet eros vel sapien. Integer ultrices nunc ut nulla. Donec gravida. Ut feugiat. Nunc feugiat cursus ante. Curabitur rutrum, odio sagittis vulputate convallis, arcu erat congue magna, a varius dui nisi sed diam. Nullam suscipit nulla ac mauris. Sed placerat. Integer at ante id orci ultricies tristique. Praesent faucibus lectus ullamcorper ligula. Aliquam facilisis, eros a ornare vestibulum, neque urna consequat magna, at tempor sem velit id est. Sed hendrerit.\n"
- + "\n"
- + "Proin at quam. Etiam neque diam, laoreet eu, pulvinar a, porta eu, nisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut ante. Curabitur eleifend, enim vehicula dapibus egestas, quam massa iaculis nulla, eget viverra arcu nisi lobortis leo. Proin quam. Sed fermentum facilisis lacus. Vestibulum luctus purus sit amet magna. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Morbi iaculis, erat ultrices feugiat tincidunt, libero sem suscipit mauris, sit amet dapibus diam nisi feugiat nunc. Quisque porttitor odio a ligula. Vivamus arcu diam, lacinia vitae, adipiscing eget, lobortis in, risus. Integer pharetra tempor augue. Nam sit amet risus. Donec consequat tempus eros. Vestibulum a nibh. Integer mollis sollicitudin tellus. Ut at nisi.\n"
- + "\n"
- + "Suspendisse volutpat venenatis orci. Nullam a arcu et mi rutrum rhoncus. Suspendisse dictum imperdiet elit. Nullam in justo nec augue varius semper. Quisque sagittis pede a neque. Phasellus ultrices. Mauris odio felis, luctus a, lacinia nec, viverra eget, leo. Nulla congue augue quis magna. Aenean sed nunc quis quam sodales sodales. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed placerat. Aliquam a lorem. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Cras mi velit, iaculis vitae, volutpat eu, egestas vel, pede.\n"
- + "\n"
- + "Aliquam erat volutpat. Nulla ac augue ut ligula dignissim ornare. Ut porttitor consequat magna. Sed tempor. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer ipsum. Nam non tellus. Morbi at nulla. Aliquam erat volutpat. Maecenas a dolor. Aliquam nec tellus vitae sapien porttitor facilisis. Integer ipsum. Etiam eget nibh sed nulla tincidunt ultrices. Proin enim. Suspendisse potenti. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse ac odio ut libero porta tempus. Vivamus vel purus. Nam mauris magna, bibendum quis, aliquam ac, fermentum nec, elit. Vestibulum justo sapien, sollicitudin non, mattis vitae, facilisis ac, libero. "));
+ wk.getEntityWorkspace().setContainer(new LabelWrapper(LOREM));
+ wk.getEntityWorkspace().setContent(new LabelWrapper(LOREM));
+ wk.getEntitySummary().addInTools(new Label("doc"));
+ wk.getEntitySummary().addInSummary(new LabelWrapper(LOREM));
wk.getEntityWorkspace().getBottomTitle().addSpacer();
wk.getEntityWorkspace().getBottomTitle().add(new LabelWrapper("Bottom"));
wk.getEntityWorkspace().getTitle().add(new LabelWrapper("Title"));
Modified: sandbox3/src/main/java/org/op/client/SiteBar.java
===================================================================
--- sandbox3/src/main/java/org/op/client/SiteBar.java 2008-07-05 22:17:07 UTC (rev 787)
+++ sandbox3/src/main/java/org/op/client/SiteBar.java 2008-07-06 00:01:47 UTC (rev 788)
@@ -4,6 +4,7 @@
import com.google.gwt.user.client.ui.Widget;
import com.gwtext.client.widgets.Panel;
+import com.gwtext.client.widgets.ToolbarButton;
public class SiteBar {
@@ -12,16 +13,26 @@
public SiteBar() {
panel = new Panel();
panel.setBorder(false);
+ panel.setCls("x-panel");
}
public void add(final View view) {
panel.add((Widget) view);
- if (panel.isRendered()) {
- panel.doLayout(false);
- }
+ doLayoutIfNeeded();
}
+ public void addMenuButton(final ToolbarButton button) {
+ panel.addButton(button);
+ doLayoutIfNeeded();
+ }
+
public Panel getPanel() {
return panel;
}
+
+ private void doLayoutIfNeeded() {
+ if (panel.isRendered()) {
+ panel.doLayout(false);
+ }
+ }
}
Modified: sandbox3/src/main/java/org/op/client/Workspace.java
===================================================================
--- sandbox3/src/main/java/org/op/client/Workspace.java 2008-07-05 22:17:07 UTC (rev 787)
+++ sandbox3/src/main/java/org/op/client/Workspace.java 2008-07-06 00:01:47 UTC (rev 788)
@@ -26,4 +26,5 @@
public void setTheme(final WsTheme theme) {
entity.setTheme(theme);
}
+
}
Deleted: sandbox3/src/main/java/org/op/client/WorkspaceModule.java
===================================================================
--- sandbox3/src/main/java/org/op/client/WorkspaceModule.java 2008-07-05 22:17:07 UTC (rev 787)
+++ sandbox3/src/main/java/org/op/client/WorkspaceModule.java 2008-07-06 00:01:47 UTC (rev 788)
@@ -1,23 +0,0 @@
-package org.op.client;
-
-import com.calclab.suco.client.container.Provider;
-import com.calclab.suco.client.modules.Module;
-import com.calclab.suco.client.modules.ModuleBuilder;
-import com.calclab.suco.client.scopes.SingletonScope;
-
-public class WorkspaceModule implements Module {
-
- public Class<WorkspaceModule> getType() {
- return WorkspaceModule.class;
- }
-
- public void onLoad(final ModuleBuilder builder) {
- builder.registerProvider(Workspace.class, new Provider<Workspace>() {
- public Workspace get() {
- return new Workspace();
- }
- }, SingletonScope.class);
-
- }
-
-}
Modified: sandbox3/src/main/java/org/op/client/WsThemeMenuPanel.java
===================================================================
--- sandbox3/src/main/java/org/op/client/WsThemeMenuPanel.java 2008-07-05 22:17:07 UTC (rev 787)
+++ sandbox3/src/main/java/org/op/client/WsThemeMenuPanel.java 2008-07-06 00:01:47 UTC (rev 788)
@@ -1,10 +1,10 @@
package org.op.client;
-import com.gwtext.client.widgets.ToolbarMenuButton;
+import com.gwtext.client.widgets.ToolbarButton;
import com.gwtext.client.widgets.menu.Menu;
import com.gwtext.client.widgets.menu.MenuItem;
-public class WsThemeMenuPanel extends ToolbarMenuButton {
+public class WsThemeMenuPanel extends ToolbarButton {
public WsThemeMenuPanel() {
final Menu menu = new Menu();
Modified: sandbox3/src/main/java/org/op/public/css/sandbox.css
===================================================================
--- sandbox3/src/main/java/org/op/public/css/sandbox.css 2008-07-05 22:17:07 UTC (rev 787)
+++ sandbox3/src/main/java/org/op/public/css/sandbox.css 2008-07-06 00:01:47 UTC (rev 788)
@@ -1,10 +1,14 @@
@CHARSET "UTF-8";
-.k-toolbar-transparent {
- background: #EFEFEF none repeat scroll 0% 50%;
- border-top: 0px;
+.k-site-traybar {
+ background: #FFF none repeat scroll 0% 50%;
}
+.k-entity-summary {
+ border-left-color: #FFF;
+ border-left-width: 5px;
+}
+
.k-entity-def .x-layout-split {
background: #DD8A3D none repeat scroll 0% 50%;
}
1
0
Author: vjrj
Date: 2008-07-06 00:17:07 +0200 (Sun, 06 Jul 2008)
New Revision: 787
Added:
sandbox3/src/main/java/org/op/client/WorkspaceModule.java
Removed:
sandbox3/src/main/java/org/op/client/DefaultPanel.java
Modified:
sandbox3/src/main/java/org/op/client/Entity.java
sandbox3/src/main/java/org/op/client/EntitySummary.java
sandbox3/src/main/java/org/op/client/EntityWorkspace.java
sandbox3/src/main/java/org/op/public/css/sandbox.css
Log:
more ext probes
Deleted: sandbox3/src/main/java/org/op/client/DefaultPanel.java
===================================================================
--- sandbox3/src/main/java/org/op/client/DefaultPanel.java 2008-07-05 22:02:17 UTC (rev 786)
+++ sandbox3/src/main/java/org/op/client/DefaultPanel.java 2008-07-05 22:17:07 UTC (rev 787)
@@ -1,10 +0,0 @@
-package org.op.client;
-
-import com.gwtext.client.widgets.Panel;
-
-public class DefaultPanel extends Panel {
- public DefaultPanel() {
- setBorder(false);
-
- }
-}
Modified: sandbox3/src/main/java/org/op/client/Entity.java
===================================================================
--- sandbox3/src/main/java/org/op/client/Entity.java 2008-07-05 22:02:17 UTC (rev 786)
+++ sandbox3/src/main/java/org/op/client/Entity.java 2008-07-05 22:17:07 UTC (rev 787)
@@ -29,7 +29,7 @@
}
public void setTheme(final WsTheme theme) {
- super.setCls("entity-" + theme);
+ super.setCls("k-entity-" + theme);
entityWorkspace.setTheme(theme);
}
}
Modified: sandbox3/src/main/java/org/op/client/EntitySummary.java
===================================================================
--- sandbox3/src/main/java/org/op/client/EntitySummary.java 2008-07-05 22:02:17 UTC (rev 786)
+++ sandbox3/src/main/java/org/op/client/EntitySummary.java 2008-07-05 22:17:07 UTC (rev 787)
@@ -12,7 +12,7 @@
final Panel entitySummary = new Panel();
entitySummary.setBorder(false);
entitySummary.add(new Label("Summary"));
- trayBar = createBottomBar(entitySummary, "toolbar-transparent");
+ trayBar = createBottomBar(entitySummary, "k-toolbar-transparent");
add(entitySummary, DefaultBorderLayout.Position.CENTER);
}
Modified: sandbox3/src/main/java/org/op/client/EntityWorkspace.java
===================================================================
--- sandbox3/src/main/java/org/op/client/EntityWorkspace.java 2008-07-05 22:02:17 UTC (rev 786)
+++ sandbox3/src/main/java/org/op/client/EntityWorkspace.java 2008-07-05 22:17:07 UTC (rev 787)
@@ -31,12 +31,12 @@
title = new TitleBar();
title.setHeight("" + (DEF_TOOLBAR_HEIGHT - 2));
- title.setStylePrimaryName("entity-title");
+ title.setStylePrimaryName("k-entity-title");
subTitle = new TitleBar();
- subTitle.setStylePrimaryName("entity-subtitle");
+ subTitle.setStylePrimaryName("k-entity-subtitle");
bottom = new TitleBar();
bottom.setHeight("" + (DEF_TOOLBAR_HEIGHT - 2));
- bottom.setStylePrimaryName("entity-bottom");
+ bottom.setStylePrimaryName("k-entity-bottom");
roundedTitle = new RoundedPanel(title, RoundedPanel.TOPLEFT, 2);
roundedBottom = new RoundedPanel(bottom, RoundedPanel.BOTTOMLEFT, 2);
@@ -68,10 +68,10 @@
containerTopBar.addClass("k-toolbar-bottom-line");
containerBottomBar.addClass("k-toolbar-top-line");
contentWrap.add(contentTopBar.getPanel(), Position.NORTH, false, DEF_TOOLBAR_HEIGHT);
- contentWrap.add(content, Position.CENTER);
- contentWrap.add(contentBottomBar.getPanel(), Position.SOUTH, false, DEF_TOOLBAR_HEIGHT);
containerWrap.add(containerTopBar.getPanel(), Position.NORTH, false, DEF_TOOLBAR_HEIGHT);
+ contentWrap.add(content, Position.CENTER);
containerWrap.add(container, Position.CENTER);
+ contentWrap.add(contentBottomBar.getPanel(), Position.SOUTH, false, DEF_TOOLBAR_HEIGHT);
containerWrap.add(containerBottomBar.getPanel(), Position.SOUTH, false, DEF_TOOLBAR_HEIGHT);
add(titles, DefaultBorderLayout.Position.NORTH, DEF_TOOLBAR_HEIGHT * 2);
@@ -118,13 +118,12 @@
public void setTheme(final WsTheme theme) {
final String themeS = theme.toString();
- super.setCls("entityworkspace-" + theme);
- roundedTitle.setCornerStyleName("entity-title-rd-" + theme);
- roundedBottom.setCornerStyleName("entity-bottom-rd-" + theme);
+ super.setCls("k-entityworkspace-" + theme);
+ roundedTitle.setCornerStyleName("k-entity-title-rd-" + theme);
+ roundedBottom.setCornerStyleName("k-entity-bottom-rd-" + theme);
title.addStyleDependentName(themeS);
subTitle.addStyleDependentName(themeS);
bottom.addStyleDependentName(themeS);
- container.setStyleName("entity-container-" + theme);
+ container.setStyleName("k-entity-container-" + theme);
}
-
}
Added: sandbox3/src/main/java/org/op/client/WorkspaceModule.java
===================================================================
--- sandbox3/src/main/java/org/op/client/WorkspaceModule.java 2008-07-05 22:02:17 UTC (rev 786)
+++ sandbox3/src/main/java/org/op/client/WorkspaceModule.java 2008-07-05 22:17:07 UTC (rev 787)
@@ -0,0 +1,23 @@
+package org.op.client;
+
+import com.calclab.suco.client.container.Provider;
+import com.calclab.suco.client.modules.Module;
+import com.calclab.suco.client.modules.ModuleBuilder;
+import com.calclab.suco.client.scopes.SingletonScope;
+
+public class WorkspaceModule implements Module {
+
+ public Class<WorkspaceModule> getType() {
+ return WorkspaceModule.class;
+ }
+
+ public void onLoad(final ModuleBuilder builder) {
+ builder.registerProvider(Workspace.class, new Provider<Workspace>() {
+ public Workspace get() {
+ return new Workspace();
+ }
+ }, SingletonScope.class);
+
+ }
+
+}
Modified: sandbox3/src/main/java/org/op/public/css/sandbox.css
===================================================================
--- sandbox3/src/main/java/org/op/public/css/sandbox.css 2008-07-05 22:02:17 UTC (rev 786)
+++ sandbox3/src/main/java/org/op/public/css/sandbox.css 2008-07-05 22:17:07 UTC (rev 787)
@@ -1,96 +1,96 @@
@CHARSET "UTF-8";
-.toolbar-transparent {
+.k-toolbar-transparent {
background: #EFEFEF none repeat scroll 0% 50%;
border-top: 0px;
}
-.entity-def .x-layout-split {
+.k-entity-def .x-layout-split {
background: #DD8A3D none repeat scroll 0% 50%;
}
-.entity-green .x-layout-split {
+.k-entity-green .x-layout-split {
background: #5FD35F none repeat scroll 0% 50%;
}
-.entityworkspace .x-layout-split {
+.k-entityworkspace .x-layout-split {
background: transparent none repeat scroll 0% 50%;
}
-.entityworkspace-def .x-layout-split {
+.k-entityworkspace-def .x-layout-split {
background: #DEAA87 none repeat scroll 0% 50%;
}
-.entityworkspace-green .x-layout-split {
+.k-entityworkspace-green .x-layout-split {
background: #DCE8AB none repeat scroll 0% 50%;
}
-.entity-title {
+.k-entity-title {
line-height: 22px;
border-left-style: solid;
border-left-width: 2px;
}
-.entity-subtitle {
+.k-entity-subtitle {
line-height: 2em;
}
-.entity-title-rd-def {
+.k-entity-title-rd-def {
background: #DD8A3D;
}
-.entity-title-rd-green {
+.k-entity-title-rd-green {
background: #5FD35F;
}
-.entity-title-def {
+.k-entity-title-def {
background: #F1BB59 none repeat scroll 0% 50%;
color: #69312F;
border-left-color: #DD8A3D;
}
-.entity-title-green {
+.k-entity-title-green {
background: #AFA none repeat scroll 0% 50%;
color: #250;
border-left-color: #5FD35F;
}
-.entity-subtitle-def {
+.k-entity-subtitle-def {
background: #DD8A3D none repeat scroll 0% 50%;
color: #FFF;
}
-.entity-subtitle-green {
+.k-entity-subtitle-green {
background: #5FD35F none repeat scroll 0% 50%;
color: #FFF;
}
-.entity-bottom-rd-def {
+.k-entity-bottom-rd-def {
background: #DD8A3D;
}
-.entity-bottom-rd-green {
+.k-entity-bottom-rd-green {
background: #5FD35F;
}
-.entity-container-def div {
+.k-entity-container-def div {
background: #FFD09D none repeat scroll 0% 50%;
}
-.entity-container-green div {
+.k-entity-container-green div {
background: #CFA none repeat scroll 0% 50%;
}
-.entity-bottom {
+.k-entity-bottom {
line-height: 2em;
}
-.entity-bottom-def {
+.k-entity-bottom-def {
background: #DD8A3D;
color: #FFF;
}
-.entity-bottom-green {
+.k-entity-bottom-green {
background: #5FD35F;
color: #FFF;
}
1
0
r786 - in sandbox3: . src/main/java/org/op/client src/main/java/org/op/public/css
by vjrj 05 Jul '08
by vjrj 05 Jul '08
05 Jul '08
Author: vjrj
Date: 2008-07-06 00:02:17 +0200 (Sun, 06 Jul 2008)
New Revision: 786
Added:
sandbox3/src/main/java/org/op/client/AbstractBar.java
sandbox3/src/main/java/org/op/client/TitleBar.java
Modified:
sandbox3/
sandbox3/src/main/java/org/op/client/EntityWorkspace.java
sandbox3/src/main/java/org/op/client/Sandbox.java
sandbox3/src/main/java/org/op/client/Toolbar.java
sandbox3/src/main/java/org/op/public/css/sandbox.css
Log:
more ext probes
Property changes on: sandbox3
___________________________________________________________________
Name: svn:ignore
- .gwt-cache
.classpath
www
.project
gwt-out
target
tomcat
bin
Sandbox3.launch
.settings
+ .gwt-cache
.classpath
www
.project
gwt-out
target
tomcat
bin
Sandbox3.launch
.settings
Sandbox4.launch
Added: sandbox3/src/main/java/org/op/client/AbstractBar.java
===================================================================
--- sandbox3/src/main/java/org/op/client/AbstractBar.java 2008-07-05 19:59:54 UTC (rev 785)
+++ sandbox3/src/main/java/org/op/client/AbstractBar.java 2008-07-05 22:02:17 UTC (rev 786)
@@ -0,0 +1,40 @@
+package org.op.client;
+
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.HorizontalPanel;
+import com.google.gwt.user.client.ui.Label;
+import com.google.gwt.user.client.ui.Widget;
+
+public class AbstractBar extends Composite {
+ private final HorizontalPanel horPanel;
+
+ public AbstractBar() {
+ horPanel = new HorizontalPanel();
+ horPanel.setWidth("100%");
+ initWidget(horPanel);
+ }
+
+ public void add(final Widget widget) {
+ horPanel.add(widget);
+ }
+
+ public void addFill() {
+ final Label emptyLabel = new Label("");
+ horPanel.add(emptyLabel);
+ horPanel.setCellWidth(emptyLabel, "100%");
+ }
+
+ public void addSeparator() {
+ final Label emptyLabel = new Label("");
+ emptyLabel.setStyleName("ytb-sep");
+ emptyLabel.addStyleName("k-toolbar-sep");
+ horPanel.add(emptyLabel);
+ }
+
+ public void addSpacer() {
+ final Label emptyLabel = new Label("");
+ emptyLabel.setStyleName("ytb-spacer");
+ horPanel.add(emptyLabel);
+ }
+
+}
Modified: sandbox3/src/main/java/org/op/client/EntityWorkspace.java
===================================================================
--- sandbox3/src/main/java/org/op/client/EntityWorkspace.java 2008-07-05 19:59:54 UTC (rev 785)
+++ sandbox3/src/main/java/org/op/client/EntityWorkspace.java 2008-07-05 22:02:17 UTC (rev 786)
@@ -2,7 +2,6 @@
import org.ourproject.kune.platf.client.View;
-import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Widget;
import com.gwtext.client.widgets.Panel;
import com.gwtext.client.widgets.layout.AnchorLayout;
@@ -11,9 +10,9 @@
public class EntityWorkspace extends DefaultBorderLayout {
private final Panel content;
private final Panel container;
- private final HorizontalPanel title;
- private final HorizontalPanel subTitle;
- private final HorizontalPanel bottom;
+ private final TitleBar title;
+ private final TitleBar subTitle;
+ private final TitleBar bottom;
private final Toolbar contentTopBar;
private final Toolbar contentBottomBar;
private final Toolbar containerTopBar;
@@ -30,15 +29,12 @@
bottomPanel.setBorder(false);
bottomPanel.setLayout(new AnchorLayout());
- title = new HorizontalPanel();
- title.setWidth("100%");
+ title = new TitleBar();
title.setHeight("" + (DEF_TOOLBAR_HEIGHT - 2));
title.setStylePrimaryName("entity-title");
- subTitle = new HorizontalPanel();
- subTitle.setWidth("100%");
+ subTitle = new TitleBar();
subTitle.setStylePrimaryName("entity-subtitle");
- bottom = new HorizontalPanel();
- bottom.setWidth("100%");
+ bottom = new TitleBar();
bottom.setHeight("" + (DEF_TOOLBAR_HEIGHT - 2));
bottom.setStylePrimaryName("entity-bottom");
@@ -84,6 +80,10 @@
add(bottomPanel, DefaultBorderLayout.Position.SOUTH, DEF_TOOLBAR_HEIGHT + 2);
}
+ public TitleBar getBottomTitle() {
+ return bottom;
+ }
+
public Toolbar getContainerBottomBar() {
return containerBottomBar;
}
@@ -100,11 +100,14 @@
return contentTopBar;
}
- public void setBottom(final View view) {
- bottom.clear();
- bottom.add((Widget) view);
+ public TitleBar getSubTitle() {
+ return subTitle;
}
+ public TitleBar getTitle() {
+ return title;
+ }
+
public void setContainer(final View view) {
setPanel(container, (Widget) view);
}
@@ -113,11 +116,6 @@
setPanel(content, (Widget) view);
}
- public void setSubtitle(final View view) {
- subTitle.clear();
- subTitle.add((Widget) view);
- }
-
public void setTheme(final WsTheme theme) {
final String themeS = theme.toString();
super.setCls("entityworkspace-" + theme);
@@ -129,9 +127,4 @@
container.setStyleName("entity-container-" + theme);
}
- public void setTitle(final View view) {
- title.clear();
- title.add((Widget) view);
- }
-
}
Modified: sandbox3/src/main/java/org/op/client/Sandbox.java
===================================================================
--- sandbox3/src/main/java/org/op/client/Sandbox.java 2008-07-05 19:59:54 UTC (rev 785)
+++ sandbox3/src/main/java/org/op/client/Sandbox.java 2008-07-05 22:02:17 UTC (rev 786)
@@ -139,45 +139,16 @@
+ "Suspendisse volutpat venenatis orci. Nullam a arcu et mi rutrum rhoncus. Suspendisse dictum imperdiet elit. Nullam in justo nec augue varius semper. Quisque sagittis pede a neque. Phasellus ultrices. Mauris odio felis, luctus a, lacinia nec, viverra eget, leo. Nulla congue augue quis magna. Aenean sed nunc quis quam sodales sodales. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed placerat. Aliquam a lorem. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Cras mi velit, iaculis vitae, volutpat eu, egestas vel, pede.\n"
+ "\n"
+ "Aliquam erat volutpat. Nulla ac augue ut ligula dignissim ornare. Ut porttitor consequat magna. Sed tempor. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer ipsum. Nam non tellus. Morbi at nulla. Aliquam erat volutpat. Maecenas a dolor. Aliquam nec tellus vitae sapien porttitor facilisis. Integer ipsum. Etiam eget nibh sed nulla tincidunt ultrices. Proin enim. Suspendisse potenti. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse ac odio ut libero porta tempus. Vivamus vel purus. Nam mauris magna, bibendum quis, aliquam ac, fermentum nec, elit. Vestibulum justo sapien, sollicitudin non, mattis vitae, facilisis ac, libero. "));
- // wk.getEntityWorkspace().setContent(fooMenu);
- wk.getEntityWorkspace().setBottom(new LabelWrapper("Bottom"));
- wk.getEntityWorkspace().setTitle(new LabelWrapper("Title"));
- wk.getEntityWorkspace().setSubtitle(new LabelWrapper("Subtitle"));
+ wk.getEntityWorkspace().getBottomTitle().addSpacer();
+ wk.getEntityWorkspace().getBottomTitle().add(new LabelWrapper("Bottom"));
+ wk.getEntityWorkspace().getTitle().add(new LabelWrapper("Title"));
+ wk.getEntityWorkspace().getTitle().addSeparator();
+ wk.getEntityWorkspace().getTitle().addFill();
+ wk.getEntityWorkspace().getTitle().add(new LabelWrapper("Title2"));
+ wk.getEntityWorkspace().getSubTitle().addFill();
+ wk.getEntityWorkspace().getSubTitle().add(new LabelWrapper("Subtitle"));
wk.getSiteBar().add(new LabelWrapper("sitebar-right"));
wk.setTheme(WsTheme.def);
-
- // final TabItem item1 = new TabItem();
- // item1.setText("Nose que1");
- // item1.add(new Label("Hola 1"));
- // tabPanel.addTabItem(item1);
- //
- // final TabItem item2 = new TabItem();
- // item2.setText("Nose que2");
- // item2.add(new Label("Hola 2"));
- // tabPanel.addTabItem(item2);
- // final TextField field1 = new TextField();
- // final TextField field2 = new TextField();
- // field1.setFieldLabel("Nombre");
- // field2.setFieldLabel("App");
- // item1.add(field1);
- // item2.add(field2);
- //
- // final Window window = new Window();
- // window.add(tabPanel.getTabPanel());
- // RootPanel.get().add(panel);
- // window.setTitle("Layout Window");
- // window.setClosable(true);
- // window.setWidth(600);
- // window.setHeight(350);
- // window.setPlain(true);
- // window.setLayout(new BorderLayout());
- // final BorderLayoutData centerData = new
- // BorderLayoutData(RegionPosition.CENTER);
- // // final Panel panel = new Panel();
- // // panel.add(form.getForm());
- // window.add(form.getForm(), centerData);
- // window.setCloseAction(Window.HIDE);
- // RootPanel.get("slot1").add(window);
- // window.show();
+ wk.setTheme(WsTheme.green);
}
}
Added: sandbox3/src/main/java/org/op/client/TitleBar.java
===================================================================
--- sandbox3/src/main/java/org/op/client/TitleBar.java 2008-07-05 19:59:54 UTC (rev 785)
+++ sandbox3/src/main/java/org/op/client/TitleBar.java 2008-07-05 22:02:17 UTC (rev 786)
@@ -0,0 +1,5 @@
+package org.op.client;
+
+public class TitleBar extends AbstractBar {
+
+}
Modified: sandbox3/src/main/java/org/op/client/Toolbar.java
===================================================================
--- sandbox3/src/main/java/org/op/client/Toolbar.java 2008-07-05 19:59:54 UTC (rev 785)
+++ sandbox3/src/main/java/org/op/client/Toolbar.java 2008-07-05 22:02:17 UTC (rev 786)
@@ -1,13 +1,11 @@
package org.op.client;
-import com.google.gwt.user.client.ui.HorizontalPanel;
-import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.Widget;
import com.gwtext.client.widgets.Panel;
public class Toolbar {
private final Panel container;
- private final HorizontalPanel horPanel;
+ private final AbstractBar horPanel;
public Toolbar() {
container = new Panel();
@@ -18,7 +16,7 @@
container.setHeader(false);
container.setBaseCls("x-toolbar");
container.addClass("x-panel");
- horPanel = new HorizontalPanel();
+ horPanel = new AbstractBar();
container.add(horPanel);
}
@@ -34,25 +32,19 @@
}
public void addFill() {
- final Label emptyLabel = new Label("");
- horPanel.add(emptyLabel);
- horPanel.setCellWidth(emptyLabel, "100%");
+ horPanel.addFill();
}
public void addSeparator() {
- final Label emptyLabel = new Label("");
- emptyLabel.setStyleName("ytb-sep");
- emptyLabel.addStyleName("k-toolbar-sep");
- horPanel.add(emptyLabel);
+ horPanel.addSeparator();
}
public void addSpacer() {
- final Label emptyLabel = new Label("");
- emptyLabel.setStyleName("ytb-spacer");
- horPanel.add(emptyLabel);
+ horPanel.addSpacer();
}
public Panel getPanel() {
return container;
}
+
}
Modified: sandbox3/src/main/java/org/op/public/css/sandbox.css
===================================================================
--- sandbox3/src/main/java/org/op/public/css/sandbox.css 2008-07-05 19:59:54 UTC (rev 785)
+++ sandbox3/src/main/java/org/op/public/css/sandbox.css 2008-07-05 22:02:17 UTC (rev 786)
@@ -52,6 +52,7 @@
.entity-title-green {
background: #AFA none repeat scroll 0% 50%;
color: #250;
+ border-left-color: #5FD35F;
}
.entity-subtitle-def {
@@ -76,7 +77,7 @@
background: #FFD09D none repeat scroll 0% 50%;
}
-.entity-container-green {
+.entity-container-green div {
background: #CFA none repeat scroll 0% 50%;
}
1
0
r785 - in sandbox3: . src/main/java/org/op/client src/main/java/org/op/public/css
by vjrj 05 Jul '08
by vjrj 05 Jul '08
05 Jul '08
Author: vjrj
Date: 2008-07-05 21:59:54 +0200 (Sat, 05 Jul 2008)
New Revision: 785
Modified:
sandbox3/pom.xml
sandbox3/src/main/java/org/op/client/EntityWorkspace.java
sandbox3/src/main/java/org/op/client/Toolbar.java
sandbox3/src/main/java/org/op/public/css/sandbox.css
Log:
Modified: sandbox3/pom.xml
===================================================================
--- sandbox3/pom.xml 2008-07-05 19:00:57 UTC (rev 784)
+++ sandbox3/pom.xml 2008-07-05 19:59:54 UTC (rev 785)
@@ -144,7 +144,13 @@
<version>0.0.4</version>
</dependency>
- <dependency>
+ <dependency>
+ <groupId>com.calclab</groupId>
+ <artifactId>suco</artifactId>
+ <version>0.2.8</version>
+ </dependency>
+
+ <dependency>
<groupId>com.calclab.emite</groupId>
<artifactId>emite-modular</artifactId>
<version>0.2.4</version>
Modified: sandbox3/src/main/java/org/op/client/EntityWorkspace.java
===================================================================
--- sandbox3/src/main/java/org/op/client/EntityWorkspace.java 2008-07-05 19:00:57 UTC (rev 784)
+++ sandbox3/src/main/java/org/op/client/EntityWorkspace.java 2008-07-05 19:59:54 UTC (rev 785)
@@ -54,13 +54,13 @@
contentWrap.setBorder(true);
containerWrap.setBorder(true);
content = new Panel();
+ container = new Panel();
content.setBorder(false);
- content.setAutoScroll(true);
- container = new Panel();
container.setBorder(false);
container.setCollapsible(true);
content.setPaddings(5);
container.setPaddings(5);
+ content.setAutoScroll(true);
container.setAutoScroll(true);
contentTopBar = new Toolbar();
Modified: sandbox3/src/main/java/org/op/client/Toolbar.java
===================================================================
--- sandbox3/src/main/java/org/op/client/Toolbar.java 2008-07-05 19:00:57 UTC (rev 784)
+++ sandbox3/src/main/java/org/op/client/Toolbar.java 2008-07-05 19:59:54 UTC (rev 785)
@@ -42,6 +42,7 @@
public void addSeparator() {
final Label emptyLabel = new Label("");
emptyLabel.setStyleName("ytb-sep");
+ emptyLabel.addStyleName("k-toolbar-sep");
horPanel.add(emptyLabel);
}
Modified: sandbox3/src/main/java/org/op/public/css/sandbox.css
===================================================================
--- sandbox3/src/main/java/org/op/public/css/sandbox.css 2008-07-05 19:00:57 UTC (rev 784)
+++ sandbox3/src/main/java/org/op/public/css/sandbox.css 2008-07-05 19:59:54 UTC (rev 785)
@@ -1,110 +1,117 @@
@CHARSET "UTF-8";
.toolbar-transparent {
- background: #EFEFEF none repeat scroll 0% 50%;
- border-top: 0px;
+ background: #EFEFEF none repeat scroll 0% 50%;
+ border-top: 0px;
}
.entity-def .x-layout-split {
- background: #DD8A3D none repeat scroll 0% 50%;
+ background: #DD8A3D none repeat scroll 0% 50%;
}
.entity-green .x-layout-split {
- background: #5FD35F none repeat scroll 0% 50%;
+ background: #5FD35F none repeat scroll 0% 50%;
}
.entityworkspace .x-layout-split {
- background: transparent none repeat scroll 0% 50%;
+ background: transparent none repeat scroll 0% 50%;
}
.entityworkspace-def .x-layout-split {
- background: #DEAA87 none repeat scroll 0% 50%;
+ background: #DEAA87 none repeat scroll 0% 50%;
}
.entityworkspace-green .x-layout-split {
- background: #DCE8AB none repeat scroll 0% 50%;
+ background: #DCE8AB none repeat scroll 0% 50%;
}
.entity-title {
- line-height: 22px;
+ line-height: 22px;
+ border-left-style: solid;
+ border-left-width: 2px;
}
-.entity-subtitle {
- line-height: 2em;
+.entity-subtitle {
+ line-height: 2em;
}
.entity-title-rd-def {
- background: #DD8A3D;
+ background: #DD8A3D;
}
.entity-title-rd-green {
- background: #5FD35F;
+ background: #5FD35F;
}
.entity-title-def {
- background: #F1BB59 none repeat scroll 0% 50%;
- color: #69312F;
+ background: #F1BB59 none repeat scroll 0% 50%;
+ color: #69312F;
+ border-left-color: #DD8A3D;
}
.entity-title-green {
- background: #AFA none repeat scroll 0% 50%;
- color: #250;
+ background: #AFA none repeat scroll 0% 50%;
+ color: #250;
}
.entity-subtitle-def {
- background: #DD8A3D none repeat scroll 0% 50%;
- color: #FFF;
+ background: #DD8A3D none repeat scroll 0% 50%;
+ color: #FFF;
}
.entity-subtitle-green {
- background: #5FD35F none repeat scroll 0% 50%;
- color: #FFF;
+ background: #5FD35F none repeat scroll 0% 50%;
+ color: #FFF;
}
.entity-bottom-rd-def {
- background: #DD8A3D;
+ background: #DD8A3D;
}
.entity-bottom-rd-green {
- background: #5FD35F;
+ background: #5FD35F;
}
.entity-container-def div {
- background: #FFD09D none repeat scroll 0% 50%;
+ background: #FFD09D none repeat scroll 0% 50%;
}
.entity-container-green {
- background: #CFA none repeat scroll 0% 50%;
+ background: #CFA none repeat scroll 0% 50%;
}
.entity-bottom {
- line-height:2em;
+ line-height: 2em;
}
.entity-bottom-def {
- background: #DD8A3D;
- color: #FFF;
+ background: #DD8A3D;
+ color: #FFF;
}
.entity-bottom-green {
- background: #5FD35F;
- color: #FFF;
+ background: #5FD35F;
+ color: #FFF;
}
.k-toolbar-top-line {
- border-top-color: rgb(208, 208, 208);
- border-top-style: solid;
- border-top-width: 1px;
+ border-top-color: rgb( 208, 208, 208 );
+ border-top-style: solid;
+ border-top-width: 1px;
}
.k-toolbar-bottom-line {
- border-bottom-color: rgb(208, 208, 208);
- border-bottom-style: solid;
- border-bottom-width: 1px;
+ border-bottom-color: rgb( 208, 208, 208 );
+ border-bottom-style: solid;
+ border-bottom-width: 1px;
}
-.x-toolbar td,.x-toolbar span,.x-toolbar input,.x-toolbar div,.x-toolbar select,.x-toolbar label {
- white-space: nowrap;
- font:normal 13px arial,sans;
- line-height: 19px;
+.x-toolbar td, .x-toolbar span, .x-toolbar input, .x-toolbar div, .x-toolbar select, .x-toolbar label {
+ white-space: nowrap;
+ font: normal 13px arial, sans;
+ line-height: 19px;
}
+
+.k-toolbar-sep {
+ padding-top: 5px;
+}
1
0
Author: vjrj
Date: 2008-07-05 21:00:57 +0200 (Sat, 05 Jul 2008)
New Revision: 784
Removed:
sandbox3/src/main/java/org/op/public/sandbox.css
Modified:
sandbox3/src/main/java/org/op/client/EntityWorkspace.java
sandbox3/src/main/java/org/op/public/css/sandbox.css
Log:
more ext probes
Modified: sandbox3/src/main/java/org/op/client/EntityWorkspace.java
===================================================================
--- sandbox3/src/main/java/org/op/client/EntityWorkspace.java 2008-07-05 18:27:10 UTC (rev 783)
+++ sandbox3/src/main/java/org/op/client/EntityWorkspace.java 2008-07-05 19:00:57 UTC (rev 784)
@@ -20,9 +20,9 @@
private final Toolbar containerBottomBar;
private final RoundedPanel roundedTitle;
private final RoundedPanel roundedBottom;
+ private final DefaultBorderLayout containerWrap;
public EntityWorkspace() {
- super.setCls("entityworkspace");
final Panel titles = new Panel();
titles.setBorder(false);
titles.setLayout(new AnchorLayout());
@@ -50,7 +50,7 @@
bottomPanel.add(roundedBottom, new AnchorLayoutData("100% -" + DEF_TOOLBAR_HEIGHT));
final DefaultBorderLayout contentWrap = new DefaultBorderLayout();
- final DefaultBorderLayout containerWrap = new DefaultBorderLayout();
+ containerWrap = new DefaultBorderLayout();
contentWrap.setBorder(true);
containerWrap.setBorder(true);
content = new Panel();
@@ -120,11 +120,13 @@
public void setTheme(final WsTheme theme) {
final String themeS = theme.toString();
+ super.setCls("entityworkspace-" + theme);
roundedTitle.setCornerStyleName("entity-title-rd-" + theme);
roundedBottom.setCornerStyleName("entity-bottom-rd-" + theme);
title.addStyleDependentName(themeS);
subTitle.addStyleDependentName(themeS);
bottom.addStyleDependentName(themeS);
+ container.setStyleName("entity-container-" + theme);
}
public void setTitle(final View view) {
Modified: sandbox3/src/main/java/org/op/public/css/sandbox.css
===================================================================
--- sandbox3/src/main/java/org/op/public/css/sandbox.css 2008-07-05 18:27:10 UTC (rev 783)
+++ sandbox3/src/main/java/org/op/public/css/sandbox.css 2008-07-05 19:00:57 UTC (rev 784)
@@ -17,6 +17,14 @@
background: transparent none repeat scroll 0% 50%;
}
+.entityworkspace-def .x-layout-split {
+ background: #DEAA87 none repeat scroll 0% 50%;
+}
+
+.entityworkspace-green .x-layout-split {
+ background: #DCE8AB none repeat scroll 0% 50%;
+}
+
.entity-title {
line-height: 22px;
}
@@ -61,6 +69,14 @@
background: #5FD35F;
}
+.entity-container-def div {
+ background: #FFD09D none repeat scroll 0% 50%;
+}
+
+.entity-container-green {
+ background: #CFA none repeat scroll 0% 50%;
+}
+
.entity-bottom {
line-height:2em;
}
Deleted: sandbox3/src/main/java/org/op/public/sandbox.css
===================================================================
--- sandbox3/src/main/java/org/op/public/sandbox.css 2008-07-05 18:27:10 UTC (rev 783)
+++ sandbox3/src/main/java/org/op/public/sandbox.css 2008-07-05 19:00:57 UTC (rev 784)
@@ -1,52 +0,0 @@
-@CHARSET "UTF-8";
-
-.toolbar-transparent {
- background: #EFEFEF none repeat scroll 0% 50%;
- border-top: 0px;
-}
-
-.entity .x-layout-split {
- background: blue none repeat scroll 0% 50%;
-}
-
-.entityworkspace .x-layout-split {
- background: transparent none repeat scroll 0% 50%;
-}
-
-.entity-title {
- background: blue none repeat scroll 0% 50%;
- height: 100%;
- line-height: 18px;
-}
-
-.entity-subtitle {
- background: cyan none repeat scroll 0%;
- height: 100%;
- line-height:2em;
-}
-
-.entity-bottom {
- background-color: blue;
- height: 100%;
- line-height:2em;
-}
-
-.entity-title-rd {
-
-}
-
-.faketoolbar-top-line {
-border-top-color: rgb(208, 208, 208);
-border-top-style: solid;
-border-top-width: 1px;
-}
-
-.faketoolbar-bottom-line {
-border-bottom-color: rgb(208, 208, 208);
-border-bottom-style: solid;
-border-bottom-width: 1px;
-}
-
-.entity-bottom-rd {
-
-}
\ No newline at end of file
1
0
Author: vjrj
Date: 2008-07-05 20:27:10 +0200 (Sat, 05 Jul 2008)
New Revision: 783
Added:
sandbox3/src/main/java/org/op/client/RoundedPanel.java
sandbox3/src/main/java/org/op/client/Toolbar.java
sandbox3/src/main/java/org/op/client/WsTheme.java
sandbox3/src/main/java/org/op/client/WsThemeMenuPanel.java
sandbox3/src/main/java/org/op/public/css/
sandbox3/src/main/java/org/op/public/css/all.css
sandbox3/src/main/java/org/op/public/css/sandbox.css
Removed:
sandbox3/src/main/java/org/op/client/FakeToolbar.java
Modified:
sandbox3/src/main/java/org/op/Sandbox.gwt.xml
sandbox3/src/main/java/org/op/client/DefaultBorderLayout.java
sandbox3/src/main/java/org/op/client/Entity.java
sandbox3/src/main/java/org/op/client/EntitySummary.java
sandbox3/src/main/java/org/op/client/EntityWorkspace.java
sandbox3/src/main/java/org/op/client/Sandbox.java
sandbox3/src/main/java/org/op/client/Workspace.java
sandbox3/src/main/java/org/op/public/Sandbox.html
Log:
more ext probes
Modified: sandbox3/src/main/java/org/op/Sandbox.gwt.xml
===================================================================
--- sandbox3/src/main/java/org/op/Sandbox.gwt.xml 2008-07-04 10:54:42 UTC (rev 782)
+++ sandbox3/src/main/java/org/op/Sandbox.gwt.xml 2008-07-05 18:27:10 UTC (rev 783)
@@ -9,15 +9,12 @@
<script src="js/ext/ext-all.js" />
<!--
- <inherits name='com.extjs.gxt.ui.GXT' />
- <stylesheet src="css/ext-all.css" />
- <stylesheet src="css/xtheme-gray.css" />
+ <stylesheet src="js/ext/resources/css/ext-all.css" />
+ <stylesheet src="js/ext/resources/css/xtheme-gray.css" />
-->
+ <stylesheet src="css/all.css" />
+ <stylesheet src="css/sandbox.css" />
- <stylesheet src="js/ext/resources/css/ext-all.css"/>
- <stylesheet src="js/ext/resources/css/xtheme-gray.css"/>
- <stylesheet src="sandbox.css" />
-
<inherits name="com.allen_sauer.gwt.log.gwt-log" />
<extend-property name="log_level" values="DEBUG" />
<set-property name="log_DivLogger" value="DISABLED" />
Modified: sandbox3/src/main/java/org/op/client/DefaultBorderLayout.java
===================================================================
--- sandbox3/src/main/java/org/op/client/DefaultBorderLayout.java 2008-07-04 10:54:42 UTC (rev 782)
+++ sandbox3/src/main/java/org/op/client/DefaultBorderLayout.java 2008-07-05 18:27:10 UTC (rev 783)
@@ -1,7 +1,5 @@
package org.op.client;
-import org.ourproject.kune.platf.client.View;
-
import com.google.gwt.user.client.ui.Widget;
import com.gwtext.client.core.RegionPosition;
import com.gwtext.client.widgets.Panel;
@@ -15,7 +13,7 @@
NORTH, CENTER, SOUTH, EAST, WEST
}
- protected static final int DEF_TOOLBAR_HEIGHT = 22;
+ protected static final int DEF_TOOLBAR_HEIGHT = 26;
private static final int NO_SIZE = -1;
@@ -71,16 +69,11 @@
protected void add(final Panel panel, final Widget widget) {
panel.add(widget);
- // FIXME: test if this is is necessary
if (panel.isRendered()) {
panel.syncSize();
panel.doLayout();
}
- // FIXME: useDoLayoutIfNeeded
- if (mainPanel.isRendered()) {
- mainPanel.syncSize();
- mainPanel.doLayout();
- }
+ doLayoutIfNeeded();
}
protected Toolbar createBottomBar(final Panel panel) {
@@ -125,8 +118,7 @@
mainPanel.setCls(style);
}
- protected void setPanel(final Panel panel, final View view) {
- final Widget widget = (Widget) view;
+ protected void setPanel(final Panel panel, final Widget widget) {
panel.clear();
add(panel, widget);
}
Modified: sandbox3/src/main/java/org/op/client/Entity.java
===================================================================
--- sandbox3/src/main/java/org/op/client/Entity.java 2008-07-04 10:54:42 UTC (rev 782)
+++ sandbox3/src/main/java/org/op/client/Entity.java 2008-07-05 18:27:10 UTC (rev 783)
@@ -6,22 +6,30 @@
public class Entity extends DefaultBorderLayout {
private final EntityWorkspace entityWorkspace;
+ private final EntitySummary entitySummary;
public Entity() {
- Panel entityMainHeader = new Panel();
- entityMainHeader.setBorder(false);
- entityMainHeader.add(new Label("Group logo"));
- EntitySummary entitySummary = new EntitySummary();
- entityWorkspace = new EntityWorkspace();
- super.setCls("entity");
+ final Panel entityMainHeader = new Panel();
+ entityMainHeader.setBorder(false);
+ entityMainHeader.add(new Label("Group logo"));
+ entitySummary = new EntitySummary();
+ entityWorkspace = new EntityWorkspace();
- add(entityMainHeader, DefaultBorderLayout.Position.NORTH, 65);
- add(entityWorkspace.getPanel(), DefaultBorderLayout.Position.CENTER);
- add(entitySummary.getPanel(), DefaultBorderLayout.Position.EAST, true, 150);
+ add(entityMainHeader, DefaultBorderLayout.Position.NORTH, 65);
+ add(entityWorkspace.getPanel(), DefaultBorderLayout.Position.CENTER);
+ add(entitySummary.getPanel(), DefaultBorderLayout.Position.EAST, true, 150);
}
+ public EntitySummary getEntitySummary() {
+ return entitySummary;
+ }
+
public EntityWorkspace getEntityWorkspace() {
- return entityWorkspace;
+ return entityWorkspace;
}
+ public void setTheme(final WsTheme theme) {
+ super.setCls("entity-" + theme);
+ entityWorkspace.setTheme(theme);
+ }
}
Modified: sandbox3/src/main/java/org/op/client/EntitySummary.java
===================================================================
--- sandbox3/src/main/java/org/op/client/EntitySummary.java 2008-07-04 10:54:42 UTC (rev 782)
+++ sandbox3/src/main/java/org/op/client/EntitySummary.java 2008-07-05 18:27:10 UTC (rev 783)
@@ -2,21 +2,22 @@
import com.google.gwt.user.client.ui.Label;
import com.gwtext.client.widgets.Panel;
+import com.gwtext.client.widgets.Toolbar;
+import com.gwtext.client.widgets.ToolbarMenuButton;
public class EntitySummary extends DefaultBorderLayout {
+ private final Toolbar trayBar;
+
public EntitySummary() {
- Panel entitySummary = new Panel();
- entitySummary.setBorder(false);
- entitySummary.add(new Label("Summary"));
- // entitySummary.setCtCls("entity-separator");
- // super.setCtCls("entity-separator");
- createBottomBar(entitySummary, "toolbar-transparent");
+ final Panel entitySummary = new Panel();
+ entitySummary.setBorder(false);
+ entitySummary.add(new Label("Summary"));
+ trayBar = createBottomBar(entitySummary, "toolbar-transparent");
+ add(entitySummary, DefaultBorderLayout.Position.CENTER);
+ }
- // Panel separator = new Panel();
- // separator.setBorder(false);
- // entitySummary.setCls("entity-separator");
+ public void addMenuToTrayBar(final ToolbarMenuButton button) {
+ trayBar.addButton(button);
+ }
- add(entitySummary, DefaultBorderLayout.Position.CENTER);
- // add(separator, DefaultBorderLayout.Position.west, 3);
- }
}
Modified: sandbox3/src/main/java/org/op/client/EntityWorkspace.java
===================================================================
--- sandbox3/src/main/java/org/op/client/EntityWorkspace.java 2008-07-04 10:54:42 UTC (rev 782)
+++ sandbox3/src/main/java/org/op/client/EntityWorkspace.java 2008-07-05 18:27:10 UTC (rev 783)
@@ -1,141 +1,135 @@
package org.op.client;
import org.ourproject.kune.platf.client.View;
-import org.ourproject.kune.platf.client.ui.RoundedBorderDecorator;
-import com.google.gwt.user.client.Window;
-import com.google.gwt.user.client.ui.Label;
-import com.gwtext.client.core.EventObject;
-import com.gwtext.client.widgets.Button;
+import com.google.gwt.user.client.ui.HorizontalPanel;
+import com.google.gwt.user.client.ui.Widget;
import com.gwtext.client.widgets.Panel;
-import com.gwtext.client.widgets.Toolbar;
-import com.gwtext.client.widgets.ToolbarButton;
-import com.gwtext.client.widgets.event.ButtonListenerAdapter;
import com.gwtext.client.widgets.layout.AnchorLayout;
import com.gwtext.client.widgets.layout.AnchorLayoutData;
public class EntityWorkspace extends DefaultBorderLayout {
- private static final String SAMPLE_COLOR = "blue";
+ private final Panel content;
+ private final Panel container;
+ private final HorizontalPanel title;
+ private final HorizontalPanel subTitle;
+ private final HorizontalPanel bottom;
private final Toolbar contentTopBar;
- @SuppressWarnings("unused")
private final Toolbar contentBottomBar;
- @SuppressWarnings("unused")
- private final Panel container;
- private final Panel content;
- private final Panel bottom;
- private final Panel title;
- private final Panel subTitle;
- private final FakeToolbar containerTopBar;
- private final FakeToolbar containerBottomBar;
+ private final Toolbar containerTopBar;
+ private final Toolbar containerBottomBar;
+ private final RoundedPanel roundedTitle;
+ private final RoundedPanel roundedBottom;
public EntityWorkspace() {
super.setCls("entityworkspace");
final Panel titles = new Panel();
titles.setBorder(false);
titles.setLayout(new AnchorLayout());
+ final Panel bottomPanel = new Panel();
+ bottomPanel.setBorder(false);
+ bottomPanel.setLayout(new AnchorLayout());
- title = new Panel();
- title.setBorder(false);
- title.setBaseCls("entity-title");
- subTitle = new Panel();
- subTitle.setBorder(false);
- subTitle.setBaseCls("entity-subtitle");
- bottom = new Panel();
- bottom.setBorder(false);
- bottom.setBaseCls("entity-bottom");
+ title = new HorizontalPanel();
+ title.setWidth("100%");
+ title.setHeight("" + (DEF_TOOLBAR_HEIGHT - 2));
+ title.setStylePrimaryName("entity-title");
+ subTitle = new HorizontalPanel();
+ subTitle.setWidth("100%");
+ subTitle.setStylePrimaryName("entity-subtitle");
+ bottom = new HorizontalPanel();
+ bottom.setWidth("100%");
+ bottom.setHeight("" + (DEF_TOOLBAR_HEIGHT - 2));
+ bottom.setStylePrimaryName("entity-bottom");
- final RoundedBorderDecorator roundedTitle = new RoundedBorderDecorator(title, RoundedBorderDecorator.TOPLEFT);
- roundedTitle.setColor(SAMPLE_COLOR);
- // roundedTitle.addStyleName("entity-title-rd");
- roundedTitle.setHeight("" + DEF_TOOLBAR_HEIGHT);
+ roundedTitle = new RoundedPanel(title, RoundedPanel.TOPLEFT, 2);
+ roundedBottom = new RoundedPanel(bottom, RoundedPanel.BOTTOMLEFT, 2);
- final RoundedBorderDecorator roundedBottom = new RoundedBorderDecorator(bottom,
- RoundedBorderDecorator.BOTTOMLEFT);
- roundedBottom.setColor(SAMPLE_COLOR);
- // roundedBottom.addStyleName("entity-bottom-rd");
- roundedBottom.setHeight("" + DEF_TOOLBAR_HEIGHT);
-
titles.add(roundedTitle, new AnchorLayoutData("100% -" + DEF_TOOLBAR_HEIGHT));
titles.add(subTitle, new AnchorLayoutData("100% -" + DEF_TOOLBAR_HEIGHT));
+ bottomPanel.add(roundedBottom, new AnchorLayoutData("100% -" + DEF_TOOLBAR_HEIGHT));
final DefaultBorderLayout contentWrap = new DefaultBorderLayout();
final DefaultBorderLayout containerWrap = new DefaultBorderLayout();
+ contentWrap.setBorder(true);
containerWrap.setBorder(true);
content = new Panel();
+ content.setBorder(false);
+ content.setAutoScroll(true);
container = new Panel();
container.setBorder(false);
container.setCollapsible(true);
content.setPaddings(5);
container.setPaddings(5);
+ container.setAutoScroll(true);
- final Panel bottomPanel = new Panel();
- bottomPanel.setBorder(false);
- bottomPanel.setLayout(new AnchorLayout());
- bottomPanel.add(roundedBottom, new AnchorLayoutData("100% -" + DEF_TOOLBAR_HEIGHT));
-
- // contentTopBar = new FakeToolbar();
- contentTopBar = createTopBar(content);
- contentTopBar.addElement((new Label("l")).getElement());
- contentTopBar.addSeparator();
- contentTopBar.addElement((new Label("c")).getElement());
- contentTopBar.addSpacer();
- contentTopBar.addElement((new Label("r")).getElement());
- containerTopBar = new FakeToolbar();
- final ToolbarButton rula = new ToolbarButton("kkrula?");
- containerTopBar.add(rula);
-
- rula.addListener(new ButtonListenerAdapter() {
- public void onClick(final Button button, final EventObject e) {
- Window.alert("click");
- }
- });
- containerBottomBar = new FakeToolbar();
- containerTopBar.addClass("faketoolbar-bottom-line");
- containerBottomBar.addClass("faketoolbar-top-line");
- // contentWrap.add(contentTopBar.getPanel(), Position.NORTH, false,
- // DEF_TOOLBAR_HEIGHT);
+ contentTopBar = new Toolbar();
+ contentBottomBar = new Toolbar();
+ containerTopBar = new Toolbar();
+ containerBottomBar = new Toolbar();
+ contentTopBar.addClass("k-toolbar-bottom-line");
+ contentBottomBar.addClass("k-toolbar-top-line");
+ containerTopBar.addClass("k-toolbar-bottom-line");
+ containerBottomBar.addClass("k-toolbar-top-line");
+ contentWrap.add(contentTopBar.getPanel(), Position.NORTH, false, DEF_TOOLBAR_HEIGHT);
+ contentWrap.add(content, Position.CENTER);
+ contentWrap.add(contentBottomBar.getPanel(), Position.SOUTH, false, DEF_TOOLBAR_HEIGHT);
containerWrap.add(containerTopBar.getPanel(), Position.NORTH, false, DEF_TOOLBAR_HEIGHT);
containerWrap.add(container, Position.CENTER);
containerWrap.add(containerBottomBar.getPanel(), Position.SOUTH, false, DEF_TOOLBAR_HEIGHT);
- contentWrap.add(content, Position.CENTER);
- contentBottomBar = createBottomBar(content);
add(titles, DefaultBorderLayout.Position.NORTH, DEF_TOOLBAR_HEIGHT * 2);
add(contentWrap.getPanel(), DefaultBorderLayout.Position.CENTER);
add(containerWrap.getPanel(), DefaultBorderLayout.Position.EAST, true, 175);
- add(bottomPanel, DefaultBorderLayout.Position.SOUTH, DEF_TOOLBAR_HEIGHT);
+ add(bottomPanel, DefaultBorderLayout.Position.SOUTH, DEF_TOOLBAR_HEIGHT + 2);
}
- public void addItemToContentTopBar(final View view) {
- setPanel(content, view);
- }
-
- public FakeToolbar getContainerBottomBar() {
+ public Toolbar getContainerBottomBar() {
return containerBottomBar;
}
- public FakeToolbar getContainerTopBar() {
+ public Toolbar getContainerTopBar() {
return containerTopBar;
}
+ public Toolbar getContentBottomBar() {
+ return contentBottomBar;
+ }
+
+ public Toolbar getContentTopBar() {
+ return contentTopBar;
+ }
+
public void setBottom(final View view) {
- setPanel(bottom, view);
+ bottom.clear();
+ bottom.add((Widget) view);
}
public void setContainer(final View view) {
- setPanel(container, view);
+ setPanel(container, (Widget) view);
}
public void setContent(final View view) {
- setPanel(content, view);
+ setPanel(content, (Widget) view);
}
public void setSubtitle(final View view) {
- setPanel(subTitle, view);
+ subTitle.clear();
+ subTitle.add((Widget) view);
}
+ public void setTheme(final WsTheme theme) {
+ final String themeS = theme.toString();
+ roundedTitle.setCornerStyleName("entity-title-rd-" + theme);
+ roundedBottom.setCornerStyleName("entity-bottom-rd-" + theme);
+ title.addStyleDependentName(themeS);
+ subTitle.addStyleDependentName(themeS);
+ bottom.addStyleDependentName(themeS);
+ }
+
public void setTitle(final View view) {
- setPanel(title, view);
+ title.clear();
+ title.add((Widget) view);
}
}
Deleted: sandbox3/src/main/java/org/op/client/FakeToolbar.java
===================================================================
--- sandbox3/src/main/java/org/op/client/FakeToolbar.java 2008-07-04 10:54:42 UTC (rev 782)
+++ sandbox3/src/main/java/org/op/client/FakeToolbar.java 2008-07-05 18:27:10 UTC (rev 783)
@@ -1,57 +0,0 @@
-package org.op.client;
-
-import com.google.gwt.user.client.ui.HorizontalPanel;
-import com.google.gwt.user.client.ui.Label;
-import com.google.gwt.user.client.ui.Widget;
-import com.gwtext.client.widgets.Panel;
-
-public class FakeToolbar {
- private final Panel container;
- private final HorizontalPanel horPanel;
-
- public FakeToolbar() {
- container = new Panel();
- container.setBorder(false);
- container.setBodyBorder(false);
- container.setHeight(DefaultBorderLayout.DEF_TOOLBAR_HEIGHT);
- container.setWidth("100%");
- container.setHeader(false);
- container.setBaseCls("x-toolbar");
- container.addClass("x-panel");
- horPanel = new HorizontalPanel();
- container.add(horPanel);
- }
-
- public void add(final Widget widget) {
- horPanel.add(widget);
- if (container.isRendered()) {
- container.doLayout(false);
- }
- }
-
- public void addClass(final String cls) {
- container.addClass(cls);
- }
-
- public void addFill() {
- final Label emptyLabel = new Label("");
- horPanel.add(emptyLabel);
- horPanel.setCellWidth(emptyLabel, "100%");
- }
-
- public void addSeparator() {
- final Label emptyLabel = new Label("");
- emptyLabel.setStyleName("ytb-sep");
- horPanel.add(emptyLabel);
- }
-
- public void addSpacer() {
- final Label emptyLabel = new Label("");
- emptyLabel.setStyleName("ytb-spacer");
- horPanel.add(emptyLabel);
- }
-
- public Panel getPanel() {
- return container;
- }
-}
Added: sandbox3/src/main/java/org/op/client/RoundedPanel.java
===================================================================
--- sandbox3/src/main/java/org/op/client/RoundedPanel.java 2008-07-04 10:54:42 UTC (rev 782)
+++ sandbox3/src/main/java/org/op/client/RoundedPanel.java 2008-07-05 18:27:10 UTC (rev 783)
@@ -0,0 +1,486 @@
+/*
+ * Copyright 2007 Hilbrand Bouwkamp, hs(a)bouwkamp.com
+ *
+ * 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 org.op.client;
+
+import com.google.gwt.user.client.DOM;
+import com.google.gwt.user.client.Element;
+import com.google.gwt.user.client.ui.SimplePanel;
+import com.google.gwt.user.client.ui.Widget;
+
+/**
+ * The <code>RoundedPanel</code> class adds similar rounded corners, as seen
+ * in other Google applications, to a widget. This is done by adding several
+ * <code>div</code> Elements around a Widget. The HTML code roughly for a
+ * corner height 2 looks as follows:
+ *
+ * <pre>
+ * <div>
+ * <div style="margin:0 2px"></div>
+ * <div style="margin:0 1px"></div>
+ * <div>your widget</div>
+ * <div style="margin:0 1px"></div>
+ * <div style="margin:0 2px"></div>
+ * </div>
+ * </pre>
+ *
+ * To add the rounded corners to a widget start simply wrap your own widget in
+ * the <code>RoundedPanel</code> class, for example with all corners rounded:
+ *
+ * <pre>
+ * // all 4 corners are rounded.
+ * RoundedPanel rp = new RoundedPanel(yourWidget);
+ * // use rp where you would use 'yourWidget' otherwise
+ * </pre>
+ *
+ * Or with custom set corners, like only on the left:
+ *
+ * <pre>
+ * // custom set corners
+ * RoundedPanel rp = new RoundedPanel(yourWidget, RoundedPanel.LEFT);
+ * // use rp where you would use 'yourWidget' otherwise
+ * </pre>
+ *
+ * By default the height of the corners is 2px. It is possible to set a
+ * different height at construction time. The height can be a value between and
+ * including 1 and 9. This value doesn't correspond exactly with the height,
+ * e.g. 9 is 12px heigh.
+ *
+ * <pre>
+ * // all 4 corners are rounded and height index 5
+ * RoundedPanel rp = new RoundedPanel(yourWidget, ALL, 5);
+ * // use rp where you would use 'yourWidget' otherwise
+ * </pre>
+ *
+ * Programmatically set the color of the corners with
+ * {@link #setCornerColor(String)}:
+ *
+ * <pre>
+ * // all 4 corners are rounded.
+ * RoundedPanel rp = new RoundedPanel(yourWidget);
+ * rp.setCornerColor("red");
+ * </pre>
+ *
+ * Default the css style name of the rounded corner divs is <code>cbg-RP</code>.
+ * Use it to set the colors of the corner. For example:
+ *
+ * <pre>
+ * .cbg-RP { background-color:#c3d9ff; }
+ * </pre>
+ *
+ * A custom style might be needed when the corners are visible only when a panel
+ * is selected (see the KitchenSink example modification below). Use the
+ * <code>setCornerStyleName</code> method to set the custom style name. For
+ * example set a custom style <code>my-RP</code> and add something like the
+ * following to the stylesheet:
+ *
+ * <pre>
+ * .selected .my-RP { background-color:#c3d9ff; }
+ * </pre>
+ *
+ * <h3>Adding rounded corners to DialogBox widgets</h3>
+ * Adding rounded corners to a <code>DialogBox</code> is somewhat more
+ * complicated. The problem with <code>DialogBox</code> is that it uses a
+ * private panel and the <code>RoundedPanel</code> should be applied to this
+ * private <code>Panel</code>. To add the rounded corners to a
+ * <code>DialogBox</code> you have to rewrite the implementation of the
+ * <code>DialogBox</code>. For the <code>DialogBox</code> widget this can
+ * be done as follows. First create a new class like
+ * <code>RoundedDialogBox</code> and copy the code from the original
+ * <code>DialogBox</code> (Please take the copyright of this class into
+ * account). Next make the following changes to the code:
+ *
+ * <pre>
+ * // Private variable for RoundedPanel
+ * private RoundedPanel rp;
+ * </pre>
+ *
+ * In the constructor change:
+ *
+ * <pre>
+ * super.add(panel);
+ * </pre>
+ *
+ * into:
+ *
+ * <pre>
+ * rp = new RoundedPanel(panel);
+ * super.add(rp);
+ * </pre>
+ *
+ * Next change the style, otherwise the style of the dialog box is applied to
+ * the rounded lines too. Do this by changing the following line:
+ *
+ * <pre>
+ * setStyleName("gwt-DialogBox");
+ * </pre>
+ *
+ * into:
+ *
+ * <pre>
+ * panel.setStyleName("gwt-DialogBox");
+ * </pre>
+ *
+ * In your css add the color of the border, something like:
+ *
+ * <pre>
+ * .cbg-RP { background-color:#AAAAAA; }
+ * </pre>
+ *
+ * There seems to be a problem with the width under IE. The RoundedPanel divs
+ * don't follow the width of the dialog. To fix this change the
+ * <code>show</code> method as follows:
+ *
+ * <pre>
+ * public void show() {
+ * super.show();
+ * // (The width must be set after the super.show() otherwise it will be 0).
+ * // NOTE: As of GWT 1.1 the .getOffsetWidth() returns 0 at this point.
+ * // This is different with earlier versions of GWT. Disable the line will make
+ * // the rounded corners work in at least Firefox 1.5, but not in IE.
+ * // I'm looking into this issue.
+ * rp.setWidth(panel.getOffsetWidth() + "px");
+ * }
+ * </pre>
+ *
+ * Now by extending your own dialog class on this <code>RoundedDialogBox</code>
+ * instead of the original <code>DialogBox</code> you will have rounded
+ * corners around your dialog.
+ *
+ *
+ * @author Hilbrand Bouwkamp(hs(a)bouwkamp.com)
+ * @version 1.3
+ */
+public class RoundedPanel extends SimplePanel {
+
+ /**
+ * <code>TOPLEFT</code> top left rounded corner
+ */
+ public final static int TOPLEFT = 1;
+
+ /**
+ * <code>TOPRIGHT</code> top right rounded corner
+ */
+ public final static int TOPRIGHT = 2;
+
+ /**
+ * <code>BOTTOMLEFT</code> bottom left rounded corner
+ */
+ public final static int BOTTOMLEFT = 4;
+
+ /**
+ * <code>BOTTOMRIGHT</code> bottom right rounded corner
+ */
+ public final static int BOTTOMRIGHT = 8;
+
+ /**
+ * <code>BOTTOM</code> rounded corners at the top
+ */
+ public final static int TOP = TOPLEFT | TOPRIGHT;
+
+ /**
+ * <code>TOP</code> rounded corners at the bottom
+ */
+ public final static int BOTTOM = BOTTOMLEFT | BOTTOMRIGHT;
+
+ /**
+ * <code>LEFT</code> rounded corners on the left side
+ */
+ public final static int LEFT = TOPLEFT | BOTTOMLEFT;
+
+ /**
+ * <code>RIGHT</code> rounded corners on the right side
+ */
+ public final static int RIGHT = TOPRIGHT | BOTTOMRIGHT;
+
+ /**
+ * <code>ALL</code> rounded corners on all sides
+ */
+ public final static int ALL = TOP | BOTTOM;
+
+ /**
+ * Default border style
+ */
+ private final static String RPSTYLE = "cbg-RP";
+
+ /**
+ * Lookup table for corner border width
+ */
+ private final static String[][] CORNERBORDER = { { "1px" }, { "1px", "1px" }, { "1px", "1px", "1px" },
+ { "1px", "1px", "1px", "1px" }, { "1px", "1px", "1px", "2px", "1px" },
+ { "1px", "1px", "1px", "1px", "2px", "1px" }, { "1px", "1px", "1px", "1px", "1px", "2px", "1px" },
+ { "1px", "1px", "1px", "1px", "1px", "2px", "2px", "1px" },
+ { "1px", "1px", "1px", "1px", "1px", "1px", "2px", "3px", "1px" } };
+
+ /**
+ * Lookup table for corner height
+ */
+ private final static String[][] CORNERHEIGHT = { { "1px" }, { "1px", "1px" }, { "1px", "1px", "1px" },
+ { "1px", "1px", "1px", "1px" }, { "2px", "1px", "1px", "1px", "1px" },
+ { "2px", "1px", "1px", "1px", "1px", "1px" }, { "2px", "1px", "1px", "1px", "1px", "1px", "1px" },
+ { "2px", "1px", "1px", "1px", "1px", "1px", "1px", "1px" },
+ { "3px", "2px", "1px", "1px", "1px", "1px", "1px", "1px", "1px" } };
+
+ /**
+ * Lookup table for corner margin
+ */
+ private final static String[][] CORNERMARGIN = { { "1px" }, { "1px", "2px" }, { "1px", "2px", "3px" },
+ { "1px", "2px", "3px", "4px" }, { "1px", "2px", "3px", "4px", "6px" },
+ { "1px", "2px", "3px", "4px", "5px", "7px" }, { "1px", "2px", "3px", "4px", "5px", "6px", "8px" },
+ { "1px", "2px", "3px", "4px", "5px", "6px", "8px", "10px" },
+ { "1px", "2px", "3px", "4px", "5px", "6px", "7px", "9px", "12px" }, };
+
+ /**
+ * Element array containing all div elements of the top corner div's.
+ */
+ protected final Element[] divt;
+
+ /**
+ * Element array containing all div elements of the bottom corner div's.
+ */
+ protected final Element[] divb;
+
+ /**
+ * Index of the corner height.
+ */
+ protected final int cornerHeight;
+
+ /**
+ * Index of which corners are set.
+ */
+ protected final int corners;
+
+ private final Element body; // body of widget
+ private final Element divElement; // div element containing widget
+
+ /**
+ * Creates a new <code>RoundedPanel</code> with all corners rounded and
+ * height of corners 2px. Use <code>setWidget</code> to add the widget.
+ */
+ public RoundedPanel() {
+ this(ALL, 2);
+ }
+
+ /**
+ * Creates a new <code>RoundedPanel</code> with custom rounding and height
+ * of corners 2px but with no widget set. Use <code>setWidget</code> to
+ * add widget.
+ *
+ * Every combination of corners can be set via <code>corners</code>. Use
+ * the static constants to set the corners. For example, to create a panel
+ * with only rounded corners at the left, use:
+ *
+ * <code>new RoundedPanel(yourWidget, RoundedPanel.LEFT);</code>
+ *
+ * @param corners
+ * set custom rounded corners
+ */
+ public RoundedPanel(final int corners) {
+ this(corners, 2);
+ }
+
+ /**
+ * Creates a new <code>RoundedPanel</code> with custom rounding and custom
+ * height of the corners but with no widget set. Height can be value from 1
+ * to 9. The height for a value 5 or higher is actually larger, e.g. for 5
+ * the height is 6px. Use {@link #setWidget(Widget)} to add widget.
+ *
+ * @param corners
+ * set custom rounded corners
+ * @param cornerHeight
+ * height index between and including 1 and 9
+ * @throws IndexOutOfBoundsException
+ * when cornerHeight below 1 or above 9
+ */
+ public RoundedPanel(final int corners, final int cornerHeight) {
+ super(DOM.createDiv());
+ body = getElement();
+ if (cornerHeight < 1 || cornerHeight > 9) {
+ throw new IndexOutOfBoundsException("RoundedPanel height range between and including 1 and 9");
+ }
+ this.cornerHeight = cornerHeight;
+ divt = new Element[cornerHeight];
+ divb = new Element[cornerHeight];
+ this.corners = corners;
+ if (inMask(corners, TOP)) {
+ final int ct = corners & TOP;
+
+ for (int i = 0; i < cornerHeight; ++i) {
+ divt[i] = addLine(ct, cornerHeight - (i + 1));
+ }
+ }
+ divElement = DOM.createDiv();
+ DOM.appendChild(body, divElement);
+ if (inMask(corners, BOTTOM)) {
+ final int cb = corners & BOTTOM;
+
+ for (int i = cornerHeight - 1; i >= 0; --i) {
+ divb[i] = addLine(cb, cornerHeight - (i + 1));
+ }
+ }
+ setCornerStyleName(RPSTYLE);
+ }
+
+ /**
+ * Creates a new <code>RoundedPanel</code> with all corners rounded and
+ * height 2px on the widget <code>w</code>.
+ *
+ * @param w
+ * widget to add corners to
+ */
+ public RoundedPanel(final Widget w) {
+ this(w, ALL);
+ }
+
+ /**
+ * Creates a new <code>RoundedPanel</code> with custom rounded corners and
+ * height 2px on the widget <code>w</code>.
+ *
+ * @param w
+ * widget to add corners to
+ * @param corners
+ * set custom rounded corners
+ */
+ public RoundedPanel(final Widget w, final int corners) {
+ this(w, corners, 2);
+ }
+
+ /**
+ * Creates a new <code>RoundedPanel</code> with custom rounded corners and
+ * custom height on widget <code>w</code>.
+ *
+ * @param w
+ * widget to add corners to
+ * @param corners
+ * set custom rounded corners
+ * @param cornerHeight
+ * height index between and including 1 and 9
+ */
+ public RoundedPanel(final Widget w, final int corners, final int cornerHeight) {
+ this(corners, cornerHeight);
+ setWidget(w);
+ }
+
+ /**
+ * <p>
+ * Set the bolder color of the rounded corner by setting the background
+ * color of the div's.
+ * </p>
+ *
+ * @param borderColor
+ * border color
+ */
+ public void setCornerColor(final String borderColor) {
+ if (null != divt[0]) {
+ for (int i = 0; i < cornerHeight; ++i) {
+ DOM.setStyleAttribute(divt[i], "backgroundColor", borderColor);
+ }
+ }
+ if (null != divb[0]) {
+ for (int i = 0; i < cornerHeight; ++i) {
+ DOM.setStyleAttribute(divb[i], "backgroundColor", borderColor);
+ }
+ }
+ }
+
+ /**
+ * Set the css style name of the rounded corners div's. Default the css
+ * stylename is <code>cbg-RP</code>. Use it to set the colors of the
+ * corner. For example: <code>.cbg-RP { background-color:#c3d9ff; }</code>.
+ *
+ * A custom style might be needed when the corners are visible only when a
+ * panel is selected. Use this method to set the custom style name and add
+ * something like the following to the stylesheet:
+ *
+ * <code>.selected .cbg-RP { background-color:#c3d9ff; }</code> Setting
+ * the color is also possible via the method {@link #setCornerColor(String)}.
+ *
+ * @param style
+ * css style name
+ */
+ public void setCornerStyleName(final String style) {
+ if (null != divt[0]) {
+ for (int i = 0; i < cornerHeight; ++i) {
+ DOM.setElementProperty(divt[i], "className", style);
+ }
+ }
+ if (null != divb[0]) {
+ for (int i = 0; i < cornerHeight; ++i) {
+ DOM.setElementProperty(divb[i], "className", style);
+ }
+ }
+ }
+
+ /**
+ * Set the style of the RoundedPanel. In most cases this is not necessary
+ * and setting the style on the widget to which the
+ * <code>RoundedPanel</code> is applied should be set, as is done when not
+ * using the <code>RoundedPanel</code>
+ *
+ * @param style
+ * css style name
+ */
+ public void setStyleName(final String style) {
+ DOM.setElementProperty(body, "className", style);
+ }
+
+ /**
+ * Overwrite of parent getContainerElement()
+ */
+ protected Element getContainerElement() {
+ return divElement;
+ }
+
+ /**
+ * Convenience method to check if given <code>input</code> is with the
+ * <code>mask</code>.
+ *
+ * @param input
+ * input to check
+ * @param mask
+ * mask to check against
+ * @return true if input within mask
+ */
+ protected boolean inMask(final int input, final int mask) {
+ return (input & mask) > 0;
+ }
+
+ /**
+ * Creates div element representing part of the rounded corner.
+ *
+ * @param corner
+ * corner mask to set rounded corner
+ * @param heightIndex
+ * margin width for line
+ */
+ private Element addLine(final int corner, final int heightIndex) {
+ // margin 2 fields : top/bottom right/left => "0 <width>px"
+ // margin 4 fields : top right bottom left => "0 <width>px 0 <width>px"
+ final String margin = corner == TOP || corner == BOTTOM ? "0 "
+ + RoundedPanel.CORNERMARGIN[cornerHeight - 1][heightIndex] : inMask(corner, LEFT) ? "0 0 0 "
+ + RoundedPanel.CORNERMARGIN[cornerHeight - 1][heightIndex] : "0 "
+ + RoundedPanel.CORNERMARGIN[cornerHeight - 1][heightIndex] + " 0 0";
+ final Element div = DOM.createDiv();
+
+ DOM.setStyleAttribute(div, "fontSize", "0px");
+ DOM.setStyleAttribute(div, "height", RoundedPanel.CORNERHEIGHT[cornerHeight - 1][heightIndex]);
+ DOM.setStyleAttribute(div, "borderWidth", "0 " + RoundedPanel.CORNERBORDER[cornerHeight - 1][heightIndex]);
+ DOM.setStyleAttribute(div, "lineHeight", RoundedPanel.CORNERHEIGHT[cornerHeight - 1][heightIndex]);
+ DOM.setStyleAttribute(div, "margin", margin);
+ DOM.setInnerHTML(div, " ");
+ DOM.appendChild(body, div);
+ return div;
+ }
+}
\ No newline at end of file
Modified: sandbox3/src/main/java/org/op/client/Sandbox.java
===================================================================
--- sandbox3/src/main/java/org/op/client/Sandbox.java 2008-07-04 10:54:42 UTC (rev 782)
+++ sandbox3/src/main/java/org/op/client/Sandbox.java 2008-07-05 18:27:10 UTC (rev 783)
@@ -98,23 +98,53 @@
panel.add(wk.getPanel());
new Viewport(panel);
- wk.getEntityWorkspace().addItemToContentTopBar(new MenuBarWrapper());
- wk.getEntityWorkspace().getContainerTopBar().add(new MenuBarWrapper());
+ // wk.getEntityWorkspace().getContentTopBar().add(new MenuBarWrapper());
+ // wk.getEntityWorkspace().getContainerTopBar().add(new
+ // MenuBarWrapper());
+
wk.getEntityWorkspace().getContainerTopBar().addFill();
wk.getEntityWorkspace().getContainerTopBar().add(new LabelWrapper("uno"));
wk.getEntityWorkspace().getContainerTopBar().addSeparator();
wk.getEntityWorkspace().getContainerTopBar().add(new LabelWrapper("dos"));
wk.getEntityWorkspace().getContainerTopBar().addSpacer();
wk.getEntityWorkspace().getContainerTopBar().add(new LabelWrapper("tres"));
- wk.getEntityWorkspace().getContainerBottomBar().add(new MenuBarWrapper());
+ // wk.getEntityWorkspace().getContainerBottomBar().add(new
+ // MenuBarWrapper());
+
+ wk.getEntitySummary().addMenuToTrayBar(new WsThemeMenuPanel());
wk.getEntityWorkspace().getContainerBottomBar().add(new LabelWrapper("otro"));
- wk.getEntityWorkspace().setContainer(new LabelWrapper("Container"));
- wk.getEntityWorkspace().setContent(new LabelWrapper("Content"));
+ wk
+ .getEntityWorkspace()
+ .setContainer(
+ new LabelWrapper(
+ "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean urna dolor, auctor nec, adipiscing vel, ullamcorper id, arcu. Nunc tempor. Suspendisse eget felis. Phasellus sed mi. Phasellus elit. In lobortis lectus a turpis. Maecenas blandit. Ut consequat adipiscing ipsum. Aliquam justo. Sed vitae metus ac sapien elementum feugiat. Nullam eget eros. Sed ornare justo eget ipsum. Pellentesque quam turpis, lacinia in, sagittis vitae, aliquam in, lorem. Etiam auctor pretium orci.\n"
+ + "\n"
+ + "In sed augue. Suspendisse ac urna ut risus vulputate vestibulum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin imperdiet eros vel sapien. Integer ultrices nunc ut nulla. Donec gravida. Ut feugiat. Nunc feugiat cursus ante. Curabitur rutrum, odio sagittis vulputate convallis, arcu erat congue magna, a varius dui nisi sed diam. Nullam suscipit nulla ac mauris. Sed placerat. Integer at ante id orci ultricies tristique. Praesent faucibus lectus ullamcorper ligula. Aliquam facilisis, eros a ornare vestibulum, neque urna consequat magna, at tempor sem velit id est. Sed hendrerit.\n"
+ + "\n"
+ + "Proin at quam. Etiam neque diam, laoreet eu, pulvinar a, porta eu, nisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut ante. Curabitur eleifend, enim vehicula dapibus egestas, quam massa iaculis nulla, eget viverra arcu nisi lobortis leo. Proin quam. Sed fermentum facilisis lacus. Vestibulum luctus purus sit amet magna. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Morbi iaculis, erat ultrices feugiat tincidunt, libero sem suscipit mauris, sit amet dapibus diam nisi feugiat nunc. Quisque porttitor odio a ligula. Vivamus arcu diam, lacinia vitae, adipiscing eget, lobortis in, risus. Integer pharetra tempor augue. Nam sit amet risus. Donec consequat tempus eros. Vestibulum a nibh. Integer mollis sollicitudin tellus. Ut at nisi.\n"
+ + "\n"
+ + "Suspendisse volutpat venenatis orci. Nullam a arcu et mi rutrum rhoncus. Suspendisse dictum imperdiet elit. Nullam in justo nec augue varius semper. Quisque sagittis pede a neque. Phasellus ultrices. Mauris odio felis, luctus a, lacinia nec, viverra eget, leo. Nulla congue augue quis magna. Aenean sed nunc quis quam sodales sodales. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed placerat. Aliquam a lorem. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Cras mi velit, iaculis vitae, volutpat eu, egestas vel, pede.\n"
+ + "\n"
+ + "Aliquam erat volutpat. Nulla ac augue ut ligula dignissim ornare. Ut porttitor consequat magna. Sed tempor. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer ipsum. Nam non tellus. Morbi at nulla. Aliquam erat volutpat. Maecenas a dolor. Aliquam nec tellus vitae sapien porttitor facilisis. Integer ipsum. Etiam eget nibh sed nulla tincidunt ultrices. Proin enim. Suspendisse potenti. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse ac odio ut libero porta tempus. Vivamus vel purus. Nam mauris magna, bibendum quis, aliquam ac, fermentum nec, elit. Vestibulum justo sapien, sollicitudin non, mattis vitae, facilisis ac, libero."));
+ wk
+ .getEntityWorkspace()
+ .setContent(
+ new LabelWrapper(
+ "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean urna dolor, auctor nec, adipiscing vel, ullamcorper id, arcu. Nunc tempor. Suspendisse eget felis. Phasellus sed mi. Phasellus elit. In lobortis lectus a turpis. Maecenas blandit. Ut consequat adipiscing ipsum. Aliquam justo. Sed vitae metus ac sapien elementum feugiat. Nullam eget eros. Sed ornare justo eget ipsum. Pellentesque quam turpis, lacinia in, sagittis vitae, aliquam in, lorem. Etiam auctor pretium orci.\n"
+ + "\n"
+ + "In sed augue. Suspendisse ac urna ut risus vulputate vestibulum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin imperdiet eros vel sapien. Integer ultrices nunc ut nulla. Donec gravida. Ut feugiat. Nunc feugiat cursus ante. Curabitur rutrum, odio sagittis vulputate convallis, arcu erat congue magna, a varius dui nisi sed diam. Nullam suscipit nulla ac mauris. Sed placerat. Integer at ante id orci ultricies tristique. Praesent faucibus lectus ullamcorper ligula. Aliquam facilisis, eros a ornare vestibulum, neque urna consequat magna, at tempor sem velit id est. Sed hendrerit.\n"
+ + "\n"
+ + "Proin at quam. Etiam neque diam, laoreet eu, pulvinar a, porta eu, nisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut ante. Curabitur eleifend, enim vehicula dapibus egestas, quam massa iaculis nulla, eget viverra arcu nisi lobortis leo. Proin quam. Sed fermentum facilisis lacus. Vestibulum luctus purus sit amet magna. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Morbi iaculis, erat ultrices feugiat tincidunt, libero sem suscipit mauris, sit amet dapibus diam nisi feugiat nunc. Quisque porttitor odio a ligula. Vivamus arcu diam, lacinia vitae, adipiscing eget, lobortis in, risus. Integer pharetra tempor augue. Nam sit amet risus. Donec consequat tempus eros. Vestibulum a nibh. Integer mollis sollicitudin tellus. Ut at nisi.\n"
+ + "\n"
+ + "Suspendisse volutpat venenatis orci. Nullam a arcu et mi rutrum rhoncus. Suspendisse dictum imperdiet elit. Nullam in justo nec augue varius semper. Quisque sagittis pede a neque. Phasellus ultrices. Mauris odio felis, luctus a, lacinia nec, viverra eget, leo. Nulla congue augue quis magna. Aenean sed nunc quis quam sodales sodales. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed placerat. Aliquam a lorem. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Cras mi velit, iaculis vitae, volutpat eu, egestas vel, pede.\n"
+ + "\n"
+ + "Aliquam erat volutpat. Nulla ac augue ut ligula dignissim ornare. Ut porttitor consequat magna. Sed tempor. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer ipsum. Nam non tellus. Morbi at nulla. Aliquam erat volutpat. Maecenas a dolor. Aliquam nec tellus vitae sapien porttitor facilisis. Integer ipsum. Etiam eget nibh sed nulla tincidunt ultrices. Proin enim. Suspendisse potenti. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse ac odio ut libero porta tempus. Vivamus vel purus. Nam mauris magna, bibendum quis, aliquam ac, fermentum nec, elit. Vestibulum justo sapien, sollicitudin non, mattis vitae, facilisis ac, libero. "));
// wk.getEntityWorkspace().setContent(fooMenu);
wk.getEntityWorkspace().setBottom(new LabelWrapper("Bottom"));
wk.getEntityWorkspace().setTitle(new LabelWrapper("Title"));
wk.getEntityWorkspace().setSubtitle(new LabelWrapper("Subtitle"));
wk.getSiteBar().add(new LabelWrapper("sitebar-right"));
+ wk.setTheme(WsTheme.def);
// final TabItem item1 = new TabItem();
// item1.setText("Nose que1");
Copied: sandbox3/src/main/java/org/op/client/Toolbar.java (from rev 782, sandbox3/src/main/java/org/op/client/FakeToolbar.java)
===================================================================
--- sandbox3/src/main/java/org/op/client/FakeToolbar.java 2008-07-04 10:54:42 UTC (rev 782)
+++ sandbox3/src/main/java/org/op/client/Toolbar.java 2008-07-05 18:27:10 UTC (rev 783)
@@ -0,0 +1,57 @@
+package org.op.client;
+
+import com.google.gwt.user.client.ui.HorizontalPanel;
+import com.google.gwt.user.client.ui.Label;
+import com.google.gwt.user.client.ui.Widget;
+import com.gwtext.client.widgets.Panel;
+
+public class Toolbar {
+ private final Panel container;
+ private final HorizontalPanel horPanel;
+
+ public Toolbar() {
+ container = new Panel();
+ container.setBorder(false);
+ container.setBodyBorder(false);
+ container.setHeight(DefaultBorderLayout.DEF_TOOLBAR_HEIGHT);
+ container.setWidth("100%");
+ container.setHeader(false);
+ container.setBaseCls("x-toolbar");
+ container.addClass("x-panel");
+ horPanel = new HorizontalPanel();
+ container.add(horPanel);
+ }
+
+ public void add(final Widget widget) {
+ horPanel.add(widget);
+ if (container.isRendered()) {
+ container.doLayout(false);
+ }
+ }
+
+ public void addClass(final String cls) {
+ container.addClass(cls);
+ }
+
+ public void addFill() {
+ final Label emptyLabel = new Label("");
+ horPanel.add(emptyLabel);
+ horPanel.setCellWidth(emptyLabel, "100%");
+ }
+
+ public void addSeparator() {
+ final Label emptyLabel = new Label("");
+ emptyLabel.setStyleName("ytb-sep");
+ horPanel.add(emptyLabel);
+ }
+
+ public void addSpacer() {
+ final Label emptyLabel = new Label("");
+ emptyLabel.setStyleName("ytb-spacer");
+ horPanel.add(emptyLabel);
+ }
+
+ public Panel getPanel() {
+ return container;
+ }
+}
Modified: sandbox3/src/main/java/org/op/client/Workspace.java
===================================================================
--- sandbox3/src/main/java/org/op/client/Workspace.java 2008-07-04 10:54:42 UTC (rev 782)
+++ sandbox3/src/main/java/org/op/client/Workspace.java 2008-07-05 18:27:10 UTC (rev 783)
@@ -11,6 +11,10 @@
add(entity.getPanel(), DefaultBorderLayout.Position.CENTER);
}
+ public EntitySummary getEntitySummary() {
+ return entity.getEntitySummary();
+ }
+
public EntityWorkspace getEntityWorkspace() {
return entity.getEntityWorkspace();
}
@@ -18,4 +22,8 @@
public SiteBar getSiteBar() {
return sitebar;
}
+
+ public void setTheme(final WsTheme theme) {
+ entity.setTheme(theme);
+ }
}
Added: sandbox3/src/main/java/org/op/client/WsTheme.java
===================================================================
--- sandbox3/src/main/java/org/op/client/WsTheme.java 2008-07-04 10:54:42 UTC (rev 782)
+++ sandbox3/src/main/java/org/op/client/WsTheme.java 2008-07-05 18:27:10 UTC (rev 783)
@@ -0,0 +1,5 @@
+package org.op.client;
+
+public enum WsTheme {
+ def, green, blue, grey, purple, red
+}
Added: sandbox3/src/main/java/org/op/client/WsThemeMenuPanel.java
===================================================================
--- sandbox3/src/main/java/org/op/client/WsThemeMenuPanel.java 2008-07-04 10:54:42 UTC (rev 782)
+++ sandbox3/src/main/java/org/op/client/WsThemeMenuPanel.java 2008-07-05 18:27:10 UTC (rev 783)
@@ -0,0 +1,19 @@
+package org.op.client;
+
+import com.gwtext.client.widgets.ToolbarMenuButton;
+import com.gwtext.client.widgets.menu.Menu;
+import com.gwtext.client.widgets.menu.MenuItem;
+
+public class WsThemeMenuPanel extends ToolbarMenuButton {
+
+ public WsThemeMenuPanel() {
+ final Menu menu = new Menu();
+ for (final WsTheme theme : WsTheme.values()) {
+ final MenuItem item = new MenuItem();
+ item.setText(theme.toString());
+ menu.addItem(item);
+ }
+ menu.setDefaultAlign("br-tr");
+ super.setMenu(menu);
+ }
+}
Modified: sandbox3/src/main/java/org/op/public/Sandbox.html
===================================================================
--- sandbox3/src/main/java/org/op/public/Sandbox.html 2008-07-04 10:54:42 UTC (rev 782)
+++ sandbox3/src/main/java/org/op/public/Sandbox.html 2008-07-05 18:27:10 UTC (rev 783)
@@ -25,7 +25,6 @@
-->
<script type="text/javascript" language="javascript" src="org.op.Sandbox.nocache.js"></script>
- <!-- <link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/2.5.2/build/base/base-min.css"> -->
</head>
<!-- -->
@@ -37,6 +36,7 @@
<!-- OPTIONAL: include this if you want history support -->
<iframe src="javascript:''" id="__gwt_historyFrame" style="position:absolute;width:0;height:0;border:0"></iframe>
+
<!--
<h1>Sandbox</h1>
Added: sandbox3/src/main/java/org/op/public/css/all.css
===================================================================
--- sandbox3/src/main/java/org/op/public/css/all.css 2008-07-04 10:54:42 UTC (rev 782)
+++ sandbox3/src/main/java/org/op/public/css/all.css 2008-07-05 18:27:10 UTC (rev 783)
@@ -0,0 +1,38 @@
+/*
+Copyright (c) 2007, Yahoo! Inc. All rights reserved.
+Code licensed under the BSD License:
+http://developer.yahoo.net/yui/license.txt
+version: 2.3.1
+*/body{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:400;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup,sub{line-height:-1px;vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}/*
+Copyright (c) 2007, Yahoo! Inc. All rights reserved.
+Code licensed under the BSD License:
+http://developer.yahoo.net/yui/license.txt
+version: 2.3.1
+*/body{font:13px/1.22 arial,helvetica,clean,sans-serif;font-size:small;font:x-small;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;font-size:108%;line-height:99%;}/*
+ * Ext JS Library 2.0.2
+ * Copyright(c) 2006-2008, Ext JS, LLC.
+ * licensing(a)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:400;}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:20000;position:absolute;top:0;left:0;-moz-opacity:.5;opacity:.50;filter:alpha(opacity=50);background-color:#CCC;width:100%;height:100%;zoom:1;}.ext-el-mask-msg{z-index:20001;position:absolute;top:0;left:0;border:1px solid #6593cf;background:#c3daf9 url(../js/ext/resources/images/default/box/tb-blue.gif) repeat-x 0 -16px;padding:2px;}.ext-el-mask-msg div{padding:5px 10px;background:#eee;border:1px solid #a3bad9;color:#222;font:normal 11px tahoma,arial,helvetica,sans-serif;cursor:wait;}.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:#fbfbfb url(../js/ext/resources/images/default/grid/loading.gif) 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 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;}.x-repaint{zoom:1;background-color:transparent;-moz-outline:none;}.x-item-disabled{color:gray;cursor:default;opacity:.6;-moz-opacity:.6;filter:alpha(opacity=60);}.x-item-disabled *{color:gray!important;cursor:default!important;}.x-splitbar-proxy{position:absolute;visibility:hidden;z-index:20001;background:#aaa;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 #fff;float:left;padding:2px;text-decoration:none;-moz-outline:0 none;outline:0 none;cursor:pointer;}.x-color-palette a:hover,.x-color-palette a.x-color-palette-sel{border:1px solid #8BB8F3;background:#deecfd;}.x-color-palette em{display:block;border:1px solid #ACA899;}.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;background:#777;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 url(../js/ext/resources/images/default/shadow-c.png);}.x-shadow .xst,.x-shadow .xsb{height:6px;overflow:hidden;width:100%;}.x-shadow .xsml{background:transparent url(../js/ext/resources/images/default/shadow-lr.png) repeat-y 0 0;}.x-shadow .xsmr{background:transparent url(../js/ext/resources/images/default/shadow-lr.png) repeat-y -6px 0;}.x-shadow .xstl{background:transparent url(../js/ext/resources/images/default/shadow.png) no-repeat 0 0;}.x-shadow .xstc{background:transparent url(../js/ext/resources/images/default/shadow.png) repeat-x 0 -30px;}.x-shadow .xstr{background:transparent url(../js/ext/resources/images/default/shadow.png) repeat-x 0 -18px;}.x-shadow .xsbl{background:transparent url(../js/ext/resources/images/default/shadow.png) no-repeat 0 -12px;}.x-shadow .xsbc{background:transparent url(../js/ext/resources/images/default/shadow.png) repeat-x 0 -36px;}.x-shadow .xsbr{background:transparent url(../js/ext/resources/images/default/shadow.png) repeat-x 0 -6px;}.loading-indicator{font-size:11px;background-image:url(../js/ext/resources/images/default/grid/loading.gif);background-repeat:no-repeat;background-position: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(../js/ext/resources/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:.5;opacity:.50;filter:alpha(opacity=50);background-color:#CCC;width:0;height:0;zoom:1;}.x-tab-panel{overflow:hidden;}.x-tab-panel-header,.x-tab-panel-footer{background:#deecfd;border:1px solid #8db2e3;overflow:hidden;zoom:1;}.x-tab-panel-header{border:1px solid #8db2e3;padding-bottom:2px;}.x-tab-panel-footer{border:1px solid #8db2e3;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:url(../js/ext/resources/images/default/tabs/tab-strip-bg.gif) #cedff5 repeat-x bottom;border-bottom:1px solid #8db2e3;}ul.x-tab-strip-bottom{padding-bottom:1px;background:url(../js/ext/resources/images/default/tabs/tab-strip-btm-bg.gif) #cedff5 repeat-x top;border-top:1px solid #8db2e3;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{border:1px solid #8db2e3;border-top:0 none;height:2px;background:#deecfd;font-size:1px;line-height:1px;}.ext-border-box .x-tab-panel-header-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{font:normal 11px tahoma,arial,helvetica;color:#416aa3;white-space:nowrap;cursor:pointer;padding:4px 0;}.x-tab-strip .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-over span.x-tab-strip-text{color:#15428b;}.x-tab-strip-active{cursor:default;}.x-tab-strip-active span.x-tab-strip-text{cursor:default;color:#15428b;font-weight:700;}.x-tab-strip-disabled .x-tabs-text{cursor:default;color:#aaa;}.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 url(../js/ext/resources/images/default/tabs/tabs-sprite.gif) no-repeat 0 -51px;padding-left:10px;}.x-tab-strip-top .x-tab-left{background:transparent url(../js/ext/resources/images/default/tabs/tabs-sprite.gif) no-repeat right -351px;padding-right:10px;}.x-tab-strip-top .x-tab-strip-inner{background:transparent url(../js/ext/resources/images/default/tabs/tabs-sprite.gif) 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:url(../js/ext/resources/images/default/tabs/tab-btm-inactive-right-bg.gif) no-repeat bottom right;}.x-tab-strip-bottom .x-tab-left{background:url(../js/ext/resources/images/default/tabs/tab-btm-inactive-left-bg.gif) no-repeat bottom left;}.x-tab-strip-bottom .x-tab-strip-active .x-tab-right{background:url(../js/ext/resources/images/default/tabs/tab-btm-right-bg.gif) no-repeat bottom left;}.x-tab-strip-bottom .x-tab-strip-active .x-tab-left{background:url(../js/ext/resources/images/default/tabs/tab-btm-left-bg.gif) 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{background-image:url(../js/ext/resources/images/default/tabs/tab-close.gif);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{background-image:url(../js/ext/resources/images/default/tabs/tab-close.gif);opacity:1;-moz-opacity:1;}.x-tab-panel-body{border:1px solid #8db2e3;background:#fff;}.x-tab-panel-body-top{border-top:0 none;}.x-tab-panel-body-bottom{border-bottom:0 none;}.x-tab-scroller-left{background:transparent url(../js/ext/resources/images/default/tabs/scroll-left.gif) no-repeat -18px 0;border-bottom:1px solid #8db2e3;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 url(../js/ext/resources/images/default/tabs/scroll-right.gif) no-repeat 0 0;border-bottom:1px solid #8db2e3;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 .x-tab-strip-wrap{margin-left:18px;margin-right:18px;}.x-tab-scrolling{position:relative;}.x-tab-panel-bbar .x-toolbar{border:1px solid #99bbe8;border-top:0 none;overflow:hidden;padding:2px;}.x-tab-panel-tbar .x-toolbar{border:1px solid #99bbe8;border-top:0 none;overflow:hidden;padding:2px;}.x-border-layout-ct .x-tab-panel{background:#FFF;}.x-form-field{margin:0;font:normal 12px tahoma,arial,helvetica,sans-serif;}.x-form-text,textarea.x-form-field{padding:1px 3px;background:#fff url(../js/ext/resources/images/default/form/text-bg.gif) repeat-x 0 0;border:1px solid #B5B8C8;}textarea.x-form-field{padding:2px 3px;}.x-form-text{height:22px;line-height:18px;vertical-align:middle;}.ext-ie .x-form-text{margin:-1px 0;height:22px;line-height:18px;}.ext-ie textarea.x-form-field{margin:-1px 0;}.ext-strict .x-form-text{height:18px;}.ext-safari .x-form-text{height:20px;padding:0 3px;}.ext-safari.ext-mac textarea.x-form-field{margin-bottom:-2px;}.ext-gecko .x-form-text{padding-top:2px;padding-bottom:0;}textarea{resize:none;}.x-form-select-one{height:20px;line-height:18px;vertical-align:middle;background-color:#fff;border:1px solid #B5B8C8;}.x-form-field-wrap{position:relative;zoom:1;white-space:nowrap;}.x-editor .x-form-check-wrap{background:#fff;}.x-form-field-wrap .x-form-trigger{width:17px;height:21px;border:0;background:transparent url(../js/ext/resources/images/default/form/trigger.gif) no-repeat 0 0;cursor:pointer;border-bottom:1px solid #B5B8C8;position:absolute;top:0;}.ext-safari .x-form-field-wrap .x-form-trigger{height:21px;}.x-form-field-wrap .x-form-date-trigger{background-image:url(../js/ext/resources/images/default/form/date-trigger.gif);cursor:pointer;}.x-form-field-wrap .x-form-clear-trigger{background-image:url(../js/ext/resources/images/default/form/clear-trigger.gif);cursor:pointer;}.x-form-field-wrap .x-form-search-trigger{background-image:url(../js/ext/resources/images/default/form/search-trigger.gif);cursor:pointer;}.ext-safari .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 .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 #7eadd9;}.x-item-disabled .x-form-trigger-over{background-position:0 0!important;border-bottom:1px solid #B5B8C8;}.x-item-disabled .x-form-trigger-click{background-position:0 0!important;border-bottom:1px solid #B5B8C8;}.x-form-focus,textarea.x-form-focus{border:1px solid #7eadd9;}.x-form-invalid,textarea.x-form-invalid{background:#fff url(../js/ext/resources/images/default/grid/invalid_line.gif) repeat-x bottom;border:1px solid #dd7870;}.ext-safari .x-form-invalid{background-color:#fee;border:1px solid #ff7870;}.x-editor{visibility:hidden;padding:0;margin:0;}.x-form-check-wrap{line-height:18px;}.ext-ie .x-form-check-wrap input{width:15px;height:15px;}.x-editor .x-form-check-wrap{padding:3px;}.x-editor .x-form-checkbox{height:13px;}.x-form-grow-sizer{font:normal 12px tahoma,arial,helvetica,sans-serif;left:-10000px;padding:8px 3px;position:absolute;visibility:hidden;top:-10000px;white-space:pre-wrap;white-space:0;white-space:0;white-space:0;word-wrap:break-word;zoom:1;}.x-form-grow-sizer p{margin:0!important;border:0 none!important;padding:0!important;}.x-form-item{font:normal 12px tahoma,arial,helvetica,sans-serif;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{color:#e00;padding:2px;padding-left:18px;font:normal 11px tahoma,arial,helvetica,sans-serif;background:transparent url(../js/ext/resources/images/default/shared/warning.gif) no-repeat 0 2px;line-height:16px;width:200px;}.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-form-empty-field{color:gray;}.x-small-editor .x-form-field{font:normal 11px arial,tahoma,helvetica,sans-serif;}.x-small-editor .x-form-text{height:20px;line-height:16px;vertical-align:middle;}.ext-ie .x-small-editor .x-form-text{margin-top:-1px!important;margin-bottom:-1px!important;height:20px!important;line-height:16px!important;}.ext-strict .x-small-editor .x-form-text{height:16px!important;}.ext-safari .x-small-editor .x-form-field{font:normal 12px arial,tahoma,helvetica,sans-serif;}.ext-ie .x-small-editor .x-form-text{height:20px;line-height:16px;}.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;visibility:hidden;position:absolute;left:0;top:0;display:block;background:transparent url(../js/ext/resources/images/default/form/exclamation.gif) no-repeat 0 2px;}.x-fieldset{border:1px solid #B5B8C8;padding:10px;margin-bottom:10px;}.x-fieldset legend{font:bold 11px tahoma,arial,helvetica,sans-serif;color:#15428b;}.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 0 0!important;}fieldset.x-panel-collapsed .x-fieldset-bwrap{visibility:hidden;position:absolute;left:-1000px;top:-1000px;}.ext-ie .x-fieldset-bwrap{zoom:1;}.ext-ie td .x-form-text{position:relative;top:-1px;}.x-fieldset-noborder{border:0 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:-5px;}.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;}.x-fieldset-bwrap{overflow:hidden;zoom:1;}.x-fieldset-body{overflow:hidden;}.x-btn{font:normal 11px tahoma,verdana,helvetica;cursor:pointer;white-space:nowrap;}.x-btn button{border:0 none;background:transparent;font:normal 11px tahoma,verdana,helvetica;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-gecko .x-btn button{padding-left:0;padding-right:0;}.ext-ie .x-btn button{padding-top:2px;}.x-btn-icon .x-btn-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 .x-btn-center{padding:1px;}.x-btn em{font-style:normal;font-weight:400;}.x-btn-text-icon .x-btn-center .x-btn-text{background-position:0 2px;background-repeat:no-repeat;padding-left:18px;padding-top:3px;padding-bottom:2px;padding-right:0;}.x-btn-left,.x-btn-right{font-size:1px;line-height:1px;}.x-btn-left{width:3px;height:21px;background:url(../js/ext/resources/images/default/button/btn-sprite.gif) no-repeat 0 0;}.x-btn-right{width:3px;height:21px;background:url(../js/ext/resources/images/default/button/btn-sprite.gif) no-repeat 0 -21px;}.x-btn-left i,.x-btn-right i{display:block;width:3px;overflow:hidden;font-size:1px;line-height:1px;}.x-btn-center{background:url(../js/ext/resources/images/default/button/btn-sprite.gif) repeat-x 0 -42px;vertical-align:middle;text-align:center;padding:0 5px;cursor:pointer;white-space:nowrap;}.x-btn-over .x-btn-left{background-position:0 -63px;}.x-btn-over .x-btn-right{background-position:0 -84px;}.x-btn-over .x-btn-center{background-position:0 -105px;}.x-btn-click .x-btn-center,.x-btn-menu-active .x-btn-center{background-position:0 -126px;}.x-btn-disabled *{color:gray!important;cursor:default!important;}.x-btn-menu-text-wrap .x-btn-center{padding:0 3px;}.ext-gecko .x-btn-menu-text-wrap .x-btn-center{padding:0 1px;}.x-btn-menu-arrow-wrap .x-btn-center{padding:0;}.x-btn-menu-arrow-wrap .x-btn-center button{width:12px!important;height:21px;padding:0!important;display:block;background:transparent url(../js/ext/resources/images/default/button/btn-arrow.gif) no-repeat left 3px;}.x-btn-with-menu .x-btn-center{padding-right:2px!important;}.x-btn-with-menu .x-btn-center em{display:block;background:transparent url(../js/ext/resources/images/default/toolbar/btn-arrow.gif) no-repeat right 0;padding-right:10px;}.x-btn-text-icon .x-btn-with-menu .x-btn-center em{display:block;background:transparent url(../js/ext/resources/images/default/toolbar/btn-arrow.gif) no-repeat right 3px;padding-right:10px;}.x-btn-pressed .x-btn-left{background:url(../js/ext/resources/images/default/button/btn-sprite.gif) no-repeat 0 -63px;}.x-btn-pressed .x-btn-right{background:url(../js/ext/resources/images/default/button/btn-sprite.gif) no-repeat 0 -84px;}.x-btn-pressed .x-btn-center{background:url(../js/ext/resources/images/default/button/btn-sprite.gif) repeat-x 0 -126px;}.x-toolbar{border-color:#a9bfd3;border-style:solid;border-width:0 0 1px;display:block;padding:2px;background:#d0def0 url(../js/ext/resources/images/default/toolbar/bg.gif) repeat-x top left;position:relative;zoom:1;}.x-toolbar .x-item-disabled .x-btn-icon{opacity:.35;-moz-opacity:.35;filter:alpha(opacity=35);}.x-toolbar td{vertical-align:middle;}.mso .x-toolbar,.x-grid-mso .x-toolbar{border:0 none;background:url(../js/ext/resources/images/default/grid/mso-hd.gif);}.x-toolbar td,.x-toolbar span,.x-toolbar input,.x-toolbar div,.x-toolbar select,.x-toolbar label{white-space:nowrap;font:normal 11px tahoma,arial,helvetica,sans-serif;}.x-toolbar .x-item-disabled{color:gray;cursor:default;opacity:.6;-moz-opacity:.6;filter:alpha(opacity=60);}.x-toolbar .x-item-disabled *{color:gray;cursor:default;}.x-toolbar .x-btn-left{background:none;}.x-toolbar .x-btn-right{background:none;}.x-toolbar .x-btn-center{background:none;padding:0;}.x-toolbar .x-btn-menu-text-wrap .x-btn-center button{padding-right:2px;}.ext-gecko .x-toolbar .x-btn-menu-text-wrap .x-btn-center button{padding-right:0;}.x-toolbar .x-btn-menu-arrow-wrap .x-btn-center button{padding:0 2px;}.x-toolbar .x-btn-menu-arrow-wrap .x-btn-center button{width:12px;background:transparent url(../js/ext/resources/images/default/toolbar/btn-arrow.gif) no-repeat 0 3px;}.x-toolbar .x-btn-text-icon .x-btn-menu-arrow-wrap .x-btn-center button{width:12px;background:transparent url(../js/ext/resources/images/default/toolbar/btn-arrow.gif) no-repeat 0 3px;}.x-toolbar .x-btn-over .x-btn-menu-arrow-wrap .x-btn-center button{background-position:0 -47px;}.x-toolbar .x-btn-over .x-btn-left{background:url(../js/ext/resources/images/default/toolbar/tb-btn-sprite.gif) no-repeat 0 0;}.x-toolbar .x-btn-over .x-btn-right{background:url(../js/ext/resources/images/default/toolbar/tb-btn-sprite.gif) no-repeat 0 -21px;}.x-toolbar .x-btn-over .x-btn-center{background:url(../js/ext/resources/images/default/toolbar/tb-btn-sprite.gif) repeat-x 0 -42px;}.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:url(../js/ext/resources/images/default/toolbar/tb-btn-sprite.gif) no-repeat 0 -63px;}.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:url(../js/ext/resources/images/default/toolbar/tb-btn-sprite.gif) no-repeat 0 -84px;}.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:url(../js/ext/resources/images/default/toolbar/tb-btn-sprite.gif) repeat-x 0 -105px;}.x-toolbar .x-btn-with-menu .x-btn-center em{padding-right:8px;}.x-toolbar .ytb-text{padding:2px;}.x-toolbar .ytb-sep{background-image:url(../js/ext/resources/images/default/grid/grid-blue-split.gif);background-position:center;background-repeat:no-repeat;display:block;font-size:1px;height:16px;width:4px;overflow:hidden;cursor:default;margin:0 2px;border:0;}.x-toolbar .ytb-spacer{width:2px;}.x-tbar-page-number{width:24px;height:14px;}.x-tbar-page-first{background-image:url(../js/ext/resources/images/default/grid/page-first.gif)!important;}.x-tbar-loading{background-image:url(../js/ext/resources/images/default/grid/done.gif)!important;}.x-tbar-page-last{background-image:url(../js/ext/resources/images/default/grid/page-last.gif)!important;}.x-tbar-page-next{background-image:url(../js/ext/resources/images/default/grid/page-next.gif)!important;}.x-tbar-page-prev{background-image:url(../js/ext/resources/images/default/grid/page-prev.gif)!important;}.x-item-disabled .x-tbar-loading{background-image:url(../js/ext/resources/images/default/grid/loading.gif)!important;}.x-item-disabled .x-tbar-page-first{background-image:url(../js/ext/resources/images/default/grid/page-first-disabled.gif)!important;}.x-item-disabled .x-tbar-page-last{background-image:url(../js/ext/resources/images/default/grid/page-last-disabled.gif)!important;}.x-item-disabled .x-tbar-page-next{background-image:url(../js/ext/resources/images/default/grid/page-next-disabled.gif)!important;}.x-item-disabled .x-tbar-page-prev{background-image:url(../js/ext/resources/images/default/grid/page-prev-disabled.gif)!important;}.x-paging-info{position:absolute;top:5px;right:8px;color:#444;}.x-resizable-handle{position:absolute;z-index:100;font-size:1px;line-height:6px;overflow:hidden;background:#FFF;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{background:url(../js/ext/resources/images/default/sizer/e-handle.gif);background-position:left;}.x-resizable-over .x-resizable-handle-west,.x-resizable-pinned .x-resizable-handle-west{background:url(../js/ext/resources/images/default/sizer/e-handle.gif);background-position:left;}.x-resizable-over .x-resizable-handle-south,.x-resizable-pinned .x-resizable-handle-south{background:url(../js/ext/resources/images/default/sizer/s-handle.gif);background-position:top;}.x-resizable-over .x-resizable-handle-north,.x-resizable-pinned .x-resizable-handle-north{background:url(../js/ext/resources/images/default/sizer/s-handle.gif);background-position:top;}.x-resizable-over .x-resizable-handle-southeast,.x-resizable-pinned .x-resizable-handle-southeast{background:url(../js/ext/resources/images/default/sizer/se-handle.gif);background-position:top left;}.x-resizable-over .x-resizable-handle-northwest,.x-resizable-pinned .x-resizable-handle-northwest{background:url(../js/ext/resources/images/default/sizer/nw-handle.gif);background-position:bottom right;}.x-resizable-over .x-resizable-handle-northeast,.x-resizable-pinned .x-resizable-handle-northeast{background:url(../js/ext/resources/images/default/sizer/ne-handle.gif);background-position:bottom left;}.x-resizable-over .x-resizable-handle-southwest,.x-resizable-pinned .x-resizable-handle-southwest{background:url(../js/ext/resources/images/default/sizer/sw-handle.gif);background-position:top right;}.x-resizable-proxy{border:1px dashed #3b5a82;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;background:#FFF;z-index:200000;-moz-opacity:0;opacity:0;filter:alpha(opacity=0);}.x-grid3{position:relative;overflow:hidden;background-color:#fff;}.x-grid-panel .x-panel-body{overflow:hidden!important;}.x-grid-panel .x-panel-mc .x-panel-body{border:1px solid #99bbe8;}.ext-ie .x-grid3 table,.ext-safari .x-grid3 table{table-layout:fixed;}.x-grid3-viewport{overflow:hidden;}.x-grid3-hd-row td,.x-grid3-row td,.x-grid3-summary-row td{font:normal 11px arial,tahoma,helvetica,sans-serif;-moz-outline:none;-moz-user-focus:normal;}.x-grid3-row td,.x-grid3-summary-row td{line-height:13px;vertical-align:top;padding-left:1px;padding-right:1px;-moz-user-select:none;}.x-grid3-hd-row td{line-height:15px;vertical-align:middle;border-left:1px solid #eee;border-right:1px solid #d0d0d0;}.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;}.x-grid3-row-body{white-space:normal;}.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:#fff url(../js/ext/resources/images/default/shared/loading-balls.gif) no-repeat center center;}.x-grid-page{overflow:hidden;}.x-grid3-row{cursor:default;border:1px solid #ededed;border-top-color:#fff;width:100%;}.x-grid3-row-alt{background-color:#fafafa;}.x-grid3-row-over{border:1px solid #ddd;background:#efefef url(../js/ext/resources/images/default/grid/row-over.gif) repeat-x left top;}.x-grid3-resize-proxy{width:1px;left:0;background-color:#777;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;background-color:#777;position:absolute;top:0;height:100px;overflow:hidden;visibility:hidden;border:0 none;z-index:7;}.x-grid3-focus{position:absolute;top:0;-moz-outline:0 none;outline:0 none;-moz-user-select:normal;-khtml-user-select:normal;}.x-grid3-header{background:#f9f9f9 url(../js/ext/resources/images/default/grid/grid3-hrow.gif) repeat-x 0 bottom;cursor:default;zoom:1;padding:1px 0 0;}.x-grid3-header-pop{border-left:1px solid #d0d0d0;float:right;clear:none;}.x-grid3-header-pop-inner{border-left:1px solid #eee;width:14px;height:19px;background:transparent url(../js/ext/resources/images/default/grid/hd-pop.gif) 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;width:10000px;}td.x-grid3-hd-over,td.sort-desc,td.sort-asc,td.x-grid3-hd-menu-open{border-left:1px solid #aaccf6;border-right:1px solid #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:#ebf3fd url(../js/ext/resources/images/default/grid/grid3-hrow-over.gif) 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{background-image:url(../js/ext/resources/images/default/grid/sort_asc.gif);display:inline;}.sort-desc .x-grid3-sort-icon{background-image:url(../js/ext/resources/images/default/grid/sort_desc.gif);display:inline;}.ext-strict .ext-ie .x-grid3-header-inner{position:relative;}.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;-moz-user-select:none;-khtml-user-select:none;color:#000;}.x-grid3-split{background-image:url(../js/ext/resources/images/default/grid/grid-split.gif);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-grid3-hd-text{color:#15428b;}.x-dd-drag-proxy .x-grid3-hd-inner{background:#ebf3fd url(../js/ext/resources/images/default/grid/grid3-hrow-over.gif) repeat-x left bottom;width:120px;padding:3px;border:1px solid #aaccf6;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;}.col-move-top{background:transparent url(../js/ext/resources/images/default/grid/col-move-top.gif) no-repeat left top;}.col-move-bottom{background:transparent url(../js/ext/resources/images/default/grid/col-move-bottom.gif) no-repeat left top;}.x-grid3-row-selected{background:#DFE8F6!important;border:1px dotted #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:#ebeadb url(../js/ext/resources/images/default/grid/grid-hrow.gif) repeat-x 0 bottom!important;vertical-align:middle!important;color:#000;padding:0;border-top:1px solid #FFF;border-bottom:none!important;border-right:1px solid #6fa0df!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;color:#15428b!important;text-align:center;}.x-grid3-dirty-cell{background:transparent url(../js/ext/resources/images/default/grid/dirty.gif) no-repeat 0 0;}.x-grid3-topbar,.x-grid3-bottombar{font:normal 11px arial,tahoma,helvetica,sans-serif;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 #a9bfd3;}.x-props-grid .x-grid3-cell{padding:1px;}.x-props-grid .x-grid3-td-name .x-grid3-cell-inner{background:transparent url(../js/ext/resources/images/default/grid/grid3-special-col-bg.gif) repeat-y -16px!important;padding-left:12px;color:#000!important;}.x-props-grid .x-grid3-body .x-grid3-td-name{padding:1px;padding-right:0;background:#FFF!important;border:0 none;border-right:1px solid #eee;}.xg-hmenu-sort-asc .x-menu-item-icon{background-image:url(../js/ext/resources/images/default/grid/hmenu-asc.gif);}.xg-hmenu-sort-desc .x-menu-item-icon{background-image:url(../js/ext/resources/images/default/grid/hmenu-desc.gif);}.xg-hmenu-lock .x-menu-item-icon{background-image:url(../js/ext/resources/images/default/grid/hmenu-lock.gif);}.xg-hmenu-unlock .x-menu-item-icon{background-image:url(../js/ext/resources/images/default/grid/hmenu-unlock.gif);}.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;}.x-grid3-hd-btn{display:none;position:absolute;width:14px;background:#c3daf9 url(../js/ext/resources/images/default/grid/grid3-hd-btn.gif) 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 url(../js/ext/resources/images/default/grid/grid3-special-col-bg.gif) 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;background-image:url(../js/ext/resources/images/default/grid/row-expand-sprite.gif);}.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 url(../js/ext/resources/images/default/grid/grid3-special-col-bg.gif) 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;background-image:url(../js/ext/resources/images/default/grid/row-check-sprite.gif);}.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{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 url(../js/ext/resources/images/default/grid/grid3-special-col-bg.gif) repeat-y right;}.x-grid3-body .x-grid3-td-numberer .x-grid3-cell-inner{padding:3px 5px 0 0!important;text-align:right;color:#444;}.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(../js/ext/resources/images/default/grid/grid3-special-col-sel-bg.gif) repeat-y right;}.x-grid3-body .x-grid3-check-col-td .x-grid3-cell-inner{padding:1px 0 0!important;}.x-grid3-check-col{width:100%;height:16px;background-position:center center;background-repeat:no-repeat;background-color:transparent;background-image:url(../js/ext/resources/images/default/menu/unchecked.gif);}.x-grid3-check-col-on{width:100%;height:16px;background-position:center center;background-repeat:no-repeat;background-color:transparent;background-image:url(../js/ext/resources/images/default/menu/checked.gif);}.x-grid-group,.x-grid-group-body,.x-grid-group-hd{zoom:1;}.x-grid-group-hd{border-bottom:2px solid #99bbe8;cursor:pointer;padding-top:6px;}.x-grid-group-hd div{background:transparent url(../js/ext/resources/images/default/grid/group-expand-sprite.gif) no-repeat 3px -47px;padding:4px 4px 4px 17px;color:#3764a0;font:bold 11px tahoma,arial,helvetica,sans-serif;}.x-grid-group-collapsed .x-grid-group-hd div{background-position:3px 3px;}.x-grid-group-collapsed .x-grid-group-body{display:none;}.x-group-by-icon{background-image:url(../js/ext/resources/images/default/grid/group-by.gif);}.x-cols-icon{background-image:url(../js/ext/resources/images/default/grid/columns.gif);}.x-show-groups-icon{background-image:url(../js/ext/resources/images/default/grid/group-by.gif);}.ext-ie .x-grid3 .x-editor .x-form-text{position:relative;top:-1px;}.ext-ie .x-props-grid .x-editor .x-form-text{position:static;top:0;}.x-grid-empty{padding:10px;color:gray;font:normal 11px tahoma,arial,helvetica,sans-serif;}.ext-ie7 .x-grid-panel .x-panel-bbar{position:relative;}.x-dd-drag-proxy{position:absolute;left:0;top:0;visibility:hidden;z-index:15000;}.x-dd-drag-ghost{color:#000;font:normal 11px arial,helvetica,sans-serif;-moz-opacity:.85;opacity:.85;filter:alpha(opacity=85);border-top:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #bbb;border-bottom:1px solid #bbb;padding:3px;padding-left:20px;background-color:#FFF;white-space:nowrap;}.x-dd-drag-repair .x-dd-drag-ghost{-moz-opacity:.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-dd-drop-nodrop .x-dd-drop-icon{background-image:url(../js/ext/resources/images/default/dd/drop-no.gif);}.x-dd-drop-ok .x-dd-drop-icon{background-image:url(../js/ext/resources/images/default/dd/drop-yes.gif);}.x-dd-drop-ok-add .x-dd-drop-icon{background-image:url(../js/ext/resources/images/default/dd/drop-add.gif);}.x-view-selector{position:absolute;left:0;top:0;width:0;background:#c3daf9;border:1px dotted #39b;opacity:.5;-moz-opacity:.5;filter:alpha(opacity=50);zoom:1;}.x-tree .x-panel-body{background-color:#fff;}.ext-strict .ext-ie .x-tree .x-panel-bwrap{position:relative;overflow:hidden;}.x-tree-icon,.x-tree-ec-icon,.x-tree-elbow-line,.x-tree-elbow,.x-tree-elbow-end,.x-tree-elbow-plus,.x-tree-elbow-minus,.x-tree-elbow-end-plus,.x-tree-elbow-end-minus{border:0 none;height:18px;margin:0;padding:0;vertical-align:top;width:16px;background-repeat:no-repeat;}.x-tree-node-collapsed .x-tree-node-icon,.x-tree-node-expanded .x-tree-node-icon,.x-tree-node-leaf .x-tree-node-icon{border:0 none;height:18px;margin:0;padding:0;vertical-align:top;width:16px;background-position:center;background-repeat:no-repeat;}.ext-ie .x-tree-node-indent img,.ext-ie .x-tree-node-icon,.ext-ie .x-tree-ec-icon{vertical-align:middle!important;}.x-tree-node-expanded .x-tree-node-icon{background-image:url(../js/ext/resources/images/default/tree/folder-open.gif);}.x-tree-node-leaf .x-tree-node-icon{background-image:url(../js/ext/resources/images/default/tree/leaf.gif);}.x-tree-node-collapsed .x-tree-node-icon{background-image:url(../js/ext/resources/images/default/tree/folder.gif);}.ext-ie input.x-tree-node-cb{width:15px;height:15px;}input.x-tree-node-cb{margin-left:1px;}.ext-ie input.x-tree-node-cb{margin-left:0;}.x-tree-noicon .x-tree-node-icon{width:0;height:0;}.x-tree-node-loading .x-tree-node-icon{background-image:url(../js/ext/resources/images/default/tree/loading.gif)!important;}.x-tree-node-loading a span{font-style:italic;color:#444;}.ext-ie .x-tree-node-el input{width:15px;height:15px;}.x-tree-lines .x-tree-elbow{background-image:url(../js/ext/resources/images/default/tree/elbow.gif);}.x-tree-lines .x-tree-elbow-plus{background-image:url(../js/ext/resources/images/default/tree/elbow-plus.gif);}.x-tree-lines .x-tree-elbow-minus{background-image:url(../js/ext/resources/images/default/tree/elbow-minus.gif);}.x-tree-lines .x-tree-elbow-end{background-image:url(../js/ext/resources/images/default/tree/elbow-end.gif);}.x-tree-lines .x-tree-elbow-end-plus{background-image:url(../js/ext/resources/images/default/tree/elbow-end-plus.gif);}.x-tree-lines .x-tree-elbow-end-minus{background-image:url(../js/ext/resources/images/default/tree/elbow-end-minus.gif);}.x-tree-lines .x-tree-elbow-line{background-image:url(../js/ext/resources/images/default/tree/elbow-line.gif);}.x-tree-no-lines .x-tree-elbow{background:transparent;}.x-tree-no-lines .x-tree-elbow-plus{background-image:url(../js/ext/resources/images/default/tree/elbow-plus-nl.gif);}.x-tree-no-lines .x-tree-elbow-minus{background-image:url(../js/ext/resources/images/default/tree/elbow-minus-nl.gif);}.x-tree-no-lines .x-tree-elbow-end{background:transparent;}.x-tree-no-lines .x-tree-elbow-end-plus{background-image:url(../js/ext/resources/images/default/tree/elbow-end-plus-nl.gif);}.x-tree-no-lines .x-tree-elbow-end-minus{background-image:url(../js/ext/resources/images/default/tree/elbow-end-minus-nl.gif);}.x-tree-no-lines .x-tree-elbow-line{background:transparent;}.x-tree-arrows .x-tree-elbow{background:transparent;}.x-tree-arrows .x-tree-elbow-plus{background:transparent url(../js/ext/resources/images/default/tree/arrows.gif) no-repeat 0 0;}.x-tree-arrows .x-tree-elbow-minus{background:transparent url(../js/ext/resources/images/default/tree/arrows.gif) no-repeat -16px 0;}.x-tree-arrows .x-tree-elbow-end{background:transparent;}.x-tree-arrows .x-tree-elbow-end-plus{background:transparent url(../js/ext/resources/images/default/tree/arrows.gif) no-repeat 0 0;}.x-tree-arrows .x-tree-elbow-end-minus{background:transparent url(../js/ext/resources/images/default/tree/arrows.gif) no-repeat -16px 0;}.x-tree-arrows .x-tree-elbow-line{background:transparent;}.x-tree-arrows .x-tree-ec-over .x-tree-elbow-plus{background-position:-32px 0;}.x-tree-arrows .x-tree-ec-over .x-tree-elbow-minus{background-position:-48px 0;}.x-tree-arrows .x-tree-ec-over .x-tree-elbow-end-plus{background-position:-32px 0;}.x-tree-arrows .x-tree-ec-over .x-tree-elbow-end-minus{background-position:-48px 0;}.x-tree-elbow-plus,.x-tree-elbow-minus,.x-tree-elbow-end-plus,.x-tree-elbow-end-minus{cursor:pointer;}.ext-ie ul.x-tree-node-ct{font-size:0;line-height:0;zoom:1;}.x-tree-node{color:#000;font:normal 11px arial,tahoma,helvetica,sans-serif;white-space:nowrap;}.x-tree-node-el{line-height:18px;cursor:pointer;}.x-tree-node a,.x-dd-drag-ghost a{text-decoration:none;color:#000;-khtml-user-select:none;-moz-user-select:none;-kthml-user-focus:normal;-moz-user-focus:normal;-moz-outline:0 none;outline:0 none;}.x-tree-node a span,.x-dd-drag-ghost a span{text-decoration:none;color:#000;padding:1px 3px 1px 2px;}.x-tree-node .x-tree-node-disabled a span{color:gray!important;}.x-tree-node .x-tree-node-disabled .x-tree-node-icon{-moz-opacity:.5;opacity:.5;filter:alpha(opacity=50);}.x-tree-node .x-tree-node-inline-icon{background:transparent;}.x-tree-node a:hover,.x-dd-drag-ghost a:hover{text-decoration:none;}.x-tree-node div.x-tree-drag-insert-below{border-bottom:1px dotted #36c;}.x-tree-node div.x-tree-drag-insert-above{border-top:1px dotted #36c;}.x-tree-dd-underline .x-tree-node div.x-tree-drag-insert-below{border-bottom:0 none;}.x-tree-dd-underline .x-tree-node div.x-tree-drag-insert-above{border-top:0 none;}.x-tree-dd-underline .x-tree-node div.x-tree-drag-insert-below a{border-bottom:2px solid #36c;}.x-tree-dd-underline .x-tree-node div.x-tree-drag-insert-above a{border-top:2px solid #36c;}.x-tree-node .x-tree-drag-append a span{background:#ddd;border:1px dotted gray;}.x-tree-node .x-tree-node-over{background-color:#eee;}.x-tree-node .x-tree-selected{background-color:#d9e8fb;}.x-dd-drag-ghost .x-tree-node-indent,.x-dd-drag-ghost .x-tree-ec-icon{display:none!important;}.x-tree-drop-ok-append .x-dd-drop-icon{background-image:url(../js/ext/resources/images/default/tree/drop-add.gif);}.x-tree-drop-ok-above .x-dd-drop-icon{background-image:url(../js/ext/resources/images/default/tree/drop-over.gif);}.x-tree-drop-ok-below .x-dd-drop-icon{background-image:url(../js/ext/resources/images/default/tree/drop-under.gif);}.x-tree-drop-ok-between .x-dd-drop-icon{background-image:url(../js/ext/resources/images/default/tree/drop-between.gif);}.x-date-picker{border:1px solid #1b376c;border-top:0 none;background:#fff;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:url(../js/ext/resources/images/default/shared/hd-sprite.gif) repeat-x 0 -83px;color:#FFF;font:bold 11px "sans serif",tahoma,verdana,helvetica;overflow:hidden;}.x-date-middle .x-btn-left,.x-date-middle .x-btn-center,.x-date-middle .x-btn-right{background:transparent!important;vertical-align:middle;}.x-date-middle .x-btn .x-btn-text{color:#fff;}.x-date-middle .x-btn-with-menu .x-btn-center em{background:transparent url(../js/ext/resources/images/default/toolbar/btn-arrow-light.gif) 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;}.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:.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{background-image:url(../js/ext/resources/images/default/shared/right-btn.gif);margin-right:2px;text-decoration:none!important;}.x-date-left a{background-image:url(../js/ext/resources/images/default/shared/left-btn.gif);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:#dfecfb url(../js/ext/resources/images/default/shared/glass-bg.gif) repeat-x left top;text-align:right!important;border-bottom:1px solid #a3bad9;font:normal 10px arial,helvetica,tahoma,sans-serif;color:#233d6d;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 #fff;text-align:right;padding:0;}.x-date-inner a{padding:2px 5px;display:block;font:normal 11px arial,helvetica,tahoma,sans-serif;text-decoration:none;color:#000;text-align:right;zoom:1;}.x-date-inner .x-date-active{cursor:pointer;color:#000;}.x-date-inner .x-date-selected a{background:#dfecfb url(../js/ext/resources/images/default/shared/glass-bg.gif) repeat-x left top;border:1px solid #8db2e3;padding:1px 4px;}.x-date-inner .x-date-today a{border:1px solid #8B0000;padding:1px 4px;}.x-date-inner .x-date-selected span{font-weight:700;}.x-date-inner .x-date-prevday a,.x-date-inner .x-date-nextday a{color:#aaa;text-decoration:none!important;}.x-date-bottom{padding:4px;border-top:1px solid #a3bad9;background:#dfecfb url(../js/ext/resources/images/default/shared/glass-bg.gif) repeat-x left top;}.x-date-inner a:hover,.x-date-inner .x-date-disabled a:hover{text-decoration:none!important;color:#000;background:#ddecfe;}.x-date-inner .x-date-disabled a{cursor:default;background:#eee;color:#bbb;}.x-date-mmenu{background:#eee!important;}.x-date-mmenu .x-menu-item{font-size:10px;padding:1px 24px 1px 4px;white-space:nowrap;color:#000;}.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;background:#FFF;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;background:#083772;color:#FFF;border:1px solid;border-color:#36c #005 #005 #36c;padding:1px 3px;font:normal 11px arial,helvetica,tahoma,sans-serif;cursor:pointer;}.x-date-mp-btns{background:#dfecfb url(../js/ext/resources/images/default/shared/glass-bg.gif) repeat-x left top;}.x-date-mp-btns td{border-top:1px solid #c5d2df;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;color:#15428b;}td.x-date-mp-month a:hover,td.x-date-mp-year a:hover{color:#15428b;text-decoration:none;cursor:pointer;background:#ddecfe;}td.x-date-mp-sel a{padding:1px 3px;background:#dfecfb url(../js/ext/resources/images/default/shared/glass-bg.gif) repeat-x left top;border:1px solid #8db2e3;}.x-date-mp-ybtn a{overflow:hidden;width:15px;height:15px;cursor:pointer;background:transparent url(../js/ext/resources/images/default/panel/tool-sprites.gif) 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 #c5d2df;}.x-tip{position:absolute;top:0;left:0;visibility:hidden;z-index:20000;border:0 none;}.x-tip .x-tip-close{background-image:url(../js/ext/resources/images/default/qtip/close.gif);height:15px;float:right;width:15px;margin:0 0 2px 2px;cursor:pointer;display:none;}.x-tip .x-tip-tc{background:transparent url(../js/ext/resources/images/default/qtip/tip-sprite.gif) no-repeat 0 -62px;padding-top:3px;overflow:hidden;zoom:1;}.x-tip .x-tip-tl{background:transparent url(../js/ext/resources/images/default/qtip/tip-sprite.gif) no-repeat 0 0;padding-left:6px;overflow:hidden;zoom:1;}.x-tip .x-tip-tr{background:transparent url(../js/ext/resources/images/default/qtip/tip-sprite.gif) no-repeat right 0;padding-right:6px;overflow:hidden;zoom:1;}.x-tip .x-tip-bc{background:transparent url(../js/ext/resources/images/default/qtip/tip-sprite.gif) no-repeat 0 -121px;height:3px;overflow:hidden;}.x-tip .x-tip-bl{background:transparent url(../js/ext/resources/images/default/qtip/tip-sprite.gif) no-repeat 0 -59px;padding-left:6px;zoom:1;}.x-tip .x-tip-br{background:transparent url(../js/ext/resources/images/default/qtip/tip-sprite.gif) no-repeat right -59px;padding-right:6px;zoom:1;}.x-tip .x-tip-mc{border:0 none;font:normal 11px tahoma,arial,helvetica,sans-serif;}.x-tip .x-tip-ml{background:#fff url(../js/ext/resources/images/default/qtip/tip-sprite.gif) no-repeat 0 -124px;padding-left:6px;zoom:1;}.x-tip .x-tip-mr{background:transparent url(../js/ext/resources/images/default/qtip/tip-sprite.gif) 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{font:bold 11px tahoma,arial,helvetica,sans-serif;padding:0;margin:0 0 2px;color:#444;}.x-tip .x-tip-body{font:normal 11px tahoma,arial,helvetica,sans-serif;margin:0!important;line-height:14px;color:#444;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:url(../js/ext/resources/images/default/form/error-tip-corners.gif) repeat-x 0 -12px;padding-top:6px;}.x-form-invalid-tip .x-tip-tl{background-image:url(../js/ext/resources/images/default/form/error-tip-corners.gif);}.x-form-invalid-tip .x-tip-tr{background-image:url(../js/ext/resources/images/default/form/error-tip-corners.gif);}.x-form-invalid-tip .x-tip-bc{background:url(../js/ext/resources/images/default/form/error-tip-corners.gif) repeat-x 0 -18px;height:6px;}.x-form-invalid-tip .x-tip-bl{background:url(../js/ext/resources/images/default/form/error-tip-corners.gif) no-repeat 0 -6px;}.x-form-invalid-tip .x-tip-br{background:url(../js/ext/resources/images/default/form/error-tip-corners.gif) no-repeat right -6px;}.x-form-invalid-tip .x-tip-ml{background-image:url(../js/ext/resources/images/default/form/error-tip-corners.gif);}.x-form-invalid-tip .x-tip-mr{background-image:url(../js/ext/resources/images/default/form/error-tip-corners.gif);}.x-form-invalid-tip .x-tip-body{padding:2px;}.x-form-invalid-tip .x-tip-body{padding-left:24px;background:transparent url(../js/ext/resources/images/default/form/exclamation.gif) no-repeat 2px 2px;}.x-menu{border:1px solid #718bb7;z-index:15000;zoom:1;background:#f0f0f0 url(../js/ext/resources/images/default/menu/menu.gif) repeat-y;padding:2px;}.x-menu a{text-decoration:none!important;}.ext-ie .x-menu{zoom:1;overflow:hidden;}.x-menu-list{background:transparent;border:0 none;}.x-menu li{line-height:100%;}.x-menu li.x-menu-sep-li{font-size:1px;line-height:1px;}.x-menu-list-item{font:normal 11px tahoma,arial,sans-serif;white-space:nowrap;-moz-user-select:none;-khtml-user-select:none;display:block;padding:1px;}.x-menu-item-arrow{background:transparent url(../js/ext/resources/images/default/menu/menu-parent.gif) no-repeat right;}.x-menu-sep{display:block;font-size:1px;line-height:1px;margin:2px 3px;background-color:#e0e0e0;border-bottom:1px solid #fff;overflow:hidden;}.x-menu-focus{position:absolute;left:0;top:-5px;width:0;height:0;line-height:1px;}.x-menu a.x-menu-item{display:block;line-height:16px;padding:3px 21px 3px 3px;white-space:nowrap;text-decoration:none;color:#222;-moz-outline:0 none;outline:0 none;cursor:pointer;}.x-menu-item-active{background:#ebf3fd url(../js/ext/resources/images/default/menu/item-over.gif) repeat-x left bottom;border:1px solid #aaccf6;padding:0;}.x-menu-item-active a.x-menu-item{color:#233d6d;}.x-menu-item-icon{border:0 none;height:16px;padding:0;vertical-align:top;width:16px;margin:0 8px 0 0;background-position:center;}.x-menu-check-item .x-menu-item-icon{background:transparent url(../js/ext/resources/images/default/menu/unchecked.gif) no-repeat center;}.x-menu-item-checked .x-menu-item-icon{background-image:url(../js/ext/resources/images/default/menu/checked.gif);}.x-menu-group-item .x-menu-item-icon{background:transparent;}.x-menu-item-checked .x-menu-group-item .x-menu-item-icon{background:transparent url(../js/ext/resources/images/default/menu/group-checked.gif) no-repeat center;}.x-menu-plain{background:#fff!important;}.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 #a3bad9;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 #a3bae9!important;background:#DFE8F6;padding:0;}.x-box-tl{background:transparent url(../js/ext/resources/images/default/box/corners.gif) no-repeat 0 0;zoom:1;}.x-box-tc{height:8px;background:transparent url(../js/ext/resources/images/default/box/tb.gif) repeat-x 0 0;overflow:hidden;}.x-box-tr{background:transparent url(../js/ext/resources/images/default/box/corners.gif) no-repeat right -8px;}.x-box-ml{background:transparent url(../js/ext/resources/images/default/box/l.gif) repeat-y 0;padding-left:4px;overflow:hidden;zoom:1;}.x-box-mc{background:#eee url(../js/ext/resources/images/default/box/tb.gif) repeat-x 0 -16px;padding:4px 10px;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:700;margin:0 0 4px;zoom:1;}.x-box-mr{background:transparent url(../js/ext/resources/images/default/box/r.gif) repeat-y right;padding-right:4px;overflow:hidden;}.x-box-bl{background:transparent url(../js/ext/resources/images/default/box/corners.gif) no-repeat 0 -16px;zoom:1;}.x-box-bc{background:transparent url(../js/ext/resources/images/default/box/tb.gif) repeat-x 0 -8px;height:8px;overflow:hidden;}.x-box-br{background:transparent url(../js/ext/resources/images/default/box/corners.gif) 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-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(../js/ext/resources/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(../js/ext/resources/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(../js/ext/resources/images/default/box/l-blue.gif);}.x-box-blue .x-box-mr{background-image:url(../js/ext/resources/images/default/box/r-blue.gif);}#x-debug-browser .x-tree .x-tree-node a span{color:#222297;font-size:11px;padding-top:2px;font-family:monotype,"courier new",sans-serif;line-height:18px;}#x-debug-browser .x-tree a i{color:#FF4545;font-style:normal;}#x-debug-browser .x-tree a em{color:#999;}#x-debug-browser .x-tree .x-tree-node .x-tree-selected a span{background:#c3daf9;}#x-debug-browser .x-tool-toggle{background-position:0 -75px;}#x-debug-browser .x-tool-toggle-over{background-position:-15px -75px;}#x-debug-browser.x-panel-collapsed .x-tool-toggle{background-position:0 -60px;}#x-debug-browser.x-panel-collapsed .x-tool-toggle-over{background-position:-15px -60px;}.x-combo-list{border:1px solid #98c0f4;background:#ddecfe;zoom:1;overflow:hidden;}.x-combo-list-inner{overflow:auto;background:#FFF;position:relative;zoom:1;overflow-x:hidden;}.x-combo-list-hd{font:bold 11px tahoma,arial,helvetica,sans-serif;color:#15428b;background-image:url(../js/ext/resources/images/default/layout/panel-title-light-bg.gif);border-bottom:1px solid #98c0f4;padding:3px;}.x-resizable-pinned .x-combo-list-inner{border-bottom:1px solid #98c0f4;}.x-combo-list-item{font:normal 12px tahoma,arial,helvetica,sans-serif;padding:2px;border:1px solid #fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.x-combo-list .x-combo-selected{border:1px dotted #a3bae9!important;background:#DFE8F6;cursor:pointer;}.x-combo-noedit{cursor:pointer;}.x-combo-list .x-toolbar{border-top:1px solid #98c0f4;border-bottom:0 none;}.x-combo-list-small .x-combo-list-item{font:normal 11px tahoma,arial,helvetica,sans-serif;}.x-panel{border-style:solid;border-color:#99bbe8;border-width:0;}.x-panel-header{overflow:hidden;zoom:1;color:#15428b;font:bold 11px tahoma,arial,verdana,sans-serif;padding:5px 3px 4px 5px;border:1px solid #99bbe8;line-height:15px;background:transparent url(../js/ext/resources/images/default/panel/white-top-bottom.gif) repeat-x 0 -1px;}.x-panel-body{border:1px solid #99bbe8;border-top:0 none;overflow:hidden;background:#FFF;position:relative;}.x-panel-bbar .x-toolbar{border:1px solid #99bbe8;border-top:0 none;overflow:hidden;padding:2px;}.x-panel-tbar .x-toolbar{border:1px solid #99bbe8;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 #99bbe8;border-bottom:0 none;}.x-panel-body-noheader,.x-panel-mc .x-panel-body{border-top:1px solid #99bbe8;}.x-panel-header{overflow:hidden;zoom:1;}.x-panel-tl .x-panel-header{color:#15428b;font:bold 11px tahoma,arial,verdana,sans-serif;padding:5px 0 4px;border:0 none;background:transparent;}.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 url(../js/ext/resources/images/default/panel/top-bottom.gif) repeat-x 0 0;overflow:hidden;}.ext-strict .ext-ie7 .x-panel-tc{overflow:visible;}.x-panel-tl{background:transparent url(../js/ext/resources/images/default/panel/corners-sprite.gif) no-repeat 0 0;padding-left:6px;zoom:1;border-bottom:1px solid #99bbe8;}.x-panel-tr{background:transparent url(../js/ext/resources/images/default/panel/corners-sprite.gif) no-repeat right 0;zoom:1;padding-right:6px;}.x-panel-bc{background:transparent url(../js/ext/resources/images/default/panel/top-bottom.gif) repeat-x 0 bottom;zoom:1;}.x-panel-bc .x-panel-footer{zoom:1;}.x-panel-bl{background:transparent url(../js/ext/resources/images/default/panel/corners-sprite.gif) no-repeat 0 bottom;padding-left:6px;zoom:1;}.x-panel-br{background:transparent url(../js/ext/resources/images/default/panel/corners-sprite.gif) no-repeat right bottom;padding-right:6px;zoom:1;}.x-panel-mc{border:0 none;padding:0;margin:0;font:normal 11px tahoma,arial,helvetica,sans-serif;padding-top:6px;background:#dfe8f6;}.x-panel-mc .x-panel-body{background:transparent;border:0 none;}.x-panel-ml{background:#fff url(../js/ext/resources/images/default/panel/left-right.gif) repeat-y 0 0;padding-left:6px;zoom:1;}.x-panel-mr{background:transparent url(../js/ext/resources/images/default/panel/left-right.gif) repeat-y right 0;padding-right:6px;zoom:1;}.x-panel-bc .x-panel-footer{padding-bottom:6px;}.x-panel-nofooter .x-panel-bc{height:6px;font-size:0;line-height:0;}.x-panel-bwrap{overflow:hidden;zoom:1;}.x-panel-body{overflow:hidden;zoom:1;}.x-panel-collapsed .x-resizable-handle{display:none;}.ext-gecko .x-panel-animated div{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 url(../js/ext/resources/images/default/panel/tool-sprites.gif) 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{background:#cbddf3;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 #99bbe8;border-top:0 none;display:block;}.x-panel-ghost *{cursor:move!important;}.x-panel-dd-spacer{border:2px dashed #99bbe8;}.x-panel-btns-ct{padding:5px;}.x-panel-btns-ct .x-btn{float:right;clear:none;}.x-panel-btns-ct .x-panel-btns td{border:0;padding:0;}.x-panel-btns-ct .x-panel-btns-right table{float:right;clear:none;}.x-panel-btns-ct .x-panel-btns-left table{float:left;clear:none;}.x-panel-btns-ct .x-panel-btns-center{text-align:center;}.x-panel-btns-ct .x-panel-btns-center table{margin:0 auto;}.x-panel-btns-ct table td.x-panel-btn-td{padding:3px;}.x-panel-btns-ct .x-btn-focus .x-btn-left{background-position:0 -147px;}.x-panel-btns-ct .x-btn-focus .x-btn-right{background-position:0 -168px;}.x-panel-btns-ct .x-btn-focus .x-btn-center{background-position:0 -189px;}.x-panel-btns-ct .x-btn-over .x-btn-left{background-position:0 -63px;}.x-panel-btns-ct .x-btn-over .x-btn-right{background-position:0 -84px;}.x-panel-btns-ct .x-btn-over .x-btn-center{background-position:0 -105px;}.x-panel-btns-ct .x-btn-click .x-btn-center{background-position:0 -126px;}.x-panel-btns-ct .x-btn-click .x-btn-right{background-position:0 -84px;}.x-panel-btns-ct .x-btn-click .x-btn-left{background-position:0 -63px;}.x-window{zoom:1;}.x-window .x-resizable-handle{opacity:0;-moz-opacity:0;filter:alpha(opacity=0);}.x-window-proxy{background:#C7DFFC;border:1px solid #99bbe8;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;}.x-window-tl .x-window-header{color:#15428b;font:bold 11px tahoma,arial,verdana,sans-serif;padding:5px 0 4px;}.x-window-header-text{cursor:pointer;}.x-window-tc{background:transparent url(../js/ext/resources/images/default/window/top-bottom.png) repeat-x 0 0;overflow:hidden;zoom:1;}.x-window-tl{background:transparent url(../js/ext/resources/images/default/window/left-corners.png) no-repeat 0 0;padding-left:6px;zoom:1;z-index:1;position:relative;}.x-window-tr{background:transparent url(../js/ext/resources/images/default/window/right-corners.png) no-repeat right 0;padding-right:6px;}.x-window-bc{background:transparent url(../js/ext/resources/images/default/window/top-bottom.png) 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 url(../js/ext/resources/images/default/window/left-corners.png) no-repeat 0 bottom;padding-left:6px;zoom:1;}.x-window-br{background:transparent url(../js/ext/resources/images/default/window/right-corners.png) no-repeat right bottom;padding-right:6px;zoom:1;}.x-window-mc{border:1px solid #99bbe8;padding:0;margin:0;font:normal 11px tahoma,arial,helvetica,sans-serif;background:#dfe8f6;}.x-window-ml{background:transparent url(../js/ext/resources/images/default/window/left-right.png) repeat-y 0 0;padding-left:6px;zoom:1;}.x-window-mr{background:transparent url(../js/ext/resources/images/default/window/left-right.png) repeat-y right 0;padding-right:6px;zoom:1;}.x-panel-nofooter .x-window-bc{height:6px;}.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;background-color:#FFF;}.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 #99bbe8;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 #99bbe8;}.x-panel-collapsed .x-window-tl{border-bottom:1px solid #84a0c4;}.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:.5;opacity:.50;filter:alpha(opacity=50);background-color:#CCC;}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{background:#CAD9EC;border-right:1px solid #DFE8F6;border-bottom:1px solid #DFE8F6;border-top:1px solid #a3bae9;border-left:1px solid #a3bae9;}.x-window-plain .x-window-body{border-left:1px solid #DFE8F6;border-top:1px solid #DFE8F6;border-bottom:1px solid #a3bae9;border-right:1px solid #a3bae9;background:transparent!important;}body.x-body-masked .x-window-plain .x-window-mc{background:#C7D6E9;}.x-html-editor-wrap{border:1px solid #a9bfd3;background:#FFF;}.x-html-editor-tb .x-btn-text{background:transparent url(../js/ext/resources/images/default/editor/tb-sprite.gif) no-repeat;}.x-html-editor-tb .x-edit-bold .x-btn-text{background-position:0 0;}.x-html-editor-tb .x-edit-italic .x-btn-text{background-position:-16px 0;}.x-html-editor-tb .x-edit-underline .x-btn-text{background-position:-32px 0;}.x-html-editor-tb .x-edit-forecolor .x-btn-text{background-position:-160px 0;}.x-html-editor-tb .x-edit-backcolor .x-btn-text{background-position:-176px 0;}.x-html-editor-tb .x-edit-justifyleft .x-btn-text{background-position:-112px 0;}.x-html-editor-tb .x-edit-justifycenter .x-btn-text{background-position:-128px 0;}.x-html-editor-tb .x-edit-justifyright .x-btn-text{background-position:-144px 0;}.x-html-editor-tb .x-edit-insertorderedlist .x-btn-text{background-position:-80px 0;}.x-html-editor-tb .x-edit-insertunorderedlist .x-btn-text{background-position:-96px 0;}.x-html-editor-tb .x-edit-increasefontsize .x-btn-text{background-position:-48px 0;}.x-html-editor-tb .x-edit-decreasefontsize .x-btn-text{background-position:-64px 0;}.x-html-editor-tb .x-edit-sourceedit .x-btn-text{background-position:-192px 0;}.x-html-editor-tb .x-edit-createlink .x-btn-text{background-position:-208px 0;}.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;border-bottom:1px solid #99bbe8;}.x-panel-noborder .x-panel-tbar-noborder .x-toolbar{border-width:0;border-bottom:1px solid #99bbe8;}.x-panel-noborder .x-panel-bbar-noborder .x-toolbar{border-width:0;border-top:1px solid #99bbe8;}.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 #99bbe8;}.x-tab-panel-tbar-noborder .x-toolbar{border-width:0;border-bottom:1px solid #99bbe8;}.x-border-layout-ct{background:#dfe8f6;}.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{color:#222;padding-top:4px;padding-bottom:3px;border-top:0 none;font-weight:400;background:transparent url(../js/ext/resources/images/default/panel/light-hd.gif) repeat-x 0 -9px;}.x-layout-collapsed{position:absolute;left:-10000px;top:-10000px;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-layout-split{position:absolute;height:5px;width:5px;line-height:1px;font-size:1px;z-index:3;background-color:transparent;}.x-layout-split-h{background-image:url(../js/ext/resources/images/default/s.gif);background-position:left;}.x-layout-split-v{background-image:url(../js/ext/resources/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-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%;background-image:url(../js/ext/resources/images/default/layout/mini-left.gif);}.x-layout-split-east .x-layout-mini{top:48%;background-image:url(../js/ext/resources/images/default/layout/mini-right.gif);}.x-layout-split-north .x-layout-mini{left:48%;height:5px;width:35px;background-image:url(../js/ext/resources/images/default/layout/mini-top.gif);}.x-layout-split-south .x-layout-mini{left:48%;height:5px;width:35px;background-image:url(../js/ext/resources/images/default/layout/mini-bottom.gif);}.x-layout-cmini-west .x-layout-mini{top:48%;background-image:url(../js/ext/resources/images/default/layout/mini-right.gif);}.x-layout-cmini-east .x-layout-mini{top:48%;background-image:url(../js/ext/resources/images/default/layout/mini-left.gif);}.x-layout-cmini-north .x-layout-mini{left:48%;height:5px;width:35px;background-image:url(../js/ext/resources/images/default/layout/mini-bottom.gif);}.x-layout-cmini-south .x-layout-mini{left:48%;height:5px;width:35px;background-image:url(../js/ext/resources/images/default/layout/mini-top.gif);}.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-progress-wrap{border:1px solid #6593cf;overflow:hidden;}.x-progress-inner{height:18px;background:#e0e8f3 url(../js/ext/resources/images/default/qtip/bg.gif) repeat-x;position:relative;}.x-progress-bar{height:18px;float:left;width:0;background:#9CBFEE url(../js/ext/resources/images/default/progress/progress-bg.gif) repeat-x left center;border-top:1px solid #D1E4FD;border-bottom:1px solid #7FA9E4;border-right:1px solid #7FA9E4;}.x-progress-text{font-size:11px;font-weight:700;color:#fff;padding:1px 5px;overflow:hidden;position:absolute;left:0;text-align:center;}.x-progress-text-back{color:#396095;line-height:16px;}.ext-ie .x-progress-text-back{line-height:15px;}.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-text,.x-window-dlg .x-window-header-text{font-size:12px;}.x-window-dlg .ext-mb-input{margin-top:4px;width:95%;}.x-window-dlg .ext-mb-textarea{margin-top:4px;font:normal 12px tahoma,arial,helvetica,sans-serif;}.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 url(../js/ext/resources/images/default/grid/loading.gif) 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 .ext-mb-info{background:transparent url(../js/ext/resources/images/default/window/icon-info.gif) no-repeat top left;}.x-window-dlg .ext-mb-warning{background:transparent url(../js/ext/resources/images/default/window/icon-warning.gif) no-repeat top left;}.x-window-dlg .ext-mb-question{background:transparent url(../js/ext/resources/images/default/window/icon-question.gif) no-repeat top left;}.x-window-dlg .ext-mb-error{background:transparent url(../js/ext/resources/images/default/window/icon-error.gif) no-repeat top left;}/*
+ * Ext JS Library 2.0.2
+ * Copyright(c) 2006-2008, Ext JS, LLC.
+ * licensing(a)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(../js/ext/resources/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(../js/ext/resources/images/gray/panel/top-bottom.gif);}.x-panel-tl{background-image:url(../js/ext/resources/images/gray/panel/corners-sprite.gif);border-color:#d0d0d0;}.x-panel-tr{background-image:url(../js/ext/resources/images/gray/panel/corners-sprite.gif);}.x-panel-bc{background-image:url(../js/ext/resources/images/gray/panel/top-bottom.gif);}.x-panel-bl{background-image:url(../js/ext/resources/images/gray/panel/corners-sprite.gif);}.x-panel-br{background-image:url(../js/ext/resources/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(../js/ext/resources/images/gray/panel/left-right.gif);}.x-panel-mr{background-image:url(../js/ext/resources/images/gray/panel/left-right.gif);}/* Tools */.x-tool{background-image:url(../js/ext/resources/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(../js/ext/resources/images/gray/button/btn-sprite.gif);}.x-btn-right{background-image:url(../js/ext/resources/images/gray/button/btn-sprite.gif);}.x-btn-center{background-image:url(../js/ext/resources/images/gray/button/btn-sprite.gif);}/* Layout classes */.x-border-layout-ct{background:#f0f0f0;}.x-accordion-hd{background-image:url(../js/ext/resources/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(../js/ext/resources/images/gray/qtip/tip-sprite.gif);}.x-tip .x-tip-top-left{background-image:url(../js/ext/resources/images/gray/qtip/tip-sprite.gif);}.x-tip .x-tip-top-right{background-image:url(../js/ext/resources/images/gray/qtip/tip-sprite.gif);}.x-tip .x-tip-ft{background-image:url(../js/ext/resources/images/gray/qtip/tip-sprite.gif);}.x-tip .x-tip-ft-left{background-image:url(../js/ext/resources/images/gray/qtip/tip-sprite.gif);}.x-tip .x-tip-ft-right{background-image:url(../js/ext/resources/images/gray/qtip/tip-sprite.gif);}.x-tip .x-tip-bd-left{background-image:url(../js/ext/resources/images/gray/qtip/tip-sprite.gif);}.x-tip .x-tip-bd-right{background-image:url(../js/ext/resources/images/gray/qtip/tip-sprite.gif);}/* Toolbars */.x-toolbar{border-color:#d0d0d0;background:#f0f4f5 url(../js/ext/resources/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(../js/ext/resources/images/gray/toolbar/btn-arrow.gif);}.x-toolbar .x-btn-text-icon .x-btn-menu-arrow-wrap .x-btn-center button{background-image:url(../js/ext/resources/images/gray/toolbar/btn-arrow.gif);}.x-toolbar .x-btn-over .x-btn-left{background-image:url(../js/ext/resources/images/gray/toolbar/tb-btn-sprite.gif);}.x-toolbar .x-btn-over .x-btn-right{background-image:url(../js/ext/resources/images/gray/toolbar/tb-btn-sprite.gif);}.x-toolbar .x-btn-over .x-btn-center{background-image:url(../js/ext/resources/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(../js/ext/resources/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(../js/ext/resources/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(../js/ext/resources/images/gray/toolbar/tb-btn-sprite.gif);}.x-toolbar .ytb-sep{background-image:url(../js/ext/resources/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(../js/ext/resources/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(../js/ext/resources/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:#AAA;}.x-tab-strip-top .x-tab-right{background-image:url(../js/ext/resources/images/gray/tabs/tabs-sprite.gif);}.x-tab-strip-top .x-tab-left{background-image:url(../js/ext/resources/images/gray/tabs/tabs-sprite.gif);}.x-tab-strip-top .x-tab-strip-inner{background-image:url(../js/ext/resources/images/gray/tabs/tabs-sprite.gif);}.x-tab-strip-bottom .x-tab-right{background-image:url(../js/ext/resources/images/gray/tabs/tab-btm-inactive-right-bg.gif);}.x-tab-strip-bottom .x-tab-left{background-image:url(../js/ext/resources/images/gray/tabs/tab-btm-inactive-left-bg.gif);}.x-tab-strip-bottom .x-tab-strip-active .x-tab-right{background-image:url(../js/ext/resources/images/gray/tabs/tab-btm-right-bg.gif);}.x-tab-strip-bottom .x-tab-strip-active .x-tab-left{background-image:url(../js/ext/resources/images/gray/tabs/tab-btm-left-bg.gif);}.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close{background-image:url(../js/ext/resources/images/gray/tabs/tab-close.gif);}.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close:hover{background-image:url(../js/ext/resources/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(../js/ext/resources/images/gray/tabs/scroll-left.gif);border-color:#aeaeae;}.x-tab-scroller-right{background-image:url(../js/ext/resources/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(../js/ext/resources/images/gray/window/top-bottom.png);}.x-window-tl{background-image:url(../js/ext/resources/images/gray/window/left-corners.png);}.x-window-tr{background-image:url(../js/ext/resources/images/gray/window/right-corners.png);}.x-window-bc{background-image:url(../js/ext/resources/images/gray/window/top-bottom.png);}.x-window-bl{background-image:url(../js/ext/resources/images/gray/window/left-corners.png);}.x-window-br{background-image:url(../js/ext/resources/images/gray/window/right-corners.png);}.x-window-mc{border:1px solid #d0d0d0;background:#e8e8e8;}.x-window-ml{background-image:url(../js/ext/resources/images/gray/window/left-right.png);}.x-window-mr{background-image:url(../js/ext/resources/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;}.kunebody{background-color:#FFF;color:#000;font-family:arial, sans;margin:5px;}#kuneinitialcurtain{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#FFF;z-index:9999;}/* Global styles */.gwt-HorizontalSplitPanel .hsplitter{cursor:e-resize;width:6px;}.gwt-DialogBox{border:8px solid #C3D9FF;border:2px outset;background-color:#FFF;}.gwt-DialogBox .Caption{background-color:#C3D9FF;font-size:85%;font-weight:700;padding:3px;margin:2px;cursor:default;}.gwt-MenuBar{background-color:#F2F2F2;border:1px solid #999;vertical-align:middle;padding:5px 0;}.gwt-MenuBar .gwt-MenuItem{cursor:pointer;padding:1px 10px;white-space:nowrap;}.gwt-MenuBar .gwt-MenuItem img{vertical-align:middle;margin-right:3px;}.gwt-MenuBar .gwt-MenuItem{background-color:#F2F2F2;}.gwt-MenuBar .gwt-MenuItem-selected{background-color:#FFB958;}.kune-MenuBar .gwt-MenuItem{background:transparent url(img/button-bg-hard.gif) repeat-x 0 0;border-left:1px solid #AAA;border-right:1px solid #AAA;color:#999;cursor:pointer;cursor:hand;white-space:nowrap;padding:0 10px;}.kune-MenuBar .gwt-MenuItem-selected{background:transparent url(img/button-bg-soft.gif) repeat-x 0 0;color:#963;}.kune-expandHoriz{width:100%;}.kune-expandVert{height:100%;}.kune-floatleft{float:left;}.kune-floatright{float:right;}/* Deprecated */.kune-Default-Form{margin:10px;}.kune-valignmiddle{vertical-align:middle;}fieldset{border:1px solid #B5B8C8;/* margin-bottom:10px; */padding:10px 10px 5px;}legend{color:#15428B;font-size:85%;font-size-adjust:none;font-style:normal;font-variant:normal;font-weight:700;line-height:normal;}.gwt-RadioButton input{margin:0 3px;vertical-align:middle;}.gwt-RadioButton label{margin:0 3px;vertical-align:middle;}.kune-pointer{cursor:pointer;}.kuneLabelPre{white-space:pre!important;}/* Buttons */.kune-CustomPushButton-space{margin-top:3px;margin-bottom:3px;}.kune-CustomPushButton{background:transparent url(img/button-bg-hard.gif) repeat-x 0 0;border-left:1px solid #AAA;border-right:1px solid #AAA;color:#999;cursor:pointer;white-space:nowrap;padding:0 12px;}.kune-CustomPushButton-up{color:#161616;}.kune-CustomPushButton-down{color:#000;}.kune-CustomPushButton-up-hovering{color:#161616;background:transparent url(img/button-bg-soft.gif) repeat-x 0 0;}.kune-CustomPushButton-down-hovering{color:#000;}.kune-CustomPushButton-up-disabled{background:transparent url(img/button-bg-soft.gif) repeat-x 0 0;color:#E0E0E0;cursor:normal;}.kune-CustomPushButton-down-disabled{background:transparent url(img/button-bg-soft.gif) repeat-x 0 0;color:#E0E0E0;cursor:normal;}.kune-Button-Large-lrSpace{margin-left:12px;margin-right:12px;}.kune-Button-Large-rSpace{margin-right:12px;}.kune-Button-Large-lSpace{margin-left:12px;}.kune-Button-Large-tbSpace{margin-top:12px;margin-bottom:12px;}.kune-Button-Small-lrSpace{margin-left:10px;margin-right:10px;}.kune-Button-Small-rSpace{margin-right:10px;}.kune-Button-Small-lSpace{margin-left:10px;}.kune-Button-Small-tbSpace{margin-top:10px;margin-bottom:10px;}.kune-Button-Mini-lSpace{margin-left:8px;}.kune-Button-Mini-lrSpace{margin-left:8px;margin-right:8px;}.kune-Button-Mini-rSpace{margin-right:8px;}.kune-Button-Mini-tbSpace{margin-top:8px;margin-bottom:8px;}.kune-IconHyperlink{}.kune-IconHyperlink a:link{/* text-decoration: underline; */color:green;}.kune-IconHyperlink a:hover{text-decoration:underline;}.kune-IconHyperlink a:visited{color:olive;}.kune-IconHyperlink img{margin-right:4px;vertical-align:middle;}.kune-IconLabel{}.kune-IconLabel img{margin-right:4px;vertical-align:middle;}.kune-link{text-decoration:underline;color:green;cursor:pointer;}/* DropDowns */.kune-DropDownOuter{background-color:green;}.kune-DropDownInner{margin:0 3px 1px;background:green;background-color:#FFF;padding:3px;}.kune-DropDownLabel{color:#FFF;cursor:pointer;}.kune-DropDownLabel .gwt-Label{margin:0 5px 0 0;width:100%;}.kune-DropDownLabel img{margin:0 3px 0 1px;}.kune-IconLabel{color:green;}.kune-IconLabel img{margin-right:4px;vertical-align:middle;}/* Used in multi chat panel status change */.x-menu-item img{margin-right:4px;vertical-align:middle;}/* Margins */.kune-Margin-40-trbl{margin:40px;}.kune-Margin-40-lr{margin-left:40px;margin-right:40px;}.kune-Margin-40-tl{margin-top:40px;margin-left:40px;}.kune-Margin-40-tb{margin-top:40px;margin-bottom:40px;}.kune-Margin-40-t{margin-top:40px;}.kune-Margin-40-r{margin-right:40px;}.kune-Margin-40-l{margin-left:40px;}.kune-Margin-20-trbl{margin:20px;}.kune-Margin-20-lr{margin-left:20px;margin-right:20px;}.kune-Margin-20-tl{margin-top:20px;margin-left:20px;}.kune-Margin-20-tb{margin-top:20px;margin-bottom:20px;}.kune-Margin-20-t{margin-top:20px;}.kune-Margin-20-r{margin-right:20px;}.kune-Margin-20-l{margin-left:20px;}.kune-Margin-Large-trbl{margin:10px;}.kune-Margin-Large-lr{margin-left:10px;margin-right:10px;}.kune-Margin-Large-tl{margin-top:10px;margin-left:10px;}.kune-Margin-Large-tb{margin-top:10px;margin-bottom:: 10px;}.kune-Margin-Large-t{margin-top:10px;}.kune-Margin-Large-r{margin-right:10px;}.kune-Margin-Large-l{margin-left:10px;}.kune-Margin-Medium-trbl{margin:5px;}.kune-Margin-Medium-lr{margin-left:5px;margin-right:5px;}.kune-Margin-Medium-tl{margin-top:5px;margin-left:5px;}.kune-Margin-Medium-tb{margin-top:5px;margin-bottom:5px;}.kune-Margin-Medium-t{margin-top:5px;}.kune-Margin-Medium-r{margin-right:5px;}.kune-Margin-Medium-b{margin-bottom:5px;}.kune-Margin-Medium-l{margin-left:5px;}.kune-Margin-Small-trbl{margin:3px;}.kune-Margin-Small-lr{margin-left:3px;margin-right:3px;}.kune-Margin-Small-tl{margin-top:3px;margin-left:3px;}.kune-Margin-Small-tb{margin-top:3px;margin-bottom:3px;}.kune-Margin-Small-t{margin-top:3px;}.kune-Margin-Mini-trbl{margin:1px;}.kune-Margin-Mini-lr{margin-left:1px;margin-right:1px;}.kune-Margin-Mini-tl{margin-top:1px;margin-left:1px;}.kune-Margin-Mini-tb{margin-top:1px;margin-bottom:1px;}.kune-Margin-Mini-t{margin-top:1px;}.kune-Margin-Mini-r{margin-right:1px;}.kune-Margin-Mini-l{margin-left:1px;}/* Fonts
+see: http://developer.yahoo.com/yui/fonts/ */.kune-ft10px{font-size:77%;}.kune-ft11px{font-size:85%;}.kune-ft12px{font-size:93%;}.kune-ft13px{font-size:100%;}.kune-ft14px{font-size:108%;}.kune-ft15px{font-size:116%;}.kune-ft16px{font-size:123.099998%;}.kune-ft17px{font-size:131%;}.kune-ft18px{font-size:138.5%;}.kune-ft19px{font-size:146.5%;}.kune-ft20px{font-size:153.899994%;}.kune-ft21px{font-size:161.600006%;}.kune-ft22px{font-size:167%;}.kune-ft23px{font-size:174%;}.kune-ft24px{font-size:182%;}.kune-ft25px{font-size:189%;}.kune-ft26px{font-size:197px %;}/* Sitebar */#kuneprogresspanel{position:absolute;top:2px;left:2px;z-index:30000;}.kune-Progress{background:#E5FF80;border:1px solid #E5FF80;white-space:nowrap;height:16px;padding:0 3px;}.kune-SiteBarPanel .kune-IconHyperlink{white-space:nowrap;}.kune-SiteBarPanel .kune-IconHyperlink a:link{cursor:pointer;text-decoration:underline;color:#B3B3B3;}.kune-SiteBarPanel .kune-IconHyperlink a:hover{text-decoration:underline;}.kune-SiteBarPanel .kune-IconHyperlink a:visited{color:#B3B3B3;}.kune-SiteBarPanel{margin-right:10px;height:16px;}.kune-SiteBarPanel .gwt-TextBox{border:1px solid #E4A374;margin:0 15px 0 3px;padding-left:3px;color:#B3B3B3;}.kune-SiteBarPanel .gwt-Hyperlink a{white-space:nowrap;color:#B3B3B3;text-decoration:underline;cursor:pointer;}.kune-SiteBarPanel .gwt-PushButton{cursor:pointer;}.kune-SiteBarPanel-Separator{color:#E4A374;margin:0 5px;}.kune-SiteBarPanel-SpaceSeparator{width:10px;}.kune-SiteBarPanel-LabelLink{white-space:nowrap;color:#B3B3B3;margin-left:3px;cursor:pointer;text-decoration:underline;}.kune-SiteMessagePanel{color:#250;position:absolute;z-index:10000;vertical-align:middle;}.kune-SiteMessagePanel .gwt-HTML{margin:15px 5px 15px 2px;}.kune-SiteMessagePanel .gwt-Image{margin:5px;}.kune-SiteMessagePanel-error{background-color:#FFB380;border:1px solid #F06;}.kune-SiteMessagePanel-veryimp{background-color:#FFD4AA;border:1px solid #F59;}.kune-SiteMessagePanel-imp{background-color:#FFE6D5;border:1px solid #DE87AA;}.kune-SiteMessagePanel-info{background-color:#E5FF80;border:1px solid #87DE87;}/* Workspace styles */.kune-WorkspacePanel{width:100%;background-color:#FFF;}.kune-WokspacePanel .Tab{}.kune-WorkspacePanel .GeneralHP{}.kune-WorkspacePanel .ContextPanel{width:100%;border-right:3px solid #DD8A3D;}.kune-EntityTextLogo{border:2px solid #F2F2F2;height:60px;margin-bottom:4px;overflow:hidden;width:468px;}.kune-EntityTextLogo .gwt-Label{color:#A40;font-size:167%;font-weight:700;margin:5px;height:27px;}.kune-EntityTextLogo .gwt-Hyperlink a{color:#CCC;font-size:85%;margin:5px;text-decoration:underline;white-space:nowrap;background-color:#FFF;}.kune-GroupSummaryPanel{margin:5px 0 0 5px;width:100%;}.kune-GroupToolsBar{width:150px;}.kune-GroupToolsBar-itemSelected{margin-bottom:5px;}.kune-GroupToolsBar-itemSelected .gwt-Hyperlink a{color:#FFF;padding:0 9px;text-decoration:none;}.kune-GroupToolsBar-itemSelected .gwt-Hyperlink a:hover{text-decoration:none;}.kune-GroupToolsBar-itemNotSelected{margin-bottom:5px;}.kune-GroupToolsBar-itemNotSelected .gwt-Hyperlink a{color:green;padding:0 9px;text-decoration:none;}.kune-GroupToolsBar-itemNotSelected .gwt-Hyperlink a:hover{text-decoration:none;}/* Content titles */.kune-ContentTitleBar{border-left:2px solid #DD8A3D;width:100%;height:25px;vertical-align:middle;}.kune-ContentTitleBar .gwt-Label{width:100%;}.kune-ContentTitleBar-l{float:left;}.kune-ContentTitleBar-r{float:right;}.kune-ContentSubTitleBar{vertical-align:middle;font-weight:700;width:100%;height:23px;}.kune-ContentSubTitleBar .gwt-Label{width:100%;white-space:nowrap;}.kune-ContentSubTitleBar-l{float:left;}.kune-ContentSubTitleBar-r{float:right;}.kune-ContentToolBarPanel{background-color:#F2F2F2;padding:2px;height:24px;vertical-align:middle;}.kune-ContentBottomBar{vertical-align:middle;height:24px;}.kune-ContentBottomBar .gwt-Image{margin-left:5px;cursor:pointer;float:left;}.kune-ContentBottomBar .gwt-Label a{}.kune-LicensePanel-licensetext{cursor:pointer;margin-left:5px;text-decoration:underline;}/* Main Content & Context */.kune-WorkspacePanel-Content{background-color:#FCFCFC;width:100%;height:100%;}.kune-WorkspacePanel-Content .main-content{margin:7px 5px 5px 10px;}.kune-WorkspacePanel-Context{background-color:#CFA;width:100%;height:100%;}.kune-NavigationBar{width:100%;}.kune-NavigationBar .topBar{background-color:#ececec;background:#ececec;border-bottom:1px solid #e3dbdb;vertical-align:middle;}.kune-NavigationBar .topBar .gwt-PushButton{margin:1px 3px 1px 0;}.kune-NavigationBar .topBar .gwt-Label{vertical-align:middle;}.kune-NavigationBar .kune-topBar-iconBar{margin:2px 0 2px 5px;}.kune-NavigationBar .kune-ContextItemsPanel-LabelLink{/* text-decoration: underline; */color:green;cursor:pointer;margin-left:3px;}/*
+.topBar .gwt-PushButton-up-disabled {
+ filter: alpha(opacity = 20);
+ -moz-opacity: 0.2;
+ opacity: 0.2;
+}
+
+.topBar .gwt-PushButton-down-disabled {
+ filter: alpha(opacity = 20);
+ -moz-opacity: 0.2;
+ opacity: 0.2;
+}
+*/.kune-NavigationBar .topBar .gwt-Image{margin:0 2px 0 5px;}.kune-NavigationBar .Items{margin:2px 0;}.kune-NavigationBar .Items .gwt-Image{margin:2px 0;vertical-align:middle;}.kune-NavigationBar .Items .gwt-Hyperlink a{color:green;/* FIXME: other color */}.kune-NavigationBar .topBar .topBar-margin{margin-left:5px;}.kune-NavigationBar .pathMenu{vertical-align:middle;}.kune-NavigationBar .pathMenu .gwt-MenuItem{background:transparent url(img/button-bg-hard.gif) repeat-x 0 0;border-left:1px solid #AAA;border-right:1px solid #AAA;color:#999;cursor:pointer;white-space:nowrap;padding:3px 6px;}.kune-NavigationBar .pathMenu .gwt-MenuItem-selected{background:transparent url(img/button-bg-soft.gif) repeat-x 0 0;color:#000;}.kune-NavigationBar .kune-IconHyperlink{vertical-align:middle;margin-left:5px;}.kune-NavigationBar .kune-IconHyperlink a{color:green;text-decoration:none;}.kune-NavigationBar .kune-IconHyperlink .gwt-Image{margin-right:3px;vertical-align:middle;}/* Social Network */.kune-StackedDropDownPanel{}.kune-StackedDropDownPanel .gwt-StackPanelItem{border-top:1px solid #CCC;border-bottom:1px solid #CCC;background-color:#EFA;cursor:pointer;padding:1px 3px 0 6px;owerflow:hidden;}.kune-StackedDropDownPanel .gwt-StackPanelItem img{margin:0 0 0 3px;vertical-align:middle;}.kune-StackedDropDownPanel .kune-DropDownInner table{width:100%;}.kune-StackedDropDownPanel .gwt-StackPanelItem-selected{}.kune-StackedDropDownPanelLink{background-color:#E6E6E6;border-top:1px solid #CCC;border-bottom:1px solid #F2F2F2;/* white-space: nowrap; */cursor:pointer;}.kune-StackedDropDownPanel .kune-DropDownInner{padding:0;}/* StackedDropDownPanel Members */.kune-StackSubItemLabel{overflow:hidden;}.kune-StackSubItemLabel .gwt-MenuItem{white-space:nowrap;cursor:pointer;border-bottom:1px solid #F2F2F2;}.kune-StackSubItemLabel table{width:100%;}.kune-StackSubItemLabel .gwt-MenuItem img{vertical-align:middle;margin-top:1px;margin-bottom:1px;margin-left:5px;margin-right:3px;}.kune-StackSubItemLabel .gwt-MenuItem-selected{background-color:#FFE6D5;}.kune-StackSubItemActions{background-color:#F2F2F2;border:1px solid #999;vertical-align:middle;padding:5px 0;margin-left:-120px;margin-top:-2px;}.kune-StackSubItemActions .gwt-MenuItem{cursor:pointer;padding:1px 10px;white-space:nowrap;}.kune-StackSubItemActions .gwt-MenuItem img{vertical-align:middle;margin-right:3px;}.kune-StackSubItemActions .gwt-MenuItem-selected{background-color:#FFB958;}/* AccessList */.kune-AccessListSubLabel{font-style:italic;}.kune-AccessList{margin:5px;width:100%;}.kune-AccessList .gwt-DisclosurePanel{margin:5px;width:100%;}.kune-AccessList .gwt-DisclosurePanel-open{width:100%;}.kune-AccessList .gwt-DisclosurePanel-closed{width:100%;}.kune-AccessList .header{margin:0 0 3px;text-decoration:none;width:100%;background-color:#8DD35F;}.kune-AccessList .header table{margin:0 5px 0 0;width:100%;color:#FFF;}.kune-AccessList .header img{margin:0 3px 0 0;}.kune-AccessList .content{margin:0 0 0 7px;width:100%;}.kune-AccessList .content table{margin-bottom:5px;width:100%;}/* Rate */.kune-RatePanel-Label{white-space:nowrap;vertical-align:middle;}.kune-RatePanel-Stars{margin-left:5px;vertical-align:middle;}.kune-RatePanel-Stars-RateIt{cursor:pointer;}/* Licenses */.kune-License-CC-Header{color:#15428B;font-weight:700;font-size:85%;margin-top:5px;}.kune-License-CC-Header .gwt-Label{color:#15428B;font-weight:700;font-size:85%;margin-top:5px;}/* Theme */.kune-IconBottomPanel .gwt-MenuItem{cursor:pointer;background-color:#FFF;margin:2px 2px 2px 5px;}.kune-IconBottomPanel .gwt-MenuItem-selected{background-color:#F2F2F2;}.gwt-MenuBar-bottomMenu{margin-left:-60px;margin-top:-120px;}/* i18n */.kune-I18nTranslatorCell{white-space:normal;}.kune-i18nTranslator-recommend{margin:10px;}.kune-i18nTranslator-recommend h1{font-size:131%;font-weight:700;}.kune-i18nTranslator-recommend h2{font-size:116%;font-weight:700;}.kune-i18nTranslator-recommend h3{font-size:108%;font-weight:700;font-style:italic;}.kune-i18nTranslator-recommend em{font-weight:700;}.kune-i18nTranslator-recommend strong{font-weight:700;}/* Admin Context */.kune-AdminContextPanel{margin:6px;width:100%;}.kune-AdminContextPanel .gwt-StackPanelItem{background:transparent url(img/arrow-right-white.gif) no-repeat scroll 3px 2px;cursor:pointer;padding:3px 10px 1px 20px;owerflow:hidden;width:100%;}.kune-AdminContextPanel .gwt-StackPanelItem img{margin:0 0 0 3px;vertical-align:middle;}.kune-AdminContextPanel .gwt-StackPanelItem-selected{background:transparent url(img/arrow-down-white.gif) no-repeat scroll 3px 2px;background-color:#DEE3DB;}.kune-AdminContextPanelLink{background-color:#E6E6E6;border-top:1px solid #CCC;border-bottom:1px solid #F2F2F2;/* white-space: nowrap; */cursor:pointer;}.kune-AdminContextPanel-inner{background-color:#FFF;}.kune-AdminContextPanel-inner-wrap{margin:5px;}.kune-EditableLabel{}.kune-EditableLabel .kune-EditableLabel-editable{}.kune-EditableLabel-high{background-color:#FFFBC1;cursor:pointer;}.kune-EditableLabel-high span{background-color:#FFFBC1;}.kune-EditableLabel a{margin-left:5px;}.kune-EditableLabel a:link{color:green;}.kune-EditableLabel a:hover{text-decoration:underline;}.kune-EditableLabel a:visited{color:olive;}.kune-EditableLabel img{margin-right:4px;vertical-align:middle;}.kune-EditableLabel-editable img{margin-right:4px;vertical-align:middle;}.kune-EditableLabel-editable span{margin:3px;}.kune-EditableLabel span{margin:3px;}.kune-BottomIconsTrayPanel{width:165px;height:21px;vertical-align:middle;background-color:#EFEFEF;}.kune-TagsPanel-tag{float:left;margin-right:5px;cursor:pointer;}.kune-Content-Main{margin:5px;}/* Yahoo ui base.css */.kune-Content-Main h1{font-size:138.5%;}.kune-Content-Main h2{font-size:123.099998%;}.kune-Content-Main h3{font-size:108%;}.kune-Content-Main h1{margin:1em 0;}.kune-Content-Main h2{margin:1em 0;}.kune-Content-Main h3{margin:1em 0;}.kune-Content-Main h1{font-weight:700;}.kune-Content-Main h2{font-weight:700;}.kune-Content-Main h3{font-weight:700;}.kune-Content-Main h4{font-weight:700;}.kune-Content-Main h5{font-weight:700;}.kune-Content-Main h6{font-weight:700;}.kune-Content-Main strong{font-weight:700;}.kune-Content-Main abbr{border-bottom:1px dotted #000;cursor:help;}.kune-Content-Main acronym{border-bottom:1px dotted #000;cursor:help;}.kune-Content-Main em{font-style:italic;}.kune-Content-Main blockquote{margin:1em;}.kune-Content-Main ul{margin:1em;}.kune-Content-Main ol{margin:1em;}.kune-Content-Main dl{margin:1em;}.kune-Content-Main ol{margin-left:2em;}.kune-Content-Main ul{margin-left:2em;}.kune-Content-Main dl{margin-left:2em;}.kune-Content-Main ol{list-style:decimal outside;}.kune-Content-Main li{list-style:decimal outside;}.kune-Content-Main li{list-style:disc outside;}.kune-Content-Main ul{list-style:disc outside;}.kune-Content-Main dl{margin-left:1em;}.kune-Content-Main dd{margin-left:1em;}.kune-Content-Main th{border:1px solid #000;padding:.5em;font-weight:700;text-align:center;}.kune-Content-Main td{border:1px solid #000;padding:.5em;}.kune-Content-Main caption{margin-bottom:.5em;text-align:center;}.kune-Content-Main p{margin-bottom:1em;}.kune-Content-Main fieldset{margin-bottom:1em;}.kune-Content-Main table{margin-bottom:1em;}.kune-Content-Main pre{margin-bottom:1em;}.kune-Content-Main input[type=text]{width:12.25em;width:11.9em;}.kune-Content-Main input[type=password]{width:12.25em;width:11.9em;}.kune-Content-Main textarea{width:12.25em;width:11.9em;}.search-icon{background-image:url(img/search.gif)!important;}.i18n-icon{background-image:url(img/language.gif)!important;}.chat-icon{background-image:url(img/chat.gif)!important;}.group-icon{background-image:url(img/group.gif)!important;}.user-icon{background-image:url(img/user.gif)!important;}.userf-icon{background-image:url(img/userf.gif)!important;}.kune-RoomPanel-HorizDelimiter{white-space:nowrap;color:#B3B3B3;}.kune-MultiRoomPanel-Subject{font-size:108%;color:#2E5492;}.kune-MultiRoomPanel-User{}.kune-MultiRoomPanel-User .kune-IconLabel{overflow:hidden;white-space:nowrap;}.kune-RoomPanel-Conversation{}.kune-RoomPanel-Message{margin:0 7px;}.kune-RoomPanel-EventMessage{font-style:italic;color:#69C;margin:0 5px;}.kune-MultiRoomPanel-EmoticonPalette{background-color:#FFF;border:1px solid #AAA;margin:1px solid red;z-index:10000;position:absolute;}.kune-MultiRoomPanel-EmoticonPalette td{width:30px;height:30px;}/* RTE Text editor */.kune-TexEditorPanel-TextArea{margin:3px;}.gwt-RichTextArea{/* border: 1px solid #000;
+ background-color: #FFF; */border:1px solid #4D4D4D;background-color:#FFF;margin:5px 0 5px 10px;}.gwt-RichTextToolbar{/* background-color: #F2F2F2;
+ padding: 5px; */height:24px;vertical-align:middle;}.gwt-RichTextToolbar table{vertical-align:middle;}.gwt-RichTextToolbar .gwt-ToggleButton{float:left;margin-top:2px;}.gwt-RichTextToolbar .gwt-PushButton{float:left;margin-top:2px;}.gwt-RichTextToolbar .gwt-PushButton-up{margin-right:2px;border:1px solid #F2F2F2;}.gwt-RichTextToolbar .gwt-PushButton-up-hovering{margin-right:2px;border:1px solid #C3D9FF;border-color:#E8F1FF #9daecd #9daecd #e8f1ff;}.gwt-RichTextToolbar .gwt-PushButton-down{margin-right:2px;border:1px solid #C3D9FF;border-color:#9DAECD #e8f1ff #e8f1ff #9daecd;}.gwt-RichTextToolbar .gwt-PushButton-down-hovering{margin-right:2px;border:1px solid #C3D9FF;border-color:#9DAECD #e8f1ff #e8f1ff #9daecd;}.gwt-RichTextToolbar .gwt-ToggleButton-up{margin-right:2px;border:1px solid #F2F2F2;}.gwt-RichTextToolbar .gwt-ToggleButton-up-hovering{margin-right:2px;border:1px solid #C3D9FF;border-color:#E8F1FF #9daecd #9daecd #e8f1ff;}.gwt-RichTextToolbar .gwt-ToggleButton-down{margin-right:2px;background-color:#E8F1FF;border:1px solid #C3D9FF;border-color:#9DAECD #e8f1ff #e8f1ff #9daecd;}.gwt-RichTextToolbar .gwt-ToggleButton-down-hovering{margin-right:2px;background-color:#E8F1FF;border:1px solid #C3D9FF;border-color:#9DAECD #e8f1ff #e8f1ff #9daecd;}.gwt-RichTextToolbar .x-btn{float:left;}.gwt-RichTextToolbar .kune-Button-Large-lSpace{float:left;}.gwt-RichTextToolbar .kune-Button-Large-lrSpace{float:left;}.RichTextToolbar-menu{float:left;margin-top:2px;}.RichTextToolbar-menu table{border-collapse:collapse;border-spacing:0;margin:0;}.RichTextToolbar-menu .gwt-MenuItem{margin-right:2px;border:1px solid #F2F2F2;}.RichTextToolbar-menu .gwt-MenuItem-selected{margin-right:2px;background-color:#E8F1FF;border:1px solid #C3D9FF;border-color:#9DAECD #e8f1ff #e8f1ff #9daecd;}.RichTextToolbar-submenu{background-color:#FFFCD5;border:1px solid #D38D5F;cursor:default;}.RichTextToolbar-submenu .gwt-MenuItem{cursor:default;white-space:nowrap;border:1px solid #FFFCD5;padding:0 4px;}.RichTextToolbar-submenu .gwt-MenuItem-selected{background-color:#FFB958;border:1px solid #C83737;}.kune-WebSafePalette{background-color:#FFF;border:1px solid #AAA;margin:1px solid red;}.kune-WebSafePalette td{width:12px;height:10px;}
\ No newline at end of file
Added: sandbox3/src/main/java/org/op/public/css/sandbox.css
===================================================================
--- sandbox3/src/main/java/org/op/public/css/sandbox.css 2008-07-04 10:54:42 UTC (rev 782)
+++ sandbox3/src/main/java/org/op/public/css/sandbox.css 2008-07-05 18:27:10 UTC (rev 783)
@@ -0,0 +1,94 @@
+@CHARSET "UTF-8";
+
+.toolbar-transparent {
+ background: #EFEFEF none repeat scroll 0% 50%;
+ border-top: 0px;
+}
+
+.entity-def .x-layout-split {
+ background: #DD8A3D none repeat scroll 0% 50%;
+}
+
+.entity-green .x-layout-split {
+ background: #5FD35F none repeat scroll 0% 50%;
+}
+
+.entityworkspace .x-layout-split {
+ background: transparent none repeat scroll 0% 50%;
+}
+
+.entity-title {
+ line-height: 22px;
+}
+
+.entity-subtitle {
+ line-height: 2em;
+}
+
+.entity-title-rd-def {
+ background: #DD8A3D;
+}
+
+.entity-title-rd-green {
+ background: #5FD35F;
+}
+
+.entity-title-def {
+ background: #F1BB59 none repeat scroll 0% 50%;
+ color: #69312F;
+}
+
+.entity-title-green {
+ background: #AFA none repeat scroll 0% 50%;
+ color: #250;
+}
+
+.entity-subtitle-def {
+ background: #DD8A3D none repeat scroll 0% 50%;
+ color: #FFF;
+}
+
+.entity-subtitle-green {
+ background: #5FD35F none repeat scroll 0% 50%;
+ color: #FFF;
+}
+
+.entity-bottom-rd-def {
+ background: #DD8A3D;
+}
+
+.entity-bottom-rd-green {
+ background: #5FD35F;
+}
+
+.entity-bottom {
+ line-height:2em;
+}
+
+.entity-bottom-def {
+ background: #DD8A3D;
+ color: #FFF;
+}
+
+.entity-bottom-green {
+ background: #5FD35F;
+ color: #FFF;
+}
+
+.k-toolbar-top-line {
+ border-top-color: rgb(208, 208, 208);
+ border-top-style: solid;
+ border-top-width: 1px;
+}
+
+.k-toolbar-bottom-line {
+ border-bottom-color: rgb(208, 208, 208);
+ border-bottom-style: solid;
+ border-bottom-width: 1px;
+}
+
+.x-toolbar td,.x-toolbar span,.x-toolbar input,.x-toolbar div,.x-toolbar select,.x-toolbar label {
+ white-space: nowrap;
+ font:normal 13px arial,sans;
+ line-height: 19px;
+}
1
0