From 15ccee451c83d5230309ddb14b696424f51a310b Mon Sep 17 00:00:00 2001 From: Kevin Roast Date: Thu, 23 Feb 2006 10:13:05 +0000 Subject: [PATCH] . First pass of a new style for the header area in the web-client UI - Reclaims a large ammount of unused vertical space at the top of the application git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@2474 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- config/alfresco/messages/webclient.properties | 5 +- .../org/alfresco/web/bean/NavigationBean.java | 22 ++- .../web/bean/users/UserMembersBean.java | 2 + .../web/bean/wizard/NewRuleWizard.java | 4 +- .../web/ui/common/component/UIMenu.java | 12 +- .../web/ui/common/component/UIModeList.java | 68 +++++++- .../ui/common/renderer/ModeListRenderer.java | 160 ++++++++++++++---- .../web/ui/common/tag/ModeListTag.java | 28 +++ source/web/WEB-INF/alfresco.tld | 12 ++ source/web/WEB-INF/faces-config-beans.xml | 4 + source/web/css/main.css | 5 + source/web/images/icons/menu.gif | Bin 0 -> 890 bytes source/web/jsp/browse/browse.jsp | 104 ++++++------ source/web/jsp/browse/dashboard.jsp | 12 +- source/web/jsp/categories/categories.jsp | 43 ++--- source/web/jsp/categories/delete-category.jsp | 3 +- source/web/jsp/dialog/advanced-search.jsp | 24 ++- source/web/jsp/dialog/checkin-file.jsp | 3 +- source/web/jsp/dialog/checkout-file-link.jsp | 3 +- source/web/jsp/dialog/checkout-file.jsp | 3 +- source/web/jsp/dialog/delete-file.jsp | 3 +- source/web/jsp/dialog/delete-rule.jsp | 3 +- source/web/jsp/dialog/delete-space.jsp | 3 +- source/web/jsp/dialog/document-details.jsp | 75 ++++---- source/web/jsp/dialog/edit-category.jsp | 3 +- .../jsp/dialog/edit-document-properties.jsp | 3 +- source/web/jsp/dialog/edit-file.jsp | 3 +- source/web/jsp/dialog/edit-html-inline.jsp | 3 +- .../web/jsp/dialog/edit-simple-workflow.jsp | 3 +- source/web/jsp/dialog/edit-text-inline.jsp | 3 +- source/web/jsp/dialog/export.jsp | 3 +- source/web/jsp/dialog/import.jsp | 3 +- source/web/jsp/dialog/preview-file.jsp | 7 +- source/web/jsp/dialog/preview-space.jsp | 7 +- source/web/jsp/dialog/rules.jsp | 14 +- source/web/jsp/dialog/space-details.jsp | 43 +++-- source/web/jsp/dialog/undocheckout-file.jsp | 3 +- source/web/jsp/dialog/update-file.jsp | 3 +- source/web/jsp/forums/create-discussion.jsp | 3 +- source/web/jsp/forums/create-forum.jsp | 3 +- source/web/jsp/forums/create-forums.jsp | 3 +- source/web/jsp/forums/create-post.jsp | 3 +- source/web/jsp/forums/create-reply.jsp | 3 +- source/web/jsp/forums/create-topic.jsp | 3 +- source/web/jsp/forums/delete-forum.jsp | 3 +- source/web/jsp/forums/delete-forums.jsp | 3 +- source/web/jsp/forums/delete-post.jsp | 3 +- source/web/jsp/forums/delete-topic.jsp | 3 +- source/web/jsp/forums/edit-post.jsp | 3 +- source/web/jsp/forums/forum-details.jsp | 37 ++-- source/web/jsp/forums/forum.jsp | 47 ++--- source/web/jsp/forums/forums-details.jsp | 37 ++-- source/web/jsp/forums/forums.jsp | 51 +++--- source/web/jsp/forums/topic-details.jsp | 37 ++-- source/web/jsp/forums/topic.jsp | 47 ++--- source/web/jsp/roles/manage-content-users.jsp | 18 +- source/web/jsp/roles/manage-invited-users.jsp | 18 +- source/web/jsp/users/delete-user.jsp | 3 +- source/web/jsp/users/users.jsp | 17 +- .../jsp/wizard/create-content/create-html.jsp | 3 +- .../jsp/wizard/create-content/create-text.jsp | 3 +- .../jsp/wizard/create-content/select-type.jsp | 3 +- 62 files changed, 623 insertions(+), 433 deletions(-) create mode 100644 source/web/images/icons/menu.gif diff --git a/config/alfresco/messages/webclient.properties b/config/alfresco/messages/webclient.properties index c360e617b9..43e3a8dab4 100644 --- a/config/alfresco/messages/webclient.properties +++ b/config/alfresco/messages/webclient.properties @@ -69,6 +69,7 @@ results_contains_filter=Results for ''{0}'' in ''{1}''. details_view=Details View view_icon=Icon View view_browse=Browse View +create_options=Create more_options=More... more_actions=More Actions more_options_space=More Actions for this Space @@ -209,7 +210,7 @@ delete_rule=Delete Rule delete_user=Delete User remove_user=Remove User new_space=Create Space -add_content=Add Content +add_content=Quick Upload create_content=Create Content add_multiple_files=Add Multiple Files import_directory=Import Directory @@ -279,7 +280,7 @@ also_search_results=More search options additional_options=Additional options save_new_search=Save New Search save_edit_search=Save Modified Search -saved_searches=Saved Search Options +saved_searches=My Saved Search Options title_save_search=Save Search Query save_search_description=Save a search query for use again later search_props=Saved Search Properties diff --git a/source/java/org/alfresco/web/bean/NavigationBean.java b/source/java/org/alfresco/web/bean/NavigationBean.java index 3847938aad..d5dddd6139 100644 --- a/source/java/org/alfresco/web/bean/NavigationBean.java +++ b/source/java/org/alfresco/web/bean/NavigationBean.java @@ -38,6 +38,7 @@ import org.alfresco.service.cmr.repository.NodeService; import org.alfresco.service.cmr.repository.Path; import org.alfresco.service.cmr.repository.TemplateImageResolver; import org.alfresco.service.cmr.repository.TemplateNode; +import org.alfresco.service.cmr.rule.RuleService; import org.alfresco.service.cmr.search.SearchService; import org.alfresco.service.cmr.security.PermissionService; import org.alfresco.service.namespace.NamespaceService; @@ -97,6 +98,14 @@ public class NavigationBean this.namespaceService = namespaceService; } + /** + * @param ruleService The ruleService to use + */ + public void setRuleService(RuleService ruleService) + { + this.ruleService = ruleService; + } + /** * @param cifsServer The cifsServer to set. */ @@ -189,6 +198,15 @@ public class NavigationBean this.helpUrl = helpUrl; } + /** + * @return the number of rules associated with the current space + */ + public int getRuleCount() + { + Node node = getCurrentNode(); + return (node != null ? this.ruleService.countRules(node.getNodeRef()) : 0); + } + /** * @return Returns the search context object if any. */ @@ -361,7 +379,6 @@ public class NavigationBean Path path = this.nodeService.getPath(nodeRef); // resolve CIFS network folder location for this node - DiskSharedDevice diskShare = cifsServer.getConfiguration().getPrimaryFilesystem(); if (diskShare != null) @@ -650,6 +667,9 @@ public class NavigationBean /** NamespaceService bean reference */ protected NamespaceService namespaceService; + /** RuleService bean reference*/ + protected RuleService ruleService; + /** CIFSServer bean reference */ protected CIFSServer cifsServer; diff --git a/source/java/org/alfresco/web/bean/users/UserMembersBean.java b/source/java/org/alfresco/web/bean/users/UserMembersBean.java index df0446212a..17cce89b4a 100644 --- a/source/java/org/alfresco/web/bean/users/UserMembersBean.java +++ b/source/java/org/alfresco/web/bean/users/UserMembersBean.java @@ -99,6 +99,7 @@ public abstract class UserMembersBean /** roles for current person */ private List personRoles = null; + // ------------------------------------------------------------------------------ // Abstract methods @@ -109,6 +110,7 @@ public abstract class UserMembersBean */ public abstract Node getNode(); + // ------------------------------------------------------------------------------ // Bean property getters and setters diff --git a/source/java/org/alfresco/web/bean/wizard/NewRuleWizard.java b/source/java/org/alfresco/web/bean/wizard/NewRuleWizard.java index c4bc15bae8..a030052cf7 100644 --- a/source/java/org/alfresco/web/bean/wizard/NewRuleWizard.java +++ b/source/java/org/alfresco/web/bean/wizard/NewRuleWizard.java @@ -111,8 +111,8 @@ public class NewRuleWizard extends BaseActionWizard private boolean editingAction; private boolean editingCondition; - private RuleService ruleService; - private RulesBean rulesBean; + protected RuleService ruleService; + protected RulesBean rulesBean; private List modelTypes; private List mimeTypes; diff --git a/source/java/org/alfresco/web/ui/common/component/UIMenu.java b/source/java/org/alfresco/web/ui/common/component/UIMenu.java index 881a63b6fe..f32ac525e2 100644 --- a/source/java/org/alfresco/web/ui/common/component/UIMenu.java +++ b/source/java/org/alfresco/web/ui/common/component/UIMenu.java @@ -18,6 +18,7 @@ package org.alfresco.web.ui.common.component; import java.io.IOException; +import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; import javax.faces.context.ResponseWriter; import javax.faces.el.ValueBinding; @@ -53,7 +54,7 @@ public class UIMenu extends SelfRenderingComponent ResponseWriter out = context.getResponseWriter(); // output a textual label with an optional icon to show the menu - String menuId = getNextMenuId(context); + String menuId = getNextMenuId(this, context); out.write(""); out.write(Utils.encode(label)); - out.write(""); } // output image @@ -80,7 +79,6 @@ public class UIMenu extends SelfRenderingComponent out.write(""); // output the hidden DIV section to contain the menu item table - // also output the javascript handlers used to hide the menu after a delay of non-use out.write("