From: <ve...@us...> - 2008-03-19 16:24:37
|
Revision: 817 http://luma.svn.sourceforge.net/luma/?rev=817&view=rev Author: vegarwe Date: 2008-03-19 09:24:24 -0700 (Wed, 19 Mar 2008) Log Message: ----------- Code cleanup * Moved a lot of duplicated code into its own function. The name (selectAServer) is a little doddgy. Will fix it later Modified Paths: -------------- trunk/luma/lib/luma/base/gui/ImprovedServerDialog.py Modified: trunk/luma/lib/luma/base/gui/ImprovedServerDialog.py =================================================================== --- trunk/luma/lib/luma/base/gui/ImprovedServerDialog.py 2008-03-19 16:11:16 UTC (rev 816) +++ trunk/luma/lib/luma/base/gui/ImprovedServerDialog.py 2008-03-19 16:24:24 UTC (rev 817) @@ -90,26 +90,55 @@ self.categoryDictionary = {} self.currentServer = None - self.configStack.setCurrentIndex(5) - self.serverNameStack.setCurrentIndex(0) - self.serverLabel.setText(self.trUtf8("<b>No server selected</b>")) - self.renameButton.hide() + self.selectAServer(None) if self.serverListObject.serverList == None: return - tmpList = [] for x in self.serverListObject.serverList: - tmpName = x.name - tmpList.append(tmpName) + serverItem = QTreeWidgetItem(self.serverListView) + serverItem.setText(0, x.name) + self.buildCategories(serverItem) - tmpList.reverse() - - for x in tmpList: - tmpItem = QTreeWidgetItem(self.serverListView) - tmpItem.setText(0, x) - #self.serverListView.addTopLevelItem(tmpItem) +############################################################################### + def selectAServer(self, serverItem): + + if serverItem == None: + self.oldServerItem = serverItem + self.currentServerItem = serverItem + self.configStack.setCurrentIndex(5) + self.serverNameStack.setCurrentIndex(0) + self.serverLabel.setText(self.trUtf8("<b>No server selected</b>")) + self.renameButton.hide() + else: + self.oldServerItem = serverItem + self.currentServerItem = serverItem + self.serverLabel.setText(QtCore.QString("<b>%1</b>").arg(serverItem.text(0))) + self.configStack.setCurrentIndex(0) + self.serverNameStack.setCurrentIndex(0) + self.renameButton.show() + + selectedServerString = unicode(serverItem.text(0)) + x = self.serverListObject.getServerObject(selectedServerString) + self.currentServer = x + self.initializeFields() + + # Activate/deactivate certificate fields + if self.currentServer.encryptionMethod == u"None": + for key, value in self.categoryDictionary.items(): + if value == 3: + listItem = key + break + + listItem.setHidden(True) + else: + for key, value in self.categoryDictionary.items(): + if value == 3: + listItem = key + break + + listItem.setHidden(False) ############################################################################### def serverSelected(self): This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |