Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Jam/JamMain.py
diff options
context:
space:
mode:
authoramartin <olpc@xo-05-28-21.localdomain>2007-08-01 11:26:00 (GMT)
committer amartin <olpc@xo-05-28-21.localdomain>2007-08-01 11:26:00 (GMT)
commit29e22f05090827be14e2d9cfd29c73a5d0ec9239 (patch)
treeae55826ea3c9c0ee0d09a96a7bde00e865e0fa18 /Jam/JamMain.py
parent65f1c3491a68fcf892987d8cba6485054694f4f7 (diff)
Jam Desktop
Diffstat (limited to 'Jam/JamMain.py')
-rw-r--r--Jam/JamMain.py78
1 files changed, 78 insertions, 0 deletions
diff --git a/Jam/JamMain.py b/Jam/JamMain.py
new file mode 100644
index 0000000..8c203a1
--- /dev/null
+++ b/Jam/JamMain.py
@@ -0,0 +1,78 @@
+
+import pygtk
+pygtk.require( '2.0' )
+import gtk
+
+from SubActivity import SubActivity
+
+from Jam.Desktop import Desktop
+from Jam.Picker import Picker
+
+class JamMain(SubActivity):
+
+ def __init__(self, activity, set_mode):
+ SubActivity.__init__(self, set_mode)
+
+ self.activity = activity
+
+
+ #======================================================
+ # GUI
+
+ if True: # GUI
+ self.GUI = {}
+ self.GUI["mainVBox"] = gtk.VBox()
+ self.add( self.GUI["mainVBox"] )
+
+ #-- Desktop -------------------------------------------
+ self.desktop = self.GUI["desktop"] = Desktop( self )
+ self.GUI["mainVBox"].pack_start( self.GUI["desktop"] )
+
+ #-- Bank ----------------------------------------------
+ self.GUI["bankVBox"] = gtk.VBox()
+ self.GUI["mainVBox"].pack_start( self.GUI["bankVBox"], False, False )
+ if True: # Tabs
+ self.GUI["bankTabs"] = gtk.HBox()
+ self.GUI["bankTabs"].set_size_request( -1, 38 )
+ self.GUI["bankVBox"].pack_start( self.GUI["bankTabs"], False, False )
+
+ self.GUI["bankInstrumentsTab"] = gtk.RadioButton( None, "Instruments" )
+ self.GUI["bankTabs"].pack_start( self.GUI["bankInstrumentsTab"] )
+ self.GUI["bankDrumsTab"] = gtk.RadioButton( self.GUI["bankInstrumentsTab"], "Drums" )
+ self.GUI["bankTabs"].pack_start( self.GUI["bankDrumsTab"] )
+ self.GUI["bankLoopsTab"] = gtk.RadioButton( self.GUI["bankInstrumentsTab"], "Loops" )
+ self.GUI["bankTabs"].pack_start( self.GUI["bankLoopsTab"] )
+
+ if True: # Picker
+ self.GUI["bankPicker"] = gtk.HBox()
+ self.GUI["bankPicker"].set_size_request( -1, 149 )
+ self.GUI["bankVBox"].pack_start( self.GUI["bankPicker"], False, False )
+
+ self.GUI["bankScrollLeft"] = gtk.Button( "<" )
+ self.GUI["bankPicker"].pack_start( self.GUI["bankScrollLeft"], False, False )
+
+ self.GUI["bankScrolledWindow"] = gtk.ScrolledWindow()
+ self.GUI["bankScrolledWindow"].set_policy( gtk.POLICY_ALWAYS, gtk.POLICY_NEVER )
+ self.GUI["bankPicker"].pack_start( self.GUI["bankScrolledWindow"] )
+
+ self.GUI["bankScrollRight"] = gtk.Button( ">" )
+ self.GUI["bankPicker"].pack_start( self.GUI["bankScrollRight"], False, False )
+
+ self.GUI["pickerInstruments"] = Picker( self, Picker.INSTRUMENTS )
+ self.GUI["pickerInstruments"].show_all()
+
+ self.GUI["bankScrolledWindow"].add_with_viewport( self.GUI["pickerInstruments"] )
+
+ self.show_all()
+
+ def onActivate( self, arg ):
+ pass
+
+ def onDeactivate( self ):
+ pass
+
+ def onDestroy( self ):
+ pass
+
+ def getDesktop( self ):
+ return self.desktop