Merge lp:~tealeg/landscape-client/switching-text-on-button into lp:~landscape/landscape-client/trunk

Proposed by Geoff Teale
Status: Merged
Approved by: Fernando Correa Neto
Approved revision: 515
Merged at revision: 516
Proposed branch: lp:~tealeg/landscape-client/switching-text-on-button
Merge into: lp:~landscape/landscape-client/trunk
Diff against target: 96 lines (+21/-7)
3 files modified
landscape/ui/view/configuration.py (+14/-6)
landscape/ui/view/tests/test_configuration.py (+6/-0)
landscape/ui/view/ui/landscape-client-settings.glade (+1/-1)
To merge this branch: bzr merge lp:~tealeg/landscape-client/switching-text-on-button
Reviewer Review Type Date Requested Status
Fernando Correa Neto (community) Approve
Chad Smith Approve
Review via email: mp+97463@code.launchpad.net

Description of the change

Fixes a point made in a comment on Bug #953065

Causes the text on the "OK" button on the dialog to show as either "Register" or "Disable" based on the selected management type.

To post a comment you must log in.
Revision history for this message
Chad Smith (chad.smith) wrote :

+1 looks & works great on precise & oneiric.

review: Approve
Revision history for this message
Fernando Correa Neto (fcorrea) wrote :

