def __init__(self, fv, fitsimage): # superclass defines some variables for us, like logger super(FBrowser, self).__init__(fv, fitsimage) self.keywords = ['OBJECT', 'UT'] self.columns = [('Name', 'name'), ('Size', 'st_size'), ('Mode', 'st_mode'), ('Last Changed', 'st_mtime') ] self.cell_data_funcs = (self.file_name, self.file_size, self.file_mode, self.file_last_changed) self.cell_sort_funcs = [] for hdr, key in self.columns: self.cell_sort_funcs.append(self._mksrtfnN(key)) self.jumpinfo = [] homedir = os.environ['HOME'] self.curpath = os.path.join(homedir, '*') self.do_scanfits = False self.moving_cursor = False icondir = self.fv.iconpath foldericon = os.path.join(icondir, 'folder'+icon_ext) self.folderpb = gtksel.pixbuf_new_from_file_at_size(foldericon, 24, 24) fileicon = os.path.join(icondir, 'file'+icon_ext) self.filepb = gtksel.pixbuf_new_from_file_at_size(fileicon, 24, 24) fitsicon = os.path.join(icondir, 'fits'+icon_ext) self.fitspb = gtksel.pixbuf_new_from_file_at_size(fitsicon, 24, 24)
def make_button(self, name, wtyp, icon=None, tooltip=None): image = None if icon: iconfile = os.path.join(self.iconpath, icon+icon_ext) try: pixbuf = gtksel.pixbuf_new_from_file_at_size(iconfile, 24, 24) if pixbuf != None: image = gtk.image_new_from_pixbuf(pixbuf) except: pass if wtyp == 'button': if image: w = gtk.Button() w.set_image(image) else: w = gtk.Button(name) elif wtyp == 'toggle': if image: w = gtk.ToggleButton() w.set_image(image) else: w = gtk.ToggleButton(name) return w
def make_button(self, name, wtyp, icon=None, tooltip=None): image = None if icon: iconfile = os.path.join(self.iconpath, icon+icon_ext) try: pixbuf = gtksel.pixbuf_new_from_file_at_size(iconfile, 24, 24) if pixbuf != None: image = gtk.image_new_from_pixbuf(pixbuf) except: pass if wtyp == 'button': if image: w = Widgets.Button() _w = w.get_widget() _w.set_image(image) else: w = Widgets.Button(name) elif wtyp == 'toggle': if image: w = Widgets.ToggleButton() _w = w.get_widget() _w.set_image(image) else: w = Widgets.ToggleButton(name) return w
def get_icon(iconpath, size=None): if size is not None: wd, ht = size else: wd, ht = 24, 24 pixbuf = gtksel.pixbuf_new_from_file_at_size(iconpath, wd, ht) return pixbuf
def __init__(self, fv, fitsimage): # superclass defines some variables for us, like logger super(FBrowser, self).__init__(fv, fitsimage) self.cell_data_funcs = [] self.cell_sort_funcs = [] for hdr, key in self.columns: self.cell_data_funcs.append(self._mk_set_cell(key)) self.cell_sort_funcs.append(self._mksrtfnN(key)) icondir = self.fv.iconpath foldericon = os.path.join(icondir, "folder" + icon_ext) self.folderpb = gtksel.pixbuf_new_from_file_at_size(foldericon, 24, 24) fileicon = os.path.join(icondir, "file" + icon_ext) self.filepb = gtksel.pixbuf_new_from_file_at_size(fileicon, 24, 24) fitsicon = os.path.join(icondir, "fits" + icon_ext) self.fitspb = gtksel.pixbuf_new_from_file_at_size(fitsicon, 24, 24)
def __init__(self, fv, fitsimage): # superclass defines some variables for us, like logger super(FBrowser, self).__init__(fv, fitsimage) self.cell_data_funcs = (self.file_name, self.file_size, self.file_mode, self.file_last_changed) self.cell_sort_funcs = [] for hdr, key in self.columns: self.cell_sort_funcs.append(self._mksrtfnN(key)) icondir = self.fv.iconpath foldericon = os.path.join(icondir, 'folder' + icon_ext) self.folderpb = gtksel.pixbuf_new_from_file_at_size(foldericon, 24, 24) fileicon = os.path.join(icondir, 'file' + icon_ext) self.filepb = gtksel.pixbuf_new_from_file_at_size(fileicon, 24, 24) fitsicon = os.path.join(icondir, 'fits' + icon_ext) self.fitspb = gtksel.pixbuf_new_from_file_at_size(fitsicon, 24, 24)
def add_action(self, text, toggle=False, iconpath=None): if toggle: child = ToggleButton(text) else: child = Button(text) if iconpath: pixbuf = gtksel.pixbuf_new_from_file_at_size(iconpath, 24, 24) if pixbuf is not None: image = gtk.image_new_from_pixbuf(pixbuf) child.get_widget().set_image(image) self.add_widget(child) return child
def add_action(self, text, toggle=False, iconpath=None): if toggle: child = ToggleButton(text) else: child = Button(text) if iconpath: pixbuf = gtksel.pixbuf_new_from_file_at_size(iconpath, 24, 24) if pixbuf != None: image = gtk.image_new_from_pixbuf(pixbuf) child.get_widget().set_image(image) self.add_widget(child) return child
def get_icon(self, icondir, filename): iconpath = os.path.join(icondir, filename) pixbuf = gtksel.pixbuf_new_from_file_at_size(iconpath, 24, 24) return pixbuf