@@ -18,6 +18,7 @@
20import logging
20import logging
21+import ubuntuuitoolkit
22from unity8.shell import emulators
23from unity8.shell import emulators
@@ -151,6 +152,10 @@ class Dash(emulators.UnityEmulatorBase):
151 return None
152 return None
155+class ListViewWithPageHeader(ubuntuuitoolkit.QQuickFlickable):
154class GenericScopeView(emulators.UnityEmulatorBase):
159class GenericScopeView(emulators.UnityEmulatorBase):
155 """Autopilot emulator for generic scopes."""
160 """Autopilot emulator for generic scopes."""
@@ -196,17 +201,15 @@ class DashApps(GenericScopeView):
196 category_element = self._get_category_element(category)
201 category_element = self._get_category_element(category)
197 application_cards = category_element.select_many('AbstractButton')
202 application_cards = category_element.select_many('AbstractButton')
199− # sort by y, x, filter those out of view
200− categoryBottom = category_element.globalRect.y \
201− + category_element.height
202 application_cards = sorted(
204 application_cards = sorted(
203 (card for card in application_cards
205 (card for card in application_cards
204− if card.globalRect.y < categoryBottom),
206+ if card.globalRect.y
207+ < category_element.globalRect.y + category_element.height),
205 key=lambda card: (card.globalRect.y, card.globalRect.x))
208 key=lambda card: (card.globalRect.y, card.globalRect.x))
207 result = []
210 result = []
208 for card in application_cards:
211 for card in application_cards:
209− if card.objectName != 'cardToolCard':
212+ if card.objectName not in ('cardToolCard', 'seeAll'):
210 result.append(card.title)
213 result.append(card.title)
211 return result
214 return result