Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class CFlatGUI(object) :
- def __init__(self):
- self.builder = gtk.Builder()
- self.builder.add_from_file("CFlatGUI.glade")
- self.window = self.builder.get_object("application")
- # Connect the exit button to GTK's application quit handler
- if self.window:
- self.window.connect("destroy", gtk.main_quit)
- #################################
- # Create menu object References #
- #################################
- # Create menu File object references
- self.mnuFileNew = self.builder.get_object("mnuFileNew")
- self.mnuFileOpen = self.builder.get_object("mnuFileOpen")
- self.mnuFileSaveAs = self.builder.get_object("mnuFileSaveAs")
- self.mnuFileSave = self.builder.get_object("mnuFileSave")
- self.mnuFileQuit = self.builder.get_object("mnuFileQuit")
- # Create menu Edit object references
- self.mnuEditProperties = self.builder.get_object("mnuEditProperties")
- self.mnuEditPreferences = self.builder.get_object("mnuEditPreferences")
- # Create menu Record object references
- self.mnuRecordStart = self.builder.get_object("mnuRecordStart")
- self.mnuRecordCalibrate = self.builder.get_object("mnuRecordCalibrate")
- # Create menu Help object references
- self.mnuHelpAbout = self.builder.get_object("mnuHelpAbout")
- ###################################
- # Create dialog object References #
- ###################################
- # Create dialog Calibrate object references
- self.dlgCalibrate = self.builder.get_object("dlgCalibrate")
- self.btnCancel_Calibrate = self.builder.get_object("btnCancel_Calibrate")
- self.btnOK_Calibrate = self.builder.get_object("btnOK_Calibrate")
- # Create dialog Music Properties object references
- self.dlgMusicProperties = self.builder.get_object("dlgMusicProperties")
- self.btnCancel_Properties = self.builder.get_object("btnCancel_Properties")
- self.btnOK_Properties = self.builder.get_object("btnOK_Properties")
- # Create dialog New object references
- self.dlgNew = self.builder.get_object("dlgNew")
- self.btnCancel_New = self.builder.get_object("btnCancel_New")
- self.btnCreate_New = self.builder.get_object("btnCreate_New")
- # Create dialog Open object references
- self.dlgOpen = self.builder.get_object("dlgCOpen")
- self.btnCancel_Open = self.builder.get_object("btnCancel_Open")
- self.btnOpen_Open = self.builder.get_object("btnOpen_Open")
- # Create dialog Save / Save As object references
- self.dlgSave = self.builder.get_object("dlgSave")
- self.btnCancel_Save = self.builder.get_object("btnCancel_Save")
- self.btnSave_Save = self.builder.get_object("btnSave_Save")
- # Create dialog About object references
- self.dlgAbout = self.builder.get_object("dlgAbout")
- # Create a dictionary for event listeners
- event_dictionary = {
- "on_dlgCalibrate_close" : self.on_dlgCalibrate_close,
- "on_dlgCalibrate_response" : self.on_dlgCalibrate_response,
- "on_dlgMusicProperties_close" : self.on_dlgMusicProperties_close,
- "on_dlgMusicProperties_response" : self.on_dlgMusicProperties_response,
- "on_dlgNew_close" : self.on_dlgNew_close,
- "on_dlgNew_response" : self.on_dlgNew_response,
- "on_dlgOpen_close" : self.on_dlgOpen_close,
- "on_dlgOpen_response" : self.on_dlgOpen_response,
- "on_dlgSave_close" : self.on_dlgSave_close,
- "on_dlgSave_response" : self.on_dlgSave_response,
- "on_dlgAbout_close" : self.on_dlgAbout_close,
- "on_mnuFileNew_Click" : self.on_mnuFile_activate,
- "on_mnuFileOpen_Click" : self.on_mnuFile_activate,
- "on_mnuFileSaveAs_Click" : self.on_mnuFile_activate,
- "on_mnuFileSave_Click" : self.on_mnuFile_activate,
- "on_mnuFileQuit_Click" : self.on_mnuFile_activate,
- "on_mnuEditProperties_Click" : self.on_mnuEdit_activate,
- "on_mnuEditPreferences_Click" : self.on_mnuEdit_activate,
- "on_mnuRecordStart_Click" : self.on_mnuRecord_activate,
- "on_mnuRecordEnd_Click" : self.on_mnuRecord_activate,
- "on_mnuRecordCalibrate_Click" : self.on_mnuRecord_activate,
- "on_mnuHelpAbout" : self.on_mnuHelp_activate
- }
- # Connect all event signals from the dictionary to the application
- self.builder.connect_signals( event_dictionary )
- ##############################
- # Start of callback handlers #
- ##############################
- def on_dlgCalibrate_close(self, widget):
- print "on_btnCancel_Calibrate"
- def on_dlgCalibrate_response(self, widget):
- print "on_btnOK_Calibrate"
- def on_dlgMusicProperties_close(self, widget):
- print "on_btnCancel_Properties"
- def on_dlgMusicProperties_response(self, widget):
- print "on_btnOK_Properties"
- def on_dlgNew_close(self, widget):
- print "on_btnCancel_New"
- def on_dlgNew_response(self, widget):
- print "on_btnCreate_New"
- def on_dlgOpen_close(self, widget):
- print "on_btnCancel_Open"
- def on_dlgOpen_response(self, widget):
- print "on_btnOpen_Open"
- def on_dlgSave_close(self, widget):
- print "on_btnCancel_Save"
- def on_dlgSave_response(self, widget):
- print "on_btnSave_Save"
- def on_dlgAbout_close(self, widget):
- print "on_dlgAbout_close"
- self.dlgAbout.show() # BUT THIS DOES NOT SHOW ABOUT BOX!!!!! << --------------------------------
- def on_mnuFile_activate(self, widget):
- print widget.name
- def on_mnuEdit_activate(self, widget):
- print widget.name
- def on_mnuRecord_activate(self, widget):
- print widget.name
- def on_mnuHelp_activate(self, widget):
- print widget.name
- app = CFlatGUI()
- app.window.show() # Show the window
- # app.dlgAbout.show() ## THIS UNCOMMENTED WILL SHOW ABOUT BOX!!!! << --------------------------------
- gtk.main() # Loop that handles all GTK items such as signals
- '''
- ERROR MESSAGES
- Warning (from warnings module):
- File "C:\Users\rucinskic\Dropbox\SeniorDesign\cflat\frontend\CFlatGUI.py", line 287
- self.builder.connect_signals( event_dictionary )
- RuntimeWarning: missing handler 'on_mnuHelp_activate'
- Warning (from warnings module):
- File "C:\Users\rucinskic\Dropbox\SeniorDesign\cflat\frontend\CFlatGUI.py", line 287
- self.builder.connect_signals( event_dictionary )
- RuntimeWarning: missing handler 'on_mnuRecord_activate'
- Warning (from warnings module):
- File "C:\Users\rucinskic\Dropbox\SeniorDesign\cflat\frontend\CFlatGUI.py", line 287
- self.builder.connect_signals( event_dictionary )
- RuntimeWarning: missing handler 'on_mnuEdit_activate'
- Warning (from warnings module):
- File "C:\Users\rucinskic\Dropbox\SeniorDesign\cflat\frontend\CFlatGUI.py", line 287
- self.builder.connect_signals( event_dictionary )
- RuntimeWarning: missing handler 'on_mnuFile_activate'
- '''
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement