Merge lp:~diegosarmentero/ubuntuone-client/menu-separator into lp:ubuntuone-client

Proposed by Diego Sarmentero
Status: Merged
Approved by: Roberto Alsina
Approved revision: 1323
Merged at revision: 1322
Proposed branch: lp:~diegosarmentero/ubuntuone-client/menu-separator
Merge into: lp:ubuntuone-client
Diff against target: 118 lines (+24/-9)
2 files modified
tests/platform/sync_menu/test_linux.py (+17/-9)
ubuntuone/platform/sync_menu/linux.py (+7/-0)
To merge this branch: bzr merge lp:~diegosarmentero/ubuntuone-client/menu-separator
Reviewer Review Type Date Requested Status
Roberto Alsina (community) Approve
dobey (community) Approve
Review via email: mp+126006@code.launchpad.net

Commit message

- Adding separator between current and recent transfers (LP: #1054259).

To post a comment you must log in.
Revision history for this message
dobey (dobey) :
review: Approve
Revision history for this message
Roberto Alsina (ralsina) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'tests/platform/sync_menu/test_linux.py'
--- tests/platform/sync_menu/test_linux.py 2012-09-21 14:09:05 +0000
+++ tests/platform/sync_menu/test_linux.py 2012-09-24 13:12:20 +0000
@@ -163,6 +163,9 @@
163 self.assertTrue(self._paused)163 self.assertTrue(self._paused)
164 self.sync_menu.app.data['connect'][1]()164 self.sync_menu.app.data['connect'][1]()
165 self.assertFalse(self._paused)165 self.assertFalse(self._paused)
166 self.sync_menu.transfers.update_progress()
167 self.assertIsInstance(self.sync_menu.transfers.separator,
168 linux.Dbusmenu.Menuitem)
166169
167 def test_open_u1(self):170 def test_open_u1(self):
168 """Check that the proper action is executed."""171 """Check that the proper action is executed."""
@@ -206,7 +209,7 @@
206 self.status_frontend.recent_transfers_data = data209 self.status_frontend.recent_transfers_data = data
207 self.sync_menu.transfers.update_progress()210 self.sync_menu.transfers.update_progress()
208 children = self.sync_menu.transfers.get_children()211 children = self.sync_menu.transfers.get_children()
209 self.assertEqual(len(children), 3)212 self.assertEqual(len(children), 4)
210 data.reverse()213 data.reverse()
211 for itemM, itemD in zip(children, data):214 for itemM, itemD in zip(children, data):
212 self.assertEqual(itemM.property_get(215 self.assertEqual(itemM.property_get(
@@ -224,10 +227,12 @@
224 self.status_frontend.uploading_data = data227 self.status_frontend.uploading_data = data
225 self.sync_menu.transfers.update_progress()228 self.sync_menu.transfers.update_progress()
226 children = self.sync_menu.transfers.get_children()229 children = self.sync_menu.transfers.get_children()
227 self.assertEqual(len(children), 3)230 self.assertEqual(len(children), 4)
228 data.reverse()231 data.reverse()
229 for item in children:232 for item in children:
230 text = item.property_get(linux.Dbusmenu.MENUITEM_PROP_LABEL)233 text = item.property_get(linux.Dbusmenu.MENUITEM_PROP_LABEL)
234 if text is None:
235 continue
231 self.assertIn(text, uploading_data)236 self.assertIn(text, uploading_data)
232 size, written = uploading_data[text]237 size, written = uploading_data[text]
233 percentage = written * 100 / size238 percentage = written * 100 / size
@@ -243,7 +248,7 @@
243 data_recent248 data_recent
244 self.sync_menu.transfers.update_progress()249 self.sync_menu.transfers.update_progress()
245 children = self.sync_menu.transfers.get_children()250 children = self.sync_menu.transfers.get_children()
246 self.assertEqual(len(children), 5)251 self.assertEqual(len(children), 6)
247 data_recent.reverse()252 data_recent.reverse()
248 for itemM, itemD in zip(children, data_recent):253 for itemM, itemD in zip(children, data_recent):
249 self.assertEqual(itemM.property_get(254 self.assertEqual(itemM.property_get(
@@ -263,9 +268,9 @@
263 self.sync_menu.transfers.update_progress()268 self.sync_menu.transfers.update_progress()
264 children = self.sync_menu.transfers.get_children()269 children = self.sync_menu.transfers.get_children()
265 # The menu should only show 5 current transfers.270 # The menu should only show 5 current transfers.
266 self.assertEqual(len(children), 10)271 self.assertEqual(len(children), 11)
267 data_current.reverse()272 data_current.reverse()
268 for item in children[5:]:273 for item in children[6:]:
269 text = item.property_get(linux.Dbusmenu.MENUITEM_PROP_LABEL)274 text = item.property_get(linux.Dbusmenu.MENUITEM_PROP_LABEL)
270 self.assertIn(text, uploading_data)275 self.assertIn(text, uploading_data)
271 size, written = uploading_data[text]276 size, written = uploading_data[text]
@@ -288,10 +293,12 @@
288 self.sync_menu.transfers.update_progress()293 self.sync_menu.transfers.update_progress()
289 children = self.sync_menu.transfers.get_children()294 children = self.sync_menu.transfers.get_children()
290 # The menu should only show 5 current transfers.295 # The menu should only show 5 current transfers.
291 self.assertEqual(len(children), 4)296 self.assertEqual(len(children), 5)
292 data_current.reverse()297 data_current.reverse()
293 for item in children:298 for item in children:
294 text = item.property_get(linux.Dbusmenu.MENUITEM_PROP_LABEL)299 text = item.property_get(linux.Dbusmenu.MENUITEM_PROP_LABEL)
300 if text is None:
301 continue
295 self.assertIn(text, uploading_data)302 self.assertIn(text, uploading_data)
296 size, written = uploading_data[text]303 size, written = uploading_data[text]
297 percentage = written * 100 / size304 percentage = written * 100 / size
@@ -303,7 +310,7 @@
303 self.status_frontend.recent_transfers_data = data_recent310 self.status_frontend.recent_transfers_data = data_recent
304 self.sync_menu.transfers.update_progress()311 self.sync_menu.transfers.update_progress()
305 children = self.sync_menu.transfers.get_children()312 children = self.sync_menu.transfers.get_children()
306 self.assertEqual(len(children), 5)313 self.assertEqual(len(children), 6)
307 data_recent.reverse()314 data_recent.reverse()
308 for itemM, itemD in zip(children, data_recent):315 for itemM, itemD in zip(children, data_recent):
309 self.assertEqual(itemM.property_get(316 self.assertEqual(itemM.property_get(
@@ -320,9 +327,10 @@
320 self.sync_menu.transfers.update_progress()327 self.sync_menu.transfers.update_progress()
321 children = self.sync_menu.transfers.get_children()328 children = self.sync_menu.transfers.get_children()
322 # The menu should only show 5 current transfers.329 # The menu should only show 5 current transfers.
323 self.assertEqual(len(children), 4)330 self.assertEqual(len(children), 5)
324 data_current.reverse()331 data_current.reverse()
325 for item in children[5:]:332 for item in children[6:]:
333 print repr(item)
326 text = item.property_get(linux.Dbusmenu.MENUITEM_PROP_LABEL)334 text = item.property_get(linux.Dbusmenu.MENUITEM_PROP_LABEL)
327 self.assertIn(text, uploading_data)335 self.assertIn(text, uploading_data)
328 size, written = uploading_data[text]336 size, written = uploading_data[text]
329337
=== modified file 'ubuntuone/platform/sync_menu/linux.py'
--- ubuntuone/platform/sync_menu/linux.py 2012-09-21 12:39:52 +0000
+++ ubuntuone/platform/sync_menu/linux.py 2012-09-24 13:12:20 +0000
@@ -161,6 +161,7 @@
161 self.previous_transfers = []161 self.previous_transfers = []
162 self._transfers_items = {}162 self._transfers_items = {}
163 self._uploading_items = {}163 self._uploading_items = {}
164 self.separator = None
164165
165 def start_timer(self):166 def start_timer(self):
166 """Trigger an update in one second."""167 """Trigger an update in one second."""
@@ -187,6 +188,12 @@
187 temp_transfers[item] = recent_file188 temp_transfers[item] = recent_file
188 self._transfers_items = temp_transfers189 self._transfers_items = temp_transfers
189190
191 if self.separator is None:
192 self.separator = Dbusmenu.Menuitem()
193 self.separator.property_set(Dbusmenu.MENUITEM_PROP_TYPE,
194 Dbusmenu.CLIENT_TYPES_SEPARATOR)
195 self.child_append(self.separator)
196
190 items_added = 0197 items_added = 0
191 remove = []198 remove = []
192 for item in self._uploading_items:199 for item in self._uploading_items:

Subscribers

People subscribed via source and target branches