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