Changeset 2648
- Timestamp:
- 01/10/07 18:49:33 (2 years ago)
- Files:
-
- trunk/dabo/ui/uiwx/dGrid.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dTreeView.py (modified) (10 diffs)
- trunk/dabo/ui/uiwx/uiApp.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/dabo/ui/uiwx/dGrid.py
r2633 r2648 543 543 if val is None: 544 544 val = -1 545 else: 546 val = -1 * val 545 547 self._changeFontSize(val) 546 548 def _changeFontSize(self, val): trunk/dabo/ui/uiwx/dTreeView.py
r2646 r2648 116 116 self.tree.SetItemFont(self.itemID, val._nativeFont) 117 117 val.bindEvent(dabo.dEvents.FontPropertiesChanged, self._onFontPropsChanged) 118 dabo.ui.callAfterInterval(100, self.tree.refreshDisplay) 118 119 119 120 … … 126 127 def _setFontBold(self, val): 127 128 self.Font.Bold = val 129 dabo.ui.callAfterInterval(100, self.tree.refreshDisplay) 128 130 129 131 … … 150 152 def _setFontItalic(self, val): 151 153 self.Font.Italic = val 154 dabo.ui.callAfterInterval(100, self.tree.refreshDisplay) 152 155 153 156 … … 160 163 def _setFontFace(self, val): 161 164 self.Font.Face = val 165 dabo.ui.callAfterInterval(100, self.tree.refreshDisplay) 162 166 163 167 … … 170 174 def _setFontSize(self, val): 171 175 self.Font.Size = val 176 dabo.ui.callAfterInterval(100, self.tree.refreshDisplay) 172 177 173 178 … … 180 185 def _setFontUnderline(self, val): 181 186 self.Font.Underline = val 187 dabo.ui.callAfterInterval(100, self.tree.refreshDisplay) 182 188 183 189 … … 198 204 def _setImg(self, key): 199 205 return self.tree.setNodeImg(self, key) 206 dabo.ui.callAfterInterval(100, self.tree.refreshDisplay) 200 207 201 208 … … 322 329 self._nodeClass = dNode 323 330 324 style = self._extractKey((properties, kwargs), "style", 0) 331 style = self._extractKey((properties, kwargs), "style", 0) | wx.TR_HAS_VARIABLE_ROW_HEIGHT 325 332 # Default to showing buttons 326 333 val = self._extractKey((properties, kwargs), "ShowButtons", True) … … 396 403 self.DeleteAllItems() 397 404 self.nodes = [] 405 406 407 def refreshDisplay(self): 408 """Changing some node appearance properties requires that the tree be 409 collapsed and re-opened in order to update any sizing issues. 410 """ 411 self.lockDisplay() 412 ndExp = [(nd, nd.Expanded) for nd in self.nodes] 413 self.collapseAll() 414 for nd, exp in ndExp: 415 nd.Expanded = exp 416 self.unlockDisplay() 398 417 399 418 … … 749 768 750 769 770 def increaseFontSize(self, val=None): 771 """Increase the font size by the specified amount for all nodes.""" 772 if val is None: 773 val = 1 774 self._changeFontSize(val) 775 def decreaseFontSize(self, val=None): 776 if val is None: 777 val = -1 778 else: 779 val = -1 * val 780 self._changeFontSize(val) 781 def _changeFontSize(self, val): 782 for nd in self.nodes: 783 try: 784 nd.FontSize += val 785 except PyAssertionError: 786 # This catches invalid point sizes 787 pass 788 if self.Form is not None: 789 dabo.ui.callAfterInterval(200, self.Form.layout) 790 791 751 792 def treeFromStructure(self, stru, topNode=None): 752 793 """Given a sequence of items with a standard format, trunk/dabo/ui/uiwx/uiApp.py
r2647 r2648 185 185 plus = (char == "=") or (char == "+") or (kcd == wx.WXK_NUMPAD_ADD) 186 186 minus = (char == "-") or (kcd == wx.WXK_NUMPAD_SUBTRACT) 187 zero = (char == "0") or (kcd == wx.WXK_NUMPAD0)188 if not (plus or minus or zero):187 slash = (char == "/") or (kcd == wx.WXK_NUMPAD_DIVIDE) 188 if not (plus or minus or slash): 189 189 evt.Skip() 190 190 return
