From: simonbrandhof Date: Wed, 3 Nov 2010 12:51:28 +0000 (+0000) Subject: SONAR-1643 change layout format in database: "50%-50%" instead of "50-50" X-Git-Tag: 2.6~678 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=b13bcac76a651dbcf35cad5d216464719559dc26;p=sonarqube.git SONAR-1643 change layout format in database: "50%-50%" instead of "50-50" --- diff --git a/sonar-server/src/main/webapp/WEB-INF/app/controllers/dashboards_controller.rb b/sonar-server/src/main/webapp/WEB-INF/app/controllers/dashboards_controller.rb index 290a1499dee..6379054c6b8 100644 --- a/sonar-server/src/main/webapp/WEB-INF/app/controllers/dashboards_controller.rb +++ b/sonar-server/src/main/webapp/WEB-INF/app/controllers/dashboards_controller.rb @@ -171,7 +171,7 @@ class DashboardsController < ApplicationController dashboard.description=params[:description] dashboard.shared=(params[:shared].present? && is_admin?) dashboard.user_id=current_user.id - dashboard.column_layout='50-50' if !dashboard.column_layout + dashboard.column_layout=Dashboard::DEFAULT_LAYOUT if !dashboard.column_layout end def add_default_dashboards_if_first_user_dashboard diff --git a/sonar-server/src/main/webapp/WEB-INF/app/models/dashboard.rb b/sonar-server/src/main/webapp/WEB-INF/app/models/dashboard.rb index 4e0c8146da8..6fe3e353130 100644 --- a/sonar-server/src/main/webapp/WEB-INF/app/models/dashboard.rb +++ b/sonar-server/src/main/webapp/WEB-INF/app/models/dashboard.rb @@ -18,6 +18,9 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02 # class Dashboard < ActiveRecord::Base + + DEFAULT_LAYOUT='50%-50%' + belongs_to :user has_many :widgets, :include => 'properties', :dependent => :delete_all diff --git a/sonar-server/src/main/webapp/WEB-INF/app/views/dashboard/configure.html.erb b/sonar-server/src/main/webapp/WEB-INF/app/views/dashboard/configure.html.erb index bcb71d3b551..3917a3d4736 100644 --- a/sonar-server/src/main/webapp/WEB-INF/app/views/dashboard/configure.html.erb +++ b/sonar-server/src/main/webapp/WEB-INF/app/views/dashboard/configure.html.erb @@ -47,8 +47,8 @@ columns=@dashboard.column_layout.split('-') for index in 1..columns.size() %> -
-
0px <%= index>1 ? "5px" : "0px" %>;"> +
+
0px <%= index>1 ? "5px" : "0px" -%>;"> <% diff --git a/sonar-server/src/main/webapp/WEB-INF/app/views/dashboard/edit_layout.html.erb b/sonar-server/src/main/webapp/WEB-INF/app/views/dashboard/edit_layout.html.erb index 3dcb0ad4d02..02ec1c72596 100644 --- a/sonar-server/src/main/webapp/WEB-INF/app/views/dashboard/edit_layout.html.erb +++ b/sonar-server/src/main/webapp/WEB-INF/app/views/dashboard/edit_layout.html.erb @@ -3,25 +3,25 @@

Click to choose the layout:


- -
- <%= link_to image_tag('layout100.png'), {:action => 'set_layout', :did => @dashboard.id, :id => @resource.id, :layout => "100"}, :method => :post %> + +
+ <%= link_to image_tag('layout100.png'), {:action => 'set_layout', :did => @dashboard.id, :id => @resource.id, :layout => "100%"}, :method => :post %>
- -
" style="text-align:center;width: 20%;"> - <%= link_to image_tag('layout5050.png'), {:action => 'set_layout', :did => @dashboard.id, :id => @resource.id, :layout => "50-50"}, :method => :post %> + +
" style="text-align:center;width: 20%;"> + <%= link_to image_tag('layout5050.png'), {:action => 'set_layout', :did => @dashboard.id, :id => @resource.id, :layout => "50%-50%"}, :method => :post %>
- -
" style="text-align:center;width: 20%;"> - <%= link_to image_tag('layout3070.png'), {:action => 'set_layout', :did => @dashboard.id, :id => @resource.id, :layout => "30-70"}, :method => :post %> + +
" style="text-align:center;width: 20%;"> + <%= link_to image_tag('layout3070.png'), {:action => 'set_layout', :did => @dashboard.id, :id => @resource.id, :layout => "30%-70%"}, :method => :post %>
- -
" style="text-align:center;width: 20%;"> - <%= link_to image_tag('layout7030.png'), {:action => 'set_layout', :did => @dashboard.id, :id => @resource.id, :layout => "70-30"}, :method => :post %> + +
" style="text-align:center;width: 20%;"> + <%= link_to image_tag('layout7030.png'), {:action => 'set_layout', :did => @dashboard.id, :id => @resource.id, :layout => "70%-30%"}, :method => :post %>
- -
" style="text-align:center;width: 19%;"> - <%= link_to image_tag('layout333333.png'), {:action => 'set_layout', :did => @dashboard.id, :id => @resource.id, :layout => "33-33-33"}, :method => :post %> + +
" style="text-align:center;width: 19%;"> + <%= link_to image_tag('layout333333.png'), {:action => 'set_layout', :did => @dashboard.id, :id => @resource.id, :layout => "33%-33%-33%"}, :method => :post %>
diff --git a/sonar-server/src/main/webapp/WEB-INF/app/views/dashboard/index.html.erb b/sonar-server/src/main/webapp/WEB-INF/app/views/dashboard/index.html.erb index 8902604dea9..1e6d6f9e9be 100644 --- a/sonar-server/src/main/webapp/WEB-INF/app/views/dashboard/index.html.erb +++ b/sonar-server/src/main/webapp/WEB-INF/app/views/dashboard/index.html.erb @@ -5,8 +5,8 @@ columns=@dashboard.column_layout.split('-') for index in 1..columns.size() %> -
-
0px <%= index>1 ? "5px" : "0px" %>;"> +
+
0px <%= index>1 ? "5px" : "0px" -%>;"> <% @dashboard.widgets.select{|widget| widget.column_index==index}.sort_by{|widget| widget.row_index}.each do |widget| widget_definition=@widget_definitions.find{|wd| wd.getId()==widget.widget_key } diff --git a/sonar-server/src/main/webapp/WEB-INF/db/migrate/151_create_dashboards.rb b/sonar-server/src/main/webapp/WEB-INF/db/migrate/151_create_dashboards.rb index ffaaecf0ea6..0ec89239ecf 100755 --- a/sonar-server/src/main/webapp/WEB-INF/db/migrate/151_create_dashboards.rb +++ b/sonar-server/src/main/webapp/WEB-INF/db/migrate/151_create_dashboards.rb @@ -65,7 +65,7 @@ class CreateDashboards < ActiveRecord::Migration private def self.create_dashboard - dashboard=::Dashboard.new(:name => 'Dashboard', :shared => true, :description => 'Default dashboard', :column_layout => "50-50") + dashboard=::Dashboard.new(:name => 'Dashboard', :shared => true, :description => 'Default dashboard', :column_layout => Dashboard::DEFAULT_LAYOUT) dashboard.widgets.build(:widget_key => 'static_analysis', :name => 'Static analysis', :column_index => 1, :row_index => 1, :configured => true) dashboard.widgets.build(:widget_key => 'comments_duplications', :name => 'Comments duplications', :column_index => 1, :row_index => 2, :configured => true) dashboard.widgets.build(:widget_key => 'extended_analysis', :name => 'Extended analysis', :column_index => 1, :row_index => 3, :configured => true) diff --git a/sonar-server/src/main/webapp/stylesheets/dashboard.css b/sonar-server/src/main/webapp/stylesheets/dashboard.css index 0be73d2e8a5..5b935b7b576 100644 --- a/sonar-server/src/main/webapp/stylesheets/dashboard.css +++ b/sonar-server/src/main/webapp/stylesheets/dashboard.css @@ -121,6 +121,7 @@ float: left; margin: 0; padding: 0; + clear: right; } #dashboard .column-handle {