]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-5130 Display measures on 3 columns
authorJulien Lancelot <julien.lancelot@sonarsource.com>
Wed, 14 May 2014 14:53:04 +0000 (16:53 +0200)
committerJulien Lancelot <julien.lancelot@sonarsource.com>
Wed, 14 May 2014 14:53:12 +0000 (16:53 +0200)
plugins/sonar-core-plugin/src/main/resources/org/sonar/plugins/core/widgets/size.html.erb
sonar-core/src/main/resources/org/sonar/l10n/core.properties

index fe972d726efa56e1b72a1a7708ebdad04a96aa99..495005cb8b54ec5293c78f77e5498a98c9303cd7 100644 (file)
@@ -16,7 +16,7 @@
 %>
 <table width="100%">
   <tr>
-    <td valign="top" width="48%" nowrap>
+    <td valign="top" width="40%" nowrap>
       <div class="dashbox">
         <% if ncloc %>
           <h3><%= message('widget.size.lines_of_code') -%></h3>
             <table class="clear width100">
               <%
                  max = ncloc_language_dist_hash.max_by{|_k,v| v.to_i}[1].to_i
-                 # Sort lines language distribution by reverse number of lines
-                 ncloc_language_dist_hash.sort {|v1,v2| v2[1].to_i <=> v1[1].to_i }.each do |language_key, language_ncloc|
+
+                 # Sort lines language distribution by language name
+                 languages_by_key = Hash[languages.collect { |l| [l.getKey(), l.getName] }]
+                 puts "#### " + languages_by_key.inspect
+                 ncloc_language_dist_hash.sort {|v1,v2| (languages_by_key[v1[0]] ? languages_by_key[v1[0]].to_s : v1[0]) <=> (languages_by_key[v2[0]] ? languages_by_key[v2[0]].to_s : v2[0]) }.each do |language_key, language_ncloc|
               %>
               <tr>
                 <td>
           <p>+<%= format_measure(generated_ncloc, :suffix => message('widget.size.generated.suffix'), :url => url_for_drilldown(generated_ncloc)) -%> <%= dashboard_configuration.selected_period? ? format_variation(generated_ncloc) : trend_icon(generated_ncloc) -%></p>
         <% end %>
         <p><%= format_measure(lines, :suffix => message('widget.size.lines.suffix'), :url => url_for_drilldown(lines)) -%> <%= dashboard_configuration.selected_period? ? format_variation(lines) : trend_icon(lines) -%></p>
-        <% if classes %>
-        <p><%= format_measure(classes, :url => url_for_drilldown(classes), :suffix => message('widget.size.classes.suffix')) -%></span> <%= dashboard_configuration.selected_period? ? format_variation(classes) : trend_icon(classes) -%></p>
-        <% end %>
-        <p><%= format_measure(functions, :suffix => message('widget.size.methods.suffix'), :url => url_for_drilldown(functions)) -%> <%= dashboard_configuration.selected_period? ? format_variation(functions) : trend_icon(functions) -%></p>
-        <% if measure('accessors') %>
-          <p><%= format_measure('accessors', :suffix => message('widget.size.accessors.suffix'), :url => url_for_drilldown('accessors')) -%> <%= dashboard_configuration.selected_period? ? format_variation('accessors') : trend_icon('accessors') -%></p>
-        <% end %>
         <%  if generated_lines && generated_lines.value>0 %>
           <p>incl. <%= format_measure(generated_lines, :suffix => message('widget.size.generated.suffix'), :url => url_for_drilldown(generated_lines)) -%> <%= dashboard_configuration.selected_period? ? format_variation(generated_lines) : trend_icon(generated_lines) -%></p>
         <% end %>
+        <% if projects %>
+          <p><%= format_measure(projects, :suffix => message('widget.size.projects.suffix')) -%> <%= dashboard_configuration.selected_period? ? format_variation(projects) : trend_icon(projects) -%></p>
+        <% end %>
+      </div>
+    </td>
+    <td width="10"> </td>
+    <td valign="top">
+      <div class="dashbox">
+        <h3><%= message('widget.size.methods') -%></h3>
+        <p>
+          <span class="big"><%= format_measure(functions, :url => url_for_drilldown(functions)) -%></span>
+          <%= dashboard_configuration.selected_period? ? format_variation(functions) : trend_icon(functions) -%>
+        </p>
+        <% if classes %>
+          <p><%= format_measure(classes, :url => url_for_drilldown(classes), :suffix => message('widget.size.classes.suffix')) -%></span> <%= dashboard_configuration.selected_period? ? format_variation(classes) : trend_icon(classes) -%></p>
+        <% end %>
         <% if statements %>
           <p> <%= format_measure(statements, :suffix => message('widget.size.statements.suffix'), :url => url_for_drilldown(statements)) -%> <%= dashboard_configuration.selected_period? ? format_variation(statements) : trend_icon(statements) -%></p>
         <% end %>
-        <% if projects %>
-          <p><%= format_measure(projects, :suffix => message('widget.size.projects.suffix')) -%> <%= dashboard_configuration.selected_period? ? format_variation(projects) : trend_icon(projects) -%></p>
+        <% if measure('accessors') %>
+          <p><%= format_measure('accessors', :suffix => message('widget.size.accessors.suffix'), :url => url_for_drilldown('accessors')) -%> <%= dashboard_configuration.selected_period? ? format_variation('accessors') : trend_icon('accessors') -%></p>
         <% end %>
       </div>
     </td>
index 1633057724a30febb4d17e72ce7977371e4d4ac9..ebcec7228e585332c375eae9f388181e11daf8de 100644 (file)
@@ -1082,7 +1082,7 @@ widget.size.statements.suffix=\ statements
 widget.size.classes.suffix=\ classes
 widget.size.files=Files
 widget.size.directories.suffix=\ directories
-widget.size.methods.suffix=\ functions
+widget.size.methods=Functions
 widget.size.accessors.suffix=\ accessors
 widget.size.projects.suffix=\ projects