From af7db19695f0c4e33d4dadd1424a474639b42c0f Mon Sep 17 00:00:00 2001
From: "tim@chromium.org"
 <tim@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Date: Fri, 15 May 2009 18:11:18 +0000
Subject: Tweak layout of password manager views so the buttons don't move
 around when resizing the window.

BUG=11900
TEST=Open the 'Show saved passwords' dialog in the Minor Tweaks pane.  Resize the window, the buttons (i.e Remove) should not move.

Review URL: http://codereview.chromium.org/115393

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@16160 0039d316-1c4b-4281-b951-d872f2087c98
---
 .../browser/views/options/exceptions_page_view.cc  | 14 +++++-----
 .../browser/views/options/passwords_page_view.cc   | 31 +++++++++-------------
 2 files changed, 21 insertions(+), 24 deletions(-)

diff --git a/chrome/browser/views/options/exceptions_page_view.cc b/chrome/browser/views/options/exceptions_page_view.cc
index ecc9884..1718484 100644
--- a/chrome/browser/views/options/exceptions_page_view.cc
+++ b/chrome/browser/views/options/exceptions_page_view.cc
@@ -131,19 +131,21 @@ void ExceptionsPageView::InitControlLayout() {
   // Design the grid.
   ColumnSet* column_set = layout->AddColumnSet(column_set_id);
   column_set->AddColumn(GridLayout::FILL, GridLayout::FILL, 1,
-                        GridLayout::FIXED, 300, 0);
+                        GridLayout::USE_PREF, 0, 0);
   column_set->AddPaddingColumn(0, kRelatedControlHorizontalSpacing);
-  column_set->AddColumn(GridLayout::FILL, GridLayout::LEADING, 0,
+  column_set->AddColumn(GridLayout::FILL, GridLayout::CENTER, 0,
                         GridLayout::USE_PREF, 0, 0);
 
   // Fill the grid.
-  layout->StartRow(0.05f, column_set_id);
-  layout->AddView(table_view_, 1, 2);
+  layout->StartRow(0, column_set_id);
+  layout->AddView(table_view_, 1, 4, GridLayout::FILL,
+                  GridLayout::FILL);
   layout->AddView(&remove_button_);
-  layout->StartRow(0.80f, column_set_id);
+  layout->StartRowWithPadding(0, column_set_id, 0,
+                              kRelatedControlVerticalSpacing);
   layout->SkipColumns(1);
   layout->AddView(&remove_all_button_);
-  layout->AddPaddingRow(0, kRelatedControlVerticalSpacing);
+  layout->AddPaddingRow(1, 0);
 
   // Ask the database for exception data.
   table_model_.GetAllExceptionsForProfile();
diff --git a/chrome/browser/views/options/passwords_page_view.cc b/chrome/browser/views/options/passwords_page_view.cc
index c057701..64da35b 100644
--- a/chrome/browser/views/options/passwords_page_view.cc
+++ b/chrome/browser/views/options/passwords_page_view.cc
@@ -249,40 +249,35 @@ void PasswordsPageView::InitControlLayout() {
 
   // Do the layout thing.
   const int top_column_set_id = 0;
-  const int lower_column_set_id = 1;
   GridLayout* layout = CreatePanelGridLayout(this);
   SetLayoutManager(layout);
 
   // Design the grid.
   ColumnSet* column_set = layout->AddColumnSet(top_column_set_id);
   column_set->AddColumn(GridLayout::FILL, GridLayout::FILL, 1,
-                        GridLayout::FIXED, 300, 0);
-  column_set->AddPaddingColumn(0, kRelatedControlHorizontalSpacing);
-  column_set->AddColumn(GridLayout::FILL, GridLayout::LEADING, 0,
-                        GridLayout::USE_PREF, 0, 0);
-
-  column_set = layout->AddColumnSet(lower_column_set_id);
-  column_set->AddColumn(GridLayout::FILL, GridLayout::LEADING, 0,
                         GridLayout::USE_PREF, 0, 0);
-  column_set->AddPaddingColumn(1, kRelatedControlHorizontalSpacing);
-  column_set->AddColumn(GridLayout::FILL, GridLayout::LEADING, 0,
+  column_set->AddPaddingColumn(0, kRelatedControlHorizontalSpacing);
+  column_set->AddColumn(GridLayout::FILL, GridLayout::CENTER, 0,
                         GridLayout::USE_PREF, 0, 0);
-  column_set->LinkColumnSizes(0, 2, -1);
 
   // Fill the grid.
-  layout->StartRow(0.05f, top_column_set_id);
-  layout->AddView(table_view_, 1, 4);
+  layout->StartRow(0, top_column_set_id);
+  layout->AddView(table_view_, 1, 8, GridLayout::FILL,
+                  GridLayout::FILL);
   layout->AddView(&remove_button_);
-  layout->StartRow(0.05f, top_column_set_id);
+  layout->StartRowWithPadding(0, top_column_set_id, 0,
+                              kRelatedControlVerticalSpacing);
   layout->SkipColumns(1);
   layout->AddView(&remove_all_button_);
-  layout->StartRow(0.05f, top_column_set_id);
+  layout->StartRowWithPadding(0, top_column_set_id, 0,
+                              kRelatedControlVerticalSpacing);
   layout->SkipColumns(1);
   layout->AddView(&show_button_);
-  layout->StartRow(0.80f, top_column_set_id);
+  layout->StartRowWithPadding(0, top_column_set_id, 0,
+                              kRelatedControlVerticalSpacing);
   layout->SkipColumns(1);
   layout->AddView(&password_label_);
-  layout->AddPaddingRow(0, kRelatedControlVerticalSpacing);
+  layout->AddPaddingRow(1, 0);
 
   // Ask the database for saved password data.
   table_model_.GetAllSavedLoginsForProfile();
@@ -315,7 +310,7 @@ void PasswordsPageView::SetupTable() {
                                        views::TableColumn::LEFT, -1, 0.55f));
   columns.back().sortable = true;
   columns.push_back(views::TableColumn(
-      IDS_PASSWORDS_PAGE_VIEW_USERNAME_COLUMN, views::TableColumn::RIGHT,
+      IDS_PASSWORDS_PAGE_VIEW_USERNAME_COLUMN, views::TableColumn::LEFT,
       -1, 0.37f));
   columns.back().sortable = true;
   table_view_ = new views::TableView(&table_model_, columns, views::TEXT_ONLY,
-- 
cgit v1.1