class TestBrowser(): def __init__(self): self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) self.path_selected = None self.navi = Navigator(self.window) self.mimg = MultiImager(self.window,4) self.gwydata = GwyData() self.channel_img = None # widget self.window.connect("destroy", lambda w: gtk.main_quit()) self.window.set_title("TestBrowser") self.vbox_main = gtk.VBox(False,0) self.vbox_main.pack_start(self.navi.vbox_main,0,1,0) self.vbox_main.pack_start(self.mimg.hbox_main,1,1,0) self.window.add(self.vbox_main) self.window.show_all() # Signal handling self.navi.combobox_files.connect('changed',self.update_all,None) def update_all(self,widget,data): self.current_data = self.navi.get_full_path() if self.current_data: self.mimg.initialize(self.navi.path_selected,self.navi.files,self.navi.get_index()) self.mimg.update_image(widget,None)