r1324 - in trunk: . script src/main/java/cc/kune/client src/main/java/cc/kune/common/client src/main/java/cc/kune/common/client/ui src/main/java/cc/kune/common/client/ui/dialogs src/main/java/cc/kune/common/client/ui/dialogs/tabbed src/main/java/cc/kune/common/client/utils src/main/java/cc/kune/core src/main/java/cc/kune/core/client src/main/java/cc/kune/core/client/auth src/main/java/cc/kune/core/client/groups/newgroup src/main/java/cc/kune/core/client/notify/confirm src/main/java/cc/kune/co
Author: vjrj_ Date: 2011-04-28 02:56:31 +0200 (Thu, 28 Apr 2011) New Revision: 1324 Added: trunk/src/main/java/cc/kune/client/ExtendedGinModule.java trunk/src/main/java/cc/kune/common/client/ProvidersCollection.java trunk/src/main/java/cc/kune/common/client/ui/dialogs/ trunk/src/main/java/cc/kune/common/client/ui/dialogs/tabbed/ trunk/src/main/java/cc/kune/common/client/ui/dialogs/tabbed/AbstractTabbedDialog.java trunk/src/main/java/cc/kune/common/client/ui/dialogs/tabbed/AbstractTabbedDialogPanel.java trunk/src/main/java/cc/kune/common/client/ui/dialogs/tabbed/AbstractTabbedDialogPresenter.java trunk/src/main/java/cc/kune/common/client/ui/dialogs/tabbed/AbstractTabbedDialogView.java trunk/src/main/java/cc/kune/gspace/client/options/ trunk/src/main/java/cc/kune/gspace/client/options/EntityOptions.java trunk/src/main/java/cc/kune/gspace/client/options/EntityOptionsTabView.java trunk/src/main/java/cc/kune/gspace/client/options/EntityOptionsView.java trunk/src/main/java/cc/kune/gspace/client/options/GroupOptions.java trunk/src/main/java/cc/kune/gspace/client/options/GroupOptionsCollection.java trunk/src/main/java/cc/kune/gspace/client/options/GroupOptionsPanel.java trunk/src/main/java/cc/kune/gspace/client/options/GroupOptionsPresenter.java trunk/src/main/java/cc/kune/gspace/client/options/GroupOptionsView.java trunk/src/main/java/cc/kune/gspace/client/options/UserOptions.java trunk/src/main/java/cc/kune/gspace/client/options/UserOptionsCollection.java trunk/src/main/java/cc/kune/gspace/client/options/UserOptionsPanel.java trunk/src/main/java/cc/kune/gspace/client/options/UserOptionsPresenter.java trunk/src/main/java/cc/kune/gspace/client/options/UserOptionsView.java trunk/src/main/java/cc/kune/gspace/client/options/license/ trunk/src/main/java/cc/kune/gspace/client/options/license/GroupOptionsDefLicensePanel.java trunk/src/main/java/cc/kune/gspace/client/options/license/GroupOptionsDefLicenseView.java trunk/src/main/java/cc/kune/gspace/client/options/license/UserOptionsDefLicensePanel.java trunk/src/main/java/cc/kune/gspace/client/options/license/UserOptionsDefLicenseView.java trunk/src/main/java/cc/kune/gspace/client/options/logo/ trunk/src/main/java/cc/kune/gspace/client/options/logo/CurrentLogoChangedEvent.java trunk/src/main/java/cc/kune/gspace/client/options/logo/GroupOptionsLogoView.java trunk/src/main/java/cc/kune/gspace/client/options/logo/UserOptionsLogoView.java trunk/src/main/java/cc/kune/gspace/client/options/pscape/ trunk/src/main/java/cc/kune/gspace/client/options/pscape/GroupOptionsPublicSpaceConfPanel.java trunk/src/main/java/cc/kune/gspace/client/options/pscape/GroupOptionsPublicSpaceConfView.java trunk/src/main/java/cc/kune/gspace/client/options/pscape/UserOptionsPublicSpaceConfPanel.java trunk/src/main/java/cc/kune/gspace/client/options/pscape/UserOptionsPublicSpaceConfView.java trunk/src/main/java/cc/kune/gspace/client/options/tools/ trunk/src/main/java/cc/kune/gspace/client/options/tools/GroupOptionsToolsConf.java trunk/src/main/java/cc/kune/gspace/client/options/tools/GroupOptionsToolsConfPanel.java trunk/src/main/java/cc/kune/gspace/client/options/tools/GroupOptionsToolsConfView.java trunk/src/main/java/cc/kune/gspace/client/options/tools/UserOptionsToolsConfPanel.java trunk/src/main/java/cc/kune/gspace/client/options/tools/UserOptionsToolsConfView.java trunk/src/main/java/cc/kune/gspace/client/style/ trunk/src/main/java/cc/kune/gspace/client/style/ClearBackImageEvent.java trunk/src/main/java/cc/kune/gspace/client/style/GSpaceBackManager.java trunk/src/main/java/cc/kune/gspace/client/style/GSpaceBackManagerImpl.java trunk/src/main/java/cc/kune/gspace/client/style/SetBackImageEvent.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/OldAbstractTabbedDialog.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/OldAbstractTabbedDialogPanel.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/OldAbstractTabbedDialogPresenter.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/OldAbstractTabbedDialogView.java Removed: trunk/infinitest.filters trunk/src/main/java/cc/kune/core/client/ui/dialogs/ trunk/src/main/java/cc/kune/core/ws/ trunk/src/main/java/cc/kune/gspace/client/options/tools/GroupOptionsToolConf.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialog.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialogPanel.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialogPresenter.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialogView.java trunk/src/main/java/org/ourproject/kune/workspace/client/options/EntityOptions.java trunk/src/main/java/org/ourproject/kune/workspace/client/options/EntityOptionsView.java trunk/src/main/java/org/ourproject/kune/workspace/client/options/GroupOptions.java trunk/src/main/java/org/ourproject/kune/workspace/client/options/GroupOptionsPanel.java trunk/src/main/java/org/ourproject/kune/workspace/client/options/GroupOptionsPresenter.java trunk/src/main/java/org/ourproject/kune/workspace/client/options/GroupOptionsView.java trunk/src/main/java/org/ourproject/kune/workspace/client/options/UserOptions.java trunk/src/main/java/org/ourproject/kune/workspace/client/options/UserOptionsPanel.java trunk/src/main/java/org/ourproject/kune/workspace/client/options/UserOptionsPresenter.java trunk/src/main/java/org/ourproject/kune/workspace/client/options/UserOptionsView.java trunk/src/main/java/org/ourproject/kune/workspace/client/options/license/ trunk/src/main/java/org/ourproject/kune/workspace/client/options/logo/ trunk/src/main/java/org/ourproject/kune/workspace/client/options/pscape/ trunk/src/main/java/org/ourproject/kune/workspace/client/options/tools/ trunk/src/main/java/org/ourproject/kune/workspace/client/themes/WsBackManager.java trunk/src/main/java/org/ourproject/kune/workspace/client/themes/WsBackManagerImpl.java trunk/src/test/java/org/ourproject/kune/blogs/ trunk/src/test/java/org/ourproject/kune/docs/ Modified: trunk/.classpath trunk/.project trunk/script/mvn-eclipse.sh trunk/src/main/java/cc/kune/common/client/ui/IconLabel.java trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicDialog.java trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicDialogView.java trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicTopDialog.java trunk/src/main/java/cc/kune/common/client/ui/dialogs/MessagePanel.java trunk/src/main/java/cc/kune/common/client/ui/dialogs/MessagePanelView.java trunk/src/main/java/cc/kune/common/client/ui/dialogs/MessageToolbar.java trunk/src/main/java/cc/kune/common/client/utils/TextUtils.java trunk/src/main/java/cc/kune/core/client/CoreGinModule.java trunk/src/main/java/cc/kune/core/client/auth/RegisterPanel.java trunk/src/main/java/cc/kune/core/client/auth/SignInAbstractPanel.java trunk/src/main/java/cc/kune/core/client/auth/SignInPanel.java trunk/src/main/java/cc/kune/core/client/auth/SignInPresenter.java trunk/src/main/java/cc/kune/core/client/groups/newgroup/NewGroupPanel.java trunk/src/main/java/cc/kune/core/client/notify/confirm/UserConfirmPanel.java trunk/src/main/java/cc/kune/core/client/sitebar/AboutKuneDialog.java trunk/src/main/java/cc/kune/core/client/state/StateManagerDefault.java trunk/src/main/java/cc/kune/core/client/ui/DefaultFormUtils.java trunk/src/main/java/cc/kune/core/public/ws.css trunk/src/main/java/cc/kune/docs/server/DocumentServerTool.java trunk/src/main/java/cc/kune/gspace/client/GSpaceGinModule.java trunk/src/main/java/cc/kune/gspace/client/GSpaceParts.java trunk/src/main/java/cc/kune/gspace/client/options/license/EntityOptionsDefLicense.java trunk/src/main/java/cc/kune/gspace/client/options/license/EntityOptionsDefLicensePanel.java trunk/src/main/java/cc/kune/gspace/client/options/license/EntityOptionsDefLicensePresenter.java trunk/src/main/java/cc/kune/gspace/client/options/license/EntityOptionsDefLicenseView.java trunk/src/main/java/cc/kune/gspace/client/options/license/GroupOptionsDefLicense.java trunk/src/main/java/cc/kune/gspace/client/options/license/GroupOptionsDefLicensePresenter.java trunk/src/main/java/cc/kune/gspace/client/options/license/UserOptionsDefLicense.java trunk/src/main/java/cc/kune/gspace/client/options/license/UserOptionsDefLicensePresenter.java trunk/src/main/java/cc/kune/gspace/client/options/logo/EntityOptionsLogo.java trunk/src/main/java/cc/kune/gspace/client/options/logo/EntityOptionsLogoPanel.java trunk/src/main/java/cc/kune/gspace/client/options/logo/EntityOptionsLogoPresenter.java trunk/src/main/java/cc/kune/gspace/client/options/logo/EntityOptionsLogoView.java trunk/src/main/java/cc/kune/gspace/client/options/logo/GroupOptionsLogo.java trunk/src/main/java/cc/kune/gspace/client/options/logo/GroupOptionsLogoPanel.java trunk/src/main/java/cc/kune/gspace/client/options/logo/GroupOptionsLogoPresenter.java trunk/src/main/java/cc/kune/gspace/client/options/logo/UserOptionsLogo.java trunk/src/main/java/cc/kune/gspace/client/options/logo/UserOptionsLogoPanel.java trunk/src/main/java/cc/kune/gspace/client/options/logo/UserOptionsLogoPresenter.java trunk/src/main/java/cc/kune/gspace/client/options/pscape/EntityOptionsPublicSpaceConf.java trunk/src/main/java/cc/kune/gspace/client/options/pscape/EntityOptionsPublicSpaceConfPanel.java trunk/src/main/java/cc/kune/gspace/client/options/pscape/EntityOptionsPublicSpaceConfPresenter.java trunk/src/main/java/cc/kune/gspace/client/options/pscape/EntityOptionsPublicSpaceConfView.java trunk/src/main/java/cc/kune/gspace/client/options/pscape/GroupOptionsPublicSpaceConf.java trunk/src/main/java/cc/kune/gspace/client/options/pscape/GroupOptionsPublicSpaceConfPresenter.java trunk/src/main/java/cc/kune/gspace/client/options/pscape/UserOptionsPublicSpaceConf.java trunk/src/main/java/cc/kune/gspace/client/options/pscape/UserOptionsPublicSpaceConfPresenter.java trunk/src/main/java/cc/kune/gspace/client/options/tools/EntityOptionsToolsConf.java trunk/src/main/java/cc/kune/gspace/client/options/tools/EntityOptionsToolsConfPanel.java trunk/src/main/java/cc/kune/gspace/client/options/tools/EntityOptionsToolsConfPresenter.java trunk/src/main/java/cc/kune/gspace/client/options/tools/EntityOptionsToolsConfView.java trunk/src/main/java/cc/kune/gspace/client/options/tools/GroupOptionsToolsConfPresenter.java trunk/src/main/java/cc/kune/gspace/client/options/tools/UserOptionsToolsConf.java trunk/src/main/java/cc/kune/gspace/client/options/tools/UserOptionsToolsConfPresenter.java trunk/src/main/java/cc/kune/gspace/client/resources/wsArmor.css trunk/src/main/java/org/ourproject/kune/blogs/client/BlogClientActions.java trunk/src/main/java/org/ourproject/kune/gallery/client/GalleryClientActions.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/edithtml/EditHtmlDialog.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/edithtml/EditHtmlDialogPanel.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/edithtml/EditHtmlDialogPresenter.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/edithtml/EditHtmlDialogView.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertimg/InsertImageDialog.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertimg/InsertImageDialogPanel.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertimg/InsertImageDialogPresenter.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertimg/InsertImageDialogView.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertlink/InsertLinkDialog.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertlink/InsertLinkDialogPanel.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertlink/InsertLinkDialogPresenter.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertlink/InsertLinkDialogView.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertmedia/InsertMediaDialog.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertmedia/InsertMediaDialogPanel.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertmedia/InsertMediaDialogPresenter.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialog.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialogPanel.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialogPresenter.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialogView.java trunk/src/main/java/org/ourproject/kune/wiki/client/WikiClientActions.java trunk/src/main/java/org/ourproject/kune/workspace/client/OldAbstractFoldableContentActions.java trunk/src/main/java/org/ourproject/kune/workspace/client/themes/WsThemeManager.java Log: User and groups options Modified: trunk/.classpath =================================================================== --- trunk/.classpath 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/.classpath 2011-04-28 00:56:31 UTC (rev 1324) @@ -118,5 +118,5 @@ <classpathentry kind="var" path="M2_REPO/com/thoughtworks/xstream/xstream/1.2.2/xstream-1.2.2.jar" sourcepath="M2_REPO/com/thoughtworks/xstream/xstream/1.2.2/xstream-1.2.2-sources.jar"/> <classpathentry kind="var" path="M2_REPO/org/xwiki/platform/xwiki-web-gwt-dom/2.3-rc-1/xwiki-web-gwt-dom-2.3-rc-1.jar" sourcepath="M2_REPO/org/xwiki/platform/xwiki-web-gwt-dom/2.3-rc-1/xwiki-web-gwt-dom-2.3-rc-1-sources.jar"/> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> - <classpathentry kind="con" path="com.google.gwt.eclipse.core.GWT_CONTAINER"/> + <classpathentry kind="src" path=".apt_generated" including="**/*.java"/> <classpathentry kind="con" path="com.google.gwt.eclipse.core.GWT_CONTAINER"/> </classpath> \ No newline at end of file Modified: trunk/.project =================================================================== --- trunk/.project 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/.project 2011-04-28 00:56:31 UTC (rev 1324) @@ -1,60 +1,42 @@ -<?xml version="1.0" encoding="UTF-8"?> <projectDescription> - <name>kune</name> - <comment>kune free/open/libre collaboration platform. NO_M2ECLIPSE_SUPPORT: Project files created with the maven-eclipse-plugin are not supported in M2Eclipse.</comment> - <projects> - </projects> - <buildSpec> - <buildCommand> - <name>com.google.gdt.eclipse.core.webAppProjectValidator</name> - <arguments> - </arguments> - </buildCommand> - <buildCommand> - <name>com.google.gwt.eclipse.core.gwtProjectValidator</name> - <arguments> - </arguments> - </buildCommand> - <buildCommand> - <name>org.eclipse.wst.common.project.facet.core.builder</name> - <arguments> - </arguments> - </buildCommand> - <buildCommand> - <name>org.eclipse.jdt.core.javabuilder</name> - <arguments> - </arguments> - </buildCommand> - <buildCommand> - <name>org.eclipse.wst.validation.validationbuilder</name> - <arguments> - </arguments> - </buildCommand> - <buildCommand> - <name>edu.umd.cs.findbugs.plugin.eclipse.findbugsBuilder</name> - <arguments> - </arguments> - </buildCommand> - <buildCommand> - <name>com.instantiations.assist.eclipse.coverage.instrumentationBuilder</name> - <arguments> - </arguments> - </buildCommand> - <buildCommand> - <name>net.sourceforge.pmd.eclipse.plugin.pmdBuilder</name> - <arguments> - </arguments> - </buildCommand> - </buildSpec> - <natures> - <nature>org.eclipse.wst.common.project.facet.core.nature</nature> - <nature>org.eclipse.jdt.core.javanature</nature> - <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature> - <nature>org.eclipse.jem.workbench.JavaEMFNature</nature> - <nature>org.eclipse.ajdt.ui.ajnature</nature> - <nature>com.google.gwt.eclipse.core.gwtNature</nature> - <nature>edu.umd.cs.findbugs.plugin.eclipse.findbugsNature</nature> - <nature>com.instantiations.assist.eclipse.coverage.codeCoverageNature</nature> - <nature>net.sourceforge.pmd.eclipse.plugin.pmdNature</nature> - </natures> -</projectDescription> + <name>kune</name> + <comment>kune free/open/libre collaboration platform. NO_M2ECLIPSE_SUPPORT: Project files created with the maven-eclipse-plugin are not supported in M2Eclipse.</comment> + <projects/> + <buildSpec> + <buildCommand> + <name>com.google.gdt.eclipse.core.webAppProjectValidator</name> + </buildCommand> + <buildCommand> + <name>com.google.gwt.eclipse.core.gwtProjectValidator</name> + </buildCommand> + <buildCommand> + <name>org.eclipse.wst.common.project.facet.core.builder</name> + </buildCommand> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + </buildCommand> + <buildCommand> + <name>org.eclipse.wst.validation.validationbuilder</name> + </buildCommand> + <buildCommand> + <name>edu.umd.cs.findbugs.plugin.eclipse.findbugsBuilder</name> + </buildCommand> + <buildCommand> + <name>com.instantiations.assist.eclipse.coverage.instrumentationBuilder</name> + </buildCommand> + <buildCommand> + <name>net.sourceforge.pmd.eclipse.plugin.pmdBuilder</name> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.wst.common.project.facet.core.nature</nature> + <nature>org.eclipse.jdt.core.javanature</nature> + <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature> + <nature>org.eclipse.jem.workbench.JavaEMFNature</nature> + <nature>org.eclipse.ajdt.ui.ajnature</nature> + <nature>com.google.gwt.eclipse.core.gwtNature</nature> + <nature>edu.umd.cs.findbugs.plugin.eclipse.findbugsNature</nature> + <nature>com.instantiations.assist.eclipse.coverage.codeCoverageNature</nature> + <nature>net.sourceforge.pmd.eclipse.plugin.pmdNature</nature> + </natures> +</projectDescription> \ No newline at end of file Deleted: trunk/infinitest.filters =================================================================== --- trunk/infinitest.filters 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/infinitest.filters 2011-04-28 00:56:31 UTC (rev 1324) @@ -1 +0,0 @@ -.*Selenium.* Modified: trunk/script/mvn-eclipse.sh =================================================================== --- trunk/script/mvn-eclipse.sh 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/script/mvn-eclipse.sh 2011-04-28 00:56:31 UTC (rev 1324) @@ -2,7 +2,7 @@ RESULT=$? perl -p -i -e 's/<\/classpath>//g' .classpath #perl -p -i -e 's/\/home\/vjrj\/nfsdev\///g' .classpath -#echo -en " <classpathentry kind=\"src\" path=\"target/generated-sources/apt\" including=\"**/*.java\"/>" >> .classpath +echo -en " <classpathentry kind=\"src\" path=\".apt_generated\" including=\"**/*.java\"/>" >> .classpath echo -en " <classpathentry kind=\"con\" path=\"com.google.gwt.eclipse.core.GWT_CONTAINER\"/>\n</classpath>" >> .classpath which kdialog > /dev/null 2>&1 if [[ $? == 0 ]] Added: trunk/src/main/java/cc/kune/client/ExtendedGinModule.java =================================================================== --- trunk/src/main/java/cc/kune/client/ExtendedGinModule.java (rev 0) +++ trunk/src/main/java/cc/kune/client/ExtendedGinModule.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,20 @@ +package cc.kune.client; + +import com.google.inject.Singleton; +import com.gwtplatform.mvp.client.gin.AbstractPresenterModule; + +public abstract class ExtendedGinModule extends AbstractPresenterModule { + + protected void eagle(final Class<?> type) { + bind(type).asEagerSingleton(); + } + + protected void s(final Class<?> type) { + bind(type).in(Singleton.class); + } + + protected <V, W> void s(final Class<V> type, final Class<? extends V> typeImpl) { + bind(type).to(typeImpl).in(Singleton.class); + } + +} Property changes on: trunk/src/main/java/cc/kune/client/ExtendedGinModule.java ___________________________________________________________________ Name: svn:mime-type + text/plain Added: trunk/src/main/java/cc/kune/common/client/ProvidersCollection.java =================================================================== --- trunk/src/main/java/cc/kune/common/client/ProvidersCollection.java (rev 0) +++ trunk/src/main/java/cc/kune/common/client/ProvidersCollection.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,37 @@ +/* + * + * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) + * This file is part of kune. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + \*/ +package cc.kune.common.client; + +import java.util.ArrayList; + +import com.google.inject.Provider; + +@SuppressWarnings("serial") +public class ProvidersCollection extends ArrayList<Provider<?>> { + + public ProvidersCollection() { + } + + public void createAll() { + for (final Provider<?> p : this) { + p.get(); + } + } +} Property changes on: trunk/src/main/java/cc/kune/common/client/ProvidersCollection.java ___________________________________________________________________ Name: svn:mime-type + text/plain Modified: trunk/src/main/java/cc/kune/common/client/ui/IconLabel.java =================================================================== --- trunk/src/main/java/cc/kune/common/client/ui/IconLabel.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/cc/kune/common/client/ui/IconLabel.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -60,6 +60,11 @@ this(""); } + public IconLabel(final ImageResource imgRes, final String text) { + this(text); + iconLeft.setResource(imgRes); + } + public IconLabel(final String text) { initWidget(uiBinder.createAndBindUi(this)); label.setText(text); Copied: trunk/src/main/java/cc/kune/common/client/ui/dialogs (from rev 1320, trunk/src/main/java/cc/kune/core/client/ui/dialogs) Modified: trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicDialog.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/ui/dialogs/BasicDialog.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicDialog.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,13 +17,14 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package cc.kune.core.client.ui.dialogs; +package cc.kune.common.client.ui.dialogs; import cc.kune.common.client.ui.IconLabel; import cc.kune.common.client.utils.TextUtils; import com.google.gwt.core.client.GWT; import com.google.gwt.event.dom.client.HasClickHandlers; +import com.google.gwt.resources.client.ImageResource; import com.google.gwt.uibinder.client.UiBinder; import com.google.gwt.uibinder.client.UiField; import com.google.gwt.user.client.ui.Button; @@ -140,9 +141,13 @@ secondBtn.setVisible(visible); } + public void setTitleIcon(final ImageResource img) { + title.setLeftIconResource(img); + } + public void setTitleIcon(final String icon) { if (TextUtils.notEmpty(icon)) { - title.setRightIcon(icon); + title.setLeftIcon(icon); } } Modified: trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicDialogView.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/ui/dialogs/BasicDialogView.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicDialogView.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,7 +17,7 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package cc.kune.core.client.ui.dialogs; +package cc.kune.common.client.ui.dialogs; import com.google.gwt.event.dom.client.HasClickHandlers; import com.google.gwt.user.client.ui.HasDirectionalText; Modified: trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicTopDialog.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/ui/dialogs/BasicTopDialog.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicTopDialog.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,7 +17,7 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package cc.kune.core.client.ui.dialogs; +package cc.kune.common.client.ui.dialogs; import cc.kune.common.client.ui.PopupTopPanel; import cc.kune.common.client.utils.TextUtils; @@ -28,39 +28,123 @@ public class BasicTopDialog extends BasicDialog { - private final PopupTopPanel popup; + public static class Builder { + private final boolean autohide; + private boolean autoscroll = false; + private final String dialogId; + private String firstButtonId; + private String firstButtonTitle; + private String height = "70%"; + private String icon; + private final boolean modal; + private String sndButtonId; + private String sndButtonTitle; + private int tabIndexStart = 0; + private String title; + private String width = "400px"; - public BasicTopDialog(final String dialogId, final String title, final boolean autohide, final boolean modal, - final boolean autoscroll, final int width, final int height, final String icon, - final String firstButtonTitle, final String firstButtonId, final int tabIndexStart) { - this(dialogId, title, autohide, modal, autoscroll, width, height, icon, firstButtonTitle, firstButtonId, "", - "", tabIndexStart); - super.setSecondBtnVisible(false); + public Builder(final String dialogId, final boolean autohide, final boolean modal) { + // Required params + this.autohide = autohide; + this.modal = modal; + this.dialogId = dialogId; + } + + public Builder autoscroll(final boolean autoscroll) { + // Not used for now + this.autoscroll = autoscroll; + return this; + } + + public BasicTopDialog build() { + return new BasicTopDialog(this); + } + + public Builder firstButtonId(final String firstButtonId) { + this.firstButtonId = firstButtonId; + return this; + } + + public Builder firstButtonTitle(final String firstButtonTitle) { + this.firstButtonTitle = firstButtonTitle; + return this; + } + + public Builder height(final int height) { + this.height = String.valueOf(height); + return this; + } + + public Builder height(final String height) { + this.height = height; + return this; + } + + public Builder icon(final String icon) { + this.icon = icon; + return this; + } + + public Builder sndButtonId(final String sndButtonId) { + this.sndButtonId = sndButtonId; + return this; + } + + public Builder sndButtonTitle(final String sndButtonTitle) { + this.sndButtonTitle = sndButtonTitle; + return this; + } + + public Builder tabIndexStart(final int tabIndexStart) { + this.tabIndexStart = tabIndexStart; + return this; + } + + public Builder title(final String title) { + this.title = title; + return this; + } + + public Builder width(final int width) { + this.width = String.valueOf(width); + return this; + } + + public Builder width(final String width) { + this.width = width; + return this; + } } - public BasicTopDialog(final String dialogId, final String title, final boolean autohide, final boolean modal, - final boolean autoscroll, final int width, final int height, final String icon, - final String firstButtonTitle, final String firstButtonId, final String cancelButtonTitle, - final String cancelButtonId, final int tabIndexStart) { - popup = new PopupTopPanel(autohide, modal); + private final PopupTopPanel popup; + + private BasicTopDialog(final Builder builder) { + popup = new PopupTopPanel(builder.autohide, builder.modal); popup.add(this); - popup.ensureDebugId(dialogId); - super.getTitleText().setText(title); - // super.setAutoscroll(autoscroll); - // super.setSize(String.valueOf(width), String.valueOf(height)); - // GWT.log("Not setting size of dialog to: " + String.valueOf(width) + - // "/" + String.valueOf(height)); - super.setTitleIcon(icon); - super.getFirstBtnText().setText(firstButtonTitle); - if (TextUtils.notEmpty(cancelButtonTitle)) { - super.getSecondBtnText().setText(cancelButtonTitle); + popup.ensureDebugId(builder.dialogId); + super.getTitleText().setText(builder.title); + if (TextUtils.notEmpty(builder.icon)) { + super.setTitleIcon(builder.icon); } - super.setFirstBtnId(firstButtonId); - if (TextUtils.notEmpty(cancelButtonId)) { - super.setSecondBtnId(cancelButtonId); + if (TextUtils.empty(builder.firstButtonTitle)) { + super.setFirstBtnVisible(false); + } else { + super.getFirstBtnText().setText(builder.firstButtonTitle); + if (TextUtils.notEmpty(builder.firstButtonId)) { + super.setFirstBtnId(builder.firstButtonId); + } + super.setFirstBtnTabIndex(builder.tabIndexStart); } - super.setFirstBtnTabIndex(tabIndexStart); - super.setSecondBtnTabIndex(tabIndexStart + 1); + if (TextUtils.empty(builder.sndButtonTitle)) { + super.setSecondBtnVisible(false); + } else { + super.getSecondBtnText().setText(builder.sndButtonTitle); + if (TextUtils.notEmpty(builder.sndButtonId)) { + super.setSecondBtnId(builder.sndButtonId); + } + super.setSecondBtnTabIndex(builder.tabIndexStart + 1); + } + super.setSize(builder.width, builder.height); } public HasCloseHandlers<PopupPanel> getClose() { Modified: trunk/src/main/java/cc/kune/common/client/ui/dialogs/MessagePanel.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/ui/dialogs/MessagePanel.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/common/client/ui/dialogs/MessagePanel.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,7 +17,7 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package cc.kune.core.client.ui.dialogs; +package cc.kune.common.client.ui.dialogs; import cc.kune.common.client.notify.NotifyLevel; import cc.kune.common.client.notify.NotifyLevelImages; Modified: trunk/src/main/java/cc/kune/common/client/ui/dialogs/MessagePanelView.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/ui/dialogs/MessagePanelView.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/common/client/ui/dialogs/MessagePanelView.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,7 +17,7 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package cc.kune.core.client.ui.dialogs; +package cc.kune.common.client.ui.dialogs; import cc.kune.common.client.notify.NotifyLevel; Modified: trunk/src/main/java/cc/kune/common/client/ui/dialogs/MessageToolbar.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/ui/dialogs/MessageToolbar.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/common/client/ui/dialogs/MessageToolbar.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,7 +17,7 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package cc.kune.core.client.ui.dialogs; +package cc.kune.common.client.ui.dialogs; import cc.kune.common.client.notify.NotifyLevel; import cc.kune.common.client.notify.NotifyLevelImages; Added: trunk/src/main/java/cc/kune/common/client/ui/dialogs/tabbed/AbstractTabbedDialog.java =================================================================== --- trunk/src/main/java/cc/kune/common/client/ui/dialogs/tabbed/AbstractTabbedDialog.java (rev 0) +++ trunk/src/main/java/cc/kune/common/client/ui/dialogs/tabbed/AbstractTabbedDialog.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,40 @@ +/* + * + * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) + * This file is part of kune. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ +package cc.kune.common.client.ui.dialogs.tabbed; + +import cc.kune.common.client.notify.NotifyLevel; + +import com.google.gwt.user.client.ui.IsWidget; + +public interface AbstractTabbedDialog { + + void activateTab(int index); + + void addTab(IsWidget tab, IsWidget tabTitle); + + public void hideMessages(); + + void insertTab(IsWidget tab, IsWidget tabTitle, int position); + + public void setErrorMessage(String message, NotifyLevel level); + + void show(); + +} Property changes on: trunk/src/main/java/cc/kune/common/client/ui/dialogs/tabbed/AbstractTabbedDialog.java ___________________________________________________________________ Name: svn:mime-type + text/plain Added: trunk/src/main/java/cc/kune/common/client/ui/dialogs/tabbed/AbstractTabbedDialogPanel.java =================================================================== --- trunk/src/main/java/cc/kune/common/client/ui/dialogs/tabbed/AbstractTabbedDialogPanel.java (rev 0) +++ trunk/src/main/java/cc/kune/common/client/ui/dialogs/tabbed/AbstractTabbedDialogPanel.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,179 @@ +/* + * + * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) + * This file is part of kune. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ +package cc.kune.common.client.ui.dialogs.tabbed; + +import cc.kune.common.client.notify.NotifyLevel; +import cc.kune.common.client.notify.NotifyLevelImages; +import cc.kune.common.client.ui.dialogs.BasicTopDialog; +import cc.kune.common.client.ui.dialogs.MessageToolbar; + +import com.google.gwt.event.logical.shared.HasCloseHandlers; +import com.google.gwt.resources.client.ImageResource; +import com.google.gwt.user.client.ui.DecoratedTabPanel; +import com.google.gwt.user.client.ui.IsWidget; +import com.google.gwt.user.client.ui.Widget; + +public abstract class AbstractTabbedDialogPanel implements AbstractTabbedDialogView { + private BasicTopDialog dialog; + private final String dialogId; + private final String errorLabelId; + private final String firstBtnId; + private final String firstBtnTitle; + private final int height; + private String iconCls; + private final NotifyLevelImages images; + private MessageToolbar messageErrorBar; + private final int minHeight; + private final int minWidth; + private final boolean modal; + private final String sndBtnId; + private final String sndBtnTitle; + private DecoratedTabPanel tabPanel; + private String title; + private final int width; + + public AbstractTabbedDialogPanel(final String dialogId, final String title, final int width, final int height, + final int minWidth, final int minHeight, final boolean modal, final NotifyLevelImages images, + final String errorLabelId, final String firstBtnTitle, final String firstBtnId, final String sndBtnTitle, + final String sndBtnId) { + this.dialogId = dialogId; + this.title = title; + this.width = width; + this.height = height; + this.modal = modal; + this.images = images; + this.errorLabelId = errorLabelId; + // Not used: + this.minWidth = minWidth; + this.minHeight = minHeight; + this.firstBtnTitle = firstBtnTitle; + this.firstBtnId = firstBtnId; + this.sndBtnTitle = sndBtnTitle; + this.sndBtnId = sndBtnId; + } + + @Override + public void activateTab(final int index) { + createDialogIfNecessary(); + tabPanel.selectTab(index); + } + + @Override + public void addTab(final IsWidget view, final IsWidget tabWidget) { + createDialogIfNecessary(); + tabPanel.add(view, tabWidget); + } + + @Override + public void createAndShow() { + show(); + setFirstTabActive(); + } + + private void createDialog() { + dialog = new BasicTopDialog.Builder(dialogId, true, modal).autoscroll(true).width(width).height(height).icon( + iconCls).firstButtonId(firstBtnId).firstButtonTitle(firstBtnTitle).sndButtonId(dialogId).sndButtonTitle( + sndBtnTitle).build(); + messageErrorBar = new MessageToolbar(images, errorLabelId); + tabPanel = new DecoratedTabPanel(); + dialog.getInnerPanel().add(tabPanel); + } + + private void createDialogIfNecessary() { + if (dialog == null) { + createDialog(); + } + } + + @Override + public void destroy() { + if (dialog != null) { + dialog.removeFromParent(); + dialog = null; + } + } + + public HasCloseHandlers<?> getClose() { + return dialog.getClose(); + } + + public Widget getWidget() { + return dialog; + } + + @Override + public void hide() { + if (dialog != null) { + if (dialog.isVisible()) { + dialog.hide(); + } + } + } + + @Override + public void hideMessages() { + if (dialog != null) { + messageErrorBar.hideErrorMessage(); + } + } + + @Override + public void insertTab(final IsWidget tab, final IsWidget tabTitle, final int index) { + createDialogIfNecessary(); + tabPanel.insert(tab, tabTitle, index); + } + + public boolean isVisible() { + createDialogIfNecessary(); + return dialog.isVisible(); + } + + @Override + public void setErrorMessage(final String message, final NotifyLevel level) { + messageErrorBar.setErrorMessage(message, level); + } + + public void setFirstTabActive() { + tabPanel.selectTab(0); + } + + public void setIcon(final ImageResource icon) { + dialog.setTitleIcon(icon); + } + + public void setIconCls(final String iconCls) { + this.iconCls = iconCls; + if (dialog != null) { + dialog.setTitleIcon(iconCls); + } + } + + public void setTitle(final String title) { + this.title = title; + if (dialog != null) { + dialog.setTitle(title); + } + } + + public void show() { + createDialogIfNecessary(); + dialog.showCentered(); + } +} Property changes on: trunk/src/main/java/cc/kune/common/client/ui/dialogs/tabbed/AbstractTabbedDialogPanel.java ___________________________________________________________________ Name: svn:mime-type + text/plain Added: trunk/src/main/java/cc/kune/common/client/ui/dialogs/tabbed/AbstractTabbedDialogPresenter.java =================================================================== --- trunk/src/main/java/cc/kune/common/client/ui/dialogs/tabbed/AbstractTabbedDialogPresenter.java (rev 0) +++ trunk/src/main/java/cc/kune/common/client/ui/dialogs/tabbed/AbstractTabbedDialogPresenter.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,73 @@ +/* + * + * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) + * This file is part of kune. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ +package cc.kune.common.client.ui.dialogs.tabbed; + +import cc.kune.common.client.notify.NotifyLevel; + +import com.google.gwt.user.client.ui.IsWidget; + +public abstract class AbstractTabbedDialogPresenter implements AbstractTabbedDialog { + + private AbstractTabbedDialogView view; + + @Override + public void activateTab(final int index) { + view.activateTab(index); + } + + @Override + public void addTab(final IsWidget tab, final IsWidget tabTitle) { + view.addTab(tab, tabTitle); + } + + public IsWidget getView() { + return view; + } + + public void hide() { + view.hide(); + } + + @Override + public void hideMessages() { + view.hideMessages(); + } + + public void init(final AbstractTabbedDialogView view) { + this.view = view; + } + + @Override + public void insertTab(final IsWidget tab, final IsWidget tabTitle, final int index) { + view.insertTab(tab, tabTitle, index); + } + + @Override + public void setErrorMessage(final String message, final NotifyLevel level) { + view.setErrorMessage(message, level); + } + + @Override + public void show() { + hideMessages(); + view.createAndShow(); + } + +} Property changes on: trunk/src/main/java/cc/kune/common/client/ui/dialogs/tabbed/AbstractTabbedDialogPresenter.java ___________________________________________________________________ Name: svn:mime-type + text/plain Added: trunk/src/main/java/cc/kune/common/client/ui/dialogs/tabbed/AbstractTabbedDialogView.java =================================================================== --- trunk/src/main/java/cc/kune/common/client/ui/dialogs/tabbed/AbstractTabbedDialogView.java (rev 0) +++ trunk/src/main/java/cc/kune/common/client/ui/dialogs/tabbed/AbstractTabbedDialogView.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,44 @@ +/* + * + * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) + * This file is part of kune. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ +package cc.kune.common.client.ui.dialogs.tabbed; + +import cc.kune.common.client.notify.NotifyLevel; + +import com.google.gwt.user.client.ui.IsWidget; + +public interface AbstractTabbedDialogView extends IsWidget { + + void activateTab(int index); + + void addTab(IsWidget tab, IsWidget tabTitle); + + void createAndShow(); + + void destroy(); + + void hide(); + + void hideMessages(); + + void insertTab(IsWidget tab, IsWidget tabTitle, int position); + + void setErrorMessage(final String message, final NotifyLevel level); + +} Property changes on: trunk/src/main/java/cc/kune/common/client/ui/dialogs/tabbed/AbstractTabbedDialogView.java ___________________________________________________________________ Name: svn:mime-type + text/plain Modified: trunk/src/main/java/cc/kune/common/client/utils/TextUtils.java =================================================================== --- trunk/src/main/java/cc/kune/common/client/utils/TextUtils.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/cc/kune/common/client/utils/TextUtils.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -38,11 +38,23 @@ // Original regexp from http://snippets.dzone.com/posts/show/452 public static final String URL_REGEXP = "((ftp|http|https|mailto):\\/\\/(\\w+:{0,1}\\w*@)?(\\S+)(:[0-9]+)?(\\/|\\/([\\w#!:.?+=&%@!\\-\\/]))?)"; + public static String br() { + return "<br/>"; + } + + public static String brbr() { + return "<br/><br/>"; + } + public static String ellipsis(final String text, final int length) { return text == null ? "" : length <= 0 ? text : text.length() > length ? text.substring(0, length - 3) + "..." : text; } + public static boolean empty(final String string) { + return !notEmpty(string); + } + /** * This method escape only some dangerous html chars * Modified: trunk/src/main/java/cc/kune/core/client/CoreGinModule.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/CoreGinModule.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/cc/kune/core/client/CoreGinModule.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -19,6 +19,7 @@ */ package cc.kune.core.client; +import cc.kune.client.ExtendedGinModule; import cc.kune.common.client.actions.gwtui.GwtGuiProvider; import cc.kune.common.client.actions.gxtui.GxtGuiProvider; import cc.kune.common.client.actions.ui.bind.DefaultGuiProvider; @@ -107,12 +108,11 @@ import com.google.inject.Singleton; import com.gwtplatform.mvp.client.DefaultProxyFailureHandler; import com.gwtplatform.mvp.client.RootPresenter; -import com.gwtplatform.mvp.client.gin.AbstractPresenterModule; import com.gwtplatform.mvp.client.proxy.ParameterTokenFormatter; import com.gwtplatform.mvp.client.proxy.ProxyFailureHandler; import com.gwtplatform.mvp.client.proxy.TokenFormatter; -public class CoreGinModule extends AbstractPresenterModule { +public class CoreGinModule extends ExtendedGinModule { /* * (non-Javadoc) @@ -209,15 +209,4 @@ s(SitebarSignOutLink.class); } - private void eagle(final Class<?> type) { - bind(type).asEagerSingleton(); - } - - private void s(final Class<?> type) { - bind(type).in(Singleton.class); - } - - private <V, W> void s(final Class<V> type, final Class<? extends V> typeImpl) { - bind(type).to(typeImpl).in(Singleton.class); - } } Modified: trunk/src/main/java/cc/kune/core/client/auth/RegisterPanel.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/auth/RegisterPanel.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/cc/kune/core/client/auth/RegisterPanel.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -21,10 +21,10 @@ import cc.kune.common.client.notify.NotifyLevelImages; import cc.kune.common.client.ui.MaskWidgetView; +import cc.kune.common.client.ui.dialogs.MessageToolbar; import cc.kune.core.client.resources.CoreMessages; import cc.kune.core.client.state.Session; import cc.kune.core.client.ui.KuneUiUtils; -import cc.kune.core.client.ui.dialogs.MessageToolbar; import cc.kune.core.shared.i18n.I18nTranslationService; import com.google.gwt.core.client.Scheduler; Modified: trunk/src/main/java/cc/kune/core/client/auth/SignInAbstractPanel.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/auth/SignInAbstractPanel.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/cc/kune/core/client/auth/SignInAbstractPanel.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -22,8 +22,9 @@ import cc.kune.common.client.notify.NotifyLevel; import cc.kune.common.client.notify.NotifyLevelImages; import cc.kune.common.client.ui.MaskWidgetView; -import cc.kune.core.client.ui.dialogs.BasicTopDialog; -import cc.kune.core.client.ui.dialogs.MessageToolbar; +import cc.kune.common.client.ui.dialogs.BasicTopDialog; +import cc.kune.common.client.ui.dialogs.BasicTopDialog.Builder; +import cc.kune.common.client.ui.dialogs.MessageToolbar; import cc.kune.core.shared.i18n.I18nTranslationService; import com.google.gwt.event.dom.client.HasClickHandlers; @@ -47,8 +48,14 @@ final int heigth, final String icon, final String firstButtonTitle, final String firstButtonId, final String cancelButtonTitle, final String cancelButtonId, final NotifyLevelImages images, final String errorLabelId, final int tabIndexStart) { - dialog = new BasicTopDialog(dialogId, title, autohide, modal, autoscroll, width, heigth, icon, - firstButtonTitle, firstButtonId, cancelButtonTitle, cancelButtonId, tabIndexStart); + + final Builder builder = new BasicTopDialog.Builder(dialogId, autohide, modal).autoscroll(autoscroll); + builder.width(width).height(heigth); + builder.icon(icon); + builder.firstButtonTitle(firstButtonTitle).firstButtonId(firstButtonId); + builder.sndButtonTitle(cancelButtonTitle).sndButtonId(cancelButtonId); + builder.tabIndexStart(tabIndexStart); + dialog = builder.build(); this.i18n = i18n; this.images = images; this.errorLabelId = errorLabelId; Modified: trunk/src/main/java/cc/kune/core/client/auth/SignInPanel.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/auth/SignInPanel.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/cc/kune/core/client/auth/SignInPanel.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -21,10 +21,10 @@ import cc.kune.common.client.notify.NotifyLevelImages; import cc.kune.common.client.ui.MaskWidgetView; +import cc.kune.common.client.ui.dialogs.MessageToolbar; import cc.kune.common.client.utils.OnAcceptCallback; import cc.kune.core.client.resources.CoreMessages; import cc.kune.core.client.ui.KuneUiUtils; -import cc.kune.core.client.ui.dialogs.MessageToolbar; import cc.kune.core.shared.i18n.I18nTranslationService; import com.extjs.gxt.ui.client.widget.VerticalPanel; Modified: trunk/src/main/java/cc/kune/core/client/auth/SignInPresenter.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/auth/SignInPresenter.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/cc/kune/core/client/auth/SignInPresenter.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -139,9 +139,9 @@ } }); getView().getSecondBtn().addClickHandler(new ClickHandler() { - @Override public void onClick(final ClickEvent event) { + Log.debug("On cancel signin presenter"); onCancel(); } }); @@ -149,7 +149,7 @@ @Override public void onClose(final CloseEvent<PopupPanel> event) { - Log.debug("Closing register presenter"); + Log.debug("Closing signin presenter"); SignInPresenter.this.onClose(); } }); Modified: trunk/src/main/java/cc/kune/core/client/groups/newgroup/NewGroupPanel.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/groups/newgroup/NewGroupPanel.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/cc/kune/core/client/groups/newgroup/NewGroupPanel.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -22,10 +22,11 @@ import cc.kune.common.client.notify.NotifyLevel; import cc.kune.common.client.notify.NotifyLevelImages; import cc.kune.common.client.ui.MaskWidgetView; +import cc.kune.common.client.ui.dialogs.BasicTopDialog; +import cc.kune.common.client.ui.dialogs.BasicTopDialog.Builder; +import cc.kune.common.client.ui.dialogs.MessageToolbar; import cc.kune.core.client.resources.CoreMessages; import cc.kune.core.client.ui.DefaultFormUtils; -import cc.kune.core.client.ui.dialogs.BasicTopDialog; -import cc.kune.core.client.ui.dialogs.MessageToolbar; import cc.kune.core.shared.i18n.I18nTranslationService; import com.extjs.gxt.ui.client.Style.HorizontalAlignment; @@ -79,8 +80,13 @@ @Inject public NewGroupPanel(final I18nTranslationService i18n, final NotifyLevelImages img, final MaskWidgetView mask) { - dialog = new BasicTopDialog(NEWGROUP_WIZARD, CoreMessages.REGISTER_A_NEW_GROUP_TITLE, false, true, true, 450, - 360, "k-newgroup-icon", i18n.t("Register"), REGISTER_BUTTON, i18n.t("Cancel"), CANCEL_BUTTON, 9); + final Builder builder = new BasicTopDialog.Builder(NEWGROUP_WIZARD, false, true).autoscroll(true).height( + "360px"); + builder.icon("k-newgroup-icon"); + builder.firstButtonTitle(i18n.t("Register")).firstButtonId(REGISTER_BUTTON); + builder.sndButtonTitle(i18n.t("Cancel")).sndButtonId(CANCEL_BUTTON); + builder.tabIndexStart(9); + dialog = builder.build(); this.i18n = i18n; this.mask = mask; // Field.setMsgTarget("side"); Modified: trunk/src/main/java/cc/kune/core/client/notify/confirm/UserConfirmPanel.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/notify/confirm/UserConfirmPanel.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/cc/kune/core/client/notify/confirm/UserConfirmPanel.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -20,9 +20,9 @@ package cc.kune.core.client.notify.confirm; import cc.kune.common.client.notify.ConfirmAskEvent; +import cc.kune.common.client.ui.dialogs.BasicTopDialog; import cc.kune.common.client.utils.TextUtils; import cc.kune.core.client.notify.confirm.UserConfirmPresenter.UserConfirmView; -import cc.kune.core.client.ui.dialogs.BasicTopDialog; import cc.kune.core.shared.i18n.I18nTranslationService; import com.google.gwt.event.dom.client.ClickEvent; @@ -44,7 +44,8 @@ @Inject public UserConfirmPanel(final I18nTranslationService i18n) { - dialog = new BasicTopDialog(DIALOG_ID, "", false, true, false, 100, 100, "", "", OK_ID, "", CANCEL_ID, 1); + dialog = new BasicTopDialog.Builder(DIALOG_ID, false, true).autoscroll(false).width(100).height(100).firstButtonId( + OK_ID).sndButtonId(CANCEL_ID).tabIndexStart(1).build(); askLabel = new Label(); askLabel.addStyleName("k-userconfirm-label"); dialog.getInnerPanel().add(askLabel); Modified: trunk/src/main/java/cc/kune/core/client/sitebar/AboutKuneDialog.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/sitebar/AboutKuneDialog.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/cc/kune/core/client/sitebar/AboutKuneDialog.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -1,6 +1,6 @@ package cc.kune.core.client.sitebar; -import cc.kune.core.client.ui.dialogs.BasicTopDialog; +import cc.kune.common.client.ui.dialogs.BasicTopDialog; import cc.kune.core.shared.i18n.I18nTranslationService; import com.google.gwt.core.client.GWT; @@ -30,8 +30,8 @@ @Inject public AboutKuneDialog(final I18nTranslationService i18n) { - dialog = new BasicTopDialog(ABOUT_KUNE_ID, i18n.t("About Kune"), true, true, false, 400, 400, "", i18n.t("Ok"), - ABOUT_KUNE_BTN_ID, 1); + dialog = new BasicTopDialog.Builder(ABOUT_KUNE_ID, true, true).title(i18n.t("About Kune")).autoscroll(false).firstButtonTitle( + i18n.t("Ok")).firstButtonId(ABOUT_KUNE_BTN_ID).tabIndexStart(1).build(); dialog.getInnerPanel().add(BINDER.createAndBindUi(this)); dialog.getFirstBtn().addClickHandler(new ClickHandler() { @Override Modified: trunk/src/main/java/cc/kune/core/client/state/StateManagerDefault.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/state/StateManagerDefault.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/cc/kune/core/client/state/StateManagerDefault.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -365,7 +365,9 @@ @Override public void restorePreviousToken() { - gotoStateToken(previousToken); + if (previousToken != null) { + gotoStateToken(previousToken); + } } @Override Modified: trunk/src/main/java/cc/kune/core/client/ui/DefaultFormUtils.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/ui/DefaultFormUtils.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/cc/kune/core/client/ui/DefaultFormUtils.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -25,26 +25,17 @@ import com.extjs.gxt.ui.client.widget.form.Radio; public class DefaultFormUtils { - public static Radio createRadio(final FieldSet fieldSet, final String radioLabel, final String radioFieldName, final String radioTip, final String id) { final Radio radio = new Radio(); radio.setName(radioFieldName); - // radio.setAutoCreate(true); radio.setHideLabel(true); radio.setId(id); fieldSet.add(radio); if (radioTip != null) { Tooltip.to(radio, radioTip); - // radio.setTitle(radioTip); radio.setBoxLabel(radioLabel); - // radio.setBoxLabel(KuneUiUtils.genQuickTipLabel(radioLabel, null, - // radioTip)); - // ToolTip tooltip = new ToolTip(); - // tooltip.setHtml(radioTip); - // tooltip.setWidth(250); - // tooltip.applyTo(radio); } else { radio.setBoxLabel(radioLabel); } Modified: trunk/src/main/java/cc/kune/core/public/ws.css =================================================================== --- trunk/src/main/java/cc/kune/core/public/ws.css 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/cc/kune/core/public/ws.css 2011-04-28 00:56:31 UTC (rev 1324) @@ -1113,4 +1113,12 @@ .k-empty-msg { font-size: 16px; font-style: italic; -} \ No newline at end of file +} + +button.k-ent-header-btn { + margin: 10px !important; +} + +.k-ent-header-btn * { + font-size: 13px !important; +} Modified: trunk/src/main/java/cc/kune/docs/server/DocumentServerTool.java =================================================================== --- trunk/src/main/java/cc/kune/docs/server/DocumentServerTool.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/cc/kune/docs/server/DocumentServerTool.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -122,8 +122,11 @@ config.setRoot(rootFolder); group.setToolConfig(NAME, config); configurationManager.persist(config); - final String title = (String) otherVars[0]; - final String body = (String) otherVars[1]; + + final boolean hasVars = otherVars.length >= 2; + final String title = hasVars ? (String) otherVars[0] : i18n.t("Document sample"); + final String body = hasVars ? (String) otherVars[1] : i18n.t("This is only a sample of document"); + final Content content = contentManager.createContent(title, body, user, rootFolder, DocsConstants.TYPE_DOCUMENT); content.addAuthor(user); content.setLanguage(user.getLanguage()); Modified: trunk/src/main/java/cc/kune/gspace/client/GSpaceGinModule.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/GSpaceGinModule.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/cc/kune/gspace/client/GSpaceGinModule.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -19,6 +19,51 @@ */ package cc.kune.gspace.client; +import cc.kune.client.ExtendedGinModule; +import cc.kune.gspace.client.options.GroupOptions; +import cc.kune.gspace.client.options.GroupOptionsCollection; +import cc.kune.gspace.client.options.GroupOptionsPanel; +import cc.kune.gspace.client.options.GroupOptionsPresenter; +import cc.kune.gspace.client.options.GroupOptionsView; +import cc.kune.gspace.client.options.UserOptions; +import cc.kune.gspace.client.options.UserOptionsCollection; +import cc.kune.gspace.client.options.UserOptionsPanel; +import cc.kune.gspace.client.options.UserOptionsPresenter; +import cc.kune.gspace.client.options.UserOptionsView; +import cc.kune.gspace.client.options.license.GroupOptionsDefLicense; +import cc.kune.gspace.client.options.license.GroupOptionsDefLicensePanel; +import cc.kune.gspace.client.options.license.GroupOptionsDefLicensePresenter; +import cc.kune.gspace.client.options.license.GroupOptionsDefLicenseView; +import cc.kune.gspace.client.options.license.UserOptionsDefLicense; +import cc.kune.gspace.client.options.license.UserOptionsDefLicensePanel; +import cc.kune.gspace.client.options.license.UserOptionsDefLicensePresenter; +import cc.kune.gspace.client.options.license.UserOptionsDefLicenseView; +import cc.kune.gspace.client.options.logo.GroupOptionsLogo; +import cc.kune.gspace.client.options.logo.GroupOptionsLogoPanel; +import cc.kune.gspace.client.options.logo.GroupOptionsLogoPresenter; +import cc.kune.gspace.client.options.logo.GroupOptionsLogoView; +import cc.kune.gspace.client.options.logo.UserOptionsLogo; +import cc.kune.gspace.client.options.logo.UserOptionsLogoPanel; +import cc.kune.gspace.client.options.logo.UserOptionsLogoPresenter; +import cc.kune.gspace.client.options.logo.UserOptionsLogoView; +import cc.kune.gspace.client.options.pscape.GroupOptionsPublicSpaceConf; +import cc.kune.gspace.client.options.pscape.GroupOptionsPublicSpaceConfPanel; +import cc.kune.gspace.client.options.pscape.GroupOptionsPublicSpaceConfPresenter; +import cc.kune.gspace.client.options.pscape.GroupOptionsPublicSpaceConfView; +import cc.kune.gspace.client.options.pscape.UserOptionsPublicSpaceConf; +import cc.kune.gspace.client.options.pscape.UserOptionsPublicSpaceConfPanel; +import cc.kune.gspace.client.options.pscape.UserOptionsPublicSpaceConfPresenter; +import cc.kune.gspace.client.options.pscape.UserOptionsPublicSpaceConfView; +import cc.kune.gspace.client.options.tools.GroupOptionsToolsConf; +import cc.kune.gspace.client.options.tools.GroupOptionsToolsConfPanel; +import cc.kune.gspace.client.options.tools.GroupOptionsToolsConfPresenter; +import cc.kune.gspace.client.options.tools.GroupOptionsToolsConfView; +import cc.kune.gspace.client.options.tools.UserOptionsToolsConf; +import cc.kune.gspace.client.options.tools.UserOptionsToolsConfPanel; +import cc.kune.gspace.client.options.tools.UserOptionsToolsConfPresenter; +import cc.kune.gspace.client.options.tools.UserOptionsToolsConfView; +import cc.kune.gspace.client.style.GSpaceBackManager; +import cc.kune.gspace.client.style.GSpaceBackManagerImpl; import cc.kune.gspace.client.tags.TagsSummaryPanel; import cc.kune.gspace.client.tags.TagsSummaryPresenter; import cc.kune.gspace.client.tool.selector.ToolSelector; @@ -32,9 +77,8 @@ import cc.kune.gspace.client.viewers.FolderViewerPresenter; import com.google.inject.Singleton; -import com.gwtplatform.mvp.client.gin.AbstractPresenterModule; -public class GSpaceGinModule extends AbstractPresenterModule { +public class GSpaceGinModule extends ExtendedGinModule { /* * (non-Javadoc) @@ -57,6 +101,33 @@ DocViewerPresenter.DocViewerProxy.class); bindPresenter(FolderViewerPresenter.class, FolderViewerPresenter.FolderViewerView.class, FolderViewerAsTablePanel.class, FolderViewerPresenter.FolderViewerProxy.class); + + s(GroupOptions.class, GroupOptionsPresenter.class); + s(GroupOptionsView.class, GroupOptionsPanel.class); + s(UserOptions.class, UserOptionsPresenter.class); + s(UserOptionsView.class, UserOptionsPanel.class); + + s(UserOptionsCollection.class); + s(GroupOptionsCollection.class); + + s(GroupOptionsDefLicense.class, GroupOptionsDefLicensePresenter.class); + s(GroupOptionsDefLicenseView.class, GroupOptionsDefLicensePanel.class); + s(GroupOptionsPublicSpaceConf.class, GroupOptionsPublicSpaceConfPresenter.class); + s(GroupOptionsPublicSpaceConfView.class, GroupOptionsPublicSpaceConfPanel.class); + s(GroupOptionsLogo.class, GroupOptionsLogoPresenter.class); + s(GroupOptionsLogoView.class, GroupOptionsLogoPanel.class); + s(GroupOptionsToolsConf.class, GroupOptionsToolsConfPresenter.class); + s(GroupOptionsToolsConfView.class, GroupOptionsToolsConfPanel.class); + + s(UserOptionsDefLicense.class, UserOptionsDefLicensePresenter.class); + s(UserOptionsDefLicenseView.class, UserOptionsDefLicensePanel.class); + s(UserOptionsPublicSpaceConf.class, UserOptionsPublicSpaceConfPresenter.class); + s(UserOptionsPublicSpaceConfView.class, UserOptionsPublicSpaceConfPanel.class); + s(UserOptionsLogo.class, UserOptionsLogoPresenter.class); + s(UserOptionsLogoView.class, UserOptionsLogoPanel.class); + s(UserOptionsToolsConf.class, UserOptionsToolsConfPresenter.class); + s(UserOptionsToolsConfView.class, UserOptionsToolsConfPanel.class); + + s(GSpaceBackManager.class, GSpaceBackManagerImpl.class); } - } \ No newline at end of file Modified: trunk/src/main/java/cc/kune/gspace/client/GSpaceParts.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/GSpaceParts.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/cc/kune/gspace/client/GSpaceParts.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -3,6 +3,18 @@ import cc.kune.core.client.init.AppStartEvent; import cc.kune.core.client.init.AppStartEvent.AppStartHandler; import cc.kune.core.client.state.Session; +import cc.kune.gspace.client.options.GroupOptions; +import cc.kune.gspace.client.options.GroupOptionsCollection; +import cc.kune.gspace.client.options.UserOptions; +import cc.kune.gspace.client.options.UserOptionsCollection; +import cc.kune.gspace.client.options.license.GroupOptionsDefLicense; +import cc.kune.gspace.client.options.license.UserOptionsDefLicense; +import cc.kune.gspace.client.options.logo.GroupOptionsLogo; +import cc.kune.gspace.client.options.logo.UserOptionsLogo; +import cc.kune.gspace.client.options.pscape.GroupOptionsPublicSpaceConf; +import cc.kune.gspace.client.options.pscape.UserOptionsPublicSpaceConf; +import cc.kune.gspace.client.options.tools.GroupOptionsToolsConf; +import cc.kune.gspace.client.options.tools.UserOptionsToolsConf; import cc.kune.gspace.client.tags.TagsSummaryPresenter; import cc.kune.gspace.client.tool.selector.ToolSelector; import cc.kune.gspace.client.ui.footer.license.EntityLicensePresenter; @@ -17,7 +29,24 @@ @Inject public GSpaceParts(final Session session, final Provider<EntityLicensePresenter> licenseFooter, final Provider<TagsSummaryPresenter> tagsPresenter, final Provider<ToolSelector> toolSelector, - final Provider<DocViewerPresenter> docsViewer, final Provider<FolderViewerPresenter> folderViewer) { + final Provider<DocViewerPresenter> docsViewer, final Provider<FolderViewerPresenter> folderViewer, + final Provider<GroupOptions> go, final Provider<UserOptions> uo, + final Provider<GroupOptionsCollection> goc, final Provider<UserOptionsCollection> uoc, + final Provider<GroupOptionsDefLicense> gdl, final Provider<GroupOptionsPublicSpaceConf> gps, + final Provider<GroupOptionsLogo> gl, final Provider<GroupOptionsToolsConf> gtc, + final Provider<UserOptionsDefLicense> udl, final Provider<UserOptionsPublicSpaceConf> ups, + final Provider<UserOptionsLogo> ul, final Provider<UserOptionsToolsConf> utc) { + // , final Provider<GroupOptionsPanel> gop, + // , final Provider<UserOptionsPanel> uop, + // final Provider<GroupOptionsPublicSpaceConfPanel> gpsp, + // final Provider<GroupOptionsDefLicensePanel> gdlp, + // final Provider<GroupOptionsLogoPanel> glp, + // final Provider<GroupOptionsToolsConfPanel> gtcp, + // final Provider<UserOptionsLogoPanel> ulp, + // final Provider<UserOptionsDefLicensePanel> udlp, + // final Provider<UserOptionsPublicSpaceConfPanel> upsp, + // final Provider<UserOptionsToolsConfPanel> utcp + session.onAppStart(true, new AppStartHandler() { @Override public void onAppStart(final AppStartEvent event) { @@ -26,6 +55,20 @@ toolSelector.get(); docsViewer.get(); folderViewer.get(); + + // Add User & Groups Options + goc.get().add(gtc); + goc.get().add(gl); + goc.get().add(gps); + goc.get().add(gdl); + uoc.get().add(utc); + uoc.get().add(ul); + uoc.get().add(ups); + uoc.get().add(udl); + + // Init + go.get(); + uo.get(); } }); } Copied: trunk/src/main/java/cc/kune/gspace/client/options/EntityOptions.java (from rev 1320, trunk/src/main/java/org/ourproject/kune/workspace/client/options/EntityOptions.java) =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/options/EntityOptions.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/options/EntityOptions.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,40 @@ +/* + * + * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) + * This file is part of kune. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ +package cc.kune.gspace.client.options; + +import cc.kune.common.client.notify.NotifyLevel; +import cc.kune.common.client.ui.dialogs.tabbed.AbstractTabbedDialog; + +import com.google.gwt.user.client.ui.IsWidget; + +public interface EntityOptions extends AbstractTabbedDialog { + + public IsWidget getView(); + + @Override + public void hideMessages(); + + @Override + public void setErrorMessage(String message, NotifyLevel level); + + @Override + public void show(); + +} Added: trunk/src/main/java/cc/kune/gspace/client/options/EntityOptionsTabView.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/options/EntityOptionsTabView.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/options/EntityOptionsTabView.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,8 @@ +package cc.kune.gspace.client.options; + +import com.google.gwt.user.client.ui.IsWidget; + +public interface EntityOptionsTabView extends IsWidget { + + IsWidget getTabTitle(); +} Property changes on: trunk/src/main/java/cc/kune/gspace/client/options/EntityOptionsTabView.java ___________________________________________________________________ Name: svn:mime-type + text/plain Copied: trunk/src/main/java/cc/kune/gspace/client/options/EntityOptionsView.java (from rev 1320, trunk/src/main/java/org/ourproject/kune/workspace/client/options/EntityOptionsView.java) =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/options/EntityOptionsView.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/options/EntityOptionsView.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,28 @@ +/* + * + * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) + * This file is part of kune. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ +package cc.kune.gspace.client.options; + +import cc.kune.common.client.ui.dialogs.tabbed.AbstractTabbedDialogView; + +public interface EntityOptionsView extends AbstractTabbedDialogView { + + int HEIGHT = 270; + +} Copied: trunk/src/main/java/cc/kune/gspace/client/options/GroupOptions.java (from rev 1320, trunk/src/main/java/org/ourproject/kune/workspace/client/options/GroupOptions.java) =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/options/GroupOptions.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/options/GroupOptions.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,23 @@ +/* + * + * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) + * This file is part of kune. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ +package cc.kune.gspace.client.options; + +public interface GroupOptions extends EntityOptions { +} Added: trunk/src/main/java/cc/kune/gspace/client/options/GroupOptionsCollection.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/options/GroupOptionsCollection.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/options/GroupOptionsCollection.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,7 @@ +package cc.kune.gspace.client.options; + +import cc.kune.common.client.ProvidersCollection; + +@SuppressWarnings("serial") +public class GroupOptionsCollection extends ProvidersCollection { +} Property changes on: trunk/src/main/java/cc/kune/gspace/client/options/GroupOptionsCollection.java ___________________________________________________________________ Name: svn:mime-type + text/plain Copied: trunk/src/main/java/cc/kune/gspace/client/options/GroupOptionsPanel.java (from rev 1320, trunk/src/main/java/org/ourproject/kune/workspace/client/options/GroupOptionsPanel.java) =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/options/GroupOptionsPanel.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/options/GroupOptionsPanel.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,69 @@ +/* + * + * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) + * This file is part of kune. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ +package cc.kune.gspace.client.options; + +import cc.kune.common.client.actions.ui.descrip.GuiActionDescrip; +import cc.kune.common.client.notify.NotifyLevelImages; +import cc.kune.common.client.ui.dialogs.tabbed.AbstractTabbedDialogPanel; +import cc.kune.core.client.resources.CoreMessages; +import cc.kune.core.client.ws.entheader.EntityHeader; +import cc.kune.core.shared.i18n.I18nTranslationService; + +import com.google.gwt.user.client.ui.Widget; +import com.google.inject.Inject; + +public class GroupOptionsPanel extends AbstractTabbedDialogPanel implements GroupOptionsView { + + public static final String GROUP_OP_PANEL_ID = "k-gop-diagpan"; + public static final String GROUP_OPTIONS_ERROR_ID = "k-gop-err-mess"; + private final EntityHeader entityHeader; + private final GroupOptionsCollection entityPreferencesGroup; + + @Inject + public GroupOptionsPanel(final EntityHeader entityHeader, final I18nTranslationService i18n, + final NotifyLevelImages images, final GroupOptionsCollection entityOptionsGroup) { + super(GROUP_OP_PANEL_ID, "", 400, HEIGHT + 80, 400, HEIGHT + 80, false, images, GROUP_OPTIONS_ERROR_ID, + i18n.t("Close"), null, null, null); + this.entityHeader = entityHeader; + this.entityPreferencesGroup = entityOptionsGroup; + super.setIconCls("k-options-icon"); + super.setTitle(i18n.t(CoreMessages.GROUP_OPTIONS_DIALOG_TITLE)); + } + + @Override + public void addAction(final GuiActionDescrip descriptor) { + entityHeader.addAction(descriptor); + } + + @Override + public Widget asWidget() { + return super.getWidget(); + } + + @Override + public void createAndShow() { + createAndShowItImpl(); + } + + private void createAndShowItImpl() { + entityPreferencesGroup.createAll(); + super.createAndShow(); + } +} Copied: trunk/src/main/java/cc/kune/gspace/client/options/GroupOptionsPresenter.java (from rev 1320, trunk/src/main/java/org/ourproject/kune/workspace/client/options/GroupOptionsPresenter.java) =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/options/GroupOptionsPresenter.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/options/GroupOptionsPresenter.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,84 @@ +/* + * + * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) + * This file is part of kune. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ +package cc.kune.gspace.client.options; + +import cc.kune.common.client.actions.AbstractExtendedAction; +import cc.kune.common.client.actions.Action; +import cc.kune.common.client.actions.ActionEvent; +import cc.kune.common.client.actions.ui.descrip.ButtonDescriptor; +import cc.kune.common.client.ui.dialogs.tabbed.AbstractTabbedDialogPresenter; +import cc.kune.core.client.resources.icons.IconResources; +import cc.kune.core.client.state.StateChangedEvent; +import cc.kune.core.client.state.StateChangedEvent.StateChangedHandler; +import cc.kune.core.client.state.StateManager; +import cc.kune.core.shared.dto.StateAbstractDTO; +import cc.kune.core.shared.i18n.I18nTranslationService; + +import com.google.inject.Inject; + +public class GroupOptionsPresenter extends AbstractTabbedDialogPresenter implements GroupOptions { + public static final String GROUP_OPTIONS_ICON = "k-eop-icon"; + private final I18nTranslationService i18n; + private final IconResources img; + private ButtonDescriptor prefsItem; + private GroupOptionsView view; + + @Inject + public GroupOptionsPresenter(final StateManager stateManager, final I18nTranslationService i18n, + final IconResources img, final GroupOptionsView view) { + this.i18n = i18n; + this.img = img; + stateManager.onStateChanged(true, new StateChangedHandler() { + @Override + public void onStateChanged(final StateChangedEvent event) { + final StateAbstractDTO state = event.getState(); + if (!state.getGroup().isPersonal() && state.getGroupRights().isAdministrable()) { + prefsItem.setVisible(true); + } else { + view.hide(); + prefsItem.setVisible(false); + } + } + }); + init(view); + } + + private void createActions() { + final AbstractExtendedAction groupPrefsAction = new AbstractExtendedAction() { + @Override + public void actionPerformed(final ActionEvent event) { + show(); + } + }; + groupPrefsAction.putValue(Action.NAME, i18n.t("Group options")); + groupPrefsAction.putValue(Action.SMALL_ICON, img.prefs()); + prefsItem = new ButtonDescriptor(groupPrefsAction); + prefsItem.withStyles("k-ent-header-btn"); + prefsItem.setId(GROUP_OPTIONS_ICON); + prefsItem.setVisible(false); + view.addAction(prefsItem); + } + + private void init(final GroupOptionsView view) { + super.init(view); + this.view = view; + createActions(); + } +} Copied: trunk/src/main/java/cc/kune/gspace/client/options/GroupOptionsView.java (from rev 1320, trunk/src/main/java/org/ourproject/kune/workspace/client/options/GroupOptionsView.java) =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/options/GroupOptionsView.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/options/GroupOptionsView.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,28 @@ +/* + * + * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) + * This file is part of kune. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ +package cc.kune.gspace.client.options; + +import cc.kune.common.client.actions.ui.descrip.GuiActionDescrip; + +public interface GroupOptionsView extends EntityOptionsView { + + void addAction(GuiActionDescrip descriptor); + +} Copied: trunk/src/main/java/cc/kune/gspace/client/options/UserOptions.java (from rev 1320, trunk/src/main/java/org/ourproject/kune/workspace/client/options/UserOptions.java) =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/options/UserOptions.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/options/UserOptions.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,23 @@ +/* + * + * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) + * This file is part of kune. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ +package cc.kune.gspace.client.options; + +public interface UserOptions extends EntityOptions { +} Added: trunk/src/main/java/cc/kune/gspace/client/options/UserOptionsCollection.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/options/UserOptionsCollection.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/options/UserOptionsCollection.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,7 @@ +package cc.kune.gspace.client.options; + +import cc.kune.common.client.ProvidersCollection; + +@SuppressWarnings("serial") +public class UserOptionsCollection extends ProvidersCollection { +} Property changes on: trunk/src/main/java/cc/kune/gspace/client/options/UserOptionsCollection.java ___________________________________________________________________ Name: svn:mime-type + text/plain Copied: trunk/src/main/java/cc/kune/gspace/client/options/UserOptionsPanel.java (from rev 1320, trunk/src/main/java/org/ourproject/kune/workspace/client/options/UserOptionsPanel.java) =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/options/UserOptionsPanel.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/options/UserOptionsPanel.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,62 @@ +/* + * + * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) + * This file is part of kune. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ +package cc.kune.gspace.client.options; + +import cc.kune.common.client.notify.NotifyLevelImages; +import cc.kune.common.client.ui.dialogs.tabbed.AbstractTabbedDialogPanel; +import cc.kune.core.client.resources.CoreMessages; +import cc.kune.core.client.ws.entheader.EntityHeader; +import cc.kune.core.shared.i18n.I18nTranslationService; + +import com.google.gwt.user.client.ui.Widget; +import com.google.inject.Inject; + +public class UserOptionsPanel extends AbstractTabbedDialogPanel implements UserOptionsView { + + public static final String USER_OP_PANEL_ID = "k-uop-diagpan"; + public static final String USER_OPTIONS_ERROR_ID = "k-uop-err-mess"; + + private final UserOptionsCollection userPreferencesGroup; + + @Inject + public UserOptionsPanel(final EntityHeader entityHeader, final I18nTranslationService i18n, + final NotifyLevelImages images, final UserOptionsCollection userOptionsGroup) { + super(USER_OP_PANEL_ID, "", 400, HEIGHT + 80, 400, HEIGHT + 80, false, images, USER_OPTIONS_ERROR_ID, + i18n.t("Close"), null, null, null); + this.userPreferencesGroup = userOptionsGroup; + super.setIconCls("k-options-icon"); + super.setTitle(i18n.t(CoreMessages.USER_OPTIONS_DIALOG_TITLE)); + } + + @Override + public Widget asWidget() { + return super.getWidget(); + } + + @Override + public void createAndShow() { + createAndShowItImpl(); + } + + private void createAndShowItImpl() { + userPreferencesGroup.createAll(); + super.createAndShow(); + } +} Copied: trunk/src/main/java/cc/kune/gspace/client/options/UserOptionsPresenter.java (from rev 1320, trunk/src/main/java/org/ourproject/kune/workspace/client/options/UserOptionsPresenter.java) =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/options/UserOptionsPresenter.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/options/UserOptionsPresenter.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,87 @@ +/* + * + * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) + * This file is part of kune. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ +package cc.kune.gspace.client.options; + +import cc.kune.common.client.actions.AbstractExtendedAction; +import cc.kune.common.client.actions.Action; +import cc.kune.common.client.actions.ActionEvent; +import cc.kune.common.client.actions.ui.descrip.MenuItemDescriptor; +import cc.kune.common.client.ui.dialogs.tabbed.AbstractTabbedDialogPresenter; +import cc.kune.core.client.resources.icons.IconResources; +import cc.kune.core.client.sitebar.SiteUserOptions; +import cc.kune.core.client.state.Session; +import cc.kune.core.client.state.StateManager; +import cc.kune.core.client.state.UserSignInEvent; +import cc.kune.core.client.state.UserSignInEvent.UserSignInHandler; +import cc.kune.core.shared.i18n.I18nTranslationService; + +import com.google.inject.Inject; + +public class UserOptionsPresenter extends AbstractTabbedDialogPresenter implements UserOptions { + + private final I18nTranslationService i18n; + private final IconResources img; + private final Session session; + private final StateManager stateManager; + private final SiteUserOptions userOptions; + private UserOptionsView view; + + @Inject + public UserOptionsPresenter(final Session session, final StateManager stateManager, + final I18nTranslationService i18n, final IconResources img, final SiteUserOptions userOptions, + final UserOptionsView view) { + this.session = session; + this.stateManager = stateManager; + this.i18n = i18n; + this.img = img; + this.userOptions = userOptions; + session.onUserSignIn(false, new UserSignInHandler() { + @Override + public void onUserSignIn(final UserSignInEvent event) { + view.hide(); + } + }); + init(view); + } + + private void createActions() { + final AbstractExtendedAction userPrefsAction = new AbstractExtendedAction() { + + @Override + public void actionPerformed(final ActionEvent event) { + if (!session.isInCurrentUserSpace()) { + stateManager.gotoStateToken(session.getCurrentUser().getStateToken()); + } + show(); + } + }; + userPrefsAction.putValue(Action.NAME, i18n.t("Your preferences")); + userPrefsAction.putValue(Action.SMALL_ICON, img.prefs()); + final MenuItemDescriptor prefsItem = new MenuItemDescriptor(userPrefsAction); + prefsItem.setPosition(1); + userOptions.addAction(prefsItem); + } + + private void init(final UserOptionsView view) { + super.init(view); + this.view = view; + createActions(); + } +} Copied: trunk/src/main/java/cc/kune/gspace/client/options/UserOptionsView.java (from rev 1320, trunk/src/main/java/org/ourproject/kune/workspace/client/options/UserOptionsView.java) =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/options/UserOptionsView.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/options/UserOptionsView.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,24 @@ +/* + * + * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) + * This file is part of kune. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ +package cc.kune.gspace.client.options; + +public interface UserOptionsView extends EntityOptionsView { + +} Copied: trunk/src/main/java/cc/kune/gspace/client/options/license (from rev 1320, trunk/src/main/java/org/ourproject/kune/workspace/client/options/license) Modified: trunk/src/main/java/cc/kune/gspace/client/options/license/EntityOptionsDefLicense.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/license/EntityOptionsDefLicense.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/license/EntityOptionsDefLicense.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,7 +17,7 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package org.ourproject.kune.workspace.client.options.license; +package cc.kune.gspace.client.options.license; public interface EntityOptionsDefLicense { Modified: trunk/src/main/java/cc/kune/gspace/client/options/license/EntityOptionsDefLicensePanel.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/license/EntityOptionsDefLicensePanel.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/license/EntityOptionsDefLicensePanel.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,73 +17,71 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package org.ourproject.kune.workspace.client.options.license; +package cc.kune.gspace.client.options.license; -import org.ourproject.kune.platf.client.ui.KuneUiUtils; -import org.ourproject.kune.platf.client.ui.dialogs.DefaultForm; -import org.ourproject.kune.platf.client.ui.dialogs.DefaultFormUtils; -import org.ourproject.kune.workspace.client.options.EntityOptionsView; -import org.ourproject.kune.workspace.client.skel.WorkspaceSkeleton; - +import cc.kune.common.client.tooltip.Tooltip; +import cc.kune.common.client.ui.IconLabel; +import cc.kune.common.client.ui.KuneWindowUtils; +import cc.kune.core.client.resources.CoreResources; import cc.kune.core.shared.dto.LicenseDTO; import cc.kune.core.shared.i18n.I18nTranslationService; +import cc.kune.gspace.client.options.EntityOptionsView; -import com.google.gwt.event.dom.client.ClickEvent; -import com.google.gwt.event.dom.client.ClickHandler; +import com.google.gwt.event.dom.client.HasClickHandlers; +import com.google.gwt.user.client.ui.Button; +import com.google.gwt.user.client.ui.Composite; import com.google.gwt.user.client.ui.Image; -import com.gwtext.client.core.EventObject; -import com.gwtext.client.core.Position; -import com.gwtext.client.widgets.Button; -import com.gwtext.client.widgets.PaddedPanel; -import com.gwtext.client.widgets.Panel; -import com.gwtext.client.widgets.event.ButtonListenerAdapter; -import com.gwtext.client.widgets.form.Label; +import com.google.gwt.user.client.ui.IsWidget; +import com.google.gwt.user.client.ui.Label; +import com.google.gwt.user.client.ui.VerticalPanel; -public class EntityOptionsDefLicensePanel extends DefaultForm implements EntityOptionsDefLicenseView { +public class EntityOptionsDefLicensePanel extends Composite implements EntityOptionsDefLicenseView { + private final Button change; private final Image licenseImage; + private final IconLabel tabTitle; - public EntityOptionsDefLicensePanel(final EntityOptionsDefLicensePresenter presenter, final WorkspaceSkeleton ws, - final I18nTranslationService i18n) { - super(i18n.t("License")); - super.setIconCls("k-copyleft-icon"); - super.setHeight(EntityOptionsView.HEIGHT); - super.setFrame(true); - super.getFormPanel().setButtonAlign(Position.LEFT); + public EntityOptionsDefLicensePanel(final I18nTranslationService i18n, final CoreResources res) { + tabTitle = new IconLabel(res.copyleft(), i18n.t("License")); + // super.setIconCls("k-copyleft-icon"); + // super.setFrame(true); + // super.getFormPanel().setButtonAlign(Position.LEFT); + final VerticalPanel vp = new VerticalPanel(); final Label intro = new Label(); - intro.setHtml(i18n.t("This is the default license for all the contents of this group (you can also select another different license per content):") - + DefaultFormUtils.brbr()); + intro.setText(i18n.t("This is the default license for all the contents of this group (you can also select another different license per content):")); + vp.add(intro); licenseImage = new Image(); - final Panel imagePanel = new Panel(); - imagePanel.setBorder(false); - imagePanel.add(licenseImage); - licenseImage.addClickHandler(new ClickHandler() { - public void onClick(final ClickEvent event) { - presenter.onLicenseClick(); - } - }); + vp.add(licenseImage); licenseImage.addStyleName("kune-pointer"); + change = new Button(i18n.t("Change")); + initWidget(vp); + super.setHeight(String.valueOf(EntityOptionsView.HEIGHT)); + } - final Button change = new Button(i18n.t("Change")); - change.addListener(new ButtonListenerAdapter() { - @Override - public void onClick(final Button button, final EventObject event) { - presenter.onChange(); - } - }); + @Override + public HasClickHandlers getChange() { + return change; + } - add(intro); - add(new PaddedPanel(imagePanel, 0, 0, 0, 5)); - addButton(change); + @Override + public HasClickHandlers getLicenseImage() { + return licenseImage; } - public void openWindow(final String url) { + @Override + public IsWidget getTabTitle() { + return tabTitle; + } + @Override + public void openWindow(final String url) { + KuneWindowUtils.open(url); } + @Override public void setLicense(final LicenseDTO defaultLicense) { licenseImage.setUrl(defaultLicense.getImageUrl()); - KuneUiUtils.setQuickTip(licenseImage, defaultLicense.getLongName()); + Tooltip.to(licenseImage, defaultLicense.getLongName()); } } Modified: trunk/src/main/java/cc/kune/gspace/client/options/license/EntityOptionsDefLicensePresenter.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/license/EntityOptionsDefLicensePresenter.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/license/EntityOptionsDefLicensePresenter.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,77 +17,88 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package org.ourproject.kune.workspace.client.options.license; +package cc.kune.gspace.client.options.license; -import org.ourproject.kune.platf.client.View; -import org.ourproject.kune.workspace.client.licensewizard.LicenseChangeAction; -import org.ourproject.kune.workspace.client.licensewizard.LicenseWizard; -import org.ourproject.kune.workspace.client.options.EntityOptions; - import cc.kune.core.client.state.Session; import cc.kune.core.shared.domain.utils.StateToken; import cc.kune.core.shared.dto.LicenseDTO; +import cc.kune.gspace.client.options.EntityOptions; -import com.calclab.suco.client.events.Listener; -import com.calclab.suco.client.events.Listener0; -import com.calclab.suco.client.ioc.Provider; +import com.google.gwt.event.dom.client.ClickEvent; +import com.google.gwt.event.dom.client.ClickHandler; +import com.google.gwt.user.client.ui.IsWidget; public abstract class EntityOptionsDefLicensePresenter { - private EntityOptionsDefLicenseView view; private final EntityOptions entityOptions; + // private final Provider<LicenseChangeAction> licChangeAction; + // private final Provider<LicenseWizard> licenseWizard; protected final Session session; - private final Provider<LicenseWizard> licenseWizard; - private final Provider<LicenseChangeAction> licChangeAction; + private EntityOptionsDefLicenseView view; - public EntityOptionsDefLicensePresenter(final EntityOptions entityOptions, final Session session, - final Provider<LicenseWizard> licenseWizard, final Provider<LicenseChangeAction> licChangeAction) { + public EntityOptionsDefLicensePresenter(final EntityOptions entityOptions, final Session session) { + // final Provider<LicenseWizard> licenseWizard, final + // Provider<LicenseChangeAction> licChangeAction) { this.entityOptions = entityOptions; this.session = session; - this.licenseWizard = licenseWizard; - this.licChangeAction = licChangeAction; - + // this.licenseWizard = licenseWizard; + // this.licChangeAction = licChangeAction; } - public View getView() { + protected abstract boolean applicable(); + + protected abstract LicenseDTO getCurrentDefLicense(); + + protected abstract StateToken getOperationToken(); + + public IsWidget getView() { return view; } - public void init(final EntityOptionsDefLicenseView view) { + protected void init(final EntityOptionsDefLicenseView view) { this.view = view; - entityOptions.addTab(view); + entityOptions.addTab(view, view.getTabTitle()); setState(); - } - - public void onChange() { - licenseWizard.get().start(new Listener<LicenseDTO>() { - public void onEvent(final LicenseDTO license) { - licChangeAction.get().changeLicense(getOperationToken(), license, new Listener0() { - public void onEvent() { - setLicense(license); - } - }); + view.getChange().addClickHandler(new ClickHandler() { + @Override + public void onClick(final ClickEvent event) { + onLicenseClick(); } }); + view.getLicenseImage().addClickHandler(new ClickHandler() { + @Override + public void onClick(final ClickEvent event) { + // onChange(); + } + }); } + // public void onChange() { + // licenseWizard.get().start(new Listener<LicenseDTO>() { + // @Override + // public void onEvent(final LicenseDTO license) { + // licChangeAction.get().changeLicense(getOperationToken(), license, new + // Listener0() { + // @Override + // public void onEvent() { + // setLicense(license); + // } + // }); + // } + // }); + // } + public void onLicenseClick() { view.openWindow(getCurrentDefLicense().getUrl()); } - protected abstract boolean applicable(); + private void setLicense(final LicenseDTO license) { + view.setLicense(license); + } - protected abstract LicenseDTO getCurrentDefLicense(); - - protected abstract StateToken getOperationToken(); - protected void setState() { if (applicable()) { setLicense(getCurrentDefLicense()); } } - - private void setLicense(final LicenseDTO license) { - view.setLicense(license); - } } Modified: trunk/src/main/java/cc/kune/gspace/client/options/license/EntityOptionsDefLicenseView.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/license/EntityOptionsDefLicenseView.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/license/EntityOptionsDefLicenseView.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,14 +17,19 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package org.ourproject.kune.workspace.client.options.license; +package cc.kune.gspace.client.options.license; -import org.ourproject.kune.platf.client.View; - import cc.kune.core.shared.dto.LicenseDTO; +import cc.kune.gspace.client.options.EntityOptionsTabView; -public interface EntityOptionsDefLicenseView extends View { +import com.google.gwt.event.dom.client.HasClickHandlers; +public interface EntityOptionsDefLicenseView extends EntityOptionsTabView { + + HasClickHandlers getChange(); + + HasClickHandlers getLicenseImage(); + void openWindow(String url); void setLicense(LicenseDTO defaultLicense); Modified: trunk/src/main/java/cc/kune/gspace/client/options/license/GroupOptionsDefLicense.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/license/GroupOptionsDefLicense.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/license/GroupOptionsDefLicense.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,7 +17,7 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package org.ourproject.kune.workspace.client.options.license; +package cc.kune.gspace.client.options.license; public interface GroupOptionsDefLicense extends EntityOptionsDefLicense { Added: trunk/src/main/java/cc/kune/gspace/client/options/license/GroupOptionsDefLicensePanel.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/options/license/GroupOptionsDefLicensePanel.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/options/license/GroupOptionsDefLicensePanel.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,15 @@ +package cc.kune.gspace.client.options.license; + +import cc.kune.core.client.resources.CoreResources; +import cc.kune.core.shared.i18n.I18nTranslationService; + +import com.google.inject.Inject; + +public class GroupOptionsDefLicensePanel extends EntityOptionsDefLicensePanel implements GroupOptionsDefLicenseView { + + @Inject + public GroupOptionsDefLicensePanel(final I18nTranslationService i18n, final CoreResources res) { + super(i18n, res); + } + +} Property changes on: trunk/src/main/java/cc/kune/gspace/client/options/license/GroupOptionsDefLicensePanel.java ___________________________________________________________________ Name: svn:mime-type + text/plain Modified: trunk/src/main/java/cc/kune/gspace/client/options/license/GroupOptionsDefLicensePresenter.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/license/GroupOptionsDefLicensePresenter.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/license/GroupOptionsDefLicensePresenter.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,28 +17,30 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package org.ourproject.kune.workspace.client.options.license; +package cc.kune.gspace.client.options.license; -import org.ourproject.kune.workspace.client.licensewizard.LicenseChangeAction; -import org.ourproject.kune.workspace.client.licensewizard.LicenseWizard; -import org.ourproject.kune.workspace.client.options.EntityOptions; - import cc.kune.core.client.state.Session; import cc.kune.core.client.state.StateManager; +import cc.kune.core.client.state.UserSignInEvent; +import cc.kune.core.client.state.UserSignInEvent.UserSignInHandler; import cc.kune.core.shared.domain.utils.StateToken; import cc.kune.core.shared.dto.LicenseDTO; +import cc.kune.gspace.client.options.GroupOptions; -import com.calclab.suco.client.events.Listener2; -import com.calclab.suco.client.ioc.Provider; +import com.google.inject.Inject; public class GroupOptionsDefLicensePresenter extends EntityOptionsDefLicensePresenter implements GroupOptionsDefLicense { - public GroupOptionsDefLicensePresenter(final EntityOptions entityOptions, final StateManager stateManager, - final Session session, final Provider<LicenseWizard> licenseWizard, - final Provider<LicenseChangeAction> licChangeAction) { - super(entityOptions, session, licenseWizard, licChangeAction); - stateManager.onGroupChanged(new Listener2<String, String>() { - public void onEvent(final String group1, final String group2) { + @Inject + public GroupOptionsDefLicensePresenter(final GroupOptions entityOptions, final StateManager stateManager, + final Session session, final GroupOptionsDefLicenseView view) { + // , final Provider<LicenseWizard> licenseWizard, + // final Provider<LicenseChangeAction> licChangeAction) { + super(entityOptions, session);// , licenseWizard, licChangeAction); + init(view); + session.onUserSignIn(true, new UserSignInHandler() { + @Override + public void onUserSignIn(final UserSignInEvent event) { setState(); } }); Added: trunk/src/main/java/cc/kune/gspace/client/options/license/GroupOptionsDefLicenseView.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/options/license/GroupOptionsDefLicenseView.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/options/license/GroupOptionsDefLicenseView.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,5 @@ +package cc.kune.gspace.client.options.license; + +public interface GroupOptionsDefLicenseView extends EntityOptionsDefLicenseView { + +} Property changes on: trunk/src/main/java/cc/kune/gspace/client/options/license/GroupOptionsDefLicenseView.java ___________________________________________________________________ Name: svn:mime-type + text/plain Modified: trunk/src/main/java/cc/kune/gspace/client/options/license/UserOptionsDefLicense.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/license/UserOptionsDefLicense.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/license/UserOptionsDefLicense.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,7 +17,7 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package org.ourproject.kune.workspace.client.options.license; +package cc.kune.gspace.client.options.license; public interface UserOptionsDefLicense extends EntityOptionsDefLicense { Added: trunk/src/main/java/cc/kune/gspace/client/options/license/UserOptionsDefLicensePanel.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/options/license/UserOptionsDefLicensePanel.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/options/license/UserOptionsDefLicensePanel.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,15 @@ +package cc.kune.gspace.client.options.license; + +import cc.kune.core.client.resources.CoreResources; +import cc.kune.core.shared.i18n.I18nTranslationService; + +import com.google.inject.Inject; + +public class UserOptionsDefLicensePanel extends EntityOptionsDefLicensePanel implements UserOptionsDefLicenseView { + + @Inject + public UserOptionsDefLicensePanel(final I18nTranslationService i18n, final CoreResources res) { + super(i18n, res); + } + +} Property changes on: trunk/src/main/java/cc/kune/gspace/client/options/license/UserOptionsDefLicensePanel.java ___________________________________________________________________ Name: svn:mime-type + text/plain Modified: trunk/src/main/java/cc/kune/gspace/client/options/license/UserOptionsDefLicensePresenter.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/license/UserOptionsDefLicensePresenter.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/license/UserOptionsDefLicensePresenter.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,27 +17,30 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package org.ourproject.kune.workspace.client.options.license; +package cc.kune.gspace.client.options.license; -import org.ourproject.kune.workspace.client.licensewizard.LicenseChangeAction; -import org.ourproject.kune.workspace.client.licensewizard.LicenseWizard; -import org.ourproject.kune.workspace.client.options.EntityOptions; - import cc.kune.core.client.state.Session; +import cc.kune.core.client.state.UserSignInEvent; +import cc.kune.core.client.state.UserSignInEvent.UserSignInHandler; import cc.kune.core.shared.domain.utils.StateToken; import cc.kune.core.shared.dto.LicenseDTO; -import cc.kune.core.shared.dto.UserInfoDTO; +import cc.kune.gspace.client.options.UserOptions; -import com.calclab.suco.client.events.Listener; -import com.calclab.suco.client.ioc.Provider; +import com.google.inject.Inject; public class UserOptionsDefLicensePresenter extends EntityOptionsDefLicensePresenter implements UserOptionsDefLicense { - public UserOptionsDefLicensePresenter(final EntityOptions entityOptions, final Session session, - final Provider<LicenseWizard> licenseWizard, final Provider<LicenseChangeAction> licChangeAction) { - super(entityOptions, session, licenseWizard, licChangeAction); - session.onUserSignIn(new Listener<UserInfoDTO>() { - public void onEvent(final UserInfoDTO parameter) { + @Inject + public UserOptionsDefLicensePresenter(final UserOptions entityOptions, final Session session, + final UserOptionsDefLicenseView view) + // final Provider<LicenseWizard> licenseWizard, final + // Provider<LicenseChangeAction> licChangeAction) { + { + super(entityOptions, session); // , licenseWizard, licChangeAction); + init(view); + session.onUserSignIn(true, new UserSignInHandler() { + @Override + public void onUserSignIn(final UserSignInEvent event) { setState(); } }); Added: trunk/src/main/java/cc/kune/gspace/client/options/license/UserOptionsDefLicenseView.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/options/license/UserOptionsDefLicenseView.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/options/license/UserOptionsDefLicenseView.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,5 @@ +package cc.kune.gspace.client.options.license; + +public interface UserOptionsDefLicenseView extends EntityOptionsDefLicenseView { + +} Property changes on: trunk/src/main/java/cc/kune/gspace/client/options/license/UserOptionsDefLicenseView.java ___________________________________________________________________ Name: svn:mime-type + text/plain Copied: trunk/src/main/java/cc/kune/gspace/client/options/logo (from rev 1320, trunk/src/main/java/org/ourproject/kune/workspace/client/options/logo) Added: trunk/src/main/java/cc/kune/gspace/client/options/logo/CurrentLogoChangedEvent.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/options/logo/CurrentLogoChangedEvent.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/options/logo/CurrentLogoChangedEvent.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,55 @@ +package cc.kune.gspace.client.options.logo; + +import com.google.gwt.event.shared.EventHandler; +import com.google.gwt.event.shared.GwtEvent; +import com.google.gwt.event.shared.HandlerRegistration; +import com.google.gwt.event.shared.HasHandlers; + +public class CurrentLogoChangedEvent extends GwtEvent<CurrentLogoChangedEvent.CurrentLogoChangedHandler> { + + public interface CurrentLogoChangedHandler extends EventHandler { + public void onCurrentLogoChanged(CurrentLogoChangedEvent event); + } + + public interface HasCurrentLogoChangedHandlers extends HasHandlers { + HandlerRegistration addCurrentLogoChangedHandler(CurrentLogoChangedHandler handler); + } + + private static final Type<CurrentLogoChangedHandler> TYPE = new Type<CurrentLogoChangedHandler>(); + + public static void fire(final HasHandlers source) { + source.fireEvent(new CurrentLogoChangedEvent()); + } + + public static Type<CurrentLogoChangedHandler> getType() { + return TYPE; + } + + public CurrentLogoChangedEvent() { + } + + @Override + protected void dispatch(final CurrentLogoChangedHandler handler) { + handler.onCurrentLogoChanged(this); + } + + @Override + public boolean equals(final Object obj) { + return super.equals(obj); + } + + @Override + public Type<CurrentLogoChangedHandler> getAssociatedType() { + return TYPE; + } + + @Override + public int hashCode() { + return super.hashCode(); + } + + @Override + public String toString() { + return "CurrentLogoChangedEvent[" + "]"; + } +} Property changes on: trunk/src/main/java/cc/kune/gspace/client/options/logo/CurrentLogoChangedEvent.java ___________________________________________________________________ Name: svn:mime-type + text/plain Modified: trunk/src/main/java/cc/kune/gspace/client/options/logo/EntityOptionsLogo.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/logo/EntityOptionsLogo.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/logo/EntityOptionsLogo.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,7 +17,7 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * \*/ -package org.ourproject.kune.workspace.client.options.logo; +package cc.kune.gspace.client.options.logo; public interface EntityOptionsLogo { } Modified: trunk/src/main/java/cc/kune/gspace/client/options/logo/EntityOptionsLogoPanel.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/logo/EntityOptionsLogoPanel.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/logo/EntityOptionsLogoPanel.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,151 +17,200 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * \*/ -package org.ourproject.kune.workspace.client.options.logo; +package cc.kune.gspace.client.options.logo; -import org.ourproject.kune.platf.client.ui.dialogs.DefaultFormUtils; -import org.ourproject.kune.platf.client.ui.noti.OldNotifyUser; -import org.ourproject.kune.workspace.client.options.EntityOptionsView; -import org.ourproject.kune.workspace.client.skel.WorkspaceSkeleton; - +import cc.kune.common.client.log.Log; +import cc.kune.common.client.ui.IconLabel; +import cc.kune.common.client.utils.OnAcceptCallback; +import cc.kune.common.client.utils.TextUtils; import cc.kune.core.client.resources.CoreMessages; +import cc.kune.core.client.resources.nav.NavResources; import cc.kune.core.client.services.FileConstants; import cc.kune.core.shared.i18n.I18nTranslationService; +import cc.kune.gspace.client.options.EntityOptionsView; -import com.gwtext.client.core.Connection; -import com.gwtext.client.core.EventCallback; -import com.gwtext.client.core.EventObject; -import com.gwtext.client.core.Position; -import com.gwtext.client.widgets.Button; -import com.gwtext.client.widgets.event.ButtonListenerAdapter; -import com.gwtext.client.widgets.form.Field; -import com.gwtext.client.widgets.form.Form; -import com.gwtext.client.widgets.form.FormPanel; -import com.gwtext.client.widgets.form.Hidden; -import com.gwtext.client.widgets.form.Label; -import com.gwtext.client.widgets.form.TextField; -import com.gwtext.client.widgets.form.event.FieldListenerAdapter; -import com.gwtext.client.widgets.form.event.FormListener; +import com.google.gwt.core.client.GWT; +import com.google.gwt.event.dom.client.ClickEvent; +import com.google.gwt.event.dom.client.ClickHandler; +import com.google.gwt.event.shared.EventBus; +import com.google.gwt.user.client.ui.Button; +import com.google.gwt.user.client.ui.Composite; +import com.google.gwt.user.client.ui.FileUpload; +import com.google.gwt.user.client.ui.FormPanel; +import com.google.gwt.user.client.ui.FormPanel.SubmitCompleteEvent; +import com.google.gwt.user.client.ui.FormPanel.SubmitEvent; +import com.google.gwt.user.client.ui.Hidden; +import com.google.gwt.user.client.ui.IsWidget; +import com.google.gwt.user.client.ui.Label; +import com.google.gwt.user.client.ui.VerticalPanel; -public abstract class EntityOptionsLogoPanel extends FormPanel implements EntityOptionsLogoView { +public class EntityOptionsLogoPanel extends Composite implements EntityOptionsLogoView { - public static final String ICON_UPLD_SERVLET = "/ws/servlets/EntityLogoUploadManager"; - private final Hidden userhashField; - private final Hidden tokenField; - private final TextField file; + public static final String ICON_UPLD_SERVLET = "servlets/EntityLogoUploadManager"; private final Label dialogInfoLabel; + private final FileUpload fileUpload = new FileUpload(); + private final FormPanel form = new FormPanel(); private final I18nTranslationService i18n; + private OnAcceptCallback onAccept; + private final IconLabel tabTitle; + private final Hidden tokenField; + private final Hidden userhashField; - public EntityOptionsLogoPanel(final EntityOptionsLogoPresenter presenter, final WorkspaceSkeleton wskel, - final I18nTranslationService i18n, final String panelId, final String buttonId, final String inputId) { + // private final TextField file; + + public EntityOptionsLogoPanel(final EventBus eventBus, final I18nTranslationService i18n, final String panelId, + final String buttonId, final String inputId, final NavResources res) { super(); this.i18n = i18n; - super.setHeight(EntityOptionsView.HEIGHT); - super.setButtonAlign(Position.LEFT); - super.setFrame(true); - super.setAutoScroll(false); - super.setBorder(false); - super.setFileUpload(true); - super.setWidth(400); - super.setIconCls("k-picture-icon"); - super.setMethod(Connection.POST); - super.setUrl(ICON_UPLD_SERVLET); - super.setWaitMsgTarget(true); - super.setHideLabels(true); - super.setPaddings(10); - super.addFormListener(new FormListener() { - public boolean doBeforeAction(final Form form) { - return true; - } + tabTitle = new IconLabel(res.picture(), ""); + // super.setButtonAlign(HorizontalAlignment.LEFT); + // super.setFrame(true); + // super.setAutoScroll(false); + // super.setBorder(false); + // super.setFileUpload(true); + // super.setWidth(400); + // super.setIconCls("k-picture-icon"); + // super.setMethod(Method.POST); + // super.setUrl(ICON_UPLD_SERVLET); + // super.setWaitMsgTarget(true); + // super.setHideLabels(true); + // super.setPadding(10); + // super.addFormListener(new FormListener() { + // @Override + // public boolean doBeforeAction(final Form form) { + // return true; + // } + // + // @Override + // public void onActionComplete(final Form form, final int httpStatus, + // final String responseText) { + // presenter.onSubmitComplete(httpStatus, responseText); + // } + // + // @Override + // public void onActionFailed(final Form form, final int httpStatus, + // final String responseText) { + // presenter.onSubmitFailed(httpStatus, responseText); + // } + // }); + // super.add(dialogInfoLabel); + // file = new TextField("File", inputId); + // final EventCallback keyListener = new EventCallback() { + // @Override + // public void execute(final EventObject e) { + // // setEnableFileField(); + // } + // }; + // file.addKeyPressListener(keyListener); + // file.setId(inputId); + // file.setInputType("file"); + // super.add(file); + // final FieldListenerAdapter changeListener = new + // FieldListenerAdapter() { + // @Override + // public void onChange(final Field field, final Object newVal, final + // Object oldVal) { + // NotifyUser.info("change"); + // // setEnableFileField(); + // } + // }; + // // Don't works: + // file.addListener(changeListener); + // setId(panelId); + // + // sendButton.setId(buttonId); + // super.addButton(sendButton); - public void onActionComplete(final Form form, final int httpStatus, final String responseText) { - presenter.onSubmitComplete(httpStatus, responseText); - } + dialogInfoLabel = new Label(); - public void onActionFailed(final Form form, final int httpStatus, final String responseText) { - presenter.onSubmitFailed(httpStatus, responseText); - } - }); - dialogInfoLabel = new Label(); - super.add(dialogInfoLabel); - file = new TextField("File", inputId); - final EventCallback keyListener = new EventCallback() { - public void execute(final EventObject e) { - // setEnableFileField(); - } - }; - file.addKeyPressListener(keyListener); - file.setId(inputId); - file.setInputType("file"); + form.setEncoding(FormPanel.ENCODING_MULTIPART); + form.setMethod(FormPanel.METHOD_POST); + form.setAction(GWT.getModuleBaseURL() + ICON_UPLD_SERVLET); + userhashField = new Hidden(FileConstants.HASH, FileConstants.HASH); tokenField = new Hidden(FileConstants.TOKEN, FileConstants.TOKEN); - super.add(userhashField); - super.add(tokenField); - super.add(file); - final FieldListenerAdapter changeListener = new FieldListenerAdapter() { + + final VerticalPanel holder = new VerticalPanel(); + + fileUpload.setName("upload"); + holder.add(dialogInfoLabel); + holder.add(fileUpload); + holder.add(userhashField); + holder.add(tokenField); + holder.add(new Button(i18n.t("Send"), new ClickHandler() { @Override - public void onChange(final Field field, final Object newVal, final Object oldVal) { - OldNotifyUser.info("change"); - // setEnableFileField(); + public void onClick(final ClickEvent event) { + Log.info("You selected: " + fileUpload.getFilename(), null); + form.submit(); } - }; - // Don't works: - file.addListener(changeListener); - setId(panelId); + })); - final Button sendButton = new Button(i18n.t("Send"), new ButtonListenerAdapter() { + form.addSubmitHandler(new FormPanel.SubmitHandler() { @Override - public void onClick(final Button button, final EventObject e) { - final String filename = file.getValueAsString(); - if (filename != null && filename.length() > 0) { - getForm().submit(); + public void onSubmit(final SubmitEvent event) { + // final String filename = file.getValueAsString(); + // if (filename != null && filename.length() > 0) { + // getForm().submit(); + // } + + if (!"".equalsIgnoreCase(fileUpload.getFilename())) { + GWT.log("UPLOADING FILE????", null); + // NOW WHAT???? + } else { + event.cancel(); // cancel the event } + } }); - sendButton.setId(buttonId); - super.addButton(sendButton); + + form.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() { + @Override + public void onSubmitComplete(final SubmitCompleteEvent event) { + CurrentLogoChangedEvent.fire(eventBus); + } + }); + form.add(holder); + initWidget(form); + setHeight(String.valueOf(EntityOptionsView.HEIGHT)); } - // BrowseButton browseButton = new BrowseButton("SelectIcon"); - // browseButton.addListener(new BrowseButtonListenerAdapter() { - // @Override - // public void onInputFileChange(BrowseButton browseButton, String filename) - // { - // // - // } - // }); + @Override + public OnAcceptCallback getOnSubmit() { + // TODO Auto-generated method stub + return null; + } + @Override + public IsWidget getTabTitle() { + return tabTitle; + } + public void reset() { - super.getForm().reset(); + form.reset(); } + @Override public void setNormalGroupsLabels() { - dialogInfoLabel.setHtml(i18n.t("Select an image in your computer as the logo for this group. " + dialogInfoLabel.setText(i18n.t("Select an image in your computer as the logo for this group. " + "For best results use a [%d]x[%d] pixel image. We will automatically resize bigger images.", FileConstants.LOGO_DEF_HEIGHT, FileConstants.LOGO_DEF_HEIGHT) - + DefaultFormUtils.brbr()); - super.setTitle(CoreMessages.ENT_LOGO_SELECTOR_NORMAL_TITLE); - doLayoutIfNeeded(); + + TextUtils.brbr()); + tabTitle.setText(CoreMessages.ENT_LOGO_SELECTOR_NORMAL_TITLE); } + @Override public void setPersonalGroupsLabels() { - dialogInfoLabel.setHtml(i18n.t("Select an image in your computer as your avatar. " + dialogInfoLabel.setText(i18n.t("Select an image in your computer as your avatar. " + "For best results use a [%d]x[%d] pixel image. We will automatically resize bigger images.", FileConstants.LOGO_DEF_HEIGHT, FileConstants.LOGO_DEF_HEIGHT) + "<br/><br/>"); - super.setTitle(CoreMessages.ENT_LOGO_SELECTOR_PERSON_TITLE); - doLayoutIfNeeded(); + tabTitle.setText(CoreMessages.ENT_LOGO_SELECTOR_PERSON_TITLE); } + @Override public void setUploadParams(final String userHash, final String token) { userhashField.setValue(userHash); tokenField.setValue(token); } - private void doLayoutIfNeeded() { - if (super.isRendered()) { - doLayout(false); - } - } - } Modified: trunk/src/main/java/cc/kune/gspace/client/options/logo/EntityOptionsLogoPresenter.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/logo/EntityOptionsLogoPresenter.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/logo/EntityOptionsLogoPresenter.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,54 +17,59 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * \*/ -package org.ourproject.kune.workspace.client.options.logo; +package cc.kune.gspace.client.options.logo; -import org.ourproject.kune.chat.client.ChatEngine; -import org.ourproject.kune.platf.client.View; -import org.ourproject.kune.platf.client.ui.noti.OldNotifyUser; -import org.ourproject.kune.workspace.client.entityheader.EntityHeader; -import org.ourproject.kune.workspace.client.options.EntityOptions; - +import cc.kune.chat.client.ChatClient; +import cc.kune.common.client.notify.NotifyUser; import cc.kune.core.client.rpcservices.UserServiceAsync; import cc.kune.core.client.state.Session; +import cc.kune.core.client.ws.entheader.EntityHeader; +import cc.kune.gspace.client.options.EntityOptions; -import com.calclab.suco.client.ioc.Provider; +import com.google.gwt.event.shared.EventBus; +import com.google.gwt.user.client.ui.IsWidget; +import com.google.inject.Provider; public abstract class EntityOptionsLogoPresenter implements GroupOptionsLogo, UserOptionsLogo { - - protected EntityOptionsLogoView view; - protected final Session session; + protected final Provider<ChatClient> chatEngine; private final EntityHeader entityLogo; private final EntityOptions entityOptions; + protected final Session session; protected final Provider<UserServiceAsync> userService; - protected final Provider<ChatEngine> chatEngine; + protected EntityOptionsLogoView view; - public EntityOptionsLogoPresenter(final Session session, final EntityHeader entityLogo, + public EntityOptionsLogoPresenter(final EventBus eventBus, final Session session, final EntityHeader entityLogo, final EntityOptions entityOptions, final Provider<UserServiceAsync> userService, - final Provider<ChatEngine> chatEngine) { + final Provider<ChatClient> chatEngine) { this.session = session; this.entityLogo = entityLogo; this.entityOptions = entityOptions; this.userService = userService; this.chatEngine = chatEngine; + eventBus.addHandler(CurrentLogoChangedEvent.getType(), new CurrentLogoChangedEvent.CurrentLogoChangedHandler() { + @Override + public void onCurrentLogoChanged(final CurrentLogoChangedEvent event) { + onSubmitComplete(); + } + }); } - public View getView() { + public IsWidget getView() { return view; } - public void init(final EntityOptionsLogoView view) { + protected void init(final EntityOptionsLogoView view) { this.view = view; - entityOptions.addTab(view); + entityOptions.addTab(view, view.getTabTitle()); setState(); } - public void onSubmitComplete(final int httpStatus, final String photoBinary) { + public void onSubmitComplete() { entityLogo.reloadGroupLogoImage(); } public void onSubmitFailed(final int httpStatus, final String responseText) { - OldNotifyUser.error("Error setting the logo: " + responseText); + NotifyUser.error("Error setting the logo: " + responseText); } protected abstract void setState(); Modified: trunk/src/main/java/cc/kune/gspace/client/options/logo/EntityOptionsLogoView.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/logo/EntityOptionsLogoView.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/logo/EntityOptionsLogoView.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,12 +17,15 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * \*/ -package org.ourproject.kune.workspace.client.options.logo; +package cc.kune.gspace.client.options.logo; -import org.ourproject.kune.platf.client.View; +import cc.kune.common.client.utils.OnAcceptCallback; +import cc.kune.gspace.client.options.EntityOptionsTabView; -public interface EntityOptionsLogoView extends View { +public interface EntityOptionsLogoView extends EntityOptionsTabView { + OnAcceptCallback getOnSubmit(); + void setNormalGroupsLabels(); void setPersonalGroupsLabels(); Modified: trunk/src/main/java/cc/kune/gspace/client/options/logo/GroupOptionsLogo.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/logo/GroupOptionsLogo.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/logo/GroupOptionsLogo.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,7 +17,7 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package org.ourproject.kune.workspace.client.options.logo; +package cc.kune.gspace.client.options.logo; public interface GroupOptionsLogo extends EntityOptionsLogo { Modified: trunk/src/main/java/cc/kune/gspace/client/options/logo/GroupOptionsLogoPanel.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/logo/GroupOptionsLogoPanel.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/logo/GroupOptionsLogoPanel.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,20 +17,22 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package org.ourproject.kune.workspace.client.options.logo; +package cc.kune.gspace.client.options.logo; -import org.ourproject.kune.workspace.client.skel.WorkspaceSkeleton; - +import cc.kune.core.client.resources.nav.NavResources; import cc.kune.core.client.services.FileConstants; import cc.kune.core.shared.i18n.I18nTranslationService; -public class GroupOptionsLogoPanel extends EntityOptionsLogoPanel { +import com.google.gwt.event.shared.EventBus; +import com.google.inject.Inject; + +public class GroupOptionsLogoPanel extends EntityOptionsLogoPanel implements GroupOptionsLogoView { + public static final String BUTTON_ID = "k-golp-sendb"; public static final String PANEL_ID = "k-golp-pan"; - public static final String BUTTON_ID = "k-golp-sendb"; - public GroupOptionsLogoPanel(final EntityOptionsLogoPresenter presenter, final WorkspaceSkeleton wskel, - final I18nTranslationService i18n) { - super(presenter, wskel, i18n, PANEL_ID, BUTTON_ID, FileConstants.GROUP_LOGO_FIELD); + @Inject + public GroupOptionsLogoPanel(final EventBus eventBus, final I18nTranslationService i18n, final NavResources res) { + super(eventBus, i18n, PANEL_ID, BUTTON_ID, FileConstants.GROUP_LOGO_FIELD, res); } } Modified: trunk/src/main/java/cc/kune/gspace/client/options/logo/GroupOptionsLogoPresenter.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/logo/GroupOptionsLogoPresenter.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/logo/GroupOptionsLogoPresenter.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,34 +17,39 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package org.ourproject.kune.workspace.client.options.logo; +package cc.kune.gspace.client.options.logo; -import org.ourproject.kune.chat.client.ChatEngine; -import org.ourproject.kune.workspace.client.entityheader.EntityHeader; -import org.ourproject.kune.workspace.client.options.EntityOptions; - +import cc.kune.chat.client.ChatClient; import cc.kune.core.client.rpcservices.UserServiceAsync; +import cc.kune.core.client.state.GroupChangedEvent; +import cc.kune.core.client.state.GroupChangedEvent.GroupChangedHandler; import cc.kune.core.client.state.Session; import cc.kune.core.client.state.StateManager; +import cc.kune.core.client.ws.entheader.EntityHeader; +import cc.kune.gspace.client.options.GroupOptions; -import com.calclab.suco.client.events.Listener2; -import com.calclab.suco.client.ioc.Provider; +import com.google.gwt.event.shared.EventBus; +import com.google.inject.Inject; +import com.google.inject.Provider; public class GroupOptionsLogoPresenter extends EntityOptionsLogoPresenter { - public GroupOptionsLogoPresenter(final Session session, final EntityHeader entityLogo, - final EntityOptions entityOptions, final StateManager stateManager, - final Provider<UserServiceAsync> userService, final Provider<ChatEngine> chatEngine) { - super(session, entityLogo, entityOptions, userService, chatEngine); - stateManager.onGroupChanged(new Listener2<String, String>() { - public void onEvent(final String group1, final String group2) { + @Inject + public GroupOptionsLogoPresenter(final EventBus eventBus, final Session session, final EntityHeader entityLogo, + final GroupOptions entityOptions, final StateManager stateManager, + final Provider<UserServiceAsync> userService, final Provider<ChatClient> chatEngine, + final GroupOptionsLogoView view) { + super(eventBus, session, entityLogo, entityOptions, userService, chatEngine); + init(view); + stateManager.onGroupChanged(true, new GroupChangedHandler() { + @Override + public void onGroupChanged(final GroupChangedEvent event) { setState(); } }); } - @Override - public void init(final EntityOptionsLogoView view) { + private void init(final GroupOptionsLogoView view) { super.init(view); view.setNormalGroupsLabels(); } Added: trunk/src/main/java/cc/kune/gspace/client/options/logo/GroupOptionsLogoView.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/options/logo/GroupOptionsLogoView.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/options/logo/GroupOptionsLogoView.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,5 @@ +package cc.kune.gspace.client.options.logo; + +public interface GroupOptionsLogoView extends EntityOptionsLogoView { + +} Property changes on: trunk/src/main/java/cc/kune/gspace/client/options/logo/GroupOptionsLogoView.java ___________________________________________________________________ Name: svn:mime-type + text/plain Modified: trunk/src/main/java/cc/kune/gspace/client/options/logo/UserOptionsLogo.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/logo/UserOptionsLogo.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/logo/UserOptionsLogo.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,7 +17,7 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package org.ourproject.kune.workspace.client.options.logo; +package cc.kune.gspace.client.options.logo; public interface UserOptionsLogo extends EntityOptionsLogo { Modified: trunk/src/main/java/cc/kune/gspace/client/options/logo/UserOptionsLogoPanel.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/logo/UserOptionsLogoPanel.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/logo/UserOptionsLogoPanel.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,20 +17,22 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package org.ourproject.kune.workspace.client.options.logo; +package cc.kune.gspace.client.options.logo; -import org.ourproject.kune.workspace.client.skel.WorkspaceSkeleton; - +import cc.kune.core.client.resources.nav.NavResources; import cc.kune.core.client.services.FileConstants; import cc.kune.core.shared.i18n.I18nTranslationService; -public class UserOptionsLogoPanel extends EntityOptionsLogoPanel { +import com.google.gwt.event.shared.EventBus; +import com.google.inject.Inject; + +public class UserOptionsLogoPanel extends EntityOptionsLogoPanel implements UserOptionsLogoView { + public static final String BUTTON_ID = "k-uolp-sendb"; public static final String PANEL_ID = "k-uolp-pan"; - public static final String BUTTON_ID = "k-uolp-sendb"; - public UserOptionsLogoPanel(final EntityOptionsLogoPresenter presenter, final WorkspaceSkeleton wskel, - final I18nTranslationService i18n) { - super(presenter, wskel, i18n, PANEL_ID, BUTTON_ID, FileConstants.USER_LOGO_FIELD); + @Inject + public UserOptionsLogoPanel(final EventBus eventBus, final I18nTranslationService i18n, final NavResources res) { + super(eventBus, i18n, PANEL_ID, BUTTON_ID, FileConstants.USER_LOGO_FIELD, res); } } Modified: trunk/src/main/java/cc/kune/gspace/client/options/logo/UserOptionsLogoPresenter.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/logo/UserOptionsLogoPresenter.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/logo/UserOptionsLogoPresenter.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,48 +17,53 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package org.ourproject.kune.workspace.client.options.logo; +package cc.kune.gspace.client.options.logo; -import org.ourproject.kune.chat.client.ChatEngine; -import org.ourproject.kune.workspace.client.entityheader.EntityHeader; -import org.ourproject.kune.workspace.client.options.EntityOptions; - +import cc.kune.chat.client.ChatClient; import cc.kune.core.client.rpcservices.AsyncCallbackSimple; import cc.kune.core.client.rpcservices.UserServiceAsync; import cc.kune.core.client.state.Session; import cc.kune.core.client.state.StateManager; +import cc.kune.core.client.state.UserSignInEvent; +import cc.kune.core.client.state.UserSignInEvent.UserSignInHandler; +import cc.kune.core.client.ws.entheader.EntityHeader; import cc.kune.core.shared.dto.GroupDTO; -import cc.kune.core.shared.dto.UserInfoDTO; +import cc.kune.gspace.client.options.UserOptions; -import com.calclab.suco.client.events.Listener; -import com.calclab.suco.client.ioc.Provider; +import com.google.gwt.event.shared.EventBus; +import com.google.inject.Inject; +import com.google.inject.Provider; public class UserOptionsLogoPresenter extends EntityOptionsLogoPresenter { - public UserOptionsLogoPresenter(final Session session, final EntityHeader entityLogo, - final EntityOptions entityOptions, final StateManager stateManager, - final Provider<UserServiceAsync> userService, final Provider<ChatEngine> chatEngine) { - super(session, entityLogo, entityOptions, userService, chatEngine); - session.onUserSignIn(new Listener<UserInfoDTO>() { - public void onEvent(final UserInfoDTO parameter) { + @Inject + public UserOptionsLogoPresenter(final EventBus eventBus, final Session session, final EntityHeader entityLogo, + final UserOptions entityOptions, final StateManager stateManager, + final Provider<UserServiceAsync> userService, final Provider<ChatClient> chatEngine, + final UserOptionsLogoView view) { + super(eventBus, session, entityLogo, entityOptions, userService, chatEngine); + init(view); + session.onUserSignIn(true, new UserSignInHandler() { + @Override + public void onUserSignIn(final UserSignInEvent event) { setState(); } }); } - @Override - public void init(final EntityOptionsLogoView view) { + private void init(final UserOptionsLogoView view) { super.init(view); view.setPersonalGroupsLabels(); } @Override - public void onSubmitComplete(final int httpStatus, final String photoBinary) { - super.onSubmitComplete(httpStatus, photoBinary); + public void onSubmitComplete() { + super.onSubmitComplete(); final GroupDTO group = session.getCurrentState().getGroup(); if (session.getCurrentUser().getShortName().equals(group.getShortName())) { userService.get().getUserAvatarBaser64(session.getUserHash(), group.getStateToken(), new AsyncCallbackSimple<String>() { + @Override public void onSuccess(final String photoBinary) { chatEngine.get().setAvatar(photoBinary); } Added: trunk/src/main/java/cc/kune/gspace/client/options/logo/UserOptionsLogoView.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/options/logo/UserOptionsLogoView.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/options/logo/UserOptionsLogoView.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,5 @@ +package cc.kune.gspace.client.options.logo; + +public interface UserOptionsLogoView extends EntityOptionsLogoView { + +} Property changes on: trunk/src/main/java/cc/kune/gspace/client/options/logo/UserOptionsLogoView.java ___________________________________________________________________ Name: svn:mime-type + text/plain Copied: trunk/src/main/java/cc/kune/gspace/client/options/pscape (from rev 1320, trunk/src/main/java/org/ourproject/kune/workspace/client/options/pscape) Modified: trunk/src/main/java/cc/kune/gspace/client/options/pscape/EntityOptionsPublicSpaceConf.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/pscape/EntityOptionsPublicSpaceConf.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/pscape/EntityOptionsPublicSpaceConf.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,7 +17,7 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package org.ourproject.kune.workspace.client.options.pscape; +package cc.kune.gspace.client.options.pscape; public interface EntityOptionsPublicSpaceConf { Modified: trunk/src/main/java/cc/kune/gspace/client/options/pscape/EntityOptionsPublicSpaceConfPanel.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/pscape/EntityOptionsPublicSpaceConfPanel.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/pscape/EntityOptionsPublicSpaceConfPanel.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,58 +17,56 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package org.ourproject.kune.workspace.client.options.pscape; +package cc.kune.gspace.client.options.pscape; -import org.ourproject.kune.platf.client.ui.noti.OldNotifyUser; -import org.ourproject.kune.workspace.client.options.EntityOptionsView; -import org.ourproject.kune.workspace.client.skel.WorkspaceSkeleton; -import org.ourproject.kune.workspace.client.themes.WsThemeSelector; - +import cc.kune.common.client.notify.NotifyUser; +import cc.kune.common.client.tooltip.Tooltip; import cc.kune.common.client.ui.BasicThumb; +import cc.kune.common.client.ui.IconLabel; import cc.kune.common.client.utils.TextUtils; +import cc.kune.core.client.resources.CoreResources; import cc.kune.core.client.services.FileDownloadUtils; import cc.kune.core.client.services.ImageSize; import cc.kune.core.shared.domain.utils.StateToken; import cc.kune.core.shared.i18n.I18nTranslationService; +import cc.kune.gspace.client.options.EntityOptionsView; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; +import com.google.gwt.event.dom.client.HasClickHandlers; +import com.google.gwt.user.client.ui.Button; import com.google.gwt.user.client.ui.HorizontalPanel; import com.google.gwt.user.client.ui.Image; +import com.google.gwt.user.client.ui.IsWidget; import com.google.gwt.user.client.ui.Label; import com.google.gwt.user.client.ui.VerticalPanel; -import com.google.gwt.user.client.ui.Widget; -import com.gwtext.client.core.EventObject; -import com.gwtext.client.widgets.Button; -import com.gwtext.client.widgets.Panel; -import com.gwtext.client.widgets.event.ButtonListenerAdapter; -public class EntityOptionsPublicSpaceConfPanel extends Panel implements EntityOptionsPublicSpaceConfView { +public class EntityOptionsPublicSpaceConfPanel extends VerticalPanel implements EntityOptionsPublicSpaceConfView { private final Image backImage; + private final Button clearBtn; + private final Label currentBackLabel; private final FileDownloadUtils downUtils; - private final Label currentBackLabel; private final Label noBackLabel; - private final Button clearBtn; + private final IconLabel tabTitle; - public EntityOptionsPublicSpaceConfPanel(final EntityOptionsPublicSpaceConfPresenter presenter, - final WorkspaceSkeleton ws, final I18nTranslationService i18n, final WsThemeSelector wsSelector, - final FileDownloadUtils downUtils) { + public EntityOptionsPublicSpaceConfPanel(final I18nTranslationService i18n, final FileDownloadUtils downUtils, + final CoreResources res) { this.downUtils = downUtils; - super.setTitle(i18n.t("Style")); - super.setIconCls("k-colors-icon"); - super.setAutoScroll(true); - super.setBorder(false); - super.setHeight(EntityOptionsView.HEIGHT); - super.setFrame(true); - super.setPaddings(10); + tabTitle = new IconLabel(res.themeChoose(), i18n.t("Style")); + // super.setIconCls("k-colors-icon"); + // super.setAutoScroll(true); + // super.setBorder(false); + super.setHeight(String.valueOf(EntityOptionsView.HEIGHT)); + // super.setFrame(true); + // super.setPaddings(10); final HorizontalPanel wsHP = new HorizontalPanel(); final Label wsThemeInfo = new Label(i18n.t("Change this workspace theme:")); - final Widget toolbarWsChange = (Widget) wsSelector.getView(); - toolbarWsChange.addStyleName("kune-Margin-Medium-l"); + // final Widget toolbarWsChange = (Widget) wsSelector.getView(); + // toolbarWsChange.addStyleName("kune-Margin-Medium-l"); wsHP.add(wsThemeInfo); - wsHP.add(toolbarWsChange); + // wsHP.add(toolbarWsChange); add(wsHP); final VerticalPanel backPanel = new VerticalPanel(); currentBackLabel = new Label(i18n.t("Current background image: ")); @@ -77,13 +75,7 @@ backImage.addStyleName("kune-Margin-Medium-trbl"); noBackLabel.addStyleName("kune-Margin-Medium-tb"); clearBtn = new Button(i18n.t("Clear")); - clearBtn.setTooltip(i18n.t("Remove current background image")); - clearBtn.addListener(new ButtonListenerAdapter() { - @Override - public void onClick(final Button button, final EventObject event) { - presenter.clearBackImage(); - } - }); + Tooltip.to(clearBtn, i18n.t("Remove current background image")); backPanel.add(noBackLabel); backPanel.add(currentBackLabel); backPanel.add(backImage); @@ -93,10 +85,12 @@ wsInfo.addStyleName("kune-Margin-Medium-tb"); add(wsInfo); - final Panel stylesPanel = new Panel(); + final VerticalPanel stylesPanel = new VerticalPanel(); final ClickHandler clickHandler = new ClickHandler() { + + @Override public void onClick(final ClickEvent event) { - OldNotifyUser.info(TextUtils.IN_DEVELOPMENT_P); + NotifyUser.info(TextUtils.IN_DEVELOPMENT_P); } }; for (int i = 1; i <= 6; i++) { @@ -108,10 +102,22 @@ setBackImageVisibleImpl(false); } + @Override public void clearBackImage() { setBackImageVisibleImpl(false); } + @Override + public HasClickHandlers getClearBtn() { + return clearBtn; + } + + @Override + public IsWidget getTabTitle() { + return tabTitle; + } + + @Override public void setBackImage(final StateToken token) { backImage.setUrl(downUtils.getImageResizedUrl(token, ImageSize.thumb)); setBackImageVisibleImpl(true); Modified: trunk/src/main/java/cc/kune/gspace/client/options/pscape/EntityOptionsPublicSpaceConfPresenter.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/pscape/EntityOptionsPublicSpaceConfPresenter.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/pscape/EntityOptionsPublicSpaceConfPresenter.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,36 +17,41 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package org.ourproject.kune.workspace.client.options.pscape; +package cc.kune.gspace.client.options.pscape; -import org.ourproject.kune.platf.client.View; -import org.ourproject.kune.workspace.client.options.EntityOptions; -import org.ourproject.kune.workspace.client.themes.WsBackManager; - import cc.kune.core.client.rpcservices.AsyncCallbackSimple; import cc.kune.core.client.rpcservices.GroupServiceAsync; import cc.kune.core.client.state.Session; +import cc.kune.core.client.state.StateChangedEvent; +import cc.kune.core.client.state.StateChangedEvent.StateChangedHandler; import cc.kune.core.client.state.StateManager; -import cc.kune.core.shared.domain.utils.StateToken; import cc.kune.core.shared.dto.ContentSimpleDTO; import cc.kune.core.shared.dto.GroupDTO; import cc.kune.core.shared.dto.StateAbstractDTO; +import cc.kune.gspace.client.options.EntityOptions; +import cc.kune.gspace.client.style.ClearBackImageEvent; +import cc.kune.gspace.client.style.GSpaceBackManager; +import cc.kune.gspace.client.style.SetBackImageEvent; -import com.calclab.suco.client.events.Listener; -import com.calclab.suco.client.events.Listener0; -import com.calclab.suco.client.ioc.Provider; +import com.google.gwt.event.dom.client.ClickEvent; +import com.google.gwt.event.dom.client.ClickHandler; +import com.google.gwt.event.shared.EventBus; +import com.google.gwt.user.client.ui.IsWidget; +import com.google.inject.Provider; public abstract class EntityOptionsPublicSpaceConfPresenter implements EntityOptionsPublicSpaceConf { - private EntityOptionsPublicSpaceConfView view; + private final GSpaceBackManager backManager; private final EntityOptions entityOptions; + private final EventBus eventBus; private final Provider<GroupServiceAsync> groupService; private final Session session; - private final WsBackManager backManager; private final StateManager stateManager; + private EntityOptionsPublicSpaceConfView view; - protected EntityOptionsPublicSpaceConfPresenter(final Session session, final StateManager stateManager, - final EntityOptions entityOptions, final Provider<GroupServiceAsync> groupService, - final WsBackManager backManager) { + protected EntityOptionsPublicSpaceConfPresenter(final EventBus eventBus, final Session session, + final StateManager stateManager, final EntityOptions entityOptions, + final Provider<GroupServiceAsync> groupService, final GSpaceBackManager backManager) { + this.eventBus = eventBus; this.session = session; this.stateManager = stateManager; this.entityOptions = entityOptions; @@ -57,6 +62,7 @@ public void clearBackImage() { groupService.get().clearGroupBackImage(session.getUserHash(), session.getCurrentStateToken(), new AsyncCallbackSimple<GroupDTO>() { + @Override public void onSuccess(final GroupDTO result) { view.clearBackImage(); backManager.clearBackImage(); @@ -64,27 +70,37 @@ }); } - public View getView() { + public IsWidget getView() { return view; } public void init(final EntityOptionsPublicSpaceConfView view) { this.view = view; - entityOptions.addTab(view); - setBackImage(session.getContainerState().getGroup().getGroupBackImage()); - stateManager.onStateChanged(new Listener<StateAbstractDTO>() { - public void onEvent(final StateAbstractDTO state) { + entityOptions.addTab(view, view.getTabTitle()); + setBackImage(session.getCurrentState().getGroup().getGroupBackImage()); + view.getClearBtn().addClickHandler(new ClickHandler() { + @Override + public void onClick(final ClickEvent event) { + clearBackImage(); + } + }); + stateManager.onStateChanged(true, new StateChangedHandler() { + @Override + public void onStateChanged(final StateChangedEvent event) { + final StateAbstractDTO state = event.getState(); final ContentSimpleDTO backImage = state.getGroup().getGroupBackImage(); setBackImage(backImage); } }); - backManager.addSetBackImage(new Listener<StateToken>() { - public void onEvent(final StateToken token) { - view.setBackImage(token); + eventBus.addHandler(SetBackImageEvent.getType(), new SetBackImageEvent.SetBackImageHandler() { + @Override + public void onSetBackImage(final SetBackImageEvent event) { + view.setBackImage(event.getToken()); } }); - backManager.addBackClear(new Listener0() { - public void onEvent() { + eventBus.addHandler(ClearBackImageEvent.getType(), new ClearBackImageEvent.ClearBackImageHandler() { + @Override + public void onClearBackImage(final ClearBackImageEvent event) { view.clearBackImage(); } }); Modified: trunk/src/main/java/cc/kune/gspace/client/options/pscape/EntityOptionsPublicSpaceConfView.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/pscape/EntityOptionsPublicSpaceConfView.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/pscape/EntityOptionsPublicSpaceConfView.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,16 +17,19 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package org.ourproject.kune.workspace.client.options.pscape; +package cc.kune.gspace.client.options.pscape; -import org.ourproject.kune.platf.client.View; - import cc.kune.core.shared.domain.utils.StateToken; +import cc.kune.gspace.client.options.EntityOptionsTabView; -public interface EntityOptionsPublicSpaceConfView extends View { +import com.google.gwt.event.dom.client.HasClickHandlers; +public interface EntityOptionsPublicSpaceConfView extends EntityOptionsTabView { + public void clearBackImage(); + HasClickHandlers getClearBtn(); + public void setBackImage(final StateToken token); } Modified: trunk/src/main/java/cc/kune/gspace/client/options/pscape/GroupOptionsPublicSpaceConf.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/pscape/GroupOptionsPublicSpaceConf.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/pscape/GroupOptionsPublicSpaceConf.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,7 +17,7 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package org.ourproject.kune.workspace.client.options.pscape; +package cc.kune.gspace.client.options.pscape; public interface GroupOptionsPublicSpaceConf extends EntityOptionsPublicSpaceConf { Added: trunk/src/main/java/cc/kune/gspace/client/options/pscape/GroupOptionsPublicSpaceConfPanel.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/options/pscape/GroupOptionsPublicSpaceConfPanel.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/options/pscape/GroupOptionsPublicSpaceConfPanel.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,18 @@ +package cc.kune.gspace.client.options.pscape; + +import cc.kune.core.client.resources.CoreResources; +import cc.kune.core.client.services.FileDownloadUtils; +import cc.kune.core.shared.i18n.I18nTranslationService; + +import com.google.inject.Inject; + +public class GroupOptionsPublicSpaceConfPanel extends EntityOptionsPublicSpaceConfPanel implements + GroupOptionsPublicSpaceConfView { + + @Inject + public GroupOptionsPublicSpaceConfPanel(final I18nTranslationService i18n, final FileDownloadUtils downUtils, + final CoreResources res) { + super(i18n, downUtils, res); + } + +} Property changes on: trunk/src/main/java/cc/kune/gspace/client/options/pscape/GroupOptionsPublicSpaceConfPanel.java ___________________________________________________________________ Name: svn:mime-type + text/plain Modified: trunk/src/main/java/cc/kune/gspace/client/options/pscape/GroupOptionsPublicSpaceConfPresenter.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/pscape/GroupOptionsPublicSpaceConfPresenter.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/pscape/GroupOptionsPublicSpaceConfPresenter.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,40 +17,43 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package org.ourproject.kune.workspace.client.options.pscape; +package cc.kune.gspace.client.options.pscape; -import org.ourproject.kune.workspace.client.options.EntityOptions; -import org.ourproject.kune.workspace.client.themes.WsBackManager; -import org.ourproject.kune.workspace.client.themes.WsTheme; -import org.ourproject.kune.workspace.client.themes.WsThemeManager; -import org.ourproject.kune.workspace.client.themes.WsThemeSelector; - import cc.kune.core.client.rpcservices.GroupServiceAsync; import cc.kune.core.client.state.Session; +import cc.kune.core.client.state.StateChangedEvent; +import cc.kune.core.client.state.StateChangedEvent.StateChangedHandler; import cc.kune.core.client.state.StateManager; -import cc.kune.core.shared.dto.StateAbstractDTO; +import cc.kune.gspace.client.options.GroupOptions; +import cc.kune.gspace.client.style.GSpaceBackManager; -import com.calclab.suco.client.events.Listener; -import com.calclab.suco.client.ioc.Provider; +import com.google.gwt.event.shared.EventBus; +import com.google.inject.Inject; +import com.google.inject.Provider; public class GroupOptionsPublicSpaceConfPresenter extends EntityOptionsPublicSpaceConfPresenter implements GroupOptionsPublicSpaceConf { - public GroupOptionsPublicSpaceConfPresenter(final Session session, final StateManager stateManager, - final EntityOptions entityOptions, final WsThemeManager themeManager, final WsThemeSelector themeSelector, - final Provider<GroupServiceAsync> groupService, final WsBackManager backManager) { - super(session, stateManager, entityOptions, groupService, backManager); - themeSelector.addThemeSelected(new Listener<WsTheme>() { - public void onEvent(final WsTheme theme) { - themeManager.changeTheme(session.getCurrentStateToken(), theme); + @Inject + public GroupOptionsPublicSpaceConfPresenter(final EventBus eventBus, final Session session, + final StateManager stateManager, final GroupOptions entityOptions, + final Provider<GroupServiceAsync> groupService, final GSpaceBackManager backManager, + final GroupOptionsPublicSpaceConfView view) { + super(eventBus, session, stateManager, entityOptions, groupService, backManager); + // themeSelector.addThemeSelected(new Listener<WsTheme>() { + // public void onEvent(final WsTheme theme) { + // themeManager.changeTheme(session.getCurrentStateToken(), theme); + // } + // }); + init(view); + stateManager.onStateChanged(true, new StateChangedHandler() { + + @Override + public void onStateChanged(final StateChangedEvent event) { + // final String theme = state.getGroup().getWorkspaceTheme(); + // themeSelector.select(theme); } }); - stateManager.onStateChanged(new Listener<StateAbstractDTO>() { - public void onEvent(final StateAbstractDTO state) { - final String theme = state.getGroup().getWorkspaceTheme(); - themeSelector.select(theme); - } - }); } } \ No newline at end of file Added: trunk/src/main/java/cc/kune/gspace/client/options/pscape/GroupOptionsPublicSpaceConfView.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/options/pscape/GroupOptionsPublicSpaceConfView.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/options/pscape/GroupOptionsPublicSpaceConfView.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,5 @@ +package cc.kune.gspace.client.options.pscape; + +public interface GroupOptionsPublicSpaceConfView extends EntityOptionsPublicSpaceConfView { + +} Property changes on: trunk/src/main/java/cc/kune/gspace/client/options/pscape/GroupOptionsPublicSpaceConfView.java ___________________________________________________________________ Name: svn:mime-type + text/plain Modified: trunk/src/main/java/cc/kune/gspace/client/options/pscape/UserOptionsPublicSpaceConf.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/pscape/UserOptionsPublicSpaceConf.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/pscape/UserOptionsPublicSpaceConf.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,7 +17,7 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package org.ourproject.kune.workspace.client.options.pscape; +package cc.kune.gspace.client.options.pscape; public interface UserOptionsPublicSpaceConf extends EntityOptionsPublicSpaceConf { Added: trunk/src/main/java/cc/kune/gspace/client/options/pscape/UserOptionsPublicSpaceConfPanel.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/options/pscape/UserOptionsPublicSpaceConfPanel.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/options/pscape/UserOptionsPublicSpaceConfPanel.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,18 @@ +package cc.kune.gspace.client.options.pscape; + +import cc.kune.core.client.resources.CoreResources; +import cc.kune.core.client.services.FileDownloadUtils; +import cc.kune.core.shared.i18n.I18nTranslationService; + +import com.google.inject.Inject; + +public class UserOptionsPublicSpaceConfPanel extends EntityOptionsPublicSpaceConfPanel implements + UserOptionsPublicSpaceConfView { + + @Inject + public UserOptionsPublicSpaceConfPanel(final I18nTranslationService i18n, final FileDownloadUtils downUtils, + final CoreResources res) { + super(i18n, downUtils, res); + } + +} Property changes on: trunk/src/main/java/cc/kune/gspace/client/options/pscape/UserOptionsPublicSpaceConfPanel.java ___________________________________________________________________ Name: svn:mime-type + text/plain Modified: trunk/src/main/java/cc/kune/gspace/client/options/pscape/UserOptionsPublicSpaceConfPresenter.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/pscape/UserOptionsPublicSpaceConfPresenter.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/pscape/UserOptionsPublicSpaceConfPresenter.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,50 +17,54 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package org.ourproject.kune.workspace.client.options.pscape; +package cc.kune.gspace.client.options.pscape; -import org.ourproject.kune.workspace.client.options.EntityOptions; -import org.ourproject.kune.workspace.client.themes.WsBackManager; -import org.ourproject.kune.workspace.client.themes.WsTheme; -import org.ourproject.kune.workspace.client.themes.WsThemeManager; -import org.ourproject.kune.workspace.client.themes.WsThemeSelector; - import cc.kune.core.client.rpcservices.GroupServiceAsync; import cc.kune.core.client.state.Session; import cc.kune.core.client.state.StateManager; +import cc.kune.core.client.state.UserSignInEvent; +import cc.kune.core.client.state.UserSignInEvent.UserSignInHandler; import cc.kune.core.shared.dto.UserInfoDTO; +import cc.kune.gspace.client.options.UserOptions; +import cc.kune.gspace.client.style.GSpaceBackManager; -import com.calclab.suco.client.events.Listener; -import com.calclab.suco.client.ioc.Provider; +import com.google.gwt.event.shared.EventBus; +import com.google.inject.Inject; +import com.google.inject.Provider; public class UserOptionsPublicSpaceConfPresenter extends EntityOptionsPublicSpaceConfPresenter implements UserOptionsPublicSpaceConf { - private final WsThemeSelector themeSelector; + // private final WsThemeSelector themeSelector; - public UserOptionsPublicSpaceConfPresenter(final Session session, final StateManager stateManager, - final EntityOptions entityOptions, final WsThemeManager themeManager, final WsThemeSelector themeSelector, - final Provider<GroupServiceAsync> groupService, final WsBackManager backManager) { - super(session, stateManager, entityOptions, groupService, backManager); - this.themeSelector = themeSelector; - themeSelector.addThemeSelected(new Listener<WsTheme>() { - public void onEvent(final WsTheme theme) { - themeManager.changeTheme(session.getCurrentUser().getStateToken(), theme); - } - }); + @Inject + public UserOptionsPublicSpaceConfPresenter(final EventBus eventBus, final Session session, + final StateManager stateManager, final UserOptions entityOptions, + final Provider<GroupServiceAsync> groupService, final GSpaceBackManager backManager, + final UserOptionsPublicSpaceConfView view) { + super(eventBus, session, stateManager, entityOptions, groupService, backManager); + // this.themeSelector = themeSelector; + // themeSelector.addThemeSelected(new Listener<WsTheme>() { + // public void onEvent(final WsTheme theme) { + // themeManager.changeTheme(session.getCurrentUser().getStateToken(), + // theme); + // } + // }); final UserInfoDTO userInfo = session.getCurrentUserInfo(); if (userInfo != null) { setSelector(userInfo); } - session.onUserSignIn(new Listener<UserInfoDTO>() { - public void onEvent(final UserInfoDTO parameter) { - setSelector(userInfo); + init(view); + session.onUserSignIn(true, new UserSignInHandler() { + @Override + public void onUserSignIn(final UserSignInEvent event) { + // setSelector(userInfo); } }); } private void setSelector(final UserInfoDTO userInfo) { - themeSelector.select(userInfo.getUserGroup().getWorkspaceTheme()); + // themeSelector.select(userInfo.getUserGroup().getWorkspaceTheme()); } } Added: trunk/src/main/java/cc/kune/gspace/client/options/pscape/UserOptionsPublicSpaceConfView.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/options/pscape/UserOptionsPublicSpaceConfView.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/options/pscape/UserOptionsPublicSpaceConfView.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,5 @@ +package cc.kune.gspace.client.options.pscape; + +public interface UserOptionsPublicSpaceConfView extends EntityOptionsPublicSpaceConfView { + +} Property changes on: trunk/src/main/java/cc/kune/gspace/client/options/pscape/UserOptionsPublicSpaceConfView.java ___________________________________________________________________ Name: svn:mime-type + text/plain Copied: trunk/src/main/java/cc/kune/gspace/client/options/tools (from rev 1320, trunk/src/main/java/org/ourproject/kune/workspace/client/options/tools) Modified: trunk/src/main/java/cc/kune/gspace/client/options/tools/EntityOptionsToolsConf.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/tools/EntityOptionsToolsConf.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/tools/EntityOptionsToolsConf.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,7 +17,7 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package org.ourproject.kune.workspace.client.options.tools; +package cc.kune.gspace.client.options.tools; public interface EntityOptionsToolsConf { Modified: trunk/src/main/java/cc/kune/gspace/client/options/tools/EntityOptionsToolsConfPanel.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/tools/EntityOptionsToolsConfPanel.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/tools/EntityOptionsToolsConfPanel.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,49 +17,54 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package org.ourproject.kune.workspace.client.options.tools; +package cc.kune.gspace.client.options.tools; import java.util.HashMap; -import org.ourproject.kune.platf.client.ui.dialogs.DefaultForm; -import org.ourproject.kune.workspace.client.options.EntityOptionsView; -import org.ourproject.kune.workspace.client.skel.WorkspaceSkeleton; - +import cc.kune.common.client.log.Log; +import cc.kune.common.client.tooltip.Tooltip; +import cc.kune.common.client.ui.IconLabel; +import cc.kune.core.client.resources.CoreResources; +import cc.kune.core.client.ui.DefaultForm; import cc.kune.core.shared.dto.ToolSimpleDTO; import cc.kune.core.shared.i18n.I18nTranslationService; +import cc.kune.gspace.client.options.EntityOptionsView; -import com.allen_sauer.gwt.log.client.Log; -import com.gwtext.client.widgets.ToolTip; -import com.gwtext.client.widgets.form.Checkbox; -import com.gwtext.client.widgets.form.Hidden; -import com.gwtext.client.widgets.form.Label; -import com.gwtext.client.widgets.form.event.CheckboxListenerAdapter; +import com.extjs.gxt.ui.client.event.BaseEvent; +import com.extjs.gxt.ui.client.event.Events; +import com.extjs.gxt.ui.client.event.Listener; +import com.extjs.gxt.ui.client.widget.Label; +import com.extjs.gxt.ui.client.widget.form.CheckBox; +import com.extjs.gxt.ui.client.widget.form.HiddenField; +import com.google.gwt.event.dom.client.ClickHandler; +import com.google.gwt.user.client.ui.IsWidget; +import com.google.gwt.user.client.ui.Widget; public class EntityOptionsToolsConfPanel extends DefaultForm implements EntityOptionsToolsConfView { - - private final EntityOptionsToolsConfPresenter presenter; - private final HashMap<String, Checkbox> fields; + private final HashMap<String, CheckBox> fields; private final I18nTranslationService i18n; + private final IconLabel tabTitle; - public EntityOptionsToolsConfPanel(final EntityOptionsToolsConfPresenter presenter, final WorkspaceSkeleton ws, - final I18nTranslationService i18n) { - super(i18n.t("Tools")); + public EntityOptionsToolsConfPanel(final I18nTranslationService i18n, final CoreResources res) { + tabTitle = new IconLabel(res.kunePreferences(), i18n.t("Tools")); this.i18n = i18n; super.setHeight(EntityOptionsView.HEIGHT); super.setFrame(true); - super.add(new Hidden()); + super.add(new HiddenField()); super.getFormPanel().setLabelWidth(20); - this.presenter = presenter; - fields = new HashMap<String, Checkbox>(); + fields = new HashMap<String, CheckBox>(); } - public void add(final ToolSimpleDTO tool) { - final Checkbox checkbox = new Checkbox(tool.getRootName()); - checkbox.setChecked(false); - checkbox.addListener(new CheckboxListenerAdapter() { + @Override + public void add(final ToolSimpleDTO tool, final ClickHandler handler) { + final CheckBox checkbox = new CheckBox(); + checkbox.setFieldLabel(tool.getRootName()); + checkbox.setValue(false); + checkbox.addListener(Events.Change, new Listener<BaseEvent>() { @Override - public void onCheck(final Checkbox field, final boolean checked) { - presenter.onCheck(tool, checked); + public void handleEvent(final BaseEvent be) { + handler.onClick(null); + // presenter.onCheck(tool, checked); } }); super.add(checkbox); @@ -67,21 +72,55 @@ doLayoutIfNeeded(); } + @Override + public Widget asWidget() { + return super.getFormPanel(); + } + + @Override public void clear() { - super.getFormPanel().removeAll(true); + super.getFormPanel().removeAll(); fields.clear(); final Label label = new Label(); - label.setHtml(i18n.t("Here you can select the tools used:") + "<br/><br/>"); + label.setText(i18n.t("Here you can select the tools used:"));// + + // "<br/><br/>"); super.add(label); } + private void doLayoutIfNeeded() { + if (super.getFormPanel().isRendered()) { + super.getFormPanel().layout(); + } + } + + @Override + public IsWidget getTabTitle() { + return tabTitle; + } + + private CheckBox getTool(final String tool) { + final CheckBox field = fields.get(tool); + if (field == null) { + Log.error("Field " + tool + " not found in EOTCP"); + } + return field; + } + + @Override + public boolean isChecked(final String tool) { + final CheckBox field = getTool(tool); + return field.getValue(); + } + + @Override public void setChecked(final String tool, final boolean checked) { - final Checkbox field = getTool(tool); + final CheckBox field = getTool(tool); field.setValue(checked); } + @Override public void setEnabled(final String tool, final boolean enabled) { - final Checkbox field = getTool(tool); + final CheckBox field = getTool(tool); if (enabled) { field.enable(); } else { @@ -89,27 +128,9 @@ } } + @Override public void setTooltip(final String tool, final String tip) { - final Checkbox field = getTool(tool); - final ToolTip tooltip = new ToolTip(); - tooltip.setHtml(tip); - tooltip.setWidth(250); - tooltip.applyTo(field); - field.setTitle(tip); - doLayoutIfNeeded(); + final CheckBox field = getTool(tool); + Tooltip.to(field, tip); } - - private void doLayoutIfNeeded() { - if (super.getFormPanel().isRendered()) { - super.getFormPanel().doLayout(); - } - } - - private Checkbox getTool(final String tool) { - final Checkbox field = fields.get(tool); - if (field == null) { - Log.error("Field " + tool + " not found in EOTCP"); - } - return field; - } } Modified: trunk/src/main/java/cc/kune/gspace/client/options/tools/EntityOptionsToolsConfPresenter.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/tools/EntityOptionsToolsConfPresenter.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/tools/EntityOptionsToolsConfPresenter.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,14 +17,11 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package org.ourproject.kune.workspace.client.options.tools; +package cc.kune.gspace.client.options.tools; import java.util.Collection; import java.util.List; -import org.ourproject.kune.platf.client.View; -import org.ourproject.kune.workspace.client.options.EntityOptions; - import cc.kune.common.client.notify.NotifyLevel; import cc.kune.core.client.rpcservices.GroupServiceAsync; import cc.kune.core.client.state.Session; @@ -32,9 +29,13 @@ import cc.kune.core.shared.domain.utils.StateToken; import cc.kune.core.shared.dto.ToolSimpleDTO; import cc.kune.core.shared.i18n.I18nTranslationService; +import cc.kune.gspace.client.options.EntityOptions; -import com.calclab.suco.client.ioc.Provider; +import com.google.gwt.event.dom.client.ClickEvent; +import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.user.client.rpc.AsyncCallback; +import com.google.gwt.user.client.ui.IsWidget; +import com.google.inject.Provider; public abstract class EntityOptionsToolsConfPresenter { @@ -67,7 +68,7 @@ protected abstract StateToken getOperationToken(); - public View getView() { + public IsWidget getView() { return view; } @@ -76,10 +77,10 @@ public void init(final EntityOptionsToolsConfView view) { this.view = view; setState(); - entityOptions.addTab(view); + entityOptions.addTab(view, view.getTabTitle()); } - public void onCheck(final ToolSimpleDTO tool, final boolean checked) { + private void onCheck(final ToolSimpleDTO tool, final boolean checked) { final List<String> enabledTools = getEnabledTools(); final String toolName = tool.getName(); if (checked) { @@ -103,7 +104,12 @@ reset(); final Collection<ToolSimpleDTO> toolCollection = getAllTools(); for (final ToolSimpleDTO tool : toolCollection) { - view.add(tool); + view.add(tool, new ClickHandler() { + @Override + public void onClick(final ClickEvent event) { + onCheck(tool, view.isChecked(tool.getName())); + } + }); view.setEnabled(tool.getName(), true); } for (final String tool : getEnabledTools()) { Modified: trunk/src/main/java/cc/kune/gspace/client/options/tools/EntityOptionsToolsConfView.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/tools/EntityOptionsToolsConfView.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/tools/EntityOptionsToolsConfView.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,18 +17,21 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package org.ourproject.kune.workspace.client.options.tools; +package cc.kune.gspace.client.options.tools; -import org.ourproject.kune.platf.client.View; - import cc.kune.core.shared.dto.ToolSimpleDTO; +import cc.kune.gspace.client.options.EntityOptionsTabView; -public interface EntityOptionsToolsConfView extends View { +import com.google.gwt.event.dom.client.ClickHandler; - void add(ToolSimpleDTO tool); +public interface EntityOptionsToolsConfView extends EntityOptionsTabView { + void add(ToolSimpleDTO tool, ClickHandler clickHandler); + void clear(); + boolean isChecked(String tool); + void setChecked(String tool, boolean checked); void setEnabled(String tool, boolean enabled); Deleted: trunk/src/main/java/cc/kune/gspace/client/options/tools/GroupOptionsToolConf.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/tools/GroupOptionsToolConf.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/tools/GroupOptionsToolConf.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -1,24 +0,0 @@ -/* - * - * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) - * This file is part of kune. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -package org.ourproject.kune.workspace.client.options.tools; - -public interface GroupOptionsToolConf extends EntityOptionsToolsConf { - -} Copied: trunk/src/main/java/cc/kune/gspace/client/options/tools/GroupOptionsToolsConf.java (from rev 1320, trunk/src/main/java/org/ourproject/kune/workspace/client/options/tools/GroupOptionsToolConf.java) =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/options/tools/GroupOptionsToolsConf.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/options/tools/GroupOptionsToolsConf.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,24 @@ +/* + * + * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) + * This file is part of kune. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ +package cc.kune.gspace.client.options.tools; + +public interface GroupOptionsToolsConf extends EntityOptionsToolsConf { + +} Added: trunk/src/main/java/cc/kune/gspace/client/options/tools/GroupOptionsToolsConfPanel.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/options/tools/GroupOptionsToolsConfPanel.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/options/tools/GroupOptionsToolsConfPanel.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,15 @@ +package cc.kune.gspace.client.options.tools; + +import cc.kune.core.client.resources.CoreResources; +import cc.kune.core.shared.i18n.I18nTranslationService; + +import com.google.inject.Inject; + +public class GroupOptionsToolsConfPanel extends EntityOptionsToolsConfPanel implements GroupOptionsToolsConfView { + + @Inject + public GroupOptionsToolsConfPanel(final I18nTranslationService i18n, final CoreResources res) { + super(i18n, res); + } + +} Property changes on: trunk/src/main/java/cc/kune/gspace/client/options/tools/GroupOptionsToolsConfPanel.java ___________________________________________________________________ Name: svn:mime-type + text/plain Modified: trunk/src/main/java/cc/kune/gspace/client/options/tools/GroupOptionsToolsConfPresenter.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/tools/GroupOptionsToolsConfPresenter.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/tools/GroupOptionsToolsConfPresenter.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,32 +17,36 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package org.ourproject.kune.workspace.client.options.tools; +package cc.kune.gspace.client.options.tools; import java.util.Collection; import java.util.List; -import org.ourproject.kune.workspace.client.options.EntityOptions; - import cc.kune.core.client.rpcservices.GroupServiceAsync; +import cc.kune.core.client.state.GroupChangedEvent; +import cc.kune.core.client.state.GroupChangedEvent.GroupChangedHandler; import cc.kune.core.client.state.Session; import cc.kune.core.client.state.StateManager; import cc.kune.core.shared.domain.utils.StateToken; import cc.kune.core.shared.dto.ContentSimpleDTO; import cc.kune.core.shared.dto.ToolSimpleDTO; import cc.kune.core.shared.i18n.I18nTranslationService; +import cc.kune.gspace.client.options.GroupOptions; -import com.calclab.suco.client.events.Listener2; -import com.calclab.suco.client.ioc.Provider; +import com.google.inject.Inject; +import com.google.inject.Provider; -public class GroupOptionsToolsConfPresenter extends EntityOptionsToolsConfPresenter implements GroupOptionsToolConf { +public class GroupOptionsToolsConfPresenter extends EntityOptionsToolsConfPresenter implements GroupOptionsToolsConf { + @Inject public GroupOptionsToolsConfPresenter(final StateManager stateManager, final Session session, - final I18nTranslationService i18n, final EntityOptions entityOptions, - final Provider<GroupServiceAsync> groupService) { + final I18nTranslationService i18n, final GroupOptions entityOptions, + final Provider<GroupServiceAsync> groupService, final GroupOptionsToolsConfView view) { super(session, stateManager, i18n, entityOptions, groupService); - stateManager.onGroupChanged(new Listener2<String, String>() { - public void onEvent(final String group1, final String group2) { + init(view); + stateManager.onGroupChanged(true, new GroupChangedHandler() { + @Override + public void onGroupChanged(final GroupChangedEvent event) { setState(); } }); Added: trunk/src/main/java/cc/kune/gspace/client/options/tools/GroupOptionsToolsConfView.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/options/tools/GroupOptionsToolsConfView.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/options/tools/GroupOptionsToolsConfView.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,5 @@ +package cc.kune.gspace.client.options.tools; + +public interface GroupOptionsToolsConfView extends EntityOptionsToolsConfView { + +} Property changes on: trunk/src/main/java/cc/kune/gspace/client/options/tools/GroupOptionsToolsConfView.java ___________________________________________________________________ Name: svn:mime-type + text/plain Modified: trunk/src/main/java/cc/kune/gspace/client/options/tools/UserOptionsToolsConf.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/tools/UserOptionsToolsConf.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/tools/UserOptionsToolsConf.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,7 +17,7 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package org.ourproject.kune.workspace.client.options.tools; +package cc.kune.gspace.client.options.tools; public interface UserOptionsToolsConf extends EntityOptionsToolsConf { Added: trunk/src/main/java/cc/kune/gspace/client/options/tools/UserOptionsToolsConfPanel.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/options/tools/UserOptionsToolsConfPanel.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/options/tools/UserOptionsToolsConfPanel.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,15 @@ +package cc.kune.gspace.client.options.tools; + +import cc.kune.core.client.resources.CoreResources; +import cc.kune.core.shared.i18n.I18nTranslationService; + +import com.google.inject.Inject; + +public class UserOptionsToolsConfPanel extends EntityOptionsToolsConfPanel implements UserOptionsToolsConfView { + + @Inject + public UserOptionsToolsConfPanel(final I18nTranslationService i18n, final CoreResources res) { + super(i18n, res); + } + +} Property changes on: trunk/src/main/java/cc/kune/gspace/client/options/tools/UserOptionsToolsConfPanel.java ___________________________________________________________________ Name: svn:mime-type + text/plain Modified: trunk/src/main/java/cc/kune/gspace/client/options/tools/UserOptionsToolsConfPresenter.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/tools/UserOptionsToolsConfPresenter.java 2011-04-26 11:38:16 UTC (rev 1320) +++ trunk/src/main/java/cc/kune/gspace/client/options/tools/UserOptionsToolsConfPresenter.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -17,32 +17,35 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -package org.ourproject.kune.workspace.client.options.tools; +package cc.kune.gspace.client.options.tools; import java.util.Collection; import java.util.List; -import org.ourproject.kune.workspace.client.options.EntityOptions; - import cc.kune.core.client.rpcservices.GroupServiceAsync; import cc.kune.core.client.state.Session; import cc.kune.core.client.state.StateManager; +import cc.kune.core.client.state.UserSignInEvent; +import cc.kune.core.client.state.UserSignInEvent.UserSignInHandler; import cc.kune.core.shared.domain.utils.StateToken; import cc.kune.core.shared.dto.ToolSimpleDTO; -import cc.kune.core.shared.dto.UserInfoDTO; import cc.kune.core.shared.i18n.I18nTranslationService; +import cc.kune.gspace.client.options.UserOptions; -import com.calclab.suco.client.events.Listener; -import com.calclab.suco.client.ioc.Provider; +import com.google.inject.Inject; +import com.google.inject.Provider; public class UserOptionsToolsConfPresenter extends EntityOptionsToolsConfPresenter implements UserOptionsToolsConf { + @Inject public UserOptionsToolsConfPresenter(final Session session, final StateManager stateManager, - final I18nTranslationService i18n, final EntityOptions entityOptions, - final Provider<GroupServiceAsync> groupService) { + final I18nTranslationService i18n, final UserOptions entityOptions, + final Provider<GroupServiceAsync> groupService, final GroupOptionsToolsConfView view) { super(session, stateManager, i18n, entityOptions, groupService); - session.onUserSignIn(new Listener<UserInfoDTO>() { - public void onEvent(final UserInfoDTO parameter) { + init(view); + session.onUserSignIn(true, new UserSignInHandler() { + @Override + public void onUserSignIn(final UserSignInEvent event) { setState(); } }); Added: trunk/src/main/java/cc/kune/gspace/client/options/tools/UserOptionsToolsConfView.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/options/tools/UserOptionsToolsConfView.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/options/tools/UserOptionsToolsConfView.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,5 @@ +package cc.kune.gspace.client.options.tools; + +public interface UserOptionsToolsConfView extends EntityOptionsToolsConfView { + +} Property changes on: trunk/src/main/java/cc/kune/gspace/client/options/tools/UserOptionsToolsConfView.java ___________________________________________________________________ Name: svn:mime-type + text/plain Modified: trunk/src/main/java/cc/kune/gspace/client/resources/wsArmor.css =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/resources/wsArmor.css 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/cc/kune/gspace/client/resources/wsArmor.css 2011-04-28 00:56:31 UTC (rev 1324) @@ -45,7 +45,7 @@ .entityHeader span { font-size: 56px; - margin-left: 15px; + /* margin-left: 15px; */ color: #550000; font-weight: bold; font: 'UbuntuBold', Arial; Added: trunk/src/main/java/cc/kune/gspace/client/style/ClearBackImageEvent.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/style/ClearBackImageEvent.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/style/ClearBackImageEvent.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,58 @@ +package cc.kune.gspace.client.style; + +import com.google.gwt.event.shared.EventHandler; +import com.google.gwt.event.shared.GwtEvent; +import com.google.gwt.event.shared.HandlerRegistration; + +import com.google.gwt.event.shared.HasHandlers; + +public class ClearBackImageEvent extends GwtEvent<ClearBackImageEvent.ClearBackImageHandler> { + + public interface HasClearBackImageHandlers extends HasHandlers { + HandlerRegistration addClearBackImageHandler(ClearBackImageHandler handler); + } + + public interface ClearBackImageHandler extends EventHandler { + public void onClearBackImage(ClearBackImageEvent event); + } + + private static final Type<ClearBackImageHandler> TYPE = new Type<ClearBackImageHandler>(); + + public static void fire(HasHandlers source) { + source.fireEvent(new ClearBackImageEvent()); + } + + public static Type<ClearBackImageHandler> getType() { + return TYPE; + } + + + public ClearBackImageEvent() { + } + + @Override + public Type<ClearBackImageHandler> getAssociatedType() { + return TYPE; + } + + @Override + protected void dispatch(ClearBackImageHandler handler) { + handler.onClearBackImage(this); + } + + @Override + public boolean equals(Object obj) { + return super.equals(obj); + } + + @Override + public int hashCode() { + return super.hashCode(); + } + + @Override + public String toString() { + return "ClearBackImageEvent[" + + "]"; + } +} Property changes on: trunk/src/main/java/cc/kune/gspace/client/style/ClearBackImageEvent.java ___________________________________________________________________ Name: svn:mime-type + text/plain Copied: trunk/src/main/java/cc/kune/gspace/client/style/GSpaceBackManager.java (from rev 1320, trunk/src/main/java/org/ourproject/kune/workspace/client/themes/WsBackManager.java) =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/style/GSpaceBackManager.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/style/GSpaceBackManager.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,30 @@ +/* + * + * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) + * This file is part of kune. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ +package cc.kune.gspace.client.style; + +import cc.kune.core.shared.domain.utils.StateToken; + +public interface GSpaceBackManager { + + void clearBackImage(); + + void setBackImage(StateToken token); + +} Copied: trunk/src/main/java/cc/kune/gspace/client/style/GSpaceBackManagerImpl.java (from rev 1320, trunk/src/main/java/org/ourproject/kune/workspace/client/themes/WsBackManagerImpl.java) =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/style/GSpaceBackManagerImpl.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/style/GSpaceBackManagerImpl.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,64 @@ +/* + * + * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) + * This file is part of kune. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ +package cc.kune.gspace.client.style; + +import org.cobogw.gwt.user.client.CSS; + +import cc.kune.core.client.services.FileDownloadUtils; +import cc.kune.core.shared.domain.utils.StateToken; + +import com.google.gwt.event.shared.EventBus; +import com.google.gwt.user.client.DOM; +import com.google.gwt.user.client.ui.RootPanel; +import com.google.inject.Inject; + +public class GSpaceBackManagerImpl implements GSpaceBackManager { + + private static final StateToken NO_TOKEN = new StateToken("none.none.0.0"); + private final FileDownloadUtils downloadUtils; + private final EventBus eventBus; + private StateToken lastToken; + + @Inject + public GSpaceBackManagerImpl(final EventBus eventBus, final FileDownloadUtils downloadUtils) { + this.eventBus = eventBus; + this.downloadUtils = downloadUtils; + lastToken = NO_TOKEN; + } + + @Override + public void clearBackImage() { + if (!lastToken.equals(NO_TOKEN)) { + DOM.setStyleAttribute(RootPanel.getBodyElement(), CSS.A.BACKGROUND, "transparent"); + lastToken = NO_TOKEN; + } + ClearBackImageEvent.fire(eventBus); + } + + @Override + public void setBackImage(final StateToken token) { + if (!token.equals(lastToken)) { + final String bodyProp = "#FFFFFF url('" + downloadUtils.getImageUrl(token) + "') fixed no-repeat top left"; + DOM.setStyleAttribute(RootPanel.getBodyElement(), CSS.A.BACKGROUND, bodyProp); + lastToken = token; + } + SetBackImageEvent.fire(eventBus, token); + } +} Added: trunk/src/main/java/cc/kune/gspace/client/style/SetBackImageEvent.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/style/SetBackImageEvent.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/style/SetBackImageEvent.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,83 @@ +package cc.kune.gspace.client.style; + +import com.google.gwt.event.shared.EventHandler; +import com.google.gwt.event.shared.GwtEvent; +import com.google.gwt.event.shared.HandlerRegistration; + +import com.google.gwt.event.shared.HasHandlers; + +public class SetBackImageEvent extends GwtEvent<SetBackImageEvent.SetBackImageHandler> { + + public interface HasSetBackImageHandlers extends HasHandlers { + HandlerRegistration addSetBackImageHandler(SetBackImageHandler handler); + } + + public interface SetBackImageHandler extends EventHandler { + public void onSetBackImage(SetBackImageEvent event); + } + + private static final Type<SetBackImageHandler> TYPE = new Type<SetBackImageHandler>(); + + public static void fire(HasHandlers source, cc.kune.core.shared.domain.utils.StateToken token) { + source.fireEvent(new SetBackImageEvent(token)); + } + + public static Type<SetBackImageHandler> getType() { + return TYPE; + } + + cc.kune.core.shared.domain.utils.StateToken token; + + public SetBackImageEvent(cc.kune.core.shared.domain.utils.StateToken token) { + this.token = token; + } + + protected SetBackImageEvent() { + // Possibly for serialization. + } + + @Override + public Type<SetBackImageHandler> getAssociatedType() { + return TYPE; + } + + public cc.kune.core.shared.domain.utils.StateToken getToken() { + return token; + } + + @Override + protected void dispatch(SetBackImageHandler handler) { + handler.onSetBackImage(this); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + SetBackImageEvent other = (SetBackImageEvent) obj; + if (token == null) { + if (other.token != null) + return false; + } else if (!token.equals(other.token)) + return false; + return true; + } + + @Override + public int hashCode() { + int hashCode = 23; + hashCode = (hashCode * 37) + (token == null ? 1 : token.hashCode()); + return hashCode; + } + + @Override + public String toString() { + return "SetBackImageEvent[" + + token + + "]"; + } +} Property changes on: trunk/src/main/java/cc/kune/gspace/client/style/SetBackImageEvent.java ___________________________________________________________________ Name: svn:mime-type + text/plain Modified: trunk/src/main/java/org/ourproject/kune/blogs/client/BlogClientActions.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/blogs/client/BlogClientActions.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/blogs/client/BlogClientActions.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -31,7 +31,6 @@ import org.ourproject.kune.workspace.client.cxt.ContextPropEditor; import org.ourproject.kune.workspace.client.editor.ContentEditor; import org.ourproject.kune.workspace.client.entityheader.EntityHeader; -import org.ourproject.kune.workspace.client.themes.WsBackManager; import org.ourproject.kune.workspace.client.upload.FileUploader; import cc.kune.common.client.utils.SchedulerManager; @@ -43,6 +42,7 @@ import cc.kune.core.client.services.FileDownloadUtils; import cc.kune.core.client.state.Session; import cc.kune.core.client.state.StateManager; +import cc.kune.gspace.client.style.GSpaceBackManager; import com.calclab.suco.client.ioc.Provider; @@ -55,7 +55,7 @@ final Provider<FileDownloadUtils> fileDownloadProvider, final EntityHeader entityLogo, final Provider<ContentEditor> textEditorProvider, final ErrorHandler errorHandler, final BlogViewer documentViewer, final Provider<ContextPropEditor> contextProvEditorProvider, - final WsBackManager wsBackManager) { + final GSpaceBackManager wsBackManager) { super(session, stateManager, i18n, errorHandler, deferredCommandWrapper, groupServiceProvider, contentServiceProvider, fileUploaderProvider, contextNavigator, contentActionRegistry, contextActionRegistry, fileDownloadProvider, textEditorProvider, contextProvEditorProvider, Modified: trunk/src/main/java/org/ourproject/kune/gallery/client/GalleryClientActions.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/gallery/client/GalleryClientActions.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/gallery/client/GalleryClientActions.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -30,7 +30,6 @@ import org.ourproject.kune.workspace.client.cxt.ContextPropEditor; import org.ourproject.kune.workspace.client.editor.ContentEditor; import org.ourproject.kune.workspace.client.entityheader.EntityHeader; -import org.ourproject.kune.workspace.client.themes.WsBackManager; import org.ourproject.kune.workspace.client.upload.FileUploader; import cc.kune.common.client.utils.SchedulerManager; @@ -42,6 +41,7 @@ import cc.kune.core.client.services.FileDownloadUtils; import cc.kune.core.client.state.Session; import cc.kune.core.client.state.StateManager; +import cc.kune.gspace.client.style.GSpaceBackManager; import com.calclab.suco.client.ioc.Provider; @@ -54,7 +54,7 @@ final Provider<FileDownloadUtils> fileDownloadProvider, final EntityHeader entityLogo, final Provider<ContentEditor> textEditorProvider, final ErrorHandler errorHandler, final GalleryViewer documentViewer, final Provider<ContextPropEditor> contextProvEditorProvider, - final WsBackManager wsBackManager) { + final GSpaceBackManager wsBackManager) { super(session, stateManager, i18n, errorHandler, deferredCommandWrapper, groupServiceProvider, contentServiceProvider, fileUploaderProvider, contextNavigator, contentActionRegistry, contextActionRegistry, fileDownloadProvider, textEditorProvider, contextProvEditorProvider, Deleted: trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialog.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialog.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialog.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -1,38 +0,0 @@ -/* - * - * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) - * This file is part of kune. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -package org.ourproject.kune.platf.client.ui.dialogs.tabbed; - -import org.ourproject.kune.platf.client.View; - -import cc.kune.common.client.notify.NotifyLevel; - -public interface AbstractTabbedDialog { - - void activateTab(int index); - - void addTab(View view); - - public void hideMessages(); - - public void setErrorMessage(String message, NotifyLevel level); - - void show(); - -} Deleted: trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialogPanel.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialogPanel.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialogPanel.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -1,236 +0,0 @@ -/* - * - * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) - * This file is part of kune. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -package org.ourproject.kune.platf.client.ui.dialogs.tabbed; - -import java.util.ArrayList; - -import org.ourproject.kune.platf.client.View; -import org.ourproject.kune.platf.client.ui.dialogs.BasicDialog; -import org.ourproject.kune.platf.client.ui.dialogs.DefaultForm; - -import cc.kune.common.client.notify.NotifyLevel; -import cc.kune.common.client.notify.NotifyLevelImages; -import cc.kune.core.client.ui.dialogs.MessageToolbar; - -import com.allen_sauer.gwt.log.client.Log; -import com.calclab.suco.client.events.Listener0; -import com.gwtext.client.widgets.Button; -import com.gwtext.client.widgets.Component; -import com.gwtext.client.widgets.Panel; -import com.gwtext.client.widgets.TabPanel; -import com.gwtext.client.widgets.event.WindowListenerAdapter; - -public abstract class AbstractTabbedDialogPanel implements AbstractTabbedDialogView { - private final ArrayList<Button> buttons; - private BasicDialog dialog; - private final String dialogId; - private final String errorLabelId; - private final int height; - private String iconCls; - private final NotifyLevelImages images; - private MessageToolbar messageErrorBar; - private final int minHeight; - private final int minWidth; - private final boolean modal; - private Listener0 onHideListener; - private TabPanel tabPanel; - private String title; - private final int width; - - public AbstractTabbedDialogPanel(final String dialogId, final String title, final int width, final int height, - final int minWidth, final int minHeight, final boolean modal, final NotifyLevelImages images, - final String errorLabelId) { - this.dialogId = dialogId; - this.title = title; - this.width = width; - this.height = height; - this.minWidth = minWidth; - this.minHeight = minHeight; - this.modal = modal; - this.images = images; - this.errorLabelId = errorLabelId; - buttons = new ArrayList<Button>(); - } - - @Override - public void activateTab(final int index) { - createDialogIfNecessary(); - tabPanel.activate(index); - } - - /** - * User before show/render - * - * @param button - */ - public void addButton(final Button button) { - buttons.add(button); - } - - private void addHideListener() { - dialog.addListener(new WindowListenerAdapter() { - @Override - public void onClose(final Panel panel) { - onHideListener.onEvent(); - } - - @Override - public void onHide(final Component component) { - onHideListener.onEvent(); - } - }); - } - - public void addHideListener(final Listener0 onHideListener) { - this.onHideListener = onHideListener; - if (dialog != null) { - addHideListener(); - } - } - - @Override - public void addTab(final View view) { - addTabPanel(castPanel(view)); - doLayoutIfNeeded(); - } - - private void addTabPanel(final Panel newTab) { - createDialogIfNecessary(); - tabPanel.add(newTab); - } - - private Panel castPanel(final View view) { - Panel panel; - if (view instanceof Panel) { - panel = (Panel) view; - } else if (view instanceof DefaultForm) { - panel = ((DefaultForm) view).getFormPanel(); - } else { - panel = null; - Log.error("Programatic error: Unexpected element added to GroupOptions"); - } - return panel; - } - - @Override - public void createAndShow() { - show(); - setFirstTabActive(); - } - - private void createDialog() { - dialog = new BasicDialog(dialogId, title, modal, true, width, height, minWidth, minHeight); - dialog.setCollapsible(false); - messageErrorBar = new MessageToolbar(images, errorLabelId); - // FIXME in gxt: dialog.setBottomToolbar(messageErrorBar.getToolbar()); - tabPanel = new TabPanel(); - tabPanel.setBorder(false); - dialog.add(tabPanel); - if (iconCls != null) { - dialog.setIconCls(iconCls); - } - if (onHideListener != null) { - addHideListener(); - } - for (final Button button : buttons) { - dialog.addButton(button); - } - } - - private void createDialogIfNecessary() { - if (dialog == null) { - createDialog(); - } - } - - @Override - public void destroy() { - if (dialog != null) { - dialog.destroy(); - dialog = null; - } - } - - public void doLayoutIfNeeded() { - if (dialog.isRendered()) { - dialog.doLayout(false); - } - } - - @Override - public void hide() { - if (dialog != null) { - if (dialog.isVisible()) { - dialog.hide(); - } - } - } - - @Override - public void hideMessages() { - if (dialog != null) { - messageErrorBar.hideErrorMessage(); - } - } - - @Override - public void insertTab(final int index, final View view) { - insertTabPanel(index, castPanel(view)); - doLayoutIfNeeded(); - } - - private void insertTabPanel(final int index, final Panel newTab) { - createDialogIfNecessary(); - tabPanel.insert(index, newTab); - } - - public boolean isVisible() { - createDialogIfNecessary(); - return dialog.isVisible(); - } - - @Override - public void setErrorMessage(final String message, final NotifyLevel level) { - messageErrorBar.setErrorMessage(message, level); - } - - public void setFirstTabActive() { - tabPanel.setActiveTab(0); - } - - public void setIconCls(final String iconCls) { - this.iconCls = iconCls; - if (dialog != null) { - dialog.setIconCls(iconCls); - } - } - - public void setTitle(final String title) { - this.title = title; - if (dialog != null) { - dialog.setTitle(title); - } - } - - public void show() { - createDialogIfNecessary(); - dialog.show(); - } -} Deleted: trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialogPresenter.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialogPresenter.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialogPresenter.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -1,71 +0,0 @@ -/* - * - * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) - * This file is part of kune. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -package org.ourproject.kune.platf.client.ui.dialogs.tabbed; - -import org.ourproject.kune.platf.client.View; - -import cc.kune.common.client.notify.NotifyLevel; - -public abstract class AbstractTabbedDialogPresenter implements AbstractTabbedDialog { - - private AbstractTabbedDialogView view; - - @Override - public void activateTab(final int index) { - view.activateTab(index); - } - - @Override - public void addTab(final View tab) { - view.addTab(tab); - } - - public View getView() { - return view; - } - - public void hide() { - view.hide(); - } - - @Override - public void hideMessages() { - view.hideMessages(); - } - - public void init(final AbstractTabbedDialogView view) { - this.view = view; - } - - public void insertTab(final int index, final View tab) { - view.insertTab(index, tab); - } - - public void setErrorMessage(final String message, final NotifyLevel level) { - view.setErrorMessage(message, level); - } - - @Override - public void show() { - hideMessages(); - view.createAndShow(); - } - -} Deleted: trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialogView.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialogView.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialogView.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -1,44 +0,0 @@ -/* - * - * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) - * This file is part of kune. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -package org.ourproject.kune.platf.client.ui.dialogs.tabbed; - -import org.ourproject.kune.platf.client.View; - -import cc.kune.common.client.notify.NotifyLevel; - -public interface AbstractTabbedDialogView extends View { - - void activateTab(int index); - - void addTab(View tab); - - void createAndShow(); - - void destroy(); - - void hide(); - - void hideMessages(); - - void insertTab(int index, View tab); - - void setErrorMessage(final String message, final NotifyLevel level); - -} Copied: trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/OldAbstractTabbedDialog.java (from rev 1320, trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialog.java) =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/OldAbstractTabbedDialog.java (rev 0) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/OldAbstractTabbedDialog.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,38 @@ +/* + * + * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) + * This file is part of kune. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ +package org.ourproject.kune.platf.client.ui.dialogs.tabbed; + +import org.ourproject.kune.platf.client.View; + +import cc.kune.common.client.notify.NotifyLevel; + +public interface OldAbstractTabbedDialog { + + void activateTab(int index); + + void addTab(View view); + + public void hideMessages(); + + public void setErrorMessage(String message, NotifyLevel level); + + void show(); + +} Copied: trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/OldAbstractTabbedDialogPanel.java (from rev 1320, trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialogPanel.java) =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/OldAbstractTabbedDialogPanel.java (rev 0) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/OldAbstractTabbedDialogPanel.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,236 @@ +/* + * + * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) + * This file is part of kune. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ +package org.ourproject.kune.platf.client.ui.dialogs.tabbed; + +import java.util.ArrayList; + +import org.ourproject.kune.platf.client.View; +import org.ourproject.kune.platf.client.ui.dialogs.BasicDialog; +import org.ourproject.kune.platf.client.ui.dialogs.DefaultForm; + +import cc.kune.common.client.notify.NotifyLevel; +import cc.kune.common.client.notify.NotifyLevelImages; +import cc.kune.common.client.ui.dialogs.MessageToolbar; + +import com.allen_sauer.gwt.log.client.Log; +import com.calclab.suco.client.events.Listener0; +import com.gwtext.client.widgets.Button; +import com.gwtext.client.widgets.Component; +import com.gwtext.client.widgets.Panel; +import com.gwtext.client.widgets.TabPanel; +import com.gwtext.client.widgets.event.WindowListenerAdapter; + +public abstract class OldAbstractTabbedDialogPanel implements OldAbstractTabbedDialogView { + private final ArrayList<Button> buttons; + private BasicDialog dialog; + private final String dialogId; + private final String errorLabelId; + private final int height; + private String iconCls; + private final NotifyLevelImages images; + private MessageToolbar messageErrorBar; + private final int minHeight; + private final int minWidth; + private final boolean modal; + private Listener0 onHideListener; + private TabPanel tabPanel; + private String title; + private final int width; + + public OldAbstractTabbedDialogPanel(final String dialogId, final String title, final int width, final int height, + final int minWidth, final int minHeight, final boolean modal, final NotifyLevelImages images, + final String errorLabelId) { + this.dialogId = dialogId; + this.title = title; + this.width = width; + this.height = height; + this.minWidth = minWidth; + this.minHeight = minHeight; + this.modal = modal; + this.images = images; + this.errorLabelId = errorLabelId; + buttons = new ArrayList<Button>(); + } + + @Override + public void activateTab(final int index) { + createDialogIfNecessary(); + tabPanel.activate(index); + } + + /** + * User before show/render + * + * @param button + */ + public void addButton(final Button button) { + buttons.add(button); + } + + private void addHideListener() { + dialog.addListener(new WindowListenerAdapter() { + @Override + public void onClose(final Panel panel) { + onHideListener.onEvent(); + } + + @Override + public void onHide(final Component component) { + onHideListener.onEvent(); + } + }); + } + + public void addHideListener(final Listener0 onHideListener) { + this.onHideListener = onHideListener; + if (dialog != null) { + addHideListener(); + } + } + + @Override + public void addTab(final View view) { + addTabPanel(castPanel(view)); + doLayoutIfNeeded(); + } + + private void addTabPanel(final Panel newTab) { + createDialogIfNecessary(); + tabPanel.add(newTab); + } + + private Panel castPanel(final View view) { + Panel panel; + if (view instanceof Panel) { + panel = (Panel) view; + } else if (view instanceof DefaultForm) { + panel = ((DefaultForm) view).getFormPanel(); + } else { + panel = null; + Log.error("Programatic error: Unexpected element added to GroupOptions"); + } + return panel; + } + + @Override + public void createAndShow() { + show(); + setFirstTabActive(); + } + + private void createDialog() { + dialog = new BasicDialog(dialogId, title, modal, true, width, height, minWidth, minHeight); + dialog.setCollapsible(false); + messageErrorBar = new MessageToolbar(images, errorLabelId); + // FIXME in gxt: dialog.setBottomToolbar(messageErrorBar.getToolbar()); + tabPanel = new TabPanel(); + tabPanel.setBorder(false); + dialog.add(tabPanel); + if (iconCls != null) { + dialog.setIconCls(iconCls); + } + if (onHideListener != null) { + addHideListener(); + } + for (final Button button : buttons) { + dialog.addButton(button); + } + } + + private void createDialogIfNecessary() { + if (dialog == null) { + createDialog(); + } + } + + @Override + public void destroy() { + if (dialog != null) { + dialog.destroy(); + dialog = null; + } + } + + public void doLayoutIfNeeded() { + if (dialog.isRendered()) { + dialog.doLayout(false); + } + } + + @Override + public void hide() { + if (dialog != null) { + if (dialog.isVisible()) { + dialog.hide(); + } + } + } + + @Override + public void hideMessages() { + if (dialog != null) { + messageErrorBar.hideErrorMessage(); + } + } + + @Override + public void insertTab(final int index, final View view) { + insertTabPanel(index, castPanel(view)); + doLayoutIfNeeded(); + } + + private void insertTabPanel(final int index, final Panel newTab) { + createDialogIfNecessary(); + tabPanel.insert(index, newTab); + } + + public boolean isVisible() { + createDialogIfNecessary(); + return dialog.isVisible(); + } + + @Override + public void setErrorMessage(final String message, final NotifyLevel level) { + messageErrorBar.setErrorMessage(message, level); + } + + public void setFirstTabActive() { + tabPanel.setActiveTab(0); + } + + public void setIconCls(final String iconCls) { + this.iconCls = iconCls; + if (dialog != null) { + dialog.setIconCls(iconCls); + } + } + + public void setTitle(final String title) { + this.title = title; + if (dialog != null) { + dialog.setTitle(title); + } + } + + public void show() { + createDialogIfNecessary(); + dialog.show(); + } +} Copied: trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/OldAbstractTabbedDialogPresenter.java (from rev 1320, trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialogPresenter.java) =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/OldAbstractTabbedDialogPresenter.java (rev 0) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/OldAbstractTabbedDialogPresenter.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,71 @@ +/* + * + * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) + * This file is part of kune. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ +package org.ourproject.kune.platf.client.ui.dialogs.tabbed; + +import org.ourproject.kune.platf.client.View; + +import cc.kune.common.client.notify.NotifyLevel; + +public abstract class OldAbstractTabbedDialogPresenter implements OldAbstractTabbedDialog { + + private OldAbstractTabbedDialogView view; + + @Override + public void activateTab(final int index) { + view.activateTab(index); + } + + @Override + public void addTab(final View tab) { + view.addTab(tab); + } + + public View getView() { + return view; + } + + public void hide() { + view.hide(); + } + + @Override + public void hideMessages() { + view.hideMessages(); + } + + public void init(final OldAbstractTabbedDialogView view) { + this.view = view; + } + + public void insertTab(final int index, final View tab) { + view.insertTab(index, tab); + } + + public void setErrorMessage(final String message, final NotifyLevel level) { + view.setErrorMessage(message, level); + } + + @Override + public void show() { + hideMessages(); + view.createAndShow(); + } + +} Copied: trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/OldAbstractTabbedDialogView.java (from rev 1320, trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialogView.java) =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/OldAbstractTabbedDialogView.java (rev 0) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/OldAbstractTabbedDialogView.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -0,0 +1,44 @@ +/* + * + * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) + * This file is part of kune. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ +package org.ourproject.kune.platf.client.ui.dialogs.tabbed; + +import org.ourproject.kune.platf.client.View; + +import cc.kune.common.client.notify.NotifyLevel; + +public interface OldAbstractTabbedDialogView extends View { + + void activateTab(int index); + + void addTab(View tab); + + void createAndShow(); + + void destroy(); + + void hide(); + + void hideMessages(); + + void insertTab(int index, View tab); + + void setErrorMessage(final String message, final NotifyLevel level); + +} Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/edithtml/EditHtmlDialog.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/edithtml/EditHtmlDialog.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/edithtml/EditHtmlDialog.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -19,12 +19,12 @@ */ package org.ourproject.kune.platf.client.ui.rte.edithtml; -import org.ourproject.kune.platf.client.ui.dialogs.tabbed.AbstractTabbedDialog; +import org.ourproject.kune.platf.client.ui.dialogs.tabbed.OldAbstractTabbedDialog; import com.calclab.suco.client.events.Listener; import com.calclab.suco.client.events.Listener0; -public interface EditHtmlDialog extends AbstractTabbedDialog { +public interface EditHtmlDialog extends OldAbstractTabbedDialog { String getHtml(); Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/edithtml/EditHtmlDialogPanel.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/edithtml/EditHtmlDialogPanel.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/edithtml/EditHtmlDialogPanel.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -19,7 +19,7 @@ */ package org.ourproject.kune.platf.client.ui.rte.edithtml; -import org.ourproject.kune.platf.client.ui.dialogs.tabbed.AbstractTabbedDialogPanel; +import org.ourproject.kune.platf.client.ui.dialogs.tabbed.OldAbstractTabbedDialogPanel; import org.ourproject.kune.platf.client.ui.rte.img.RTEImgResources; import cc.kune.common.client.notify.NotifyLevel; @@ -31,7 +31,7 @@ import com.gwtext.client.widgets.Button; import com.gwtext.client.widgets.event.ButtonListenerAdapter; -public class EditHtmlDialogPanel extends AbstractTabbedDialogPanel implements EditHtmlDialogView { +public class EditHtmlDialogPanel extends OldAbstractTabbedDialogPanel implements EditHtmlDialogView { public static final String EDIG_HTML_DIALOG_ERROR_ID = "ehtml-dialgo-error"; public static final String EDIT_HTML_DIALOG = "ehtml-dialog"; Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/edithtml/EditHtmlDialogPresenter.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/edithtml/EditHtmlDialogPresenter.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/edithtml/EditHtmlDialogPresenter.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -19,12 +19,12 @@ */ package org.ourproject.kune.platf.client.ui.rte.edithtml; -import org.ourproject.kune.platf.client.ui.dialogs.tabbed.AbstractTabbedDialogPresenter; +import org.ourproject.kune.platf.client.ui.dialogs.tabbed.OldAbstractTabbedDialogPresenter; import com.calclab.suco.client.events.Listener; import com.calclab.suco.client.events.Listener0; -public class EditHtmlDialogPresenter extends AbstractTabbedDialogPresenter implements EditHtmlDialog { +public class EditHtmlDialogPresenter extends OldAbstractTabbedDialogPresenter implements EditHtmlDialog { private Listener<String> updateListener; private Listener0 cancelListener; Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/edithtml/EditHtmlDialogView.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/edithtml/EditHtmlDialogView.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/edithtml/EditHtmlDialogView.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -20,9 +20,9 @@ package org.ourproject.kune.platf.client.ui.rte.edithtml; import org.ourproject.kune.platf.client.View; -import org.ourproject.kune.platf.client.ui.dialogs.tabbed.AbstractTabbedDialogView; +import org.ourproject.kune.platf.client.ui.dialogs.tabbed.OldAbstractTabbedDialogView; -public interface EditHtmlDialogView extends AbstractTabbedDialogView, View { +public interface EditHtmlDialogView extends OldAbstractTabbedDialogView, View { int HEIGHT = 225; Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertimg/InsertImageDialog.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertimg/InsertImageDialog.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertimg/InsertImageDialog.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -19,12 +19,12 @@ */ package org.ourproject.kune.platf.client.ui.rte.insertimg; -import org.ourproject.kune.platf.client.ui.dialogs.tabbed.AbstractTabbedDialog; +import org.ourproject.kune.platf.client.ui.dialogs.tabbed.OldAbstractTabbedDialog; import com.calclab.suco.client.events.Listener; import com.calclab.suco.client.events.Listener0; -public interface InsertImageDialog extends AbstractTabbedDialog { +public interface InsertImageDialog extends OldAbstractTabbedDialog { void fireOnInsertImage(ImageInfo imageInfo); Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertimg/InsertImageDialogPanel.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertimg/InsertImageDialogPanel.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertimg/InsertImageDialogPanel.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -19,7 +19,7 @@ */ package org.ourproject.kune.platf.client.ui.rte.insertimg; -import org.ourproject.kune.platf.client.ui.dialogs.tabbed.AbstractTabbedDialogPanel; +import org.ourproject.kune.platf.client.ui.dialogs.tabbed.OldAbstractTabbedDialogPanel; import cc.kune.common.client.notify.NotifyLevelImages; import cc.kune.core.shared.i18n.I18nTranslationService; @@ -29,7 +29,7 @@ import com.gwtext.client.widgets.Button; import com.gwtext.client.widgets.event.ButtonListenerAdapter; -public class InsertImageDialogPanel extends AbstractTabbedDialogPanel implements InsertImageDialogView { +public class InsertImageDialogPanel extends OldAbstractTabbedDialogPanel implements InsertImageDialogView { private static final String INSERT_IMG_DIALOG = "k-iip-dial"; private static final String INSERT_IMG_DIALOG_ERROR_ID = "k-iip-err"; Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertimg/InsertImageDialogPresenter.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertimg/InsertImageDialogPresenter.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertimg/InsertImageDialogPresenter.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -19,14 +19,14 @@ */ package org.ourproject.kune.platf.client.ui.rte.insertimg; -import org.ourproject.kune.platf.client.ui.dialogs.tabbed.AbstractTabbedDialogPresenter; +import org.ourproject.kune.platf.client.ui.dialogs.tabbed.OldAbstractTabbedDialogPresenter; import cc.kune.core.client.ui.utils.ContentPosition; import com.calclab.suco.client.events.Listener; import com.calclab.suco.client.events.Listener0; -public class InsertImageDialogPresenter extends AbstractTabbedDialogPresenter implements InsertImageDialog { +public class InsertImageDialogPresenter extends OldAbstractTabbedDialogPresenter implements InsertImageDialog { private Listener<ImageInfo> onCreateListener; private ImageInfo imageInfo; Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertimg/InsertImageDialogView.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertimg/InsertImageDialogView.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertimg/InsertImageDialogView.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -19,9 +19,9 @@ */ package org.ourproject.kune.platf.client.ui.rte.insertimg; -import org.ourproject.kune.platf.client.ui.dialogs.tabbed.AbstractTabbedDialogView; +import org.ourproject.kune.platf.client.ui.dialogs.tabbed.OldAbstractTabbedDialogView; -public interface InsertImageDialogView extends AbstractTabbedDialogView { +public interface InsertImageDialogView extends OldAbstractTabbedDialogView { int HEIGHT = 350; Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertlink/InsertLinkDialog.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertlink/InsertLinkDialog.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertlink/InsertLinkDialog.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -19,12 +19,12 @@ */ package org.ourproject.kune.platf.client.ui.rte.insertlink; -import org.ourproject.kune.platf.client.ui.dialogs.tabbed.AbstractTabbedDialog; +import org.ourproject.kune.platf.client.ui.dialogs.tabbed.OldAbstractTabbedDialog; import com.calclab.suco.client.events.Listener; import com.calclab.suco.client.events.Listener0; -public interface InsertLinkDialog extends AbstractTabbedDialog { +public interface InsertLinkDialog extends OldAbstractTabbedDialog { void fireOnInsertLink(LinkInfo linkInfo); Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertlink/InsertLinkDialogPanel.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertlink/InsertLinkDialogPanel.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertlink/InsertLinkDialogPanel.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -19,7 +19,7 @@ */ package org.ourproject.kune.platf.client.ui.rte.insertlink; -import org.ourproject.kune.platf.client.ui.dialogs.tabbed.AbstractTabbedDialogPanel; +import org.ourproject.kune.platf.client.ui.dialogs.tabbed.OldAbstractTabbedDialogPanel; import cc.kune.common.client.notify.NotifyLevelImages; import cc.kune.core.shared.i18n.I18nTranslationService; @@ -29,7 +29,7 @@ import com.gwtext.client.widgets.Button; import com.gwtext.client.widgets.event.ButtonListenerAdapter; -public class InsertLinkDialogPanel extends AbstractTabbedDialogPanel implements InsertLinkDialogView { +public class InsertLinkDialogPanel extends OldAbstractTabbedDialogPanel implements InsertLinkDialogView { public static final String TEXT_EDT_INSERT_DIALOG = "k-ted-iep-dialog"; public static final String TEXT_EDT_INSERT_DIALOG_ERROR_ID = "k-ted-iep-dialog-err"; private final InsertLinkGroup textEditorInsertElementGroup; Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertlink/InsertLinkDialogPresenter.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertlink/InsertLinkDialogPresenter.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertlink/InsertLinkDialogPresenter.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -19,12 +19,12 @@ */ package org.ourproject.kune.platf.client.ui.rte.insertlink; -import org.ourproject.kune.platf.client.ui.dialogs.tabbed.AbstractTabbedDialogPresenter; +import org.ourproject.kune.platf.client.ui.dialogs.tabbed.OldAbstractTabbedDialogPresenter; import com.calclab.suco.client.events.Listener; import com.calclab.suco.client.events.Listener0; -public class InsertLinkDialogPresenter extends AbstractTabbedDialogPresenter implements InsertLinkDialog { +public class InsertLinkDialogPresenter extends OldAbstractTabbedDialogPresenter implements InsertLinkDialog { private Listener<LinkInfo> onCreateListener; private LinkInfo linkInfo; Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertlink/InsertLinkDialogView.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertlink/InsertLinkDialogView.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertlink/InsertLinkDialogView.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -20,9 +20,9 @@ package org.ourproject.kune.platf.client.ui.rte.insertlink; import org.ourproject.kune.platf.client.View; -import org.ourproject.kune.platf.client.ui.dialogs.tabbed.AbstractTabbedDialogView; +import org.ourproject.kune.platf.client.ui.dialogs.tabbed.OldAbstractTabbedDialogView; -public interface InsertLinkDialogView extends AbstractTabbedDialogView, View { +public interface InsertLinkDialogView extends OldAbstractTabbedDialogView, View { int HEIGHT = 350; Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertmedia/InsertMediaDialog.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertmedia/InsertMediaDialog.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertmedia/InsertMediaDialog.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -19,12 +19,12 @@ */ package org.ourproject.kune.platf.client.ui.rte.insertmedia; -import org.ourproject.kune.platf.client.ui.dialogs.tabbed.AbstractTabbedDialog; +import org.ourproject.kune.platf.client.ui.dialogs.tabbed.OldAbstractTabbedDialog; import com.calclab.suco.client.events.Listener; import com.calclab.suco.client.events.Listener0; -public interface InsertMediaDialog extends AbstractTabbedDialog { +public interface InsertMediaDialog extends OldAbstractTabbedDialog { void fireOnInsertMedia(String html); Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertmedia/InsertMediaDialogPanel.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertmedia/InsertMediaDialogPanel.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertmedia/InsertMediaDialogPanel.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -19,7 +19,7 @@ */ package org.ourproject.kune.platf.client.ui.rte.insertmedia; -import org.ourproject.kune.platf.client.ui.dialogs.tabbed.AbstractTabbedDialogPanel; +import org.ourproject.kune.platf.client.ui.dialogs.tabbed.OldAbstractTabbedDialogPanel; import cc.kune.common.client.notify.NotifyLevelImages; import cc.kune.core.shared.i18n.I18nTranslationService; @@ -29,7 +29,7 @@ import com.gwtext.client.widgets.Button; import com.gwtext.client.widgets.event.ButtonListenerAdapter; -public class InsertMediaDialogPanel extends AbstractTabbedDialogPanel implements InsertMediaDialogView { +public class InsertMediaDialogPanel extends OldAbstractTabbedDialogPanel implements InsertMediaDialogView { private static final String INSERT_MEDIA_DIALOG = "k-imdp-dialog"; private static final String INSERT_MEDIA_DIALOG_ERROR_ID = "k-imdp-dialog-err"; Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertmedia/InsertMediaDialogPresenter.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertmedia/InsertMediaDialogPresenter.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertmedia/InsertMediaDialogPresenter.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -19,12 +19,12 @@ */ package org.ourproject.kune.platf.client.ui.rte.insertmedia; -import org.ourproject.kune.platf.client.ui.dialogs.tabbed.AbstractTabbedDialogPresenter; +import org.ourproject.kune.platf.client.ui.dialogs.tabbed.OldAbstractTabbedDialogPresenter; import com.calclab.suco.client.events.Listener; import com.calclab.suco.client.events.Listener0; -public class InsertMediaDialogPresenter extends AbstractTabbedDialogPresenter implements InsertMediaDialog { +public class InsertMediaDialogPresenter extends OldAbstractTabbedDialogPresenter implements InsertMediaDialog { private Listener0 onInsertPressed; Listener<String> onCreateListener; Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialog.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialog.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialog.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -19,11 +19,11 @@ */ package org.ourproject.kune.platf.client.ui.rte.insertspecialchar; -import org.ourproject.kune.platf.client.ui.dialogs.tabbed.AbstractTabbedDialog; +import org.ourproject.kune.platf.client.ui.dialogs.tabbed.OldAbstractTabbedDialog; import com.calclab.suco.client.events.Listener; -public interface InsertSpecialCharDialog extends AbstractTabbedDialog { +public interface InsertSpecialCharDialog extends OldAbstractTabbedDialog { String DEF_LABEL = "Click on a character below to insert it into the document."; Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialogPanel.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialogPanel.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialogPanel.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -19,7 +19,7 @@ */ package org.ourproject.kune.platf.client.ui.rte.insertspecialchar; -import org.ourproject.kune.platf.client.ui.dialogs.tabbed.AbstractTabbedDialogPanel; +import org.ourproject.kune.platf.client.ui.dialogs.tabbed.OldAbstractTabbedDialogPanel; import org.ourproject.kune.platf.client.ui.rte.img.RTEImgResources; import cc.kune.common.client.notify.NotifyLevelImages; @@ -29,7 +29,7 @@ import com.gwtext.client.widgets.Button; import com.gwtext.client.widgets.event.ButtonListenerAdapter; -public class InsertSpecialCharDialogPanel extends AbstractTabbedDialogPanel implements InsertSpecialCharDialogView { +public class InsertSpecialCharDialogPanel extends OldAbstractTabbedDialogPanel implements InsertSpecialCharDialogView { private static final String INSERT_SPECIAL_CHAR_DIALOG = "iscdp-dial"; private static final String INSERT_SPECIAL_CHAR_DIALOG_ERROR_ID = "iscdp-err"; Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialogPresenter.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialogPresenter.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialogPresenter.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -19,11 +19,11 @@ */ package org.ourproject.kune.platf.client.ui.rte.insertspecialchar; -import org.ourproject.kune.platf.client.ui.dialogs.tabbed.AbstractTabbedDialogPresenter; +import org.ourproject.kune.platf.client.ui.dialogs.tabbed.OldAbstractTabbedDialogPresenter; import com.calclab.suco.client.events.Listener; -public class InsertSpecialCharDialogPresenter extends AbstractTabbedDialogPresenter implements InsertSpecialCharDialog { +public class InsertSpecialCharDialogPresenter extends OldAbstractTabbedDialogPresenter implements InsertSpecialCharDialog { private Listener<String> onInsertSpecialChar; Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialogView.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialogView.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialogView.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -19,9 +19,9 @@ */ package org.ourproject.kune.platf.client.ui.rte.insertspecialchar; -import org.ourproject.kune.platf.client.ui.dialogs.tabbed.AbstractTabbedDialogView; +import org.ourproject.kune.platf.client.ui.dialogs.tabbed.OldAbstractTabbedDialogView; -public interface InsertSpecialCharDialogView extends AbstractTabbedDialogView { +public interface InsertSpecialCharDialogView extends OldAbstractTabbedDialogView { int HEIGHT = 315; Modified: trunk/src/main/java/org/ourproject/kune/wiki/client/WikiClientActions.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/wiki/client/WikiClientActions.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/wiki/client/WikiClientActions.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -31,7 +31,6 @@ import org.ourproject.kune.workspace.client.cxt.ContextPropEditor; import org.ourproject.kune.workspace.client.editor.ContentEditor; import org.ourproject.kune.workspace.client.entityheader.EntityHeader; -import org.ourproject.kune.workspace.client.themes.WsBackManager; import org.ourproject.kune.workspace.client.upload.FileUploader; import cc.kune.common.client.utils.SchedulerManager; @@ -43,6 +42,7 @@ import cc.kune.core.client.services.FileDownloadUtils; import cc.kune.core.client.state.Session; import cc.kune.core.client.state.StateManager; +import cc.kune.gspace.client.style.GSpaceBackManager; import com.calclab.suco.client.ioc.Provider; @@ -55,7 +55,7 @@ final Provider<FileDownloadUtils> fileDownloadProvider, final EntityHeader entityLogo, final Provider<ContentEditor> textEditorProvider, final ErrorHandler errorHandler, final WikiViewer documentViewer, final Provider<ContextPropEditor> contextProvEditorProvider, - final WsBackManager wsBackManager) { + final GSpaceBackManager wsBackManager) { super(session, stateManager, i18n, errorHandler, deferredCommandWrapper, groupServiceProvider, contentServiceProvider, fileUploaderProvider, contextNavigator, contentActionRegistry, contextActionRegistry, fileDownloadProvider, textEditorProvider, contextProvEditorProvider, Modified: trunk/src/main/java/org/ourproject/kune/workspace/client/OldAbstractFoldableContentActions.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/OldAbstractFoldableContentActions.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/workspace/client/OldAbstractFoldableContentActions.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -37,7 +37,6 @@ import org.ourproject.kune.workspace.client.cxt.ContextPropEditor; import org.ourproject.kune.workspace.client.editor.ContentEditor; import org.ourproject.kune.workspace.client.entityheader.EntityHeader; -import org.ourproject.kune.workspace.client.themes.WsBackManager; import org.ourproject.kune.workspace.client.upload.FileUploader; import cc.kune.common.client.utils.SchedulerManager; @@ -61,6 +60,7 @@ import cc.kune.core.shared.dto.StateAbstractDTO; import cc.kune.core.shared.dto.StateContainerDTO; import cc.kune.core.shared.dto.StateContentDTO; +import cc.kune.gspace.client.style.GSpaceBackManager; import com.calclab.suco.client.events.Listener; import com.calclab.suco.client.events.Listener0; @@ -99,7 +99,7 @@ protected final StateManager stateManager; protected final Provider<ContentEditor> textEditorProvider; - private final WsBackManager wsBackManager; + private final GSpaceBackManager wsBackManager; public OldAbstractFoldableContentActions(final Session session, final StateManager stateManager, final I18nUITranslationService i18n, final ErrorHandler errorHandler, @@ -109,7 +109,7 @@ final ContentActionRegistry contentActionRegistry, final ContextActionRegistry contextActionRegistry, final Provider<FileDownloadUtils> fileDownloadProvider, final Provider<ContentEditor> textEditorProvider, final Provider<ContextPropEditor> contextPropEditorProvider, final FoldableContent foldableContent, - final EntityHeader entityLogo, final WsBackManager wsBackManager) { + final EntityHeader entityLogo, final GSpaceBackManager wsBackManager) { this.session = session; this.stateManager = stateManager; this.i18n = i18n; Deleted: trunk/src/main/java/org/ourproject/kune/workspace/client/options/EntityOptions.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/EntityOptions.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/workspace/client/options/EntityOptions.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -1,43 +0,0 @@ -/* - * - * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) - * This file is part of kune. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -package org.ourproject.kune.workspace.client.options; - -import org.ourproject.kune.platf.client.View; -import org.ourproject.kune.platf.client.ui.dialogs.tabbed.AbstractTabbedDialog; - -import cc.kune.common.client.notify.NotifyLevel; - -public interface EntityOptions extends AbstractTabbedDialog { - - @Override - public void addTab(View tab); - - public View getView(); - - @Override - public void hideMessages(); - - @Override - public void setErrorMessage(String message, NotifyLevel level); - - @Override - public void show(); - -} Deleted: trunk/src/main/java/org/ourproject/kune/workspace/client/options/EntityOptionsView.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/EntityOptionsView.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/workspace/client/options/EntityOptionsView.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -1,28 +0,0 @@ -/* - * - * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) - * This file is part of kune. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -package org.ourproject.kune.workspace.client.options; - -import org.ourproject.kune.platf.client.ui.dialogs.tabbed.AbstractTabbedDialogView; - -public interface EntityOptionsView extends AbstractTabbedDialogView { - - int HEIGHT = 270; - -} Deleted: trunk/src/main/java/org/ourproject/kune/workspace/client/options/GroupOptions.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/GroupOptions.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/workspace/client/options/GroupOptions.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -1,23 +0,0 @@ -/* - * - * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) - * This file is part of kune. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -package org.ourproject.kune.workspace.client.options; - -public interface GroupOptions extends EntityOptions { -} Deleted: trunk/src/main/java/org/ourproject/kune/workspace/client/options/GroupOptionsPanel.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/GroupOptionsPanel.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/workspace/client/options/GroupOptionsPanel.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -1,63 +0,0 @@ -/* - * - * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) - * This file is part of kune. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -package org.ourproject.kune.workspace.client.options; - -import org.ourproject.kune.platf.client.actions.ui.OldGuiActionDescrip; -import org.ourproject.kune.platf.client.app.GroupOptionsCollection; -import org.ourproject.kune.platf.client.ui.dialogs.tabbed.AbstractTabbedDialogPanel; -import org.ourproject.kune.workspace.client.entityheader.EntityHeader; - -import cc.kune.common.client.notify.NotifyLevelImages; -import cc.kune.core.client.resources.CoreMessages; -import cc.kune.core.shared.i18n.I18nTranslationService; - -public class GroupOptionsPanel extends AbstractTabbedDialogPanel implements GroupOptionsView { - - public static final String GROUP_OP_PANEL_ID = "k-gop-diagpan"; - public static final String GROUP_OPTIONS_ERROR_ID = "k-gop-err-mess"; - private final EntityHeader entityHeader; - - private final GroupOptionsCollection entityPreferencesGroup; - - public GroupOptionsPanel(final EntityOptions presenter, final EntityHeader entityHeader, - final I18nTranslationService i18n, final NotifyLevelImages images, - final GroupOptionsCollection entityOptionsGroup) { - super(GROUP_OP_PANEL_ID, "", 400, HEIGHT + 80, 400, HEIGHT + 80, false, images, GROUP_OPTIONS_ERROR_ID); - this.entityHeader = entityHeader; - this.entityPreferencesGroup = entityOptionsGroup; - super.setIconCls("k-options-icon"); - super.setTitle(i18n.t(CoreMessages.GROUP_OPTIONS_DIALOG_TITLE)); - } - - @Override - public void addAction(final OldGuiActionDescrip descriptor) { - entityHeader.addAction(descriptor); - } - - @Override - public void createAndShow() { - createAndShowItImpl(); - } - - private void createAndShowItImpl() { - entityPreferencesGroup.createAll(); - super.createAndShow(); - } -} Deleted: trunk/src/main/java/org/ourproject/kune/workspace/client/options/GroupOptionsPresenter.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/GroupOptionsPresenter.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/workspace/client/options/GroupOptionsPresenter.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -1,78 +0,0 @@ -/* - * - * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) - * This file is part of kune. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -package org.ourproject.kune.workspace.client.options; - -import org.ourproject.kune.platf.client.actions.AbstractExtendedAction; -import org.ourproject.kune.platf.client.actions.Action; -import org.ourproject.kune.platf.client.actions.ActionEvent; -import org.ourproject.kune.platf.client.actions.ui.ButtonDescriptor; -import org.ourproject.kune.platf.client.ui.dialogs.tabbed.AbstractTabbedDialogPresenter; - -import cc.kune.core.client.resources.icons.IconConstants; -import cc.kune.core.client.resources.icons.IconResources; -import cc.kune.core.client.state.StateManager; -import cc.kune.core.shared.dto.StateAbstractDTO; -import cc.kune.core.shared.i18n.I18nTranslationService; - -import com.calclab.suco.client.events.Listener; - -public class GroupOptionsPresenter extends AbstractTabbedDialogPresenter implements GroupOptions { - public static final String GROUP_OPTIONS_ICON = "k-eop-icon"; - private GroupOptionsView view; - private final I18nTranslationService i18n; - private final IconResources img; - private ButtonDescriptor prefsItem; - - public GroupOptionsPresenter(final StateManager stateManager, final I18nTranslationService i18n, - final IconResources img) { - this.i18n = i18n; - this.img = img; - stateManager.onStateChanged(new Listener<StateAbstractDTO>() { - public void onEvent(final StateAbstractDTO state) { - if (!state.getGroup().isPersonal() && state.getGroupRights().isAdministrable()) { - prefsItem.setVisible(true); - } else { - view.hide(); - prefsItem.setVisible(false); - } - } - }); - } - - public void init(final GroupOptionsView view) { - super.init(view); - this.view = view; - createActions(); - } - - private void createActions() { - final AbstractExtendedAction groupPrefsAction = new AbstractExtendedAction() { - public void actionPerformed(final ActionEvent event) { - show(); - } - }; - groupPrefsAction.putValue(Action.NAME, i18n.t("Group options")); - groupPrefsAction.putValue(Action.SMALL_ICON, IconConstants.toPath(img.prefs())); - prefsItem = new ButtonDescriptor(groupPrefsAction); - prefsItem.setId(GROUP_OPTIONS_ICON); - prefsItem.setVisible(false); - view.addAction(prefsItem); - } -} Deleted: trunk/src/main/java/org/ourproject/kune/workspace/client/options/GroupOptionsView.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/GroupOptionsView.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/workspace/client/options/GroupOptionsView.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -1,28 +0,0 @@ -/* - * - * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) - * This file is part of kune. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -package org.ourproject.kune.workspace.client.options; - -import org.ourproject.kune.platf.client.actions.ui.OldGuiActionDescrip; - -public interface GroupOptionsView extends EntityOptionsView { - - void addAction(OldGuiActionDescrip descriptor); - -} Deleted: trunk/src/main/java/org/ourproject/kune/workspace/client/options/UserOptions.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/UserOptions.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/workspace/client/options/UserOptions.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -1,23 +0,0 @@ -/* - * - * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) - * This file is part of kune. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -package org.ourproject.kune.workspace.client.options; - -public interface UserOptions extends EntityOptions { -} Deleted: trunk/src/main/java/org/ourproject/kune/workspace/client/options/UserOptionsPanel.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/UserOptionsPanel.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/workspace/client/options/UserOptionsPanel.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -1,55 +0,0 @@ -/* - * - * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) - * This file is part of kune. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -package org.ourproject.kune.workspace.client.options; - -import org.ourproject.kune.platf.client.app.UserOptionsCollection; -import org.ourproject.kune.platf.client.ui.dialogs.tabbed.AbstractTabbedDialogPanel; -import org.ourproject.kune.workspace.client.entityheader.EntityHeader; - -import cc.kune.common.client.notify.NotifyLevelImages; -import cc.kune.core.client.resources.CoreMessages; -import cc.kune.core.shared.i18n.I18nTranslationService; - -public class UserOptionsPanel extends AbstractTabbedDialogPanel implements UserOptionsView { - - public static final String USER_OP_PANEL_ID = "k-uop-diagpan"; - public static final String USER_OPTIONS_ERROR_ID = "k-uop-err-mess"; - - private final UserOptionsCollection userPreferencesGroup; - - public UserOptionsPanel(final EntityOptions presenter, final EntityHeader entityHeader, - final I18nTranslationService i18n, final NotifyLevelImages images, - final UserOptionsCollection userOptionsGroup) { - super(USER_OP_PANEL_ID, "", 400, HEIGHT + 80, 400, HEIGHT + 80, false, images, USER_OPTIONS_ERROR_ID); - this.userPreferencesGroup = userOptionsGroup; - super.setIconCls("k-options-icon"); - super.setTitle(i18n.t(CoreMessages.USER_OPTIONS_DIALOG_TITLE)); - } - - @Override - public void createAndShow() { - createAndShowItImpl(); - } - - private void createAndShowItImpl() { - userPreferencesGroup.createAll(); - super.createAndShow(); - } -} Deleted: trunk/src/main/java/org/ourproject/kune/workspace/client/options/UserOptionsPresenter.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/UserOptionsPresenter.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/workspace/client/options/UserOptionsPresenter.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -1,85 +0,0 @@ -/* - * - * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) - * This file is part of kune. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -package org.ourproject.kune.workspace.client.options; - -import org.ourproject.kune.platf.client.actions.AbstractExtendedAction; -import org.ourproject.kune.platf.client.actions.Action; -import org.ourproject.kune.platf.client.actions.ActionEvent; -import org.ourproject.kune.platf.client.actions.ui.OldMenuItemDescriptor; -import org.ourproject.kune.platf.client.ui.dialogs.tabbed.AbstractTabbedDialogPresenter; - -import cc.kune.core.client.resources.icons.IconResources; -import cc.kune.core.client.state.Session; -import cc.kune.core.client.state.StateManager; -import cc.kune.core.shared.i18n.I18nTranslationService; - -import com.calclab.suco.client.events.Listener0; - -public class UserOptionsPresenter extends AbstractTabbedDialogPresenter implements UserOptions { - - private final I18nTranslationService i18n; - private final IconResources img; - private final Session session; - private final StateManager stateManager; - // private final SiteUserOptions userOptions; - private UserOptionsView view; - - public UserOptionsPresenter(final Session session, final StateManager stateManager, - final I18nTranslationService i18n, final IconResources img) {// , - // final - // SiteUserOptions - // userOptions) - // { - this.session = session; - this.stateManager = stateManager; - this.i18n = i18n; - this.img = img; - // this.userOptions = userOptions; - session.onUserSignOut(new Listener0() { - @Override - public void onEvent() { - view.hide(); - } - }); - } - - private void createActions() { - final AbstractExtendedAction userPrefsAction = new AbstractExtendedAction() { - @Override - public void actionPerformed(final ActionEvent event) { - if (!session.isInCurrentUserSpace()) { - stateManager.gotoStateToken(session.getCurrentUser().getStateToken()); - } - show(); - } - }; - userPrefsAction.putValue(Action.NAME, i18n.t("Your preferences")); - userPrefsAction.putValue(Action.SMALL_ICON, img.prefs()); - final OldMenuItemDescriptor prefsItem = new OldMenuItemDescriptor(userPrefsAction); - prefsItem.setPosition(1); - // userOptions.addAction(prefsItem); - } - - public void init(final UserOptionsView view) { - super.init(view); - this.view = view; - createActions(); - } -} Deleted: trunk/src/main/java/org/ourproject/kune/workspace/client/options/UserOptionsView.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/options/UserOptionsView.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/workspace/client/options/UserOptionsView.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -1,24 +0,0 @@ -/* - * - * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) - * This file is part of kune. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -package org.ourproject.kune.workspace.client.options; - -public interface UserOptionsView extends EntityOptionsView { - -} Deleted: trunk/src/main/java/org/ourproject/kune/workspace/client/themes/WsBackManager.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/themes/WsBackManager.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/workspace/client/themes/WsBackManager.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -1,38 +0,0 @@ -/* - * - * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) - * This file is part of kune. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -package org.ourproject.kune.workspace.client.themes; - - -import cc.kune.core.shared.domain.utils.StateToken; - -import com.calclab.suco.client.events.Listener; -import com.calclab.suco.client.events.Listener0; - -public interface WsBackManager { - - void addBackClear(Listener0 listener); - - void addSetBackImage(Listener<StateToken> listener); - - void clearBackImage(); - - void setBackImage(StateToken token); - -} Deleted: trunk/src/main/java/org/ourproject/kune/workspace/client/themes/WsBackManagerImpl.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/themes/WsBackManagerImpl.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/workspace/client/themes/WsBackManagerImpl.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -1,76 +0,0 @@ -/* - * - * Copyright (C) 2007-2011 The kune development team (see CREDITS for details) - * This file is part of kune. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -package org.ourproject.kune.workspace.client.themes; - -import org.cobogw.gwt.user.client.CSS; - -import cc.kune.core.client.services.FileDownloadUtils; -import cc.kune.core.shared.domain.utils.StateToken; - -import com.calclab.suco.client.events.Listener; -import com.calclab.suco.client.events.Listener0; -import com.google.gwt.user.client.DOM; -import com.google.gwt.user.client.ui.RootPanel; - -public class WsBackManagerImpl implements WsBackManager { - - private static final StateToken NO_TOKEN = new StateToken("none.none.0.0"); - private final FileDownloadUtils downloadUtils; - private StateToken lastToken; - - // private final Event0 onBackClear; - // private final Event<StateToken> onSetBackImage; - - public WsBackManagerImpl(final FileDownloadUtils downloadUtils) { - this.downloadUtils = downloadUtils; - lastToken = NO_TOKEN; - // this.onBackClear = new Event0("onBackClear"); - // this.onSetBackImage = new Event<StateToken>("onSetBackImage"); - } - - @Override - public void addBackClear(final Listener0 listener) { - // onBackClear.add(listener); - } - - @Override - public void addSetBackImage(final Listener<StateToken> listener) { - // onSetBackImage.add(listener); - } - - @Override - public void clearBackImage() { - // onBackClear.fire(); - if (!lastToken.equals(NO_TOKEN)) { - DOM.setStyleAttribute(RootPanel.getBodyElement(), CSS.A.BACKGROUND, "transparent"); - lastToken = NO_TOKEN; - } - } - - @Override - public void setBackImage(final StateToken token) { - // onSetBackImage.fire(token); - if (!token.equals(lastToken)) { - final String bodyProp = "#FFFFFF url('" + downloadUtils.getImageUrl(token) + "') fixed no-repeat top left"; - DOM.setStyleAttribute(RootPanel.getBodyElement(), CSS.A.BACKGROUND, bodyProp); - lastToken = token; - } - } -} Modified: trunk/src/main/java/org/ourproject/kune/workspace/client/themes/WsThemeManager.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/themes/WsThemeManager.java 2011-04-27 20:48:48 UTC (rev 1323) +++ trunk/src/main/java/org/ourproject/kune/workspace/client/themes/WsThemeManager.java 2011-04-28 00:56:31 UTC (rev 1324) @@ -29,6 +29,7 @@ import cc.kune.core.shared.dto.ContentSimpleDTO; import cc.kune.core.shared.dto.InitDataDTO; import cc.kune.core.shared.dto.StateAbstractDTO; +import cc.kune.gspace.client.style.GSpaceBackManager; import com.calclab.suco.client.events.Listener2; import com.calclab.suco.client.ioc.Provider; @@ -40,10 +41,10 @@ private final Provider<GroupServiceAsync> groupServiceProvider; private WsTheme previousTheme; private final Session session; - private final WsBackManager wsBackManager; + private final GSpaceBackManager wsBackManager; public WsThemeManager(final Session session, final Provider<GroupServiceAsync> groupServiceProvider, - final StateManager stateManager, final WsBackManager wsBackManager) { + final StateManager stateManager, final GSpaceBackManager wsBackManager) { this.session = session; this.groupServiceProvider = groupServiceProvider; this.wsBackManager = wsBackManager;
participants (1)
-
Vicente J. Ruiz Jurado