[Uludag-commits] r15623 - trunk/comar/ahenk/lider/src
uludag-commits at pardus.org.tr
uludag-commits at pardus.org.tr
4 Eki 2007 Per 11:27:27 EEST
Author: bahadir.kandemir
Date: Thu Oct 4 11:27:26 2007
New Revision: 15623
Modified:
trunk/comar/ahenk/lider/src/browser.py
trunk/comar/ahenk/lider/src/mainwindow.py
Log:
- Tooltip for directory root
- Moved "new domain" menu to browser item
- Removed toolbar and menu
Modified: trunk/comar/ahenk/lider/src/browser.py
=================================================================
--- trunk/comar/ahenk/lider/src/browser.py (original)
+++ trunk/comar/ahenk/lider/src/browser.py Thu Oct 4 11:27:26 2007
@@ -30,6 +30,9 @@
self.setRootIsDecorated(True)
self.window = window
+ self.menu_blank = QPopupMenu(self)
+ self.menu_blank.insertItem(getIconSet("filenew", KIcon.Small), i18n("&New Domain"), self.slotNewDomain)
+
self.menu_domain = QPopupMenu(self)
self.menu_domain.insertItem(getIconSet("folder", KIcon.Small), i18n("&New Directory"), self.slotNewDirectory)
self.menu_domain.insertSeparator()
@@ -51,6 +54,9 @@
self.connect(self, SIGNAL("collapsed(QListViewItem*)"), self.slotCollapse)
self.connect(self, SIGNAL("selectionChanged()"), self.slotNodeChanged)
+ self.tipper = BrowserItemTip(self.viewport())
+ self.tipper.list = self
+
self.initDomains()
def initDomains(self):
@@ -66,6 +72,8 @@
self.menu_directory.exec_loop(point)
else:
self.menu_domain.exec_loop(point)
+ else:
+ self.menu_blank.exec_loop(point)
def slotConfigure(self):
item = self.selectedItem()
@@ -96,6 +104,14 @@
item.parent().collapseNodes()
item.parent().expandNodes()
+ def slotNewDomain(self):
+ dd = DomainDialog(self)
+ if dd.exec_loop():
+ dn = dd.connection.base_dn
+ label = dd.connection.label
+ self.window.dc.addConnection(dd.connection)
+ BrowserItem(self, self.window, dn, label, dd.connection)
+
def slotNewDirectory(self):
item = self.selectedItem()
connection = item.connection
@@ -190,6 +206,18 @@
self.window.tab.showPage(show_tab)
+class BrowserItemTip(QToolTip):
+ def maybeTip(self, point):
+ item = self.list.itemAt(point)
+ if item and not isinstance(item.parent(), BrowserItem):
+ rect = self.list.itemRect(item)
+ args = [
+ item.connection.label,
+ item.connection.host,
+ ]
+ self.tip(self.list.itemRect(item), i18n("<strong>%1</strong><br>Host: %2").arg(*args))
+
+
class BrowserItem(QListViewItem):
"""Domain tree element.
Requires a parent node object, window object and DN for the node.
Modified: trunk/comar/ahenk/lider/src/mainwindow.py
=================================================================
--- trunk/comar/ahenk/lider/src/mainwindow.py (original)
+++ trunk/comar/ahenk/lider/src/mainwindow.py Thu Oct 4 11:27:26 2007
@@ -26,19 +26,11 @@
self.setMinimumSize(560, 440)
self.application = app
- self.act_new_domain = QAction(getIconSet("filenew"), i18n("New Domain"), Qt.CTRL + Qt.Key_N, self)
- self.connect(self.act_new_domain, SIGNAL("activated()"), self.slotNewDomain)
-
mbar = self.menuBar()
menu = QPopupMenu(self)
- mbar.insertItem(i18n("&Domain"), menu)
- self.act_new_domain.addTo(menu)
- menu.insertSeparator()
+ mbar.insertItem("&Lider", menu)
menu.insertItem(i18n("&Quit"), self.slotQuit, Qt.CTRL + Qt.Key_Q)
- self.toolbar = QToolBar(self)
- self.act_new_domain.addTo(self.toolbar)
-
self.status = QStatusBar(self)
splitter = QSplitter(self)
@@ -105,14 +97,6 @@
except domain.DomainXMLParseError, e:
self.showCriticalError(e.args[0])
- def slotNewDomain(self):
- dd = browser.DomainDialog(self)
- if dd.exec_loop():
- dn = dd.connection.base_dn
- label = dd.connection.label
- self.dc.addConnection(dd.connection)
- browser.BrowserItem(self.browser, self, dn, label, dd.connection)
-
def closeEvent(self, e):
self.slotQuit()
e.accept()
Uludag-commits mesaj listesiyle ilgili
daha fazla bilgi