1 from gi.repository
import Gtk
as gtk
12 self.
window = gtk.Window(gtk.WindowType.TOPLEVEL)
13 self.window.set_title(
'Options')
14 self.window.connect(
'destroy',
lambda w: self.window.destroy())
15 self.window.set_border_width(10)
16 self.window.set_default_size(210, 100)
22 vbox.pack_start(grid,
False,
False, 0)
23 vbox.pack_start(bbox,
False,
False, 0)
26 self.window.show_all()
29 button_box = gtk.HButtonBox()
30 button_box.set_layout(gtk.ButtonBoxStyle.EDGE)
32 cancel_button = gtk.Button(stock=gtk.STOCK_CANCEL, label=
'Cancel')
33 cancel_button.connect(
'clicked',
lambda w: self.window.destroy())
34 button_box.add(cancel_button)
36 ok_button = gtk.Button(stock=gtk.STOCK_OK, label=
'Run')
38 button_box.add(ok_button)
47 adj = gtk.Adjustment(value=1, lower=1, upper=100, step_increment=1, page_increment=1, page_size=1)
48 max_parts_spinner = gtk.SpinButton()
49 max_parts_spinner.set_adjustment(adj)
50 max_parts_spinner.set_snap_to_ticks(
True)
51 max_parts_spinner.set_value(self.props.max_parts_per_batch)
52 self.form.max_parts_spinner = max_parts_spinner
53 max_parts_label = gtk.Label(
'Max Participants/Batch')
54 grid.attach(max_parts_label, 0, 0, 1, 1)
55 grid.attach(max_parts_spinner, 1, 0, 1, 1)
57 adj = gtk.Adjustment(value=1, lower=1, upper=100, step_increment=1, page_increment=1, page_size=1)
58 num_opts_spinner = gtk.SpinButton()
59 num_opts_spinner.set_adjustment(adj)
60 num_opts_spinner.set_snap_to_ticks(
True)
61 num_opts_spinner.set_value(self.props.num_options)
62 self.form.num_opts_spinner = num_opts_spinner
63 num_opts_label = gtk.Label(
'Judgement Options')
64 grid.attach(num_opts_label, 0, 1, 1, 1)
65 grid.attach(num_opts_spinner, 1, 1, 1, 1)
67 adj = gtk.Adjustment(value=1, lower=1, upper=100000, step_increment=1, page_increment=1, page_size=1)
68 break_interval_spinner = gtk.SpinButton()
69 break_interval_spinner.set_adjustment(adj)
70 break_interval_spinner.set_snap_to_ticks(
True)
71 break_interval_spinner.set_value(self.props.break_interval)
72 self.form.break_interval_spinner = break_interval_spinner
73 break_interval_label = gtk.Label(
'Clip break interval')
74 grid.attach(break_interval_label, 0, 2, 1, 1)
75 grid.attach(break_interval_spinner, 1, 2, 1, 1)
77 adj = gtk.Adjustment(value=0.0, lower=0.0, upper=100.0, step_increment=0.1, page_increment=0.1, page_size=0.1)
78 sound_del_spinner = gtk.SpinButton()
79 sound_del_spinner.set_adjustment(adj)
80 sound_del_spinner.set_increments(0.1, 0.1)
81 sound_del_spinner.set_digits(1)
82 sound_del_spinner.set_snap_to_ticks(
True)
83 sound_del_spinner.set_value(self.props.inter_clip_sound_del)
84 self.form.sound_del_spinner = sound_del_spinner
85 sound_del_label = gtk.Label(
'Sec between sounds')
86 grid.attach(sound_del_label, 0, 3, 1, 1)
87 grid.attach(sound_del_spinner, 1, 3, 1, 1)
92 max_parts = self.form.max_parts_spinner.get_value_as_int()
93 self.props.update_prop(self.
bll_db, PitchStudyProps.PROPS.MAX_PARTS_PER_BATCH, max_parts)
95 num_opts = self.form.num_opts_spinner.get_value_as_int()
96 self.props.update_prop(self.
bll_db, PitchStudyProps.PROPS.NUM_OPTIONS, num_opts)
98 break_interval = self.form.break_interval_spinner.get_value_as_int()
99 self.props.update_prop(self.
bll_db, PitchStudyProps.PROPS.BREAK_INTERVAL, break_interval)
101 sound_del = self.form.sound_del_spinner.get_value()
102 self.props.update_prop(self.
bll_db, PitchStudyProps.PROPS.INTER_CLIP_SOUND_DEL, sound_del)
103 self.window.destroy()