Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
    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
Ejemplo n.º 7
0
 def getClustalPath(self):
     from Prefs import Preferences
     preferences = Preferences('DNATool2', {})
     return preferences.get('clustalpath')