Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import appuifw as A
  2. import clipboard
  3. from miso import FsNotifyChange
  4.  
  5. class Monitor:
  6.  def __init__(self):
  7.   self.state=1
  8.   self.fs=FsNotifyChange()
  9.   self.klip=u'D:\\system\\data\\Clpboard.cbd'
  10.  
  11.  def start(self):
  12.   def select():
  13.    x=A.app.body.current()
  14.    (self.launch,lambda:None)[x]()
  15.  
  16.   mo=u'Monitor'
  17.   item=[((mo+' Off', u'Stopped'),(mo+' On', u'Running...'))[self.state]]
  18.   A.app.title=u'My Clipboard'
  19.   A.app.body=A.Listbox(item,select)
  20.   A.app.menu=[((u'Start',u'Stop')[self.state], self.launch)]
  21.   A.app.exit_key_handler=self.exit
  22.  
  23.  def launch(self):
  24.   if self.state:
  25.    self.state=0
  26.   else:
  27.    self.state=1
  28.   self.run()
  29.   self.start()
  30.  
  31.  def callback(self,err):
  32.   fp=u'E:\\Others\\klip.txt'
  33.   if not err:
  34.    open(fp,'a+').write(u''+clipboard.Get()+'\r\n')
  35.    try:
  36.     import globconfirm
  37.     mod=1
  38.    except:pass
  39.    if mod:
  40.     globconfirm.show(u'Copied','note')
  41.    self.run()
  42.  
  43.  def run(self):
  44.   if self.state:self.fs.notify_change(1,self.callback,self.klip)
  45.   else:
  46.    self.fs.cancel()
  47.  
  48.  def exit(self):
  49.   try:self.fs.close()
  50.   except:pass
  51.   A.app.set_exit()
  52.  
  53. lock=A.e32.Ao_lock()
  54. mon=Monitor()
  55. mon.start()
  56. lock.wait()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement