]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-3159 Some visual improvements on subcategories
authorJulien HENRY <julien.henry@sonarsource.com>
Mon, 22 Apr 2013 13:02:58 +0000 (15:02 +0200)
committerJulien HENRY <julien.henry@sonarsource.com>
Mon, 22 Apr 2013 13:03:26 +0000 (15:03 +0200)
sonar-server/src/main/webapp/WEB-INF/app/views/settings/_properties.html.erb
sonar-server/src/main/webapp/WEB-INF/app/views/settings/_settings.html.erb
sonar-server/src/main/webapp/stylesheets/style.css

index e1101c8f65a68fce9df71ea865c53dce5de6b734..6533ce4ee6b9dd7566531011646d0dffd4032b4b 100644 (file)
       <tr>
         <th><%= h category_name(@category) -%><% if @subcategory != 'default' %> - <%= h subcategory_name(@category, @subcategory) -%><% end -%></th>
       </tr>
-      </thead>
-      <tbody>
       <% unless @subcategory != 'default' || category_desc(@category).blank? -%>
-        <tr class="property <%= cycle('even', 'odd', :name => 'properties') -%>">
-          <td class="help"><%= category_desc(@category) -%> </td>
+        <tr>
+          <td><%= category_desc(@category) -%> </td>
         </tr>
       <% end -%>
       <% unless @subcategory == 'default' || subcategory_desc(@category, @subcategory).blank? -%>
-        <tr class="property <%= cycle('even', 'odd', :name => 'properties') -%>">
-          <td class="help"><%= subcategory_desc(@category, @subcategory) -%> </td>
+        <tr>
+          <td><%= subcategory_desc(@category, @subcategory) -%> </td>
         </tr>
       <% end -%>
+      </thead>
+      <tbody>
       <% by_property_index_or_name(@definitions).each do |property| -%>
         <tr class="property <%= cycle('even', 'odd', :name => 'properties') -%>">
           <td style="padding: 10px" id="block_<%= property.key -%>">
 
       </tbody>
     </table>
+    <% unless @definitions.empty? %>
     <div style="padding-left: 16px;">
       <%= hidden_field_tag('page_version', (params[:page_version] || 0).to_i + 1) -%>
       <%= submit_tag(message('settings.save_category', :params => [category_name(@category)]), :id => 'submit_settings') -%>
       <img src="<%= ApplicationController.root_context -%>/images/loading.gif" id="loading_settings" style="display:none;">
     </div>
+    <% end %>
   <% end -%>
 <% end -%>
 
index a6e6776518fb7677317833c304da7d75656b87a3..6266bd865c35cd3b29b7eab68268e7e3f50f9da6 100644 (file)
           </tr>
           </thead>
           <tbody>
-          <% @categories.each do |category| -%>
-            <tr id="select_<%= category -%>" class="select <%= cycle('even', 'odd', :name => 'category') -%> <%= 'selected' if @category==category -%>">
-              <td><%= link_to category_name(category), :category => category -%></td>
+          <% @categories.each do |category|
+               subcategories = @subcategories_per_categories[category] || []-%>
+            <tr id="select_<%= category -%>" class="select <%= cycle('even', 'odd', :name => 'category') -%> <%= 'selected' if @category==category && @subcategory == 'default' -%>">
+              <td class="category <%= 'withSubcategories' if not subcategories.empty? -%>"><%= link_to category_name(category), :category => category -%></td>
               <%  if @category==category
-                (@subcategories_per_categories[category]||[]).each do |subcategory| -%>
+                subcategories.each do |subcategory| -%>
                 <tr id="select_<%= subcategory -%>" class="select <%= cycle('even', 'odd', :name => 'category') -%> <%= 'selected' if @subcategory==subcategory -%>">
-                  <td> - <%= link_to subcategory_name(category, subcategory), :category => category, :subcategory => subcategory -%></td>
+                  <td class="subcategory"><%= link_to subcategory_name(category, subcategory), :category => category, :subcategory => subcategory -%></td>
                 </tr>
               <%   end
                  end -%>
index c524517d758e9af962c450a3fd5d93b59e703d0b..8e32124fee5a65c5169bbe20fac154fae23eab74 100644 (file)
@@ -475,6 +475,20 @@ table.data th img, table.data td img {
   vertical-align: baseline;
 }
 
+.data td.category {
+  padding-right: 15px;
+}
+
+.data td.category.withSubcategories {
+  background-image: url('../images/bullet_arrow_down.gif');
+  background-position: right center;
+  background-repeat: no-repeat;
+}
+
+.data td.subcategory {
+  padding-left: 20px;
+}
+
 .hoverable:hover {
   background-color: #CAE3F2;
 }
@@ -2453,4 +2467,4 @@ textarea.width100 {
   text-transform: uppercase;
   font-size: 85%;
   color: #777;
-}
\ No newline at end of file
+}