dabo Commit
Revision 3364
Date: 2007-09-12 22:12:17 -0700 (Wed, 12 Sep 2007)
Author: Paul
Trac: http://svn.dabodev.com/trac/dabo/changeset/3364

Changed:
U   trunk/dabo/dLocalize.py
U   trunk/dabo/lib/datanav2/Page.py

Log:
Deprecated SortLabel, and removed all of its functionality.


Diff:
Modified: trunk/dabo/dLocalize.py
===================================================================
--- trunk/dabo/dLocalize.py     2007-09-12 22:47:02 UTC (rev 3363)
+++ trunk/dabo/dLocalize.py     2007-09-13 05:12:17 UTC (rev 3364)
@@ -106,7 +106,7 @@
        print "sys.getdefaultencoding():", sys.getdefaultencoding()
        print "locale.getlocale():", locale.getlocale()
        print "_defaultLanguage, _defaultEncoding:", _defaultLanguage, 
_defaultEncoding
-       stringsToTranslate = ("File", "Edit", "Help", "Application finished.")
+       stringsToTranslate = ("&File", "&Edit", "&Help", "Application 
finished.")
        max_len = {}
        for s in stringsToTranslate:
                max_len[s] = len(s)

Modified: trunk/dabo/lib/datanav2/Page.py
===================================================================
--- trunk/dabo/lib/datanav2/Page.py     2007-09-12 22:47:02 UTC (rev 3363)
+++ trunk/dabo/lib/datanav2/Page.py     2007-09-13 05:12:17 UTC (rev 3364)
@@ -1,6 +1,7 @@
 # -*- coding: utf-8 -*-
 import os
 import sys
+import warnings
 import dabo
 import dabo.dException as dException
 import dabo.dEvents as dEvents
@@ -106,14 +107,15 @@
                
 
 class SortLabel(dabo.ui.dLabel):
-       def initEvents(self):
-               super(SortLabel, self).initEvents()
-               self.bindEvent(dEvents.MouseRightClick, 
self.Parent.Parent.onSortLabelRClick)
-               # Add a property for the related field
-               self.relatedDataField = ""
+       ## Deprecated; older AppWizard apps use this.
+       warnings.warn("SortLabel deprecated; use dabo.ui.dLabel instead.", 
DeprecationWarning)
 
 
 class SelectPage(Page):
+       def onSortLabelRClick(self, evt):
+               # Only here to keep from breaking old AppWizard apps.
+               pass
+ 
        def _createItems(self):
                self.super()
 
@@ -130,65 +132,7 @@
                # Holds info which will be used to create the dynamic
                # WHERE clause based on user input
                self.selectFields = {}
-               self.sortFields = {}
-               self.sortIndex = 0
 
-
-       def onSortLabelRClick(self, evt):
-               obj = self.sortObj = evt.EventObject
-               self.sortDS = obj.relatedDataField
-               self.sortCap = obj.Caption
-               mn = dabo.ui.dMenu()
-               if self.sortFields:
-                       mn.append(_("Show sort order"), 
OnHit=self.handleSortOrder)
-               if self.sortFields.has_key(self.sortDS):
-                       mn.append(_("Remove sort on ") + self.sortCap, 
-                                       OnHit=self.handleSortRemove)
-
-               mn.append(_("Sort Ascending"), OnHit=self.handleSortAsc)
-               mn.append(_("Sort Descending"), OnHit=self.handleSortDesc)
-               self.PopupMenu(mn, 
obj.formCoordinates(evt.EventData["mousePosition"]) )
-               mn.release()
-
-       def handleSortOrder(self, evt): 
-               self.handleSort(evt, "show")
-       def handleSortRemove(self, evt): 
-               self.handleSort(evt, "remove")
-       def handleSortAsc(self, evt):
-               self.handleSort(evt, ASC)
-       def handleSortDesc(self, evt):
-               self.handleSort(evt, DESC)
-       def handleSort(self, evt, action):
-               if action == "remove":
-                       try:
-                               del self.sortFields[self.sortDS]
-                       except:
-                               pass
-               elif action== "show":
-                       # Get the descrips and order
-                       sf = self.sortFields
-                       sfk = sf.keys()
-                       dd = [(sf[kk][0], kk, "%s %s" % (sf[kk][2], sf[kk][1]))
-                                       for kk in sfk ]
-                       dd.sort()
-                       sortDesc = [itm[2] for itm in dd]
-                       sortedList = dabo.ui.sortList(sortDesc)
-                       newPos = 0
-                       for itm in sortedList:
-                               origPos = sortDesc.index(itm)
-                               key = dd[origPos][1]
-                               self.sortFields[key] = (newPos, 
self.sortFields[key][1], self.sortFields[key][2])
-                               newPos += 1
-               elif action != "show":
-                       if self.sortFields.has_key(self.sortDS):
-                               self.sortFields[self.sortDS] = 
(self.sortFields[self.sortDS][0], 
-                                               action, self.sortCap)
-                       else:
-                               self.sortFields[self.sortDS] = (self.sortIndex, 
action, self.sortCap)
-                               self.sortIndex += 1
-               self.sortCap = self.sortDS = ""
-                               
-                       
                
        def createItems(self):
                if not self.Sizer:
@@ -207,26 +151,10 @@
                """Subclass hook."""
                pass
 
-
        def setOrderBy(self, biz):
-               biz.setOrderByClause(self._orderByClause())
+               """Subclass hook."""
+               pass
 
-       def _orderByClause(self, infoOnly=False):
-               sf = self.sortFields
-               if infoOnly: 
-                       parts = lambda (k): (sf[k][2], sf[k][1])
-               else:
-                       parts = lambda (k): (k, sf[k][1].upper())
-
-               flds = [(self.sortFields[k][0], k, " ".join(parts(k)))
-                       for k in self.sortFields.keys()]
-               flds.sort()
-               if infoOnly:
-                       return [e[1:] for e in flds]
-               else:
-                       return ",".join([ k[2] for k in flds])
-
-
        def setWhere(self, biz):
                try:
                        baseWhere = biz.getBaseWhereClause()




_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev
Searchable Archives: http://leafe.com/archives/search/dabo-dev
This message: http://leafe.com/archives/byMID/dabo-dev/[EMAIL PROTECTED]

Reply via email to