def __init__(self, parent=None, parentframe=None, DB=None, mode=None): """Instantiate class and check presence of DB data""" self.parent = parent if not self.parent: Frame.__init__(self) self.main = self.master self.main.title('PEAT Comparator') if DB == None: DB = self.openDB() if DB == None: return elif parentframe: self.main = Frame(master=parentframe) self.main.pack(fill=BOTH) else: self.main = Toplevel() self.main.title('Select Dataset') self.main.geometry('+300+200') if not self.parent: from Prefs import Preferences self.preferences = Preferences('PEAT', {}) else: self.preferences = self.parent.preferences self.DB = DB self.Opt = Options(redraw=None) self.doGUI() return
def savePrefs(self): """Save prefs to a preferences instance""" self.applyPrefs(self.prefsdialog.getValues()) self.preferences = Preferences('DNATool2', {}) for key in self.defaultprefs: self.preferences.set(key, self.__dict__[key]) return
def loadPrefs(self): """Load prefs from a preferences instance""" self.preferences = Preferences('DNATool2', {}) temp = {} for key in self.defaultprefs: if not key in self.preferences.prefs: self.preferences.set(key, self.defaultprefs[key]) temp[key] = self.preferences.get(key) self.applyPrefs(temp) return
def __init__(self, parent=None, data=None, datafile=None): "Initialize the application." self.parent = parent #If there is data to be loaded, show the dialog first if not self.parent: Frame.__init__(self) self.tablesapp_win = self.master else: self.tablesapp_win = Toplevel() # Get platform into a variable import platform self.currplatform = platform.system() if not hasattr(self, 'defaultsavedir'): self.defaultsavedir = os.getcwd() self.preferences = Preferences('TablesApp', {'check_for_update': 1}) self.loadprefs() self.tablesapp_win.title('Tables Application') self.tablesapp_win.geometry('+200+200') self.x_size = 800 self.y_size = 600 self.createMenuBar() self.apptoolBar = ToolBar(self.tablesapp_win, self) self.apptoolBar.pack(fill=BOTH, expand=NO) #add find bar #self.createSearchBar() if data != None: self.data = data self.new_project(data) elif datafile != None: self.open_project(datafile) else: self.new_project() self.tablesapp_win.protocol('WM_DELETE_WINDOW', self.quit) return
def __init__(self, parent=None, peatinfo=None, title=None, data=None, imgfile=None): "Initialize the application." self.parent = parent #If there is data to be loaded, show the dialog first if not self.parent: Frame.__init__(self) self.pilwin = self.master self.peatinfo = None else: self.pilwin = Toplevel() #self.peatinfo=peatinfo #reference to peat protein/field if title != None: self.title = 'imgviewer_' + title else: self.title = 'PIL Image Viewer' self.pilwin.title(self.title) import platform self.currplatform = platform.system() if not hasattr(self, 'defaultsavedir'): self.defaultsavedir = os.getcwd() self.preferences = Preferences('PILViewer', {'check_for_update': 1}) self.pilwin.geometry('+200+100') self.currentimage = None self.setupGUI() if imgfile != None: self.openFile(imgfile) elif data != None: self.currentimage = Image.frombuffer('RGB', (100, 100), data, "raw", 'RGB', 0, 1) self.updateCanvas() return
def __init__(self, parent=None, peatinfo=None, title=None, data=None, datafile=None): "Initialize the application." self.parent = parent #If there is data to be loaded, show the dialog first if self.parent == None: Frame.__init__(self) self.labbook_win = self.master self.peatinfo = None else: self.labbook_win = Toplevel() self.master = self.labbook_win self.peatinfo = peatinfo #reference to peat protein/field self.DB = self.parent.DB #ref to peat if title != None: self.title = 'subtable_' + title else: self.title = 'Labbook Tool' self.ID = 'Labbook' # Get platform into a variable import platform self.currplatform = platform.system() if not hasattr(self, 'defaultsavedir'): self.defaultsavedir = os.getcwd() self.preferences = Preferences('Labbook', {'check_for_update': 1}) #self.loadprefs() if self.peatinfo: protein = self.peatinfo['record'] field_name = self.peatinfo['column'] self.labbook_win.title('Labbook: ' + protein + '_' + field_name) else: self.labbook_win.title(self.title) self.labbook_win.geometry('+200+100') self.x_size = 1000 self.y_size = 500 self.createMenuBar() self.apptoolBar = ToolBar(self.labbook_win, self) self.apptoolBar.pack(fill=BOTH, expand=NO) #add find bar #self.createSearchBar() if data != None: self.data = data self.new_project(data) elif datafile != None: self.open_project(filename=datafile) else: self.new_project() #add return to main PEAT db button if self.parent: Button(self.labbook_win, text="Return to Database", command=self.return_data).pack() self.labbook_win.protocol('WM_DELETE_WINDOW', self.quit) self.createBindings() self.clipboard = None return
def getClustalPath(self): from Prefs import Preferences preferences = Preferences('DNATool2', {}) return preferences.get('clustalpath')