Changeset 3364

Show
Ignore:
Timestamp:
09/12/2007 10:12:17 PM (1 year ago)
Author:
paul
Message:

Deprecated SortLabel?, and removed all of its functionality.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/dabo/dLocalize.py

    r3362 r3364  
    107107    print "locale.getlocale():", locale.getlocale() 
    108108    print "_defaultLanguage, _defaultEncoding:", _defaultLanguage, _defaultEncoding 
    109     stringsToTranslate = ("File", "Edit", "Help", "Application finished.") 
     109    stringsToTranslate = ("&File", "&Edit", "&Help", "Application finished.") 
    110110    max_len = {} 
    111111    for s in stringsToTranslate: 
  • trunk/dabo/lib/datanav2/Page.py

    r3335 r3364  
    22import os 
    33import sys 
     4import warnings 
    45import dabo 
    56import dabo.dException as dException 
     
    107108 
    108109class SortLabel(dabo.ui.dLabel): 
    109     def initEvents(self): 
    110         super(SortLabel, self).initEvents() 
    111         self.bindEvent(dEvents.MouseRightClick, self.Parent.Parent.onSortLabelRClick) 
    112         # Add a property for the related field 
    113         self.relatedDataField = "" 
     110    ## Deprecated; older AppWizard apps use this. 
     111    warnings.warn("SortLabel deprecated; use dabo.ui.dLabel instead.", DeprecationWarning) 
    114112 
    115113 
    116114class SelectPage(Page): 
     115    def onSortLabelRClick(self, evt): 
     116        # Only here to keep from breaking old AppWizard apps. 
     117        pass 
     118  
    117119    def _createItems(self): 
    118120        self.super() 
     
    131133        # WHERE clause based on user input 
    132134        self.selectFields = {} 
    133         self.sortFields = {} 
    134         self.sortIndex = 0 
    135  
    136  
    137     def onSortLabelRClick(self, evt): 
    138         obj = self.sortObj = evt.EventObject 
    139         self.sortDS = obj.relatedDataField 
    140         self.sortCap = obj.Caption 
    141         mn = dabo.ui.dMenu() 
    142         if self.sortFields: 
    143             mn.append(_("Show sort order"), OnHit=self.handleSortOrder) 
    144         if self.sortFields.has_key(self.sortDS): 
    145             mn.append(_("Remove sort on ") + self.sortCap,  
    146                     OnHit=self.handleSortRemove) 
    147  
    148         mn.append(_("Sort Ascending"), OnHit=self.handleSortAsc) 
    149         mn.append(_("Sort Descending"), OnHit=self.handleSortDesc) 
    150         self.PopupMenu(mn, obj.formCoordinates(evt.EventData["mousePosition"]) ) 
    151         mn.release() 
    152  
    153     def handleSortOrder(self, evt):  
    154         self.handleSort(evt, "show") 
    155     def handleSortRemove(self, evt):  
    156         self.handleSort(evt, "remove") 
    157     def handleSortAsc(self, evt): 
    158         self.handleSort(evt, ASC) 
    159     def handleSortDesc(self, evt): 
    160         self.handleSort(evt, DESC) 
    161     def handleSort(self, evt, action): 
    162         if action == "remove": 
    163             try: 
    164                 del self.sortFields[self.sortDS] 
    165             except: 
    166                 pass 
    167         elif action== "show": 
    168             # Get the descrips and order 
    169             sf = self.sortFields 
    170             sfk = sf.keys() 
    171             dd = [(sf[kk][0], kk, "%s %s" % (sf[kk][2], sf[kk][1])) 
    172                     for kk in sfk ] 
    173             dd.sort() 
    174             sortDesc = [itm[2] for itm in dd] 
    175             sortedList = dabo.ui.sortList(sortDesc) 
    176             newPos = 0 
    177             for itm in sortedList: 
    178                 origPos = sortDesc.index(itm) 
    179                 key = dd[origPos][1] 
    180                 self.sortFields[key] = (newPos, self.sortFields[key][1], self.sortFields[key][2]) 
    181                 newPos += 1 
    182         elif action != "show": 
    183             if self.sortFields.has_key(self.sortDS): 
    184                 self.sortFields[self.sortDS] = (self.sortFields[self.sortDS][0],  
    185                         action, self.sortCap) 
    186             else: 
    187                 self.sortFields[self.sortDS] = (self.sortIndex, action, self.sortCap) 
    188                 self.sortIndex += 1 
    189         self.sortCap = self.sortDS = "" 
    190                  
    191              
     135 
    192136         
    193137    def createItems(self): 
     
    208152        pass 
    209153 
    210  
    211154    def setOrderBy(self, biz): 
    212         biz.setOrderByClause(self._orderByClause()) 
    213  
    214     def _orderByClause(self, infoOnly=False): 
    215         sf = self.sortFields 
    216         if infoOnly:  
    217             parts = lambda (k): (sf[k][2], sf[k][1]) 
    218         else: 
    219             parts = lambda (k): (k, sf[k][1].upper()) 
    220  
    221         flds = [(self.sortFields[k][0], k, " ".join(parts(k))) 
    222             for k in self.sortFields.keys()] 
    223         flds.sort() 
    224         if infoOnly: 
    225             return [e[1:] for e in flds] 
    226         else: 
    227             return ",".join([ k[2] for k in flds]) 
    228  
     155        """Subclass hook.""" 
     156        pass 
    229157 
    230158    def setWhere(self, biz):