MCPcopy Create free account
hub / github.com/MycroftAI/mycroft-gui / SkillExample

Class SkillExample

documentation/skill-example/__init__.py:9–141  ·  view source on GitHub ↗

Example Skill Showcasing All Delegates

Source from the content-addressed store, hash-verified

7from mycroft.messagebus.message import Message
8
9class SkillExample(MycroftSkill):
10 """
11 Example Skill Showcasing All Delegates
12 """
13 def __init__(self):
14 super().__init__("SkillExample")
15
16 def initialize(self):
17 # Handle Menu and Navigation
18 self.gui.register_handler('skillExample.menu', self.handle_gui_example_menu)
19 self.gui.register_handler('skillExample.simpleText', self.handle_gui_example_one_intent)
20 self.gui.register_handler('skillExample.simpleImage', self.handle_gui_example_two_intent)
21 self.gui.register_handler('skillExample.paginatedText', self.handle_gui_example_three_intent)
22 self.gui.register_handler('skillExample.slidingImage', self.handle_gui_example_four_intent)
23 self.gui.register_handler('skillExample.proportionalDelegate', self.handle_gui_example_five_intent)
24 self.gui.register_handler('skillExample.listView', self.handle_gui_example_six_intent)
25 self.gui.register_handler('skillExample.eventsExample', self.handle_gui_example_seven_intent)
26
27 # Handle example events
28 self.gui.register_handler('skillExample.colorChange', self.change_color_event)
29
30 @intent_file_handler('gui.example.one')
31 def handle_gui_example_one_intent(self, message):
32 """
33 Example Intent Showcasing Basic UI Text
34 """
35 self.gui.show_text("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec placerat varius turpis porta scelerisque. Nam feugiat, lectus a ultricies tempus, mi sem tempor felis, vitae laoreet nisi ipsum vitae mauris.")
36
37 @intent_file_handler('gui.example.two')
38 def handle_gui_example_two_intent(self, message):
39 """
40 Example Intent Showcasing Basic UI Image
41 """
42 self.gui.show_image("https://source.unsplash.com/1920x1080/?+random")
43
44 @intent_file_handler('gui.example.three')
45 def handle_gui_example_three_intent(self, message):
46 """
47 Example Intent Showcasing Paginated UI Text
48 """
49 self.gui['sampleText'] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Egestas sed tempus urna et pharetra pharetra massa massa ultricies. Aliquam sem et tortor consequat id porta nibh. Amet est placerat in egestas erat imperdiet sed. Ut ornare lectus sit amet est placerat in egestas erat. Iaculis eu non diam phasellus vestibulum lorem sed risus ultricies. Hac habitasse platea dictumst vestibulum rhoncus est pellentesque. Vulputate eu scelerisque felis imperdiet proin fermentum. Neque convallis a cras semper auctor neque. Pharetra magna ac placerat vestibulum lectus mauris ultrices eros in. Phasellus faucibus scelerisque eleifend donec pretium vulputate. Malesuada bibendum arcu vitae elementum curabitur vitae nunc. Tellus id interdum velit laoreet id donec. Diam donec adipiscing tristique risus nec. Nisi lacus sed viverra tellus in hac habitasse platea. Amet venenatis urna cursus eget nunc scelerisque viverra mauris in. Sit amet nisl suscipit adipiscing bibendum est ultricies. Nec ultrices dui sapien eget mi proin sed. Egestas dui id ornare arcu odio ut sem nulla. Rhoncus aenean vel elit scelerisque. Neque gravida in fermentum et sollicitudin. Pellentesque massa placerat duis ultricies lacus sed. Nunc id cursus metus aliquam eleifend mi. Eu feugiat pretium nibh ipsum consequat nisl. Aenean euismod elementum nisi quis eleifend quam adipiscing vitae. Est ante in nibh mauris cursus mattis. Sagittis eu volutpat odio facilisis mauris sit amet. At consectetur lorem donec massa sapien faucibus. Odio facilisis mauris sit amet. Quis ipsum suspendisse ultrices gravida dictum fusce. Sagittis nisl rhoncus mattis rhoncus urna neque viverra justo nec. Eget mi proin sed libero enim sed faucibus. Interdum velit euismod in pellentesque massa. Et netus et malesuada fames. Velit aliquet sagittis id consectetur purus. Condimentum lacinia quis vel eros donec ac odio tempor orci. Amet consectetur adipiscing elit pellentesque habitant. Eleifend mi in nulla posuere sollicitudin aliquam ultrices sagittis orci. Nisi porta lorem mollis aliquam ut porttitor leo a diam. Egestas integer eget aliquet nibh praesent tristique. Velit scelerisque in dictum non. Id volutpat lacus laoreet non curabitur gravida arcu ac. Suspendisse interdum consectetur libero id faucibus nisl tincidunt eget. Ipsum a arcu cursus vitae congue mauris. Duis at consectetur lorem donec massa. Orci sagittis eu volutpat odio facilisis mauris. Eget mauris pharetra et ultrices neque ornare. Commodo nulla facilisi nullam vehicula ipsum a. Arcu risus quis varius quam quisque. Gravida in fermentum et sollicitudin. Lacus laoreet non curabitur gravida arcu ac tortor dignissim. Netus et malesuada fames ac turpis. Ipsum dolor sit amet consectetur adipiscing. Tellus elementum sagittis vitae et leo duis ut diam quam. Vitae et leo duis ut diam quam nulla. Risus pretium quam vulputate dignissim. Justo laoreet sit amet cursus sit amet dictum sit. Blandit libero volutpat sed cras. Lacus sed viverra tellus in. Ornare lectus sit amet est placerat in egestas erat. Tortor dignissim convallis aenean et tortor at. Tempus quam pellentesque nec nam aliquam. Nisi scelerisque eu ultrices vitae auctor eu augue ut lectus. Consequat id porta nibh venenatis cras sed felis eget. Massa enim nec dui nunc mattis enim ut. Dignissim enim sit amet venenatis urna. Ac tincidunt vitae semper quis lectus nulla at. Sed felis eget velit aliquet sagittis. Vel turpis nunc eget lorem dolor sed viverra. Non consectetur a erat nam at lectus. Iaculis eu non diam phasellus vestibulum. Dolor sit amet consectetur adipiscing elit ut aliquam purus sit. Libero justo laoreet sit amet cursus sit. Tellus pellentesque eu tincidunt tortor. Maecenas volutpat blandit aliquam etiam erat velit scelerisque in. Semper risus in hendrerit gravida rutrum quisque non tellus orci. Diam in arcu cursus euismod quis viverra nibh cras pulvinar. Habitasse platea dictumst quisque sagittis purus sit amet volutpat consequat. Elit ut aliquam purus sit. Dui faucibus in ornare quam viverra orci sagittis eu. Purus ut faucibus pulvinar elementum integer. Condimentum lacinia quis vel eros donec ac odio tempor. At in tellus integer feugiat scelerisque varius morbi. Augue eget arcu dictum varius duis. Aliquam sem et tortor consequat id. Bibendum arcu vitae elementum curabitur vitae. Massa sed elementum tempus egestas sed sed. Suscipit adipiscing bibendum est ultricies. Etiam tempor orci eu lobortis."
50 self.gui.show_page("paginationExample.qml")
51
52 @intent_file_handler('gui.example.four')
53 def handle_gui_example_four_intent(self, message):
54 """
55 Example Intent Showcasing Sliding Image UI
56 """
57 self.gui['sampleImage'] = "https://source.unsplash.com/1920x1080/?+random"
58 self.gui.show_page("slidingExample.qml")
59
60 @intent_file_handler('gui.example.five')
61 def handle_gui_example_five_intent(self, message):
62 """
63 Example Intent Showcasing Proportional Delegate and Autofit Label
64 """
65 self.gui['sampleText'] = "Loading.."
66 self.gui.show_page("proportionalDelegateExample.qml")

Callers 1

create_skillFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected