summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordantasse@chromium.org <dantasse@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-04-06 16:08:30 +0000
committerdantasse@chromium.org <dantasse@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-04-06 16:08:30 +0000
commitbc1095bc48cbeb7e4f1292eee4069cb0cffa0e29 (patch)
tree1782a1b96b7fa81ee052efe1ab2060a2a95f663c
parent34110609a7d7c495251af8499b8c7e5f02c24945 (diff)
downloadchromium_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.cc2
-rw-r--r--chrome/browser/gtk/options/customize_sync_window_gtk.cc39
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);