]> git.immae.eu Git - perso/Immae/Projets/Python/MusicSampler.git/blame - music_sampler/app.py
Use labels stacking to build actionlist
[perso/Immae/Projets/Python/MusicSampler.git] / music_sampler / app.py
CommitLineData
d734981b 1from .helpers import parse_args, register_fonts, path
cc008de4 2
6ebe6247 3parse_args()
cc008de4 4
d8046b94
IB
5import kivy
6kivy.require("1.9.1")
4b2d79ca
IB
7from kivy.app import App
8from kivy.uix.floatlayout import FloatLayout
d734981b 9from kivy.uix.stacklayout import StackLayout
4b2d79ca
IB
10from kivy.uix.relativelayout import RelativeLayout
11from kivy.properties import ListProperty, StringProperty
4b2d79ca 12from kivy.core.window import Window
bb69f62e 13from kivy.lang import Builder
6ebe6247
IB
14from .key import Key
15from .mapping import Mapping
bb69f62e 16
6ebe6247 17register_fonts()
35bde798 18
60aa2bed 19from .app_blocks.actionlist import *
d734981b
IB
20from .app_blocks.playlist import *
21
65ec4d2a
IB
22class KeyList(RelativeLayout):
23 keylist = ListProperty([])
24 first_key = StringProperty("")
25 second_key = StringProperty("")
26 third_key = StringProperty("")
27
28 def append(self, value):
98ff4305 29 self.keylist.insert(0, value)
65ec4d2a
IB
30
31 def on_keylist(self, instance, new_key_list):
32 if len(self.keylist) > 0:
33 self.first_key = self.keylist[0]
34 if len(self.keylist) > 1:
35 self.second_key = self.keylist[1]
36 if len(self.keylist) > 2:
37 self.third_key = self.keylist[2]
38
4b2d79ca
IB
39class Screen(FloatLayout):
40 pass
189bf90c 41
4b2d79ca
IB
42class MusicSamplerApp(App):
43 def build(self):
44 Window.size = (913, 563)
9de92b6d 45
4b2d79ca 46 return Screen()
9de92b6d 47
6ebe6247
IB
48def main():
49 Builder.load_file(path() + "/music_sampler.kv")
4b2d79ca 50 MusicSamplerApp().run()