diff --git a/twander.py b/twander.py index 9ea8ff5..6c62ceb 100755 --- a/twander.py +++ b/twander.py @@ -6,7 +6,7 @@ # Program Information PROGNAME = "twander" -RCSID = "$Id: twander.py,v 3.138 2004/03/10 10:56:08 tundra Exp $" +RCSID = "$Id: twander.py,v 3.139 2004/03/10 23:58:17 tundra Exp $" VERSION = RCSID.split()[2] # Copyright Information @@ -88,6 +88,7 @@ QUITPROG = '' # Quit the program READCONF = '' # Re-read the configuration file REFRESH = '' # Refresh screen +TOGAUTO = '' # Toggle autorefreshing TOGDETAIL = '' # Toggle detail view TOGWIN32ALL = '' # Toggle win32all features, if available @@ -608,6 +609,7 @@ # Title-Bar Strings +TTLAUTO = "Auto:" TTLFILES = "Total Files:" TTLSIZE = "Total Size:" TTLSORTFLD = "Sort By:" @@ -916,6 +918,7 @@ "QUITPROG":QUITPROG, "READCONF":READCONF, "REFRESH":REFRESH, + "TOGAUTO":TOGAUTO, "TOGDETAIL":TOGDETAIL, "TOGWIN32ALL":TOGWIN32ALL, "CHANGEDIR":CHANGEDIR, @@ -1784,6 +1787,9 @@ # Bind handler for "Refresh Screen" self.DirList.bind(self.KeyBindings["REFRESH"], RefreshDirList) + # Bind handler for "Toggle Autorefresh" + self.DirList.bind(self.KeyBindings["TOGAUTO"], KeyToggleAuto) + # Bind handler for "Toggle Detail" self.DirList.bind(self.KeyBindings["TOGDETAIL"], KeyToggleDetail) @@ -2087,19 +2093,26 @@ else: srtfld = Name2Key[SORTBYFIELD.lower()][2].upper() - fld3 = "" + sepsort = "" else: srtfld = SORTBYFIELD.upper() srtsep = YesOrNo[SORTSEPARATE] - fld3 = "%s %s" % (TTLSORTSEP, srtsep) + sepsort = "%s %s" % (TTLSORTSEP, srtsep) - fld1 = "%s %s " % (TTLSORTFLD, srtfld) - fld2 = "%s %s " % (TTLSORTREV, YesOrNo[SORTREVERSE]) + # Indicate Reverse sort by appending a '-' to the sort field name + + if SORTREVERSE: + srtfld += "-" + + sortedby = "%s %s " % (TTLSORTFLD, srtfld) - mainwin.title("%s %s %s: %s %s %s %s %s %s%s%s" % - (PROGNAME, VERSION, FULLNAME, UI.CurrentDir, - TTLFILES, str(self.DirList.size()), TTLSIZE, FileLength(self.TotalSize), fld1, fld2, fld3)) + + autostate = YesOrNo[AUTOREFRESH] + + mainwin.title("%s %s %s: %s %s %s %s %s %s%s %s %s" % + (PROGNAME, VERSION, FULLNAME, UI.CurrentDir, TTLFILES, + str(self.DirList.size()), TTLSIZE, FileLength(self.TotalSize), sortedby, sepsort, TTLAUTO, autostate)) # End of method 'twanderUI.UpdateTitle()' @@ -2326,6 +2339,28 @@ ##### +# Event Handler: Toggle Autorefresh +##### + +def KeyToggleAuto(event): + + global AUTOREFRESH + + # Toggle the state + AUTOREFRESH = not AUTOREFRESH + + # Update the title bar to reflect this + UI.UpdateTitle(UIroot) + + # Update the help menu to reflect change + LoadHelpMenu() + + return 'break' + +# End of 'KeyToggleAuto()' + + +##### # Event Handler: Toggle Detail View ##### @@ -2338,6 +2373,7 @@ # End of 'KeyToggleDetail()' + ##### # Event Handler: Toggle win32all Features, If Available #####