[tor-commits] r24532: {arm} Notes for the descriptor popup. This is a very rarely used p (in arm/trunk/src/interface: . connections)
Damian Johnson
atagar1 at gmail.com
Sat Apr 2 19:57:30 UTC 2011
Author: atagar
Date: 2011-04-02 19:57:30 +0000 (Sat, 02 Apr 2011)
New Revision: 24532
Modified:
arm/trunk/src/interface/connections/connEntry.py
arm/trunk/src/interface/connections/entries.py
arm/trunk/src/interface/controller.py
Log:
Notes for the descriptor popup. This is a very rarely used part of the interface and won't be implemented until 1.4.3.
Modified: arm/trunk/src/interface/connections/connEntry.py
===================================================================
--- arm/trunk/src/interface/connections/connEntry.py 2011-04-02 02:26:05 UTC (rev 24531)
+++ arm/trunk/src/interface/connections/connEntry.py 2011-04-02 19:57:30 UTC (rev 24532)
@@ -325,6 +325,21 @@
detailFormat = curses.A_BOLD | uiTools.getColor(CATEGORY_COLOR[self.getType()])
return [uiTools.DrawEntry(line, detailFormat) for line in self._getDetailContent(width)]
+ def _getDescriptors(self, width):
+ """
+ Provides raw descriptor information for the relay.
+
+ Arguments:
+ width - available space to display in
+ """
+
+ # TODO: Porting and refactoring the descriptorPopup.py functionality is
+ # gonna take quite a bit of work. This is a very rarely used feature and
+ # not worth delaying the 1.4.2 release any further, so this will be a part
+ # of 1.4.3.
+
+ return []
+
def resetDisplay(self):
entries.ConnectionPanelLine.resetDisplay(self)
self.cachedType = None
Modified: arm/trunk/src/interface/connections/entries.py
===================================================================
--- arm/trunk/src/interface/connections/entries.py 2011-04-02 02:26:05 UTC (rev 24531)
+++ arm/trunk/src/interface/connections/entries.py 2011-04-02 19:57:30 UTC (rev 24532)
@@ -102,6 +102,9 @@
self._detailsCache = None
self._detailsCacheArgs = None
+
+ self._descriptorCache = None
+ self._descriptorCacheArgs = None
def getListingEntry(self, width, currentTime, listingType):
"""
@@ -142,9 +145,28 @@
return self._detailsCache
def _getDetails(self, width):
- # implementation of getListing
+ # implementation of getDetails
return []
+ def getDescriptor(self, width):
+ """
+ Provides a list of DrawEntry instances with descriptor informatoin for
+ this connection.
+
+ Arguments:
+ width - available space to display in
+ """
+
+ if self._descriptorCacheArgs != width:
+ self._descriptorCache = self._getDescriptor(width)
+ self._descriptorCacheArgs = width
+
+ return self._descriptorCache
+
+ def _getDescriptor(self, width):
+ # implementation of getDescriptor
+ return []
+
def resetDisplay(self):
"""
Flushes cached display results.
Modified: arm/trunk/src/interface/controller.py
===================================================================
--- arm/trunk/src/interface/controller.py 2011-04-02 02:26:05 UTC (rev 24531)
+++ arm/trunk/src/interface/controller.py 2011-04-02 19:57:30 UTC (rev 24532)
@@ -1003,7 +1003,7 @@
popup.addfstr(2, 41, "<b>page down</b>: scroll down a page")
popup.addfstr(3, 2, "<b>enter</b>: edit configuration option")
- popup.addfstr(3, 41, "<b>d</b>: raw consensus descriptor")
+ #popup.addfstr(3, 41, "<b>d</b>: raw consensus descriptor")
listingType = panels["conn2"]._listingType.lower()
popup.addfstr(4, 2, "<b>l</b>: listed identity (<b>%s</b>)" % listingType)
@@ -1013,6 +1013,8 @@
resolverUtil = connections.getResolver("tor").overwriteResolver
if resolverUtil == None: resolverUtil = "auto"
popup.addfstr(5, 2, "<b>u</b>: resolving utility (<b>%s</b>)" % resolverUtil)
+
+ pageOverrideKeys = (ord('l'), ord('s'), ord('u'))
elif page == 3:
popup.addfstr(1, 2, "<b>up arrow</b>: scroll up a line")
popup.addfstr(1, 41, "<b>down arrow</b>: scroll down a line")
More information about the tor-commits
mailing list