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