Пример #1
0
    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
Пример #2
0
    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()
Пример #3
0
 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()
Пример #4
0
 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()
Пример #5
0
 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)
Пример #6
0
 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)
Пример #7
0
    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)
Пример #8
0
    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)
Пример #9
0
    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)
Пример #10
0
    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()
Пример #11
0
    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()
Пример #12
0
    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
Пример #14
0
    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()
Пример #15
0
    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()
Пример #16
0
    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()
Пример #17
0
def __global_preparations():
    user_dir = __find_userdir()
    shared.set_file_selection(user_dir)
Пример #18
0
    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
Пример #19
0
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: