Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Generation
diff options
context:
space:
mode:
authorOli <olivier.belanger@umontreal.ca>2007-04-01 21:56:43 (GMT)
committer Oli <olivier.belanger@umontreal.ca>2007-04-01 21:56:43 (GMT)
commitfc1459e2b0d43862013e52a8b12fa072aeddf19e (patch)
tree258212feb59a440c4f8a13bb795d92f1f4c69f57 /Generation
parent412e2f774c058ddc60e726fc861cca9d4418e5e5 (diff)
algo tooltips
Diffstat (limited to 'Generation')
-rwxr-xr-xGeneration/GenerationParametersWindow.py76
1 files changed, 40 insertions, 36 deletions
diff --git a/Generation/GenerationParametersWindow.py b/Generation/GenerationParametersWindow.py
index d74a058..5c88661 100755
--- a/Generation/GenerationParametersWindow.py
+++ b/Generation/GenerationParametersWindow.py
@@ -8,10 +8,13 @@ from Generation.GenerationConstants import GenerationConstants
from Util.ThemeWidgets import *
import Config
+Tooltips = Config.Tooltips()
+
class GenerationParametersWindow( gtk.VBox ):
def __init__( self, generateFunction, variateFunction, handleCloseWindowCallback ):
gtk.VBox.__init__( self )
self.handleCloseWindowCallback = handleCloseWindowCallback
+ self.tooltips = gtk.Tooltips()
self.rythmMethod = GenerationConstants.DEFAULT_RYTHM_METHOD
self.pitchMethod = GenerationConstants.DEFAULT_PITCH_METHOD
@@ -24,6 +27,7 @@ class GenerationParametersWindow( gtk.VBox ):
self.show_all()
def setupWindow( self ):
+ self.GUI = {}
self.rythmDensity = GenerationConstants.DEFAULT_DENSITY
self.rythmRegularity = GenerationConstants.DEFAULT_RYTHM_REGULARITY
self.pitchRegularity = GenerationConstants.DEFAULT_PITCH_REGULARITY
@@ -55,13 +59,13 @@ class GenerationParametersWindow( gtk.VBox ):
self.slider1Label.connect("expose-event", self.draw )
XYSliderBox1 = self.formatRoundBox( RoundFixed(), Config.PANEL_COLOR )
XYSliderBox1.set_size_request( 250, 250 )
- XYButton1 = ImageToggleButton( Config.IMAGE_ROOT+"XYbut.png", Config.IMAGE_ROOT+"XYbutDown.png", backgroundFill=Config.PANEL_COLOR )
+ self.GUI["XYButton1"] = ImageToggleButton( Config.IMAGE_ROOT+"XYbut.png", Config.IMAGE_ROOT+"XYbutDown.png", backgroundFill=Config.PANEL_COLOR )
self.XAdjustment1 = gtk.Adjustment( self.rythmDensity*100, 0, 100, 1, 1, 1 )
self.XAdjustment1.connect("value-changed", self.handleXAdjustment1)
self.YAdjustment1 = gtk.Adjustment( self.rythmRegularity*100, 0, 100, 1, 1, 1 )
self.YAdjustment1.connect("value-changed", self.handleYAdjustment1)
- xySlider1 = XYSlider( XYSliderBox1, XYButton1, self.XAdjustment1, self.YAdjustment1, False, True )
- XYSlider1UpBox.pack_start( xySlider1, False, False )
+ self.GUI["xySlider1"] = XYSlider( XYSliderBox1, self.GUI["XYButton1"], self.XAdjustment1, self.YAdjustment1, False, True )
+ XYSlider1UpBox.pack_start( self.GUI["xySlider1"], False, False )
self.XYSlider1DownBox.pack_start(self.slider1Label, False, False, 5)
XYSlider1Box.pack_start(XYSlider1UpBox)
@@ -79,19 +83,17 @@ class GenerationParametersWindow( gtk.VBox ):
self.slider2Label = gtk.DrawingArea()
self.slider2Label.modify_bg(gtk.STATE_NORMAL, self.col)
- #colormap = self.slider1Label.get_colormap()
- #self.bgColor = colormap.alloc_color( Config.PANEL_COLOR, True, True )
self.slider2Label.set_size_request(228, 60)
self.slider2Label.connect("expose-event", self.draw2 )
XYSliderBox2 = self.formatRoundBox( RoundFixed(), Config.PANEL_COLOR )
XYSliderBox2.set_size_request( 250, 250 )
- XYButton2 = ImageToggleButton( Config.IMAGE_ROOT+"XYbut.png", Config.IMAGE_ROOT+"XYbutDown.png", backgroundFill=Config.PANEL_COLOR )
+ self.GUI["XYButton2"] = ImageToggleButton( Config.IMAGE_ROOT+"XYbut.png", Config.IMAGE_ROOT+"XYbutDown.png", backgroundFill=Config.PANEL_COLOR )
self.XAdjustment2 = gtk.Adjustment( self.pitchRegularity*100, 0, 100, 1, 1, 1 )
self.XAdjustment2.connect("value-changed", self.handleXAdjustment2)
self.YAdjustment2 = gtk.Adjustment( self.pitchStep*100, 0, 100, 1, 1, 1 )
self.YAdjustment2.connect("value-changed", self.handleYAdjustment2)
- xySlider2 = XYSlider( XYSliderBox2, XYButton2, self.XAdjustment2, self.YAdjustment2, False, True )
- XYSlider2UpBox.pack_start( xySlider2, False, False )
+ self.GUI["xySlider2"] = XYSlider( XYSliderBox2, self.GUI["XYButton2"], self.XAdjustment2, self.YAdjustment2, False, True )
+ XYSlider2UpBox.pack_start( self.GUI["xySlider2"], False, False )
self.XYSlider2DownBox.pack_start(self.slider2Label, False, False, 5)
XYSlider2Box.pack_start(XYSlider2UpBox)
@@ -109,19 +111,17 @@ class GenerationParametersWindow( gtk.VBox ):
self.slider3Label = gtk.DrawingArea()
self.slider3Label.modify_bg(gtk.STATE_NORMAL, self.col)
- #colormap = self.slider1Label.get_colormap()
- #self.bgColor = colormap.alloc_color( Config.PANEL_COLOR, True, True )
self.slider3Label.set_size_request(228, 60)
self.slider3Label.connect("expose-event", self.draw3 )
XYSliderBox3 = self.formatRoundBox( RoundFixed(), Config.PANEL_COLOR )
XYSliderBox3.set_size_request( 250, 250 )
- XYButton3 = ImageToggleButton( Config.IMAGE_ROOT+"XYbut.png", Config.IMAGE_ROOT+"XYbutDown.png", backgroundFill=Config.PANEL_COLOR )
+ self.GUI["XYButton3"] = ImageToggleButton( Config.IMAGE_ROOT+"XYbut.png", Config.IMAGE_ROOT+"XYbutDown.png", backgroundFill=Config.PANEL_COLOR )
self.XAdjustment3 = gtk.Adjustment( self.duration*100, 0, 100, 1, 1, 1 )
self.XAdjustment3.connect("value-changed", self.handleXAdjustment3)
self.YAdjustment3 = gtk.Adjustment( self.silence*100, 0, 100, 1, 1, 1 )
self.YAdjustment3.connect("value-changed", self.handleYAdjustment3)
- xySlider3 = XYSlider( XYSliderBox3, XYButton3, self.XAdjustment3, self.YAdjustment3, False, True )
- XYSlider3UpBox.pack_start( xySlider3, False, False )
+ self.GUI["xySlider3"] = XYSlider( XYSliderBox3, self.GUI["XYButton3"], self.XAdjustment3, self.YAdjustment3, False, True )
+ XYSlider3UpBox.pack_start( self.GUI["xySlider3"], False, False )
self.XYSlider3DownBox.pack_start(self.slider3Label, False, False, 5)
XYSlider3Box.pack_start(XYSlider3UpBox)
@@ -192,26 +192,26 @@ class GenerationParametersWindow( gtk.VBox ):
self.firstButton = None
methodNames = ['drunk', 'droneJump', 'repeat', 'loopSeg']
for meth in methodNames:
- iButton = ImageRadioButton(self.firstButton, Config.IMAGE_ROOT + meth + '.png', Config.IMAGE_ROOT + meth + 'Down.png', Config.IMAGE_ROOT + meth + 'Over.png', backgroundFill=Config.INST_BCK_COLOR )
+ self.GUI[meth] = ImageRadioButton(self.firstButton, Config.IMAGE_ROOT + meth + '.png', Config.IMAGE_ROOT + meth + 'Down.png', Config.IMAGE_ROOT + meth + 'Over.png', backgroundFill=Config.INST_BCK_COLOR )
if self.firstButton == None:
- self.firstButton = iButton
- iButton.connect('clicked' , self.handleMethod , methodNames.index(meth))
+ self.firstButton = self.GUI[meth]
+ self.GUI[meth].connect('clicked' , self.handleMethod , methodNames.index(meth))
if methodNames.index(meth) == self.pattern:
- iButton.set_active(True)
- methodBox.pack_start(iButton, False, False)
+ self.GUI[meth].set_active(True)
+ methodBox.pack_start(self.GUI[meth], False, False)
metaAlgoBox.pack_start(methodBox, False, False, 5)
scaleBox = gtk.HBox()
self.firstButton = None
scaleNames = ['majorKey', 'minorHarmKey', 'minorKey', 'phrygienKey', 'dorienKey', 'lydienKey', 'myxoKey']
for scale in scaleNames:
- iButton = ImageRadioButton(self.firstButton, Config.IMAGE_ROOT + scale + '.png', Config.IMAGE_ROOT + scale + 'Down.png', Config.IMAGE_ROOT + scale + 'Over.png', backgroundFill=Config.INST_BCK_COLOR )
+ self.GUI[scale] = ImageRadioButton(self.firstButton, Config.IMAGE_ROOT + scale + '.png', Config.IMAGE_ROOT + scale + 'Down.png', Config.IMAGE_ROOT + scale + 'Over.png', backgroundFill=Config.INST_BCK_COLOR )
if self.firstButton == None:
- self.firstButton = iButton
- iButton.connect('clicked' , self.handleScale , scaleNames.index(scale))
+ self.firstButton = self.GUI[scale]
+ self.GUI[scale].connect('clicked' , self.handleScale , scaleNames.index(scale))
if scaleNames.index(scale) == self.scale:
- iButton.set_active(True)
- scaleBox.pack_start(iButton, False, False)
+ self.GUI[scale].set_active(True)
+ scaleBox.pack_start(self.GUI[scale], False, False)
metaAlgoBox.pack_start(scaleBox, False, False)
self.pack_start(metaAlgoBox)
@@ -225,33 +225,37 @@ class GenerationParametersWindow( gtk.VBox ):
transButtonBox = RoundHBox(fillcolor=Config.INST_BCK_COLOR, bordercolor=Config.PANEL_BCK_COLOR)
transButtonBox.set_radius(10)
- saveButton = ImageButton(Config.TAM_TAM_ROOT + '/Resources/Images/save.png', backgroundFill=Config.INST_BCK_COLOR )
- saveButton.connect("clicked", self.handleSave, None)
- transButtonBox.pack_start(saveButton, False, False, 2)
+ self.GUI["saveButton"] = ImageButton(Config.TAM_TAM_ROOT + '/Resources/Images/save.png', backgroundFill=Config.INST_BCK_COLOR )
+ self.GUI["saveButton"].connect("clicked", self.handleSave, None)
+ transButtonBox.pack_start(self.GUI["saveButton"], False, False, 2)
- loadButton = ImageButton(Config.TAM_TAM_ROOT + '/Resources/Images/load.png', backgroundFill=Config.INST_BCK_COLOR )
- loadButton.connect("clicked", self.handleLoad, None)
- transButtonBox.pack_start(loadButton, False, False, 2)
+ self.GUI["loadButton"] = ImageButton(Config.TAM_TAM_ROOT + '/Resources/Images/load.png', backgroundFill=Config.INST_BCK_COLOR )
+ self.GUI["loadButton"].connect("clicked", self.handleLoad, None)
+ transButtonBox.pack_start(self.GUI["loadButton"], False, False, 2)
# create cancel/check button
- checkButton = ImageButton(Config.IMAGE_ROOT + 'check.png', backgroundFill=Config.INST_BCK_COLOR )
- checkButton.connect("clicked", self.generate)
+ self.GUI["checkButton"] = ImageButton(Config.IMAGE_ROOT + 'check.png', backgroundFill=Config.INST_BCK_COLOR )
+ self.GUI["checkButton"].connect("clicked", self.generate)
- cancelButton = ImageButton(Config.IMAGE_ROOT + 'closeA.png', backgroundFill=Config.INST_BCK_COLOR )
- cancelButton.connect("clicked", self.cancel)
+ self.GUI["cancelButton"] = ImageButton(Config.IMAGE_ROOT + 'closeA.png', backgroundFill=Config.INST_BCK_COLOR )
+ self.GUI["cancelButton"].connect("clicked", self.cancel)
# create play/stop buttons
playButton = ImageToggleButton(Config.IMAGE_ROOT + 'playTogOff.png', Config.IMAGE_ROOT + 'playTogOn.png', backgroundFill=Config.INST_BCK_COLOR )
selButton = ImageToggleButton(Config.IMAGE_ROOT + 'playAll.png', Config.IMAGE_ROOT + 'playSel.png', backgroundFill=Config.INST_BCK_COLOR )
- transButtonBox.pack_end(checkButton, False, False, 10)
- transButtonBox.pack_end(cancelButton, False, False)
+ transButtonBox.pack_end(self.GUI["checkButton"], False, False, 10)
+ transButtonBox.pack_end(self.GUI["cancelButton"], False, False)
transButtonBox.pack_end(selButton, False, False)
transButtonBox.pack_end(playButton, False, False)
transportBox.pack_start(transButtonBox)
self.pack_start(transportBox)
self.loadPixmaps()
-
+ # set tooltips
+ for key in self.GUI:
+ if Tooltips.ALGO.has_key(key):
+ self.tooltips.set_tip(self.GUI[key],Tooltips.ALGO[key])
+
def loadPixmaps( self ):
win = gtk.gdk.get_default_root_window()
self.gc = gtk.gdk.GC( win )