def load_nifti(self, filename): if filename==None: dialog = gtk.FileSelection('Choose nifti file') #dialog = gtk.FileChooserDialog('Choose nifti file') #dialog.set_transient_for(widgets['dlgReader']) dialog.set_filename(shared.get_last_dir()) response = dialog.run() filename = dialog.get_filename() dialog.destroy() if response == gtk.RESPONSE_OK: print "Loading:", filename else: return False shared.set_file_selection(filename) reader = vtkNiftiImageReader() reader.SetFileName(filename) reader.Update() if not reader: return False else: imageData = reader.GetOutput() EventHandler().notify('set image data', imageData) EventHandler().notify("set axes directions") EventHandler().set_nifti(reader) self.store_current_camera_fpus() EventHandler().notify("render now") return True
def add_roi(self,*args): dialog = gtk.FileSelection('Choose filename for ROI mask') dialog.set_filename(shared.get_last_dir()) dialog.show() response = dialog.run() if response==gtk.RESPONSE_OK: fname = dialog.get_filename() dialog.destroy() try: #Actually add ROI self.nroi+=1 tree_iter = self.tree_roi.append(None) self.tree_roi.set(tree_iter,0,self.nroi,1,os.path.split(fname)[1],2,fname,3,True) self.__update_treeview_visibility() roi_image_reader = vtkNiftiImageReader() roi_image_reader.SetFileName(fname) roi_image_reader.Update() roi_id = self.tree_roi.get(tree_iter,0) self.paramd[roi_id] = RoiParams(roi_image_reader.GetOutput()) #self.paramd[roi_id].update_pipeline() #print self.paramd[roi_id].intensity shared.set_file_selection(fname) except IOError: error_msg( 'Could not load ROI mask from %s' % fname, ) finally: self.__update_treeview_visibility() else: dialog.destroy() self.render()
def ok_clicked(w): fname = dialog.get_filename() shared.set_file_selection(fname) try: EventHandler().save_registration_as(fname) except IOError: error_msg('Could not save data to %s' % fname, ) else: self.fileName = fname dialog.destroy()
def on_buttonSaveAsInfo_clicked(button=None): dialog = gtk.FileSelection('Choose info file to save parameters to') dialog.set_transient_for(widgets['dlgReader']) dialog.set_filename(widgets['entryInfoFile'].get_text() or shared.get_last_dir()) response = dialog.run() fname = dialog.get_filename() dialog.destroy() if response == gtk.RESPONSE_OK: widgets.save_params_to_file(fname) shared.set_file_selection(fname)
def on_buttonOpenInfo_clicked(button=None): dialog = gtk.FileSelection('Choose info file') dialog.set_transient_for(widgets['dlgReader']) dialog.set_filename(widgets['entryInfoFile'].get_text() or shared.get_last_dir()) response = dialog.run() fname = dialog.get_filename() dialog.destroy() if response == gtk.RESPONSE_OK: if widgets.load_params_from_file(fname): GladeHandlers.__dict__['on_buttonPreview_clicked']() shared.set_file_selection(fname)
def on_buttonOpenInfo_clicked(button=None): dialog = FileManager() print shared.get_last_dir() dialog.set_lastdir(shared.get_last_dir()) fname = dialog.get_filename('Choose info file') #using gtkutils to modernize file dlg -eli #dialog.set_transient_for(widgets['dlgReader']) #dialog.set_filename(widgets['entryInfoFile'].get_text() or #shared.get_last_dir()) #response = dialog.run() #fname = dialog.get_filename() #dialog.destroy() #if response == gtk.RESPONSE_OK: if widgets.load_params_from_file(fname): GladeHandlers.__dict__['on_buttonPreview_clicked']() shared.set_file_selection(fname)
def on_buttonDir_clicked(button=None): dialog = gtk.FileSelection('Choose image file directory') dialog.set_filename(shared.get_last_dir()) dialog.set_transient_for(widgets['dlgReader']) dialog.set_filename(widgets['entryDir'].get_text()) response = dialog.run() if response == gtk.RESPONSE_OK: dir = dialog.get_filename() if os.path.isdir(dir): widgets['entryDir'].set_text(dir) shared.set_file_selection(dir) dialog.destroy() else: error_msg('%s is not a directory' % dir, dialog) else: dialog.destroy()
def load_from(self, button): dialog = FileManager() #modernizing the dialog box dialog.set_lastdir(shared.get_last_dir()) fname = dialog.get_filename('Choose filename for marker info') #dialog = gtk.FileSelection() #dialog.show() #response = dialog.run() #if response==gtk.RESPONSE_OK: # fname = dialog.get_filename() # dialog.destroy() try: EventHandler().load_markers_from(fname) except IOError: error_msg('Could not load markers from %s' % fname, ) else: shared.set_file_selection(fname) self.fileName = fname
def load_from(self, button): dialog = FileManager() #modernizing the dialog box dialog.set_lastdir(shared.get_last_dir()) fname = dialog.get_filename('Choose filename for marker info') #dialog = gtk.FileSelection() #dialog.show() #response = dialog.run() #if response==gtk.RESPONSE_OK: # fname = dialog.get_filename() # dialog.destroy() try: EventHandler().load_markers_from(fname) except IOError: error_msg( 'Could not load markers from %s' % fname, ) else: shared.set_file_selection(fname) self.fileName = fname
def load_markers(self, *args): dialog = gtk.FileSelection('Choose filename for marker info') dialog.set_filename(shared.get_last_dir()) dialog.show() response = dialog.run() if response==gtk.RESPONSE_OK: fname = dialog.get_filename() dialog.destroy() try: EventHandler().load_markers_from(fname) except IOError: error_msg( 'Could not load markers from %s' % fname, ) else: shared.set_file_selection(fname) self.markersFileName = fname else: dialog.destroy()
def show_correlation_props(self, button): dialog = gtk.FileSelection('Choose filename for correlation data') dialog.set_filename(shared.get_last_dir()) dialog.show() response = dialog.run() if response==gtk.RESPONSE_OK: fname = dialog.get_filename() dialog.destroy() try: EventHandler().load_correlation_from(fname) except IOError: error_msg( 'Could not load correlation from %s' % fname, ) else: shared.set_file_selection(fname) self.fileName = fname else: dialog.destroy()
def __global_preparations(): user_dir = __find_userdir() shared.set_file_selection(user_dir)
title=title+" - "+filename window = gtk.Window() window.set_title(title) window.connect("destroy", gtk.main_quit) window.connect("delete_event", gtk.main_quit) window.set_border_width(10) window.set_size_request(640, 480) #w,h window.show() pwo = PlaneWidgetsWithObservers(window) pwo.show() window.add(pwo) shared.set_file_selection(os.getcwd()) def idle(*args): pwo.mainToolbar.load_image() return False if filename: #test for filename if os.path.isfile(filename): pwo.mainToolbar.niftiFilename=filename def niftiidle(*args): pwo.mainToolbar.load_mri() if surface: #implement auto surface rendering, good for thorsten pass return False
if filename: title = title + " - " + filename window = gtk.Window() window.set_title(title) window.connect("destroy", gtk.main_quit) window.connect("delete_event", gtk.main_quit) window.set_border_width(10) window.set_size_request(640, 480) #w,h window.show() pwo = PlaneWidgetsWithObservers(window) pwo.show() window.add(pwo) shared.set_file_selection(os.getcwd()) def idle(*args): pwo.mainToolbar.load_image() return False if filename: #test for filename if os.path.isfile(filename): pwo.mainToolbar.niftiFilename = filename def niftiidle(*args): pwo.mainToolbar.load_mri() if surface: