def setup_menus(self, m): text = self.model() start, end = text.selection() if start <> end: m.enable('cut_cmd') m.enable('copy_cmd') m.enable('clear_cmd') if application().clipboard(): m.enable('paste_cmd') View.setup_menus(self, m)
import time import cv2 from Applications import application runApplicaions = application() class Camera(object): """An emulated camera implementation that streams a repeated sequence of files 1.jpg, 2.jpg and 3.jpg at a rate of one frame per second.""" def __init__(self): self.cam = cv2.VideoCapture(0) self.cam.set(3, 400) self.cam.set(4, 300) time.sleep(0.1) def get_frame(self, obj): method_name = obj.AppMethodName method = getattr(runApplicaions, method_name) if not method: raise Exception("Method %s not implemented" % method_name) ret, img = self.cam.read() ret2, jpeg = cv2.imencode('.jpg', method(self.cam)) return jpeg.tostring() def __del__(self): self.cam.release() def getCam(self): return self.cam
def paste_cmd(self): self.insert(str(application().clipboard()))
def copy_cmd(self): text = self.model() start, end = text.selection() chars = text.chars(start, end) #print "TextView.copy_cmd: chars =", repr(chars) ### application().set_clipboard(chars)