Index: core/src/main/java/hudson/model/Hudson.java =================================================================== --- core/src/main/java/hudson/model/Hudson.java (revision 34588) +++ core/src/main/java/hudson/model/Hudson.java (working copy) @@ -541,6 +541,11 @@ private Boolean noUsageStatistics; /** + * True if user selected to use side Tab bar in the All projects View. + */ + private Boolean useSideTabBar = false; + + /** * HTTP proxy configuration. */ public transient volatile ProxyConfiguration proxy; @@ -786,6 +791,10 @@ return updateCenter; } + public boolean isUseSideTabBar() { + return useSideTabBar; + } + public boolean isUsageStatisticsCollected() { return noUsageStatistics==null || !noUsageStatistics; } @@ -2337,6 +2346,8 @@ noUsageStatistics = json.has("usageStatisticsCollected") ? null : true; + useSideTabBar = json.has("useSideTabBar") ? true : false; + { String v = req.getParameter("slaveAgentPortType"); if(!isUseSecurity() || v==null || v.equals("random")) Index: core/src/main/resources/hudson/model/Hudson/configure.properties =================================================================== --- core/src/main/resources/hudson/model/Hudson/configure.properties (revision 34588) +++ core/src/main/resources/hudson/model/Hudson/configure.properties (working copy) @@ -27,4 +27,6 @@ statsBlurb=\ Help make Hudson better by sending anonymous usage statistics and crash reports to the Hudson project. -no.such.JDK=No such JDK exists \ No newline at end of file +no.such.JDK=No such JDK exists + +useSideTabBarInfo=Use Side Tab bar in the all projects view \ No newline at end of file Index: core/src/main/resources/hudson/model/Hudson/configure.jelly =================================================================== --- core/src/main/resources/hudson/model/Hudson/configure.jelly (revision 34588) +++ core/src/main/resources/hudson/model/Hudson/configure.jelly (working copy) @@ -69,6 +69,10 @@ + + - - - - - - + + + + + + + - - + + + + + + + + + + + + + + + + + + Index: core/src/main/resources/lib/hudson/projectView.jelly =================================================================== --- core/src/main/resources/lib/hudson/projectView.jelly (revision 34588) +++ core/src/main/resources/lib/hudson/projectView.jelly (working copy) @@ -24,60 +24,115 @@ - + Renders a list of jobs and their key information. - + Items to disable. - - + + The base URL of all job links. Normally ${rootURL}/ - - + + If the caller rendered a view tabes, set this to true so that CSS is adjusted accordingly. - - + + If non-null, render nested views. - - + + Optional Indenter instance used to indent items. - - + + List view columns to render. If omitted, the default ones from ListView.getDefaultColumns() are used. - - + + - -
+ - - - + + + + + + + + + +
+ + + + - - - - - - - - - - - + - - - + + + + + +
- -
+ + + + + + - - - -
+ +
- -
-
+ + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ +
+ + + +
Index: core/src/main/resources/lib/layout/tab.jelly =================================================================== --- core/src/main/resources/lib/layout/tab.jelly (revision 34588) +++ core/src/main/resources/lib/layout/tab.jelly (working copy) @@ -29,35 +29,59 @@ <%@ attribute name="title" required="false" type="java.lang.String" %> --> - - - - - - ${name} - + + + + + + + + + + + ${name} + + + + + + + + + + + + + + + + + + + + + + ${name} + + + + - + + + ${name} + + + + + + + ${name} + + + - - - - - - - - - - - - - - - ${name} - - - - - + + Index: core/src/main/resources/lib/layout/tabBar.jelly =================================================================== --- core/src/main/resources/lib/layout/tabBar.jelly (revision 34588) +++ core/src/main/resources/lib/layout/tabBar.jelly (working copy) @@ -23,21 +23,42 @@ --> - - - - - - - - - - - - - - - - -
+ + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ + + + + + + + +
+
+
\ No newline at end of file