Esempio n. 1
0
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_)
Esempio n. 2
0
 def test_endSheetMethod(self):
     v = AppHelper.endSheetMethod(lambda x: None)
     self.assertEqual(v.signature,
                      b"v@:@" + objc._C_NSInteger + objc._C_NSInteger)