diff options
Diffstat (limited to 'Edit/EditToolbars.py')
-rw-r--r-- | Edit/EditToolbars.py | 199 |
1 files changed, 182 insertions, 17 deletions
diff --git a/Edit/EditToolbars.py b/Edit/EditToolbars.py index 6ae4e8b..b99a387 100644 --- a/Edit/EditToolbars.py +++ b/Edit/EditToolbars.py @@ -58,20 +58,6 @@ class mainToolbar(gtk.Toolbar): _insertSeparator(4) - #Duplicate button - self.duplicateButton = ToolButton('duplicate') - #self.duplicateButton.connect(None) - self.insert(self.duplicateButton, -1) - self.duplicateButton.show() - - #Volume / Tempo button - self._volumeTempoPalette = volumeTempoPalette(_('Volume / Tempo'), self.edit) - self.volumeTempoButton = ToggleToolButton('voltemp') - self.volumeTempoButton.set_palette(self._volumeTempoPalette) - #self.volumeTempoButton.connect(None) - self.insert(self.volumeTempoButton, -1) - self.volumeTempoButton.show() - #Generation button self._generationPalette = generationPalette(_('Generation'), self.edit) self.generationButton = ToggleToolButton('dice') @@ -86,7 +72,21 @@ class mainToolbar(gtk.Toolbar): self.propsButton.set_palette(self._propsPalette) #self.propsButton.connect(None) self.insert(self.propsButton, -1) - self.propsButton.show() + self.propsButton.show() + + #Duplicate button + self.duplicateButton = ToolButton('duplicate') + #self.duplicateButton.connect(None) + self.insert(self.duplicateButton, -1) + self.duplicateButton.show() + + #Volume / Tempo button + self._volumeTempoPalette = volumeTempoPalette(_('Volume / Tempo'), self.edit) + self.volumeTempoButton = ToggleToolButton('voltemp') + self.volumeTempoButton.set_palette(self._volumeTempoPalette) + #self.volumeTempoButton.connect(None) + self.insert(self.volumeTempoButton, -1) + self.volumeTempoButton.show() class playPalette(Palette): def __init__(self, label, edit): @@ -136,7 +136,7 @@ class volumeTempoPalette(Palette): self.volumeSliderLabel = gtk.Label(_('Volume')) self.volumeSliderAdj = gtk .Adjustment(value=0, lower=0, upper=1, step_incr=0.1, page_incr=0, page_size=0) self.volumeSlider = gtk.HScale(adjustment = self.volumeSliderAdj) - self.volumeSlider.set_size_request(250,15) + self.volumeSlider.set_size_request(250,-1) self.volumeSlider.set_inverted(False) self.volumeSlider.set_draw_value(False) self.volumeSliderBox.pack_start(self.volumeSliderLabel, False, False, padding = 5) @@ -146,7 +146,7 @@ class volumeTempoPalette(Palette): self.tempoSliderLabel = gtk.Label(_('Tempo')) self.tempoSliderAdj = gtk.Adjustment(value=0, lower=0, upper=1, step_incr=0.1, page_incr=0, page_size=0) self.tempoSlider = gtk.HScale(adjustment = self.tempoSliderAdj) - self.tempoSlider.set_size_request(250,15) + self.tempoSlider.set_size_request(250,-1) self.tempoSlider.set_inverted(False) self.tempoSlider.set_draw_value(False) self.tempoSliderBox.pack_start(self.tempoSliderLabel, False, False, padding = 5) @@ -164,6 +164,171 @@ class propsPalette(Palette): self.edit = edit + self.mainBox = gtk.VBox() + + self.gridDivisionBox = gtk.HBox() + self.gridDivisionLabel = gtk.Label(_('Grid division: ')) + self.gridDivisionSliderAdj = gtk.Adjustment(value=0, lower=0, upper=16, step_incr=1, page_incr=0, page_size=0) + self.gridDivisionSlider = gtk.HScale(adjustment = self.gridDivisionSliderAdj) + self.gridDivisionSlider.set_size_request(200,-1) + self.gridDivisionSlider.set_value_pos(gtk.POS_RIGHT) + self.gridDivisionBox.pack_start(self.gridDivisionLabel, False, False, padding = 5) + self.gridDivisionBox.pack_end(self.gridDivisionSlider, False, False, padding = 52) + + self.pageColorBox = gtk.HBox() + self.pageColorLabel = gtk.Label(_('Page color: ')) + self.pageColorBox.pack_start(self.pageColorLabel, False, False, padding = 5) + + self.transposeBox = gtk.HBox() + self.transposeLabel = gtk.Label(_('Transposition: ')) + self.transposeDownButton = ImageButton(Config.TAM_TAM_ROOT + '/icons/arrow-down.svg') + self.transposeUpButton = ImageButton(Config.TAM_TAM_ROOT + '/icons/arrow-up.svg') + self.transposeCheckButton = gtk.CheckButton() + self.transposeBox.pack_start(self.transposeLabel, False, False, padding = 5) + self.transposeBox.pack_end(self.transposeCheckButton, False, False, padding = 5) + self.transposeBox.pack_end(self.transposeUpButton, False, False, padding = 50) + self.transposeBox.pack_end(self.transposeDownButton, False, False, padding = 5) + + self.volumeBox = gtk.HBox() + self.volumeLabel = gtk.Label(_('Volume: ')) + self.volumeDownButton = ImageButton(Config.TAM_TAM_ROOT + '/icons/arrow-down.svg') + self.volumeUpButton = ImageButton(Config.TAM_TAM_ROOT + '/icons/arrow-up.svg') + self.volumeCheckButton = gtk.CheckButton() + self.volumeBox.pack_start(self.volumeLabel, False, False, padding = 5) + self.volumeBox.pack_end(self.volumeCheckButton, False, False, padding = 5) + self.volumeBox.pack_end(self.volumeUpButton, False, False, padding = 50) + self.volumeBox.pack_end(self.volumeDownButton, False, False, padding = 5) + + self.panBox = gtk.HBox() + self.panLabel = gtk.Label(_('Pan: ')) + self.panSliderAdj = gtk.Adjustment(value=50, lower=0, upper=100, step_incr=1, page_incr=0, page_size=0) + self.panSlider = gtk.HScale(adjustment = self.panSliderAdj) + self.panSlider.set_size_request(200,-1) + self.panSlider.set_value_pos(gtk.POS_RIGHT) + self.panCheckButton = gtk.CheckButton() + self.panBox.pack_start(self.panLabel, False, False, padding = 5) + self.panBox.pack_end(self.panCheckButton, False, False, padding = 5) + self.panBox.pack_end(self.panSlider, False, False, padding = 5) + + self.reverbBox = gtk.HBox() + self.reverbLabel = gtk.Label(_('Reverb: ')) + self.reverbSliderAdj = gtk.Adjustment(value=0, lower=0, upper=16, step_incr=1, page_incr=0, page_size=0) + self.reverbSlider = gtk.HScale(adjustment = self.reverbSliderAdj) + self.reverbSlider.set_size_request(200,-1) + self.reverbSlider.set_value_pos(gtk.POS_RIGHT) + self.reverbCheckButton = gtk.CheckButton() + self.reverbBox.pack_start(self.reverbLabel, False, False, padding = 5) + self.reverbBox.pack_end(self.reverbCheckButton, False, False, padding = 5) + self.reverbBox.pack_end(self.reverbSlider, False, False, padding = 5) + + self.attackDurBox = gtk.HBox() + self.attackDurLabel = gtk.Label(_('Attack duration: ')) + self.attackDurSliderAdj = gtk.Adjustment(value=0, lower=0, upper=16, step_incr=1, page_incr=0, page_size=0) + self.attackDurSlider = gtk.HScale(adjustment = self.attackDurSliderAdj) + self.attackDurSlider.set_size_request(200,-1) + self.attackDurSlider.set_value_pos(gtk.POS_RIGHT) + self.attackDurCheckButton = gtk.CheckButton() + self.attackDurBox.pack_start(self.attackDurLabel, False, False, padding = 5) + self.attackDurBox.pack_end(self.attackDurCheckButton, False, False, padding = 5) + self.attackDurBox.pack_end(self.attackDurSlider, False, False, padding = 5) + + self.decayDurBox = gtk.HBox() + self.decayDurLabel = gtk.Label(_('Decay duration: ')) + self.decayDurSliderAdj = gtk.Adjustment(value=0, lower=0, upper=16, step_incr=1, page_incr=0, page_size=0) + self.decayDurSlider = gtk.HScale(adjustment = self.decayDurSliderAdj) + self.decayDurSlider.set_size_request(200,-1) + self.decayDurSlider.set_value_pos(gtk.POS_RIGHT) + self.decayDurCheckButton = gtk.CheckButton() + self.decayDurBox.pack_start(self.decayDurLabel, False, False, padding = 5) + self.decayDurBox.pack_end(self.decayDurCheckButton, False, False, padding = 5) + self.decayDurBox.pack_end(self.decayDurSlider, False, False, padding = 5) + + self.filterCutoffBox = gtk.HBox() + self.filterCutoffLabel = gtk.Label(_('Filter cutoff: ')) + self.filterCutoffSliderAdj = gtk.Adjustment(value=0, lower=0, upper=16, step_incr=1, page_incr=0, page_size=0) + self.filterCutoffSlider = gtk.HScale(adjustment = self.filterCutoffSliderAdj) + self.filterCutoffSlider.set_size_request(200,-1) + self.filterCutoffSlider.set_value_pos(gtk.POS_RIGHT) + self.filterCutoffCheckButton = gtk.CheckButton() + self.filterCutoffBox.pack_start(self.filterCutoffLabel, False, False, padding = 5) + self.filterCutoffBox.pack_end(self.filterCutoffCheckButton, False, False, padding = 5) + self.filterCutoffBox.pack_end(self.filterCutoffSlider, False, False, padding = 5) + + self.filterTypeBox = gtk.HBox() + self.filterTypeLabel = gtk.Label(_('Filter Type: ')) + self.filterTypeComboBox = BigComboBox() + for type in [_('Lowpass'),_('Bandpass'),_('Highpass')]: + self.filterTypeComboBox.append_item(0, type) + self.filterTypeComboBox.set_active(0) + self.filterTypeBox.pack_start(self.filterTypeLabel, False, False, padding = 5) + self.filterTypeBox.pack_end(self.filterTypeComboBox, False, False, padding = 55) + + self.generationLabel = gtk.Label(_('Generation')) + + self.generationTypeBox = gtk.HBox() + self.generationTypeLabel = gtk.Label(_('Type: ')) + self.generationTypeComboBox = BigComboBox() + for type in [_('Line'),_('Drunk'),_('Drone and Jump'),_('Repeater'),_('Loop Segments')]: + self.generationTypeComboBox.append_item(0, type) + self.generationTypeComboBox.set_active(0) + self.generationTypeBox.pack_start(self.generationTypeLabel, False, False, padding = 5) + self.generationTypeBox.pack_end(self.generationTypeComboBox, False, False, padding = 55) + + self.minimumBox = gtk.HBox() + self.minimumLabel = gtk.Label(_('Minimum: ')) + self.minimumSliderAdj = gtk.Adjustment(value=0, lower=0, upper=16, step_incr=1, page_incr=0, page_size=0) + self.minimumSlider = gtk.HScale(adjustment = self.minimumSliderAdj) + self.minimumSlider.set_size_request(200,-1) + self.minimumSlider.set_value_pos(gtk.POS_RIGHT) + self.minimumBox.pack_start(self.minimumLabel, False, False, padding = 5) + self.minimumBox.pack_end(self.minimumSlider, False, False, padding = 52) + + self.maximumBox = gtk.HBox() + self.maximumLabel = gtk.Label(_('Maximum: ')) + self.maximumSliderAdj = gtk.Adjustment(value=0, lower=0, upper=16, step_incr=1, page_incr=0, page_size=0) + self.maximumSlider = gtk.HScale(adjustment = self.maximumSliderAdj) + self.maximumSlider.set_size_request(200,-1) + self.maximumSlider.set_value_pos(gtk.POS_RIGHT) + self.maximumBox.pack_start(self.maximumLabel, False, False, padding = 5) + self.maximumBox.pack_end(self.maximumSlider, False, False, padding = 52) + + self.randomBox = gtk.HBox() + self.randomLabel = gtk.Label(_('Random: ')) + self.randomSliderAdj = gtk.Adjustment(value=0, lower=0, upper=16, step_incr=1, page_incr=0, page_size=0) + self.randomSlider = gtk.HScale(adjustment = self.randomSliderAdj) + self.randomSlider.set_size_request(200,-1) + self.randomSlider.set_value_pos(gtk.POS_RIGHT) + self.randomBox.pack_start(self.randomLabel, False, False, padding = 5) + self.randomBox.pack_end(self.randomSlider, False, False, padding = 52) + + self.decisionBox = gtk.HBox() + self.acceptButton = Icon('stock-accept') + self.cancelButton = Icon('activity-stop') + self.decisionBox.pack_start(self.cancelButton, False, False, padding = 5) + self.decisionBox.pack_start(self.acceptButton, False, False, padding = 5) + + self.mainBox.pack_start(self.gridDivisionBox, padding = 5) + self.mainBox.pack_start(self.pageColorBox, padding = 5) + self.mainBox.pack_start(self.transposeBox, padding = 5) + self.mainBox.pack_start(self.volumeBox, padding = 5) + self.mainBox.pack_start(self.panBox, padding = 5) + self.mainBox.pack_start(self.reverbBox, padding = 5) + self.mainBox.pack_start(self.attackDurBox, padding = 5) + self.mainBox.pack_start(self.decayDurBox, padding = 5) + self.mainBox.pack_start(self.filterCutoffBox, padding = 5) + self.mainBox.pack_start(self.filterTypeBox, padding = 5) + self.mainBox.pack_start(self.generationLabel, padding = 15) + self.mainBox.pack_start(self.generationTypeBox, padding = 5) + self.mainBox.pack_start(self.minimumBox, padding = 5) + self.mainBox.pack_start(self.maximumBox, padding = 5) + self.mainBox.pack_start(self.randomBox, padding = 5) + self.mainBox.pack_start(self.decisionBox, padding = 5) + self.mainBox.show_all() + + self.set_content(self.mainBox) + + + class generationPalette(Palette): def __init__(self, label, edit): Palette.__init__(self, label) |