@@ -35,36 +35,36 @@ def get_ui(self, parent, name):
35
35
Panel = QtGui .QWidget (parent )
36
36
ui = Ui_Panel ()
37
37
ui .setupUi (Panel )
38
- self .instances [name ] = ui
38
+ self .instances [name ] = ( ui , Panel )
39
39
return Panel
40
40
41
41
def get_state_as_dict (self ):
42
42
result = {}
43
43
for name in self .instances :
44
- Panel = self .instances [name ]
44
+ ui = self .instances [name ][ 0 ]
45
45
result [name ] = {}
46
- result [name ]["midiChannelEdit" ] = "{0}" .format (Panel .midiChannelEdit .text ())
47
- result [name ]["allowedVelsEdit" ] = "{0}" .format (Panel .allowedVelsEdit .text ())
48
- result [name ]["allowedNotesEdit" ] = "{0}" .format (Panel .allowedNotesEdit .text ())
46
+ result [name ]["midiChannelEdit" ] = "{0}" .format (ui .midiChannelEdit .text ())
47
+ result [name ]["allowedVelsEdit" ] = "{0}" .format (ui .allowedVelsEdit .text ())
48
+ result [name ]["allowedNotesEdit" ] = "{0}" .format (ui .allowedNotesEdit .text ())
49
49
return result
50
50
51
51
def set_state_from_dict (self , dct ):
52
52
for name in dct :
53
- Panel = self .instances [name ]
54
- Panel .midiChannelEdit .setText ("{0}" .format (dct [name ]["midiChannelEdit" ]))
55
- Panel .allowedVelsEdit .setText ("{0}" .format (dct [name ]["allowedVelsEdit" ]))
56
- Panel .allowedNotesEdit .setText ("{0}" .format (dct [name ]["allowedNotesEdit" ]))
53
+ ui = self .instances [name ][ 0 ]
54
+ ui .midiChannelEdit .setText ("{0}" .format (dct [name ]["midiChannelEdit" ]))
55
+ ui .allowedVelsEdit .setText ("{0}" .format (dct [name ]["allowedVelsEdit" ]))
56
+ ui .allowedNotesEdit .setText ("{0}" .format (dct [name ]["allowedNotesEdit" ]))
57
57
58
58
def trigger (self , name , midiOuts , notequeue , value ):
59
- Panel = self .instances [name ]
60
- midichan = self .parseutil .parse_midi_channel_list (Panel .midiChannelEdit .text ())
59
+ ui = self .instances [name ][ 0 ]
60
+ midichan = self .parseutil .parse_midi_channel_list (ui .midiChannelEdit .text ())
61
61
if not midichan :
62
62
return
63
- vels = self .parseutil .parse_number_ranges (Panel .allowedVelsEdit .text ())
63
+ vels = self .parseutil .parse_number_ranges (ui .allowedVelsEdit .text ())
64
64
65
65
if not vels :
66
66
return
67
- values = self .parseutil .parse_number_ranges (Panel .allowedNotesEdit .text ())
67
+ values = self .parseutil .parse_number_ranges (ui .allowedNotesEdit .text ())
68
68
if value :
69
69
values .append (value )
70
70
if not values :
@@ -85,4 +85,6 @@ def trigger(self, name, midiOuts, notequeue, value):
85
85
midiOuts [chan ].send_message (msg )
86
86
87
87
def stop (self , name ):
88
+ if name in self .instances :
89
+ del self .instances [name ]
88
90
pass
0 commit comments