diff options
author | dantasse@chromium.org <dantasse@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-06 16:08:30 +0000 |
---|---|---|
committer | dantasse@chromium.org <dantasse@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-06 16:08:30 +0000 |
commit | bc1095bc48cbeb7e4f1292eee4069cb0cffa0e29 (patch) | |
tree | 1782a1b96b7fa81ee052efe1ab2060a2a95f663c | |
parent | 34110609a7d7c495251af8499b8c7e5f02c24945 (diff) | |
download | chromium_src-bc1095bc48cbeb7e4f1292eee4069cb0cffa0e29.zip chromium_src-bc1095bc48cbeb7e4f1292eee4069cb0cffa0e29.tar.gz chromium_src-bc1095bc48cbeb7e4f1292eee4069cb0cffa0e29.tar.bz2 |
Linux UI tweaks: adjust spacing, add a string, make Customize button invisible instead of disabled
Review URL: http://codereview.chromium.org/1591017
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@43719 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | chrome/browser/gtk/options/content_page_gtk.cc | 2 | ||||
-rw-r--r-- | chrome/browser/gtk/options/customize_sync_window_gtk.cc | 39 |
2 files changed, 24 insertions, 17 deletions
diff --git a/chrome/browser/gtk/options/content_page_gtk.cc b/chrome/browser/gtk/options/content_page_gtk.cc index 4e40bfc..0e69244 100644 --- a/chrome/browser/gtk/options/content_page_gtk.cc +++ b/chrome/browser/gtk/options/content_page_gtk.cc @@ -422,7 +422,7 @@ void ContentPageGtk::UpdateSyncControls() { !sync_service_->WizardIsVisible()); gtk_button_set_label(GTK_BUTTON(sync_start_stop_button_), button_label.c_str()); - gtk_widget_set_sensitive(sync_customize_button_, sync_setup_completed); + gtk_widget_set_child_visible(sync_customize_button_, sync_setup_completed); gtk_button_set_label(GTK_BUTTON(sync_customize_button_), customize_button_label.c_str()); gtk_chrome_link_button_set_label(GTK_CHROME_LINK_BUTTON(sync_action_link_), diff --git a/chrome/browser/gtk/options/customize_sync_window_gtk.cc b/chrome/browser/gtk/options/customize_sync_window_gtk.cc index 730cc6c..b29abff 100644 --- a/chrome/browser/gtk/options/customize_sync_window_gtk.cc +++ b/chrome/browser/gtk/options/customize_sync_window_gtk.cc @@ -50,11 +50,12 @@ class CustomizeSyncWindowGtk { static void OnResponse(GtkDialog* dialog, gint response_id, CustomizeSyncWindowGtk* customize_sync_window); - // The passwords and exceptions dialog. + // The customize sync dialog. GtkWidget *dialog_; Profile* profile_; + GtkWidget* description_label_; GtkWidget* autofill_check_box_; GtkWidget* bookmarks_check_box_; GtkWidget* preferences_check_box_; @@ -74,6 +75,7 @@ static CustomizeSyncWindowGtk* customize_sync_window = NULL; CustomizeSyncWindowGtk::CustomizeSyncWindowGtk(Profile* profile) : profile_(profile), + description_label_(NULL), autofill_check_box_(NULL), bookmarks_check_box_(NULL), preferences_check_box_(NULL), @@ -103,33 +105,42 @@ CustomizeSyncWindowGtk::CustomizeSyncWindowGtk(Profile* profile) dialog_, profile)); accessible_widget_helper_->SendOpenWindowNotification(dialog_name); + GtkWidget* vbox = gtk_vbox_new(FALSE, gtk_util::kControlSpacing); + + description_label_ = gtk_label_new(l10n_util::GetStringUTF8( + IDS_CUSTOMIZE_SYNC_DESCRIPTION).c_str()); + gtk_label_set_line_wrap(GTK_LABEL(description_label_), TRUE); + gtk_widget_set_size_request(description_label_, kWrapWidth, -1); + gtk_box_pack_start(GTK_BOX(vbox), description_label_, FALSE, FALSE, 0); + + accessible_widget_helper_->SetWidgetName(description_label_, + IDS_CUSTOMIZE_SYNC_DESCRIPTION); + DCHECK(registered_types.count(syncable::BOOKMARKS)); bool bookmarks_checked = preferred_types.count(syncable::BOOKMARKS) != 0; - bookmarks_check_box_ = AddCheckbox(GTK_DIALOG(dialog_)->vbox, - IDS_SYNC_DATATYPE_BOOKMARKS, + bookmarks_check_box_ = AddCheckbox(vbox, IDS_SYNC_DATATYPE_BOOKMARKS, bookmarks_checked); if (registered_types.count(syncable::PREFERENCES)) { bool prefs_checked = preferred_types.count(syncable::PREFERENCES) != 0; - preferences_check_box_ = AddCheckbox(GTK_DIALOG(dialog_)->vbox, - IDS_SYNC_DATATYPE_PREFERENCES, + preferences_check_box_ = AddCheckbox(vbox, IDS_SYNC_DATATYPE_PREFERENCES, prefs_checked); } if (registered_types.count(syncable::AUTOFILL)) { bool autofill_checked = preferred_types.count(syncable::AUTOFILL) != 0; - autofill_check_box_ = AddCheckbox(GTK_DIALOG(dialog_)->vbox, - IDS_SYNC_DATATYPE_AUTOFILL, + autofill_check_box_ = AddCheckbox(vbox, IDS_SYNC_DATATYPE_AUTOFILL, autofill_checked); } if (registered_types.count(syncable::THEMES)) { bool themes_checked = preferred_types.count(syncable::THEMES) != 0; - themes_check_box_ = AddCheckbox(GTK_DIALOG(dialog_)->vbox, - IDS_SYNC_DATATYPE_THEMES, - themes_checked); + themes_check_box_ = AddCheckbox(vbox, IDS_SYNC_DATATYPE_THEMES, + themes_checked); } + gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog_)->vbox), vbox, FALSE, FALSE, 0); + gtk_widget_realize(dialog_); gtk_util::SetWindowSizeFromResources(GTK_WINDOW(dialog_), IDS_CUSTOMIZE_SYNC_DIALOG_WIDTH_CHARS, @@ -165,13 +176,9 @@ void CustomizeSyncWindowGtk::ClickCancel() { GtkWidget* CustomizeSyncWindowGtk::AddCheckbox(GtkWidget* parent, int label_id, bool checked) { - GtkWidget* label = gtk_label_new( - l10n_util::GetStringUTF8(label_id).c_str()); - gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); - gtk_widget_set_size_request(label, kWrapWidth, -1); - GtkWidget* checkbox = gtk_check_button_new(); - gtk_container_add(GTK_CONTAINER(checkbox), label); + GtkWidget* checkbox = gtk_check_button_new_with_label( + l10n_util::GetStringUTF8(label_id).c_str()); gtk_box_pack_start(GTK_BOX(parent), checkbox, FALSE, FALSE, 0); accessible_widget_helper_->SetWidgetName(checkbox, label_id); |