def _writeString_forOutput_(self, s, name): self.textView.textStorage().appendAttributedString_(getattr(self, name+'String_')(s)) window = self.textView.window() app = NSApplication.sharedApplication() st = time.time() now = time.time if self._autoscroll: self.textView.scrollRangeToVisible_((self.lengthOfTextView(), 0)) while app.isRunning() and now() - st < 0.01: event = app.nextEventMatchingMask_untilDate_inMode_dequeue_( NSUIntegerMax, NSDate.dateWithTimeIntervalSinceNow_(0.01), NSDefaultRunLoopMode, True) if event is None: continue if (event.type() == NSKeyDown) and (event.window() == window): chr = event.charactersIgnoringModifiers() if chr == 'c' and (event.modifierFlags() & NSControlKeyMask): raise KeyboardInterrupt app.sendEvent_(event)
def _writeString_forOutput_(self, s, name): self.textView.textStorage().appendAttributedString_( getattr(self, name + "String_")(s)) window = self.textView.window() app = NSApplication.sharedApplication() st = time.time() now = time.time if self._autoscroll: self.textView.scrollRangeToVisible_((self.lengthOfTextView(), 0)) while app.isRunning() and now() - st < 0.01: event = app.nextEventMatchingMask_untilDate_inMode_dequeue_( NSAnyEventMask, NSDate.dateWithTimeIntervalSinceNow_(0.01), NSDefaultRunLoopMode, True, ) if event is None: continue if (event.type() == NSKeyDown) and (event.window() == window): chr = event.charactersIgnoringModifiers() if chr == "c" and (event.modifierFlags() & NSControlKeyMask): raise KeyboardInterrupt app.sendEvent_(event)
def showEventCreationDialog_(self, sender): # Set default values for the title and start/end date # Cocoa bindings will clear out the related fields in the sheet self._.calItemTitle = None self._.calItemStartDate = NSDate.date() self._.calItemEndDate = NSDate.dateWithTimeIntervalSinceNow_(3600) NSApp.beginSheet_modalForWindow_modalDelegate_didEndSelector_contextInfo_( self.eventCreationDialog, self.mainWindow, self, 'didEndSheet:returnCode:contextInfo:', None)