]> git.immae.eu Git - perso/Immae/Projets/Python/MusicSampler.git/blame_incremental - music_sampler/app.py
Code cleanup
[perso/Immae/Projets/Python/MusicSampler.git] / music_sampler / app.py
... / ...
CommitLineData
1from .helpers import parse_args, register_fonts, path
2
3parse_args()
4
5import kivy
6kivy.require("1.9.1")
7from kivy.app import App
8from kivy.uix.floatlayout import FloatLayout
9from kivy.uix.relativelayout import RelativeLayout
10from kivy.properties import ListProperty, StringProperty
11from kivy.core.window import Window
12from kivy.lang import Builder
13
14register_fonts()
15
16
17from .key import Key
18from .mapping import Mapping
19
20from .app_blocks.actionlist import *
21from .app_blocks.playlist import *
22
23class KeyList(RelativeLayout):
24 keylist = ListProperty([])
25 first_key = StringProperty("")
26 second_key = StringProperty("")
27 third_key = StringProperty("")
28
29 def append(self, value):
30 self.keylist.insert(0, value)
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
40class Screen(FloatLayout):
41 pass
42
43class MusicSamplerApp(App):
44 def build(self):
45 Window.size = (913, 563)
46
47 return Screen()
48
49def main():
50 Builder.load_file(path() + "/music_sampler.kv")
51 MusicSamplerApp().run()