class AppController(NibClassBuilder.AutoBaseClass): def awakeFromNib(self): self.filenametext.setStringValue_(u"None") def open_(self, sender): panel = NSOpenPanel.openPanel() panel.beginSheetForDirectory_file_types_modalForWindow_modalDelegate_didEndSelector_contextInfo_( None, None, [u'wrl'], NSApp().mainWindow(), self, "openPanelDidEnd:returnCode:contextInfo:", 0) def openPanelDidEnd_returnCode_contextInfo_(self, panel, code, ct): if code == NSOKButton: sg = self.coincontroller.sceneGraph() sg.readFromFile_(panel.filename()) sg.viewAll() self.filenametext.setStringValue_(panel.filename()) openPanelDidEnd_returnCode_contextInfo_ = AppHelper.endSheetMethod( openPanelDidEnd_returnCode_contextInfo_)
def test_endSheetMethod(self): v = AppHelper.endSheetMethod(lambda x: None) self.assertEqual(v.signature, b"v@:@" + objc._C_NSInteger + objc._C_NSInteger)