svn commit: r1641659 - in /ofbiz/branches/boostrap_theme/framework: common/widget/CommonScreens.xml widget/src/org/ofbiz/widget/menu/MacroMenuRenderer.java widget/src/org/ofbiz/widget/menu/MenuFactory.java widget/templates/htmlMenuMacroLibrary.ftl

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r1641659 - in /ofbiz/branches/boostrap_theme/framework: common/widget/CommonScreens.xml widget/src/org/ofbiz/widget/menu/MacroMenuRenderer.java widget/src/org/ofbiz/widget/menu/MenuFactory.java widget/templates/htmlMenuMacroLibrary.ftl

adrianc
Author: adrianc
Date: Tue Nov 25 17:58:58 2014
New Revision: 1641659

URL: http://svn.apache.org/r1641659
Log:
Some preliminary changes in preparation for the Bootstrap theme.

Modified:
    ofbiz/branches/boostrap_theme/framework/common/widget/CommonScreens.xml
    ofbiz/branches/boostrap_theme/framework/widget/src/org/ofbiz/widget/menu/MacroMenuRenderer.java
    ofbiz/branches/boostrap_theme/framework/widget/src/org/ofbiz/widget/menu/MenuFactory.java
    ofbiz/branches/boostrap_theme/framework/widget/templates/htmlMenuMacroLibrary.ftl

Modified: ofbiz/branches/boostrap_theme/framework/common/widget/CommonScreens.xml
URL: http://svn.apache.org/viewvc/ofbiz/branches/boostrap_theme/framework/common/widget/CommonScreens.xml?rev=1641659&r1=1641658&r2=1641659&view=diff
==============================================================================
--- ofbiz/branches/boostrap_theme/framework/common/widget/CommonScreens.xml (original)
+++ ofbiz/branches/boostrap_theme/framework/common/widget/CommonScreens.xml Tue Nov 25 17:58:58 2014
@@ -191,6 +191,7 @@ under the License.
                         <set field="appbarTemplateLocation" from-field="layoutSettings.VT_NAV_TMPLT_LOC[0]" />
                         <set field="appbarOpenTemplateLocation" from-field="layoutSettings.VT_NAV_OPEN_TMPLT[0]" />
                         <set field="appbarCloseTemplateLocation" from-field="layoutSettings.VT_NAV_CLOSE_TMPLT[0]" />
+                        <set field="appheaderTemplate" from-field="layoutSettings.VT_NAV_APPHDR_LOC[0]"/>
                         <set field="messagesTemplateLocation" from-field="layoutSettings.VT_MSG_TMPLT_LOC[0]" />
                         <set field="layoutSettings.suppressTab" value="ofbizsetup"/><!-- diseable ofbiz setup by default -->
                     </actions>

Modified: ofbiz/branches/boostrap_theme/framework/widget/src/org/ofbiz/widget/menu/MacroMenuRenderer.java
URL: http://svn.apache.org/viewvc/ofbiz/branches/boostrap_theme/framework/widget/src/org/ofbiz/widget/menu/MacroMenuRenderer.java?rev=1641659&r1=1641658&r2=1641659&view=diff
==============================================================================
--- ofbiz/branches/boostrap_theme/framework/widget/src/org/ofbiz/widget/menu/MacroMenuRenderer.java (original)
+++ ofbiz/branches/boostrap_theme/framework/widget/src/org/ofbiz/widget/menu/MacroMenuRenderer.java Tue Nov 25 17:58:58 2014
@@ -269,6 +269,7 @@ public class MacroMenuRenderer implement
             StringBuilder sb = new StringBuilder("End Menu Widget ");
             sb.append(menu.getBoundaryCommentName());
             parameters.put("boundaryComment", sb.toString());
+            parameters.put("style", menu.getMenuContainerStyle(context));
         }
         try {
             executeMacro(writer, "renderMenuEnd", parameters);

Modified: ofbiz/branches/boostrap_theme/framework/widget/src/org/ofbiz/widget/menu/MenuFactory.java
URL: http://svn.apache.org/viewvc/ofbiz/branches/boostrap_theme/framework/widget/src/org/ofbiz/widget/menu/MenuFactory.java?rev=1641659&r1=1641658&r2=1641659&view=diff
==============================================================================
--- ofbiz/branches/boostrap_theme/framework/widget/src/org/ofbiz/widget/menu/MenuFactory.java (original)
+++ ofbiz/branches/boostrap_theme/framework/widget/src/org/ofbiz/widget/menu/MenuFactory.java Tue Nov 25 17:58:58 2014
@@ -28,6 +28,7 @@ import javax.servlet.http.HttpServletReq
 import javax.xml.parsers.ParserConfigurationException;
 
 import org.ofbiz.base.location.FlexibleLocation;
+import org.ofbiz.base.util.Debug;
 import org.ofbiz.base.util.UtilHttp;
 import org.ofbiz.base.util.UtilValidate;
 import org.ofbiz.base.util.UtilXml;
@@ -116,4 +117,32 @@ public class MenuFactory {
         }
         return modelMenu;
     }
+    
+    public static Map<String, ModelMenu> getMenusFromLocation(String resourceName)
+     throws IOException, SAXException, ParserConfigurationException {
+     Map<String, ModelMenu> modelMenuMap = menuLocationCache.get(resourceName);
+     if (modelMenuMap == null) {
+     synchronized (MenuFactory.class) {
+     modelMenuMap = menuLocationCache.get(resourceName);
+     if (modelMenuMap == null) {
+     long startTime = System.currentTimeMillis();
+     URL menuFileUrl = null;
+     menuFileUrl = FlexibleLocation.resolveLocation(resourceName);
+     if (menuFileUrl == null) {
+     throw new IllegalArgumentException("Could not resolve location to URL: " + resourceName);
+     }
+     Document menuFileDoc = UtilXml.readXmlDocument(menuFileUrl, true, true);
+     modelMenuMap = readMenuDocument(menuFileDoc, resourceName);
+     menuLocationCache.put(resourceName, modelMenuMap);
+     double totalSeconds = (System.currentTimeMillis() - startTime)/1000.0;
+     Debug.logInfo("Got " + modelMenuMap.size() + " screens in " + totalSeconds + "s from: " + menuFileUrl.toExternalForm(), module);
+     }
+     }
+     }
+
+     if (modelMenuMap.isEmpty()) {
+     throw new IllegalArgumentException("Could not find menu file with name [" + resourceName + "]");
+     }
+     return modelMenuMap;
+    }
 }

Modified: ofbiz/branches/boostrap_theme/framework/widget/templates/htmlMenuMacroLibrary.ftl
URL: http://svn.apache.org/viewvc/ofbiz/branches/boostrap_theme/framework/widget/templates/htmlMenuMacroLibrary.ftl?rev=1641659&r1=1641658&r2=1641659&view=diff
==============================================================================
--- ofbiz/branches/boostrap_theme/framework/widget/templates/htmlMenuMacroLibrary.ftl (original)
+++ ofbiz/branches/boostrap_theme/framework/widget/templates/htmlMenuMacroLibrary.ftl Tue Nov 25 17:58:58 2014
@@ -31,7 +31,7 @@ under the License.
       <ul>
 </#macro>
 
-<#macro renderMenuEnd boundaryComment="">
+<#macro renderMenuEnd boundaryComment="" style="">
       </ul>
     </li>
   </ul>