def useDefaultPartLibDirectory(self): """ Slot method that to reset the part lib directory path to default""" from history.HistoryWidget import redmsg #ninad070503 : A future enhancement would be a preference to have # a user defined 'default dir path' for the #part lib location. # set libDir to the standard partlib path filePath = os.path.dirname(os.path.abspath(sys.argv[0])) libDir = os.path.normpath(filePath + '/../partlib') if libDir and os.path.isdir(libDir): if self.dirView.path == libDir: msg1 = "Current directory path for the partlib is the default path." msg2 = " Current path not changed" env.history.message(redmsg(msg1 + msg2)) return env.prefs[self.libPathKey] = libDir self.dirView.setRootPath(libDir) #Refresh GL-thumbView display self.newModel = None self.elemGLPane.updateModel(self.newModel) else: msg1 = "The default patlib directory %s doesn't exist."%libDir msg2 = "Current path not changed" env.history.message(redmsg(msg1 + msg2))
def _setNewView(self, viewClassName): # Put the GL widget inside the frame if not self.flayout: self.flayout = QVBoxLayout(self.elementFrame) self.flayout.setMargin(1) self.flayout.setSpacing(1) else: if self.elemGLPane: self.flayout.removeChild(self.elemGLPane) self.elemGLPane = None if viewClassName == 'ChunkView': # We never come here! How odd. self.elemGLPane = ChunkView(self.elementFrame, "chunk glPane", self.w.glpane) elif viewClassName == 'MMKitView': self.elemGLPane = MMKitView(self.elementFrame, "MMKitView glPane", self.w.glpane) self.flayout.addWidget(self.elemGLPane,1) #ninad 070326. Note that self.DirView inherits QTreeView. #It has got nothing to do with the experimental class DirView in file Dirview.py self.dirView = self.DirView(self, self.libraryPage) self.dirView.setSortingEnabled(False) #bruce 070521 changed True to False -- fixes "reverse order" bug on my Mac ##self.dirView.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOn) libraryPageLayout = QVBoxLayout(self.libraryPage) libraryPageLayout.setMargin(pmMMKitPageMargin) # Was 4. Mark 2007-05-30 libraryPageLayout.setSpacing(2) libraryPageLayout.addWidget(self.dirView) filePath = os.path.dirname(os.path.abspath(sys.argv[0])) libDir = os.path.normpath(filePath + '/../partlib') self.libPathKey = '/nanorex/nE-1/libraryPath' libDir = env.prefs.get(self.libPathKey, libDir) if os.path.isdir(libDir): self.rootDir = libDir self.dirView.setRootPath(libDir) else: self.rootDir = None from history.HistoryWidget import redmsg env.history.message(redmsg("The part library directory: %s doesn't exist." %libDir))