Changeset 259
- Timestamp:
- 09/01/08 10:06:46 (4 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
packages/defconAppKit/trunk/TestApp/DefconAppKitTest.py
r238 r259 10 10 from defconAppKit.views.glyphCollectionView import GlyphCollectionView 11 11 from defconAppKit.views.glyphLineView import GlyphLineView 12 from defconAppKit.views.glyphMultilineView import GlyphMultilineView 12 13 from defconAppKit.views.glyphNameComboBox import GlyphNameComboBox 14 from defconAppKit.tools.osFontBridgeManager import OSFontBridgeManager 13 15 from fontAppTools import splitText 14 16 … … 20 22 21 23 NibClassBuilder.extractClasses("MainMenu") 24 25 26 class DefconAppKitTestAppDelegate(NSObject): 27 28 def init(self): 29 self = super(DefconAppKitTestAppDelegate, self).init() 30 self._osFontBridgeManager = OSFontBridgeManager() 31 return self 32 33 def OSFontBridgeManager(self): 34 return self._osFontBridgeManager 22 35 23 36 … … 27 40 progress = ProgressWindow("Opening...") 28 41 try: 29 font = Font(path) 42 font = self.font = Font(path) 43 NSApp().delegate().OSFontBridgeManager().addFont(font) 30 44 window = self.vanillaWindowController = DefconAppKitTestDocumentWindow(font) 31 45 self.addWindowController_(window.w.getNSWindowController()) … … 33 47 progress.close() 34 48 return True 49 50 def dealloc(self): 51 NSApp().delegate().OSFontBridgeManager().removeFont(self.font) 52 super(DefconAppKitTestDocument, self).dealloc() 35 53 36 54 … … 52 70 self.w = vanilla.Window((700, 500), minSize=(400, 400)) 53 71 54 self.w.tabs = vanilla.Tabs((10, 10, -10, -10), ["Window", "GlyphCollectionView", "GlyphLineView", " Misc. Controls"])72 self.w.tabs = vanilla.Tabs((10, 10, -10, -10), ["Window", "GlyphCollectionView", "GlyphLineView", "GlyphMultilineView", "Misc. Controls"]) 55 73 self.windowTab = self.w.tabs[0] 56 74 self.collectionViewTab = self.w.tabs[1] 57 75 self.lineViewTab = self.w.tabs[2] 58 self.controlsTab = self.w.tabs[3] 76 self.multilineViewTab = self.w.tabs[3] 77 self.controlsTab = self.w.tabs[4] 59 78 60 79 # test various window methods … … 78 97 79 98 # test line view 80 self.lineViewTab.textInput = vanilla.EditText((10, 10, -10, 22), callback=self.lineViewTextInput) 99 self.lineViewTab.lineViewSizeSlider = vanilla.Slider((-160, 11, 150, 20), minValue=10, maxValue=500, value=100, 100 continuous=True, callback=self.lineViewResize) 101 self.lineViewTab.textInput = vanilla.EditText((10, 10, -170, 22), callback=self.lineViewTextInput) 81 102 self.lineViewTab.lineView = GlyphLineView((10, 40, -10, -10), dropCallback=self.lineViewDropCallback) 82 103 104 # test multiline view 105 self.multilineViewTab.multilineViewSizeSlider = vanilla.Slider((10, 10, 150, 20), minValue=10, maxValue=500, value=100, 106 continuous=True, callback=self.multilineViewResize) 107 self.multilineViewTab.multilineView = GlyphMultilineView((10, 40, -10, -10), callback=self.multilineViewTextInput) 108 self.multilineViewTab.multilineView.setFont(font) 109 lines = [[]] 110 for glyph in self.glyphs: 111 lines[-1].append(glyph.name) 112 if len(lines[-1]) == 10: 113 lines.append([]) 114 self.multilineViewTab.multilineView.set(lines) 115 83 116 # test controls 84 117 … … 87 120 self.setUpBaseWindowBehavior() 88 121 89 self.w.tabs.set( 2)122 self.w.tabs.set(3) 90 123 91 124 self.w.open() … … 178 211 return True 179 212 213 def lineViewResize(self, sender): 214 self.lineViewTab.lineView.setPointSize(sender.get()) 215 216 # multiline view 217 218 def multilineViewTextInput(self, sender): 219 lines = sender.get() 220 print "multiline input:", lines 221 222 def multilineViewResize(self, sender): 223 self.multilineViewTab.multilineView.setPointSize(sender.get()) 224 225 180 226 181 227 if __name__ == "__main__":