Looks good! +1!

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'landscape/ui/view/configuration.py'
--- landscape/ui/view/configuration.py 2012-03-14 10:00:01 +0000
+++ landscape/ui/view/configuration.py 2012-03-14 17:10:37 +0000
@@ -17,7 +17,8 @@
17 NO_SERVICE_TEXT = "None"17 NO_SERVICE_TEXT = "None"
18 HOSTED_SERVICE_TEXT = "Landscape - hosted by Canonical"18 HOSTED_SERVICE_TEXT = "Landscape - hosted by Canonical"
19 LOCAL_SERVICE_TEXT = "Landscape - dedicated server"19 LOCAL_SERVICE_TEXT = "Landscape - dedicated server"
20 REGISTER_BUTTON_TEXT = "Register this machine"20 REGISTER_BUTTON_TEXT = "Register"
21 DISABLE_BUTTON_TEXT = "Disable"
2122
22 def __init__(self, controller):23 def __init__(self, controller):
23 super(ClientSettingsDialog, self).__init__(24 super(ClientSettingsDialog, self).__init__(
@@ -127,6 +128,15 @@
127 def register_response(self, widget):128 def register_response(self, widget):
128 self.response(Gtk.ResponseType.OK)129 self.response(Gtk.ResponseType.OK)
129130
131 def set_button_text(self, management_type):
132 [alignment] = self.register_button.get_children()
133 [hbox] = alignment.get_children()
134 [image, label] = hbox.get_children()
135 if management_type == NOT_MANAGED:
136 label.set_text(self.DISABLE_BUTTON_TEXT)
137 else:
138 label.set_text(self.REGISTER_BUTTON_TEXT)
139
130 def setup_buttons(self):140 def setup_buttons(self):
131 self.revert_button = Gtk.Button(stock=Gtk.STOCK_REVERT_TO_SAVED)141 self.revert_button = Gtk.Button(stock=Gtk.STOCK_REVERT_TO_SAVED)
132 self.action_area.pack_start(self.revert_button, True, True, 0)142 self.action_area.pack_start(self.revert_button, True, True, 0)
@@ -139,10 +149,6 @@
139 self.register_button = Gtk.Button(stock=Gtk.STOCK_OK)149 self.register_button = Gtk.Button(stock=Gtk.STOCK_OK)
140 self.action_area.pack_start(self.register_button, True, True, 0)150 self.action_area.pack_start(self.register_button, True, True, 0)
141 self.register_button.show()151 self.register_button.show()
142 [alignment] = self.register_button.get_children()
143 [hbox] = alignment.get_children()
144 [image, label] = hbox.get_children()
145 label.set_text(self.REGISTER_BUTTON_TEXT)
146 self.register_button.connect("clicked", self.register_response)152 self.register_button.connect("clicked", self.register_response)
147153
148 def setup_ui(self):154 def setup_ui(self):
@@ -166,8 +172,10 @@
166 iter = self.liststore.get_iter(combobox.get_active())172 iter = self.liststore.get_iter(combobox.get_active())
167 if not self.active_widget is None:173 if not self.active_widget is None:
168 self._vbox.remove(self.active_widget)174 self._vbox.remove(self.active_widget)
175 [management_type] = self.liststore.get(iter, 0)
176 self.set_button_text(management_type)
169 if self._initialised:177 if self._initialised:
170 [self.controller.management_type] = self.liststore.get(iter, 0)178 self.controller.management_type = management_type
171 self.controller.modify()179 self.controller.modify()
172 [self.active_widget] = self.liststore.get(iter, 2)180 [self.active_widget] = self.liststore.get(iter, 2)
173 self.active_widget.unparent()181 self.active_widget.unparent()
174182
=== modified file 'landscape/ui/view/tests/test_configuration.py'
--- landscape/ui/view/tests/test_configuration.py 2012-03-14 10:05:30 +0000
+++ landscape/ui/view/tests/test_configuration.py 2012-03-14 17:10:37 +0000
@@ -78,20 +78,26 @@
78 local_service_frame = dialog.liststore.get(iter, 2)[0]78 local_service_frame = dialog.liststore.get(iter, 2)[0]
7979
80 self.assertEqual(1, dialog.use_type_combobox.get_active())80 self.assertEqual(1, dialog.use_type_combobox.get_active())
81 [alignment] = dialog.register_button.get_children()
82 [hbox] = alignment.get_children()
83 [image, label] = hbox.get_children()
8184
82 while Gtk.events_pending():85 while Gtk.events_pending():
83 Gtk.main_iteration()86 Gtk.main_iteration()
84 self.assertIs(hosted_service_frame, dialog.active_widget)87 self.assertIs(hosted_service_frame, dialog.active_widget)
88 self.assertEqual(dialog.REGISTER_BUTTON_TEXT, label.get_text())
8589
86 dialog.use_type_combobox.set_active(0)90 dialog.use_type_combobox.set_active(0)
87 while Gtk.events_pending():91 while Gtk.events_pending():
88 Gtk.main_iteration()92 Gtk.main_iteration()
89 self.assertIs(no_service_frame, dialog.active_widget)93 self.assertIs(no_service_frame, dialog.active_widget)
94 self.assertEqual(dialog.DISABLE_BUTTON_TEXT, label.get_text())
9095
91 dialog.use_type_combobox.set_active(2)96 dialog.use_type_combobox.set_active(2)
92 while Gtk.events_pending():97 while Gtk.events_pending():
93 Gtk.main_iteration()98 Gtk.main_iteration()
94 self.assertIs(local_service_frame, dialog.active_widget)99 self.assertIs(local_service_frame, dialog.active_widget)
100 self.assertEqual(dialog.REGISTER_BUTTON_TEXT, label.get_text())
95101
96 def test_modify(self):102 def test_modify(self):
97 """103 """
98104
=== modified file 'landscape/ui/view/ui/landscape-client-settings.glade'
--- landscape/ui/view/ui/landscape-client-settings.glade 2012-03-14 10:00:01 +0000
+++ landscape/ui/view/ui/landscape-client-settings.glade 2012-03-14 17:10:37 +0000
@@ -432,7 +432,7 @@
432 <property name="can_focus">False</property>432 <property name="can_focus">False</property>
433 <property name="xalign">0.059999998658895493</property>433 <property name="xalign">0.059999998658895493</property>
434 <property name="yalign">0</property>434 <property name="yalign">0</property>
435 <property name="label" translatable="yes">If you click "OK" the Landscape client on this machine will be disabled. You can reenable it later by revisiting this dialog.</property>435 <property name="label" translatable="yes">If you click "Disable" the Landscape client on this machine will be disabled. You can reenable it later by revisiting this dialog.</property>
436 <property name="wrap">True</property>436 <property name="wrap">True</property>
437 <property name="ellipsize">end</property>437 <property name="ellipsize">end</property>
438 </object>438 </object>

Subscribers

People subscribed via source and target branches

to all changes: