22 from autopilot
import logging
as autopilot_logging
23 from autopilot
import input
31 logger = logging.getLogger(__name__)
35 """An emulator class that makes it easy to interact with the shell"""
37 def get_greeter(self):
38 return self.select_single(Greeter)
40 def get_greeter_content_loader(self):
41 return self.wait_select_single(
43 objectName=
"greeterContentLoader"
46 def get_login_loader(self):
47 return self.select_single(
"QQuickLoader", objectName=
"loginLoader")
49 def get_login_list(self):
50 return self.select_single(
"LoginList")
53 return self.select_single(Hud)
55 def get_hud_showable(self):
56 return self.select_single(
"Showable", objectName=
"hudShowable")
58 def get_hud_show_button(self):
59 return self.select_single(
"HudButton")
61 def get_hud_edge_drag_area(self):
62 return self.select_single(objectName=
"hudDragArea")
65 return self.select_single(Dash)
67 def get_bottombar(self):
68 return self.select_single(
"Bottombar")
70 def get_launcher(self):
71 return self.select_single(Launcher)
73 def get_pinPadLoader(self):
74 return self.select_single(
76 objectName=
"pinPadLoader"
79 def get_pinPadButton(self, buttonId):
80 return self.select_single(
82 objectName=
"pinPadButton%i" % buttonId
85 def get_lockscreen(self):
86 return self.select_single(
"Lockscreen")
88 def get_pinentryField(self):
89 return self.select_single(objectName=
"pinentryField")
91 def _get_indicator_widget(self, indicator_name):
92 return self.select_single(
93 'DefaultIndicatorWidget',
94 objectName=indicator_name+
'-widget'
97 def _get_indicator_page(self, indicator_name):
98 return self.select_single(
99 'DefaultIndicatorPage',
100 objectName=indicator_name+
'-page'
103 @autopilot_logging.log_action(logger.info)
105 """Swipe to open the indicator, wait until it's open.
107 :returns: The indicator page.
110 start_x, start_y = input.get_center_point(widget)
113 self.pointing_device.drag(start_x, start_y, end_x, end_y)
114 self.wait_select_single(
'Indicators', fullyOpened=
True)
117 @autopilot_logging.log_action(logger.info)
119 """Show the dash swiping from the left."""
123 start_y = height // 2
127 self.pointing_device.drag(start_x, start_y, end_x, end_y)
131 """Return the id of the focused application."""
132 return self.select_single(
'Shell').focusedApplicationId
134 @autopilot_logging.log_action(logger.info)
135 def search(self, query):
136 self.
get_dash().enter_search_query(query)
def _get_indicator_widget
def get_current_focused_app_id