diff options
Diffstat (limited to 'Edit/MainWindow.py')
-rw-r--r-- | Edit/MainWindow.py | 60 |
1 files changed, 50 insertions, 10 deletions
diff --git a/Edit/MainWindow.py b/Edit/MainWindow.py index 14de116..778eaf3 100644 --- a/Edit/MainWindow.py +++ b/Edit/MainWindow.py @@ -235,30 +235,30 @@ class MainWindow( gtk.EventBox ): self.GUI["2contextBox"].put( self.GUI["2contextNextButton"], contextWidth-25, 0 ) # + + + page box self.GUI["2pageBox"] = gtk.HBox() - self.GUI["2pageBox"].set_size_request( contextWidth-50, -1 ) - self.GUI["2pageGenerateButton"] = gtk.Button("Gen") + self.GUI["2pageBox"].set_size_request( contextWidth-50, 73 ) + self.GUI["2pageGenerateButton"] = ImageButton( Config.IMAGE_ROOT+"genPage.png", Config.IMAGE_ROOT+"genPageOver.png", Config.IMAGE_ROOT+"genPageDown.png", backgroundFill = "#6C9790" ) self.GUI["2pageGenerateButton"].connect( "clicked", lambda a1:self.pageGenerate() ) self.GUI["2pageBox"].pack_start( self.GUI["2pageGenerateButton"] ) - self.GUI["2pagePropertiesButton"] = gtk.Button("Prop") + self.GUI["2pagePropertiesButton"] = ImageButton( Config.IMAGE_ROOT+"propPage.png", Config.IMAGE_ROOT+"propPageOver.png", Config.IMAGE_ROOT+"propPageDown.png", backgroundFill = "#6C9790" ) self.GUI["2pagePropertiesButton"].connect( "clicked", lambda a1:self.pageProperties() ) self.GUI["2pageBox"].pack_start( self.GUI["2pagePropertiesButton"] ) - self.GUI["2pageDeleteButton"] = gtk.Button("Delete") + self.GUI["2pageDeleteButton"] = ImageButton( Config.IMAGE_ROOT+"delPage.png", Config.IMAGE_ROOT+"delPageOver.png", Config.IMAGE_ROOT+"delPageDown.png", backgroundFill = "#6C9790" ) self.GUI["2pageDeleteButton"].connect( "clicked", lambda a1:self.pageDelete() ) self.GUI["2pageBox"].pack_start( self.GUI["2pageDeleteButton"] ) - self.GUI["2pageDuplicateButton"] = gtk.Button("Duplicate") + self.GUI["2pageDuplicateButton"] = ImageButton( Config.IMAGE_ROOT+"dupPage.png", Config.IMAGE_ROOT+"dupPageOver.png", Config.IMAGE_ROOT+"dupPageDown.png", backgroundFill = "#6C9790" ) self.GUI["2pageDuplicateButton"].connect( "clicked", lambda a1:self.pageDuplicate() ) self.GUI["2pageBox"].pack_start( self.GUI["2pageDuplicateButton"] ) - self.GUI["2pageNewButton"] = gtk.Button("New") + self.GUI["2pageNewButton"] = ImageButton( Config.IMAGE_ROOT+"addPage.png", Config.IMAGE_ROOT+"addPageOver.png", Config.IMAGE_ROOT+"addPageDown.png", backgroundFill = "#6C9790" ) self.GUI["2pageNewButton"].connect( "clicked", lambda a1:self.pageAdd() ) self.GUI["2pageBox"].pack_start( self.GUI["2pageNewButton"] ) - self.GUI["2pageBeatsButton"] = gtk.Button("Beats") + self.GUI["2pageBeatsButton"] = ImageButton( Config.IMAGE_ROOT+"beatPage.png", Config.IMAGE_ROOT+"beatPageOver.png", Config.IMAGE_ROOT+"beatPageDown.png", backgroundFill = "#6C9790" ) self.GUI["2pageBeatsButton"].connect( "clicked", lambda a1:self.pageBeats() ) self.GUI["2pageBox"].pack_start( self.GUI["2pageBeatsButton"] ) self.GUI["2contextBox"].put( self.GUI["2pageBox"], 25, 0 ) # + + + track box self.GUI["2trackBox"] = gtk.HBox() - self.GUI["2trackBox"].set_size_request( contextWidth-50, -1 ) - self.GUI["2trackGenerateButton"] = gtk.Button("tGen") + self.GUI["2trackBox"].set_size_request( contextWidth-50, 73 ) + self.GUI["2trackGenerateButton"] = ImageButton( Config.IMAGE_ROOT+"genPage.png", None, None, backgroundFill = "#6C9790" ) self.GUI["2trackGenerateButton"].connect( "clicked", lambda a1:self.trackGenerate() ) self.GUI["2trackBox"].pack_start( self.GUI["2trackGenerateButton"] ) self.GUI["2trackPropertiesButton"] = gtk.Button("tProp") @@ -273,7 +273,7 @@ class MainWindow( gtk.EventBox ): self.GUI["2contextBox"].put( self.GUI["2trackBox"], 25, 0 ) # + + + note box self.GUI["2noteBox"] = gtk.HBox() - self.GUI["2noteBox"].set_size_request( contextWidth-50, -1 ) + self.GUI["2noteBox"].set_size_request( contextWidth-50, 73 ) self.GUI["2notePropertiesButton"] = gtk.Button("nProp") self.GUI["2notePropertiesButton"].connect( "clicked", lambda a1:self.noteProperties() ) self.GUI["2noteBox"].pack_start( self.GUI["2notePropertiesButton"] ) @@ -391,6 +391,36 @@ class MainWindow( gtk.EventBox ): self.GUI["2noteBox"].hide() self.setContext( CONTEXT.PAGE ) + self.tempPopup = gtk.Window(gtk.WINDOW_POPUP) + self.tempPopup.set_decorated(False) + b = gtk.Button("hello") + self.tempPopup.add(b) + self.tempPopup.connect("set-focus", self.tempPrint) + #b.connect("focus-in-event", self.tempFocus) + b.connect("focus-out-event", self.tempFocus) + self.tempPopup.move( 100, 100 ) + self.tempPopup.resize( 300, 100 ) + #self.tempPopup.show_all() + self.menu = gtk.Menu() + m1 = gtk.MenuItem("hello") + m2 = gtk.MenuItem("people") + m3 = gtk.MenuItem("s") + self.menu.append(m1) + self.menu.append(m2) + self.menu.append(m3) + m1.show() + m2.show() + m3.show() + + def tempFocus( self, widget, event ): + print "tempFocus", widget, event.type + self.tempPopup.hide_all() + + def tempPrint( self, window, widget ): + print "tempPrint", window, widget, self.tempPopup + print "helloeuaue", self.tempPopup.has_toplevel_focus() + + def updateFPS( self ): t = time.time() dt = t - self.fpsLastTime @@ -537,6 +567,12 @@ class MainWindow( gtk.EventBox ): def handleTrackVolume( self, widget, track ): self._data["track_volume"][track] = round( widget.get_value() ) + def getTrackInstrument( self, track ): + return self._data["track_inst"][track] + + def getTrackVolume( self, track ): + return self._data["track_volume"][track] + def handleTempo( self, widget ): self._data['tempo'] = round( widget.get_value() ) img = min(7,int(8*(self._data["tempo"]-widget.lower)/(widget.upper-widget.lower)))+1# tempo 1-8 @@ -807,6 +843,10 @@ class MainWindow( gtk.EventBox ): self.generationParametersWindow.show_all() def pageProperties( self, pageIds = -1 ): + #print "hello", self.tempPopup.has_toplevel_focus() + #self.tempPopup.show_all() + #self.tempPopup.unfullscreen() + #self.menu.popup( None, None, None, self.GUI["2pagePropertiesButton"], 0 ) if pageIds == -1: pageIds = self.tuneInterface.getSelectedIds() |