def pageDateTime(): global page print 'DateTime' while page == pageDateTime: # if checkEvent(): return vkey = VirtualKeyboard(screen) # create a virtual keyboard if gps_on and gps.statusOK: tn = gps.datetime + timedelta(seconds=5) # set ahead a bit else: tn = datetime.now() + timedelta(seconds=5) # set ahead a bit txt = vkey.run(tn.strftime('%Y-%m-%d %H:%M:%S')) print 'datetime: {}'.format(txt) if len(txt) > 0: try: dt = datetime.strptime(txt, '%Y-%m-%d %H:%M:%S') # check format print 'dt: {}'.format(dt) os.system('sudo date -s "{}"'.format(dt)) except: pass else: Exit() # page = pageMenu return
def modpassword(): screen = pygame.display.set_mode(size) vkey = VirtualKeyboard(screen) info.wifipassword = vkey.run(info.wifipassword) wifisetup() global returner returner = 1
def modnetwork(): screen = pygame.display.set_mode(size) vkey = VirtualKeyboard(screen) info.wifinetwork = vkey.run(info.wifinetwork) wifisetup() global returner returner = 1
def modtopic(): screen = pygame.display.set_mode(size) vkey = VirtualKeyboard(screen) info.mqtttopic = vkey.run(info.mqtttopic) mqttsetup() global returner returner = 1
def __init__ (self, parent = None): QtGui.QDialog.__init__ (self, parent) self.ui = Ui_AdminDialog () self.ui.setupUi (self) self.ui.infoLabel.hide() self.ui.pwdEdit.setFocus() vkb = VirtualKeyboard(self,self.ui.pwdEdit) vkb.setMinimumSize(600,300) self.layout().addWidget(vkb) # update playPauseBtn if QtGui.qApp.server.connected: self.onServerConnected() else: self.onServerDisconnected() try: self.onServerStatusChanged(['state'], QtGui.qApp.server.status()) except ServerInterfaceError: pass QtGui.qApp.server.sigStatusChanged.connect( \ self.onServerStatusChanged) QtGui.qApp.server.sigConnected.connect( \ self.onServerConnected) QtGui.qApp.server.sigDisconnected.connect( \ self.onServerDisconnected) self.resize(-1, -1)
def change(): screen = pygame.display.set_mode(size) vkey = VirtualKeyboard(screen) global name name = vkey.run(name) clearall() layout()
def pageLocation(): global Screen, page # print 'Location' while page == pageLocation: if checkEvent(): return vkey = VirtualKeyboard(Screen,Colors.White,Colors.Yellow) # create a virtual keyboard if opt.GPS and GPS.statusOK: txt = '{:6.4f}, {:6.4f}'.format(math.degrees(GPS.avg_latitude),math.degrees(GPS.avg_longitude)) else: txt = '{:6.4f}, {:6.4f}'.format(math.degrees(obs.lat),math.degrees(obs.lon)) txt2 = vkey.run(txt) # print 'Location: {}'.format(txt2) if len(txt2)>0: try: loc = txt2.split(',') # print 'loc: {:6.4f},{:6.4f}'.format(float(loc[0]),float(loc[1])) opt.Latitude = float(loc[0]) opt.Longitude = float(loc[1]) obs.lat = math.radians(opt.Latitude) obs.lon = math.radians(opt.Longitude) # print 'obs set: {:6.4f}, {:6.4f}'.format(math.degrees(obs.lat),math.degrees(obs.lon)) sun = ephem.Sun(obs) # recompute iss.compute(obs) # recompute opt.saveLocation() # save lat/lon in options file except: printException() pass page = pageMenu return
def input(): global txt vkey = VirtualKeyboard(screen) txt = vkey.run(txt) print txt clearall() layout()
def change(): screen = pygame.display.set_mode(size) vkey = VirtualKeyboard(screen) newname = vkey.run(name) clearall() interface(level,newname,rename,remove,places,mover) check() rename(newname) MenuUI.back = 1
def modbroker(): if info.mqttlocalext == 0: pass else: screen = pygame.display.set_mode(size) vkey = VirtualKeyboard(screen) info.mqttbrokerurl = vkey.run(info.mqttbrokerurl) mqttsetup() global returner returner = 1
def change(): screen = pygame.display.set_mode(size) vkey = VirtualKeyboard(screen) newname = vkey.run(device[1]) rename(newname) clearall() interface(newname,type) check() MenuUI.back = 1
def pageSaveScreen(): global Screen, page # print 'SaveScreen' vkey = VirtualKeyboard(Screen,Colors.White,Colors.Yellow) # create a virtual keyboard txt = vkey.run(datetime.now().strftime('screen-%y%m%d-%H%M%S.jpg')) if len(txt)>0: pygame.image.save(screen_copy, txt) page = pageMenu return
def pageInputTest(): global page print 'InputTest' while page == pageInputTest: vkey = VirtualKeyboard(screen) # create a virtual keyboard tn = datetime.now() + timedelta(seconds=5) # set ahead a bit txt = vkey.run(tn.strftime('%Y-%m-%d %H:%M:%S')) print 'input: {}'.format(txt) sleep(2); # or switch page... sys.exit(); return
def __init__(self, parent): QtGui.QWidget.__init__(self, parent) self.ui = Ui_SearchWidget() self.ui.setupUi(self) vkb = VirtualKeyboard() vkb.setInputLine(self.ui.searchLine) self.ui.vbox.addWidget(vkb) self.charm = FlickCharm() self.charm.activateOn(self.ui.resultList) self.keyWords = [] self.resultList = [] #set stretch factors self.ui.vbox.setStretchFactor(vkb,6) self.ui.vbox.setStretchFactor(self.ui.gridLayout,5)
def pagePort(): global Screen, _page, _port, _thread1 print 'Port' while _page == pagePort: if checkEvent(): return vkey = VirtualKeyboard(Screen,Colors.White,Colors.Yellow) # create a virtual keyboard txt = vkey.run(format(_port)) if len(txt)>0: try: _port = int(txt) _thread1.stop() # stop the server sleep(5) _thread1 = wxFetch((_address,_port), _key) _thread1.daemon = True _thread1.start() except: printException() pass _page = pageMenu return
def on_touch_moodle_login(x, y): global state, moodle_username, moodle_password, login_error, entries if username_button_rect.collidepoint(x, y): keyboard = VirtualKeyboard(screen) userinput = keyboard.run( text=moodle_username if moodle_username != None else "") moodle_username = userinput elif password_button_rect.collidepoint(x, y): keyboard = VirtualKeyboard(screen) moodle_password = keyboard.run(password=True) elif login_button_rect.collidepoint(x, y): if moodle_username == None or moodle_password == None: login_error = True return try: moodle.connect(moodle_username, moodle_password) except Exception as exc: if len(exc.args) == 1 and exc.args[0] == "invalidlogin": login_error = True else: raise else: change_state("moodle") elif home_button_rect.collidepoint(x, y): change_state("welcome")
def main_menu(self): while True: mouseClicked = False self.displaySurf.blit(self.BGPng, (0, 0)) self.displaySurf.blit(self.backIcon, self.backIcon_loc) self.draw_main_menu() for event in pygame.event.get(): if event.type == QUIT: self.quit_game() elif event.type == MOUSEMOTION: self.mouseX, self.mouseY = event.pos elif event.type == MOUSEBUTTONUP: self.mouseX, self.mouseY = event.pos mouseClicked = True # What does mouse click if mouseClicked == True: if self.backIcon_rect.collidepoint(self.mouseX, self.mouseY): self.set_state('Main_Screen') break elif self.textRectTextBox1.collidepoint( self.mouseX, self.mouseY): self.about_menu() elif self.textRectTextBox2.collidepoint( self.mouseX, self.mouseY): vkeybd = VirtualKeyboard(self.displaySurf) self.myPlayer.name = vkeybd.run(self.myPlayer.name) elif self.textRectTextBox3.collidepoint( self.mouseX, self.mouseY): self.quit_game() # Update Display pygame.display.update() self.fpsClock.tick(FPS) self.frameCounter += 1 self.frameCounter = self.frameCounter % 2592000
def shop_menu(self): while True: mouseClicked = False self.displaySurf.blit(self.BGPng, (0, 0)) self.displaySurf.blit(self.backIcon, self.backIcon_loc) self.draw_shop_menu() for event in pygame.event.get(): if event.type == QUIT: self.quit_game() elif event.type == MOUSEMOTION: self.mouseX, self.mouseY = event.pos elif event.type == MOUSEBUTTONUP: self.mouseX, self.mouseY = event.pos mouseClicked = True # What does mouse click if mouseClicked == True: if self.outerBoxWater_R.collidepoint(self.mouseX, self.mouseY): self.myPlayer.buy_water() elif self.outerBoxFert_R.collidepoint(self.mouseX, self.mouseY): self.myPlayer.buy_fert() elif self.outerBoxCN_R.collidepoint(self.mouseX, self.mouseY): vkeybd = VirtualKeyboard(self.displaySurf) self.myPlayermyCactus.name = vkeybd.run( self.myPlayer.myCactus.name) elif self.backIcon_rect.collidepoint(self.mouseX, self.mouseY): self.set_state('Main_Screen') break # Update Display pygame.display.update() self.fpsClock.tick(FPS) self.frameCounter += 1 self.frameCounter = self.frameCounter % 2592000
def game_intro(game_state): # Load initial game_intro screen intro_screen = pygame.image.load('Sprites/Intro_Screen.png') game_state.displaySurf.blit(intro_screen, (0, 0)) # Introduction dialogue TextDisplayFN( game_state, [['Hello, and welcome to your', 'own personal cactus simulator'], ['I will be your host, ', 'Master Programmer Jake.'], ['Together we will explore', 'the wonderful world of Cacti!'], ['Please take a moment and', 'enter your name:']]) # Input Name vkeybd = VirtualKeyboard(game_state.displaySurf) game_state.init_player(vkeybd.run(defPlayerName)) game_state.displaySurf.blit(intro_screen, (0, 0)) # Put screen back on # Post Name Dialogue TextDisplayFN(game_state, [['Thanks ' + game_state.myPlayer.name + '!', ''], ['Now then, I think', 'something\'s missing'], ['...', '...'], ['Ahh yes of course, ', 'the cactus!'], ['Lucky for you I just', 'returned from the desert'], ['and have the perfect', 'buddy for you!']]) # Load Cactus + Animation introScreenCactus = pygame.image.load('Sprites/Intro_Screen_Cactus.png') game_state.displaySurf.blit(introScreenCactus, (0, 0)) game_state = gold_burst(game_state, 112, 149, True) # Dialogue TextDisplayFN(game_state, [['Meet your new friend!', ''], ['This particular specimen', 'looks like a female.'], ['What would you like', 'to name her?']]) # Input Name vkeybd = VirtualKeyboard(game_state.displaySurf) game_state.myPlayer.init_cactus(vkeybd.run('Cactuar')) # Dialogue TextDisplayFN(game_state, [['Splendid!', ''], [ 'You and ' + game_state.myPlayer.myCactus.name, 'will make a great team.' ], ['Now that we\'re settled,', 'I\'ll give you a quick'], ['tour of your home.', '']]) # game_state.myPlayer.newGame = False game_state.save_game() return game_state
def pageDateTime(): global page print 'DateTime' while page == pageDateTime: # if checkEvent(): return vkey = VirtualKeyboard(screen) # create a virtual keyboard if gps_on and gps.statusOK: tn = gps.datetime + timedelta(seconds=5) # set ahead a bit else: tn = datetime.now() + timedelta(seconds=5) # set ahead a bit txt = vkey.run(tn.strftime('%Y-%m-%d %H:%M:%S')) print 'datetime: {}'.format(txt) if len(txt)>0: try: dt = datetime.strptime(txt, '%Y-%m-%d %H:%M:%S') # check format print 'dt: {}'.format(dt) os.system('sudo date -s "{}"'.format(dt)) except: pass else: Exit() # page = pageMenu return
def pageDateTime(): global Screen, page, GPS_Auto_Time # print 'DateTime' while page == pageDateTime: if checkEvent(): return vkey = VirtualKeyboard(Screen,Colors.White,Colors.Yellow) # create a virtual keyboard if opt.GPS and GPS.statusOK: tn = GPS.datetime + timedelta(seconds=3) # set ahead a bit else: tn = datetime.now() + timedelta(seconds=3) # set ahead a bit txt = vkey.run(tn.strftime('%Y-%m-%d %H:%M:%S')) # print 'datetime: {}'.format(txt) if len(txt)>0: try: dt = datetime.strptime(txt, '%Y-%m-%d %H:%M:%S') # check format # print 'dt: {}'.format(dt) os.system('sudo date -s "{}"'.format(dt)) GPS_Auto_Time = False # disable auto time update # print 'gps auto time off' except: pass page = pageMenu return
def __init__ (self, parent=None): QtGui.QDialog.__init__(self, parent) self.ui = Ui_SettingsDialog() self.ui.setupUi (self) conf = Settings() self.ui.adminPasswordEdit.setText (conf.value("adminPassword")) self.ui.adminPasswordRepeatEdit.setText (conf.value("adminPassword")) self.ui.maxPlaylistSpinBox.setValue (int(conf.value("maxPlaylist"))) self.ui.maxTrackLengthSpinBox.setValue( \ int(conf.value("maxTrackLength"))) self.ui.mpdServerEdit.setText (conf.value("mpdServer")) self.ui.mpdPortEdit.setText (conf.value("mpdPort")) self.ui.mpdPasswordEdit.setText (conf.value("mpdPassword")) if( conf.value("fullscreenOnStart") == "True" ): self.ui.fullscreenOnStartCheckBox.setChecked(True) else: self.ui.fullscreenOnStartCheckBox.setChecked(False) if( conf.value("playOnConnect") == "True" ): self.ui.playOnConnectCheckBox.setChecked(True) else: self.ui.playOnConnectCheckBox.setChecked(False) if( conf.value("stopOnQuit") == "True" ): self.ui.stopOnQuitCheckBox.setChecked(True) else: self.ui.stopOnQuitCheckBox.setChecked(False) if (conf.value("excludeLongTracks") == "True"): self.ui.excludeLongTracksCheckbox.setChecked(True) self.ui.maxTrackLengthSpinBox.setEnabled(True) self.ui.maxTrackLengthLabel.setEnabled(True) self.ui.maxTrackLengthUp.setEnabled(True) self.ui.maxTrackLengthDown.setEnabled(True) else: self.ui.excludeLongTracksCheckbox.setChecked(False) self.ui.maxTrackLengthSpinBox.setEnabled(False) self.ui.maxTrackLengthLabel.setEnabled(False) self.ui.maxTrackLengthUp.setEnabled(False) self.ui.maxTrackLengthDown.setEnabled(False) self.ui.vkRow1Edit.setText (conf.value("vkRow1")) self.ui.vkRow2Edit.setText (conf.value("vkRow2")) self.ui.vkRow3Edit.setText (conf.value("vkRow3")) self.ui.vkRow4Edit.setText (conf.value("vkRow4")) self.vkb = VirtualKeyboard(self) self.vkb.setMinimumSize(600,300) self.layout().addWidget(self.vkb) QtGui.qApp.focusChanged.connect(self.focusChanged)
def item_selected(self, list_view, item, index): print str(index) # vkeyboard.show_vkeyboard(self.input_promptpassword) vkey = VirtualKeyboard(ui.window_surface) input_key = vkey.run("") print input_key
#import os # Init framebuffer/touchscreen environment variables # for Adafruit PiTFT: #os.putenv('SDL_VIDEODRIVER', 'fbcon') #os.putenv('SDL_FBDEV' , '/dev/fb1') #os.putenv('SDL_MOUSEDRV' , 'TSLIB') #os.putenv('SDL_MOUSEDEV' , '/dev/input/touchscreen') # for X11 #os.putenv('DISPLAY' , '192.168.1.100:0.0') ## Init pygame and screen #pygame.display.init() #pygame.font.init() #pygame.mouse.set_visible(False) #size = (pygame.display.Info().current_w, pygame.display.Info().current_h) #print "Framebuffer size: %d x %d" % (size[0], size[1]) ##screen = pygame.display.set_mode(size, pygame.FULLSCREEN) #size = (240,320) screen = pygame.display.set_mode(size) initdis() pygame.draw.rect(screen, black, (0,0,240,320),0) vkey = VirtualKeyboard(screen) txt = vkey.run('default text') print txt
def change(): vkey = VirtualKeyboard(screen) Config.Activity.photodir = vkey.run(Config.Activity.photodir) clearall() Monitoring().Photodir()
def show_virtual_keyboard(self, text=''): vk = VirtualKeyboard(self.window_surface) return vk.run(text)
def change(): vkey = VirtualKeyboard(screen) global name name = vkey.run(name) clearall() layout()
def gpi_button_click(self, btn, mbtn): # self.vkeyboard=vkeyboard.show_vkeyboard(self.input_vkeyboard, "hoge") vkey = VirtualKeyboard(ui.window_surface) input_key = vkey.run("") print input_key
def password(self): vkey = VirtualKeyboard(screen) config.password = vkey.run(config.password) clearall() APsettings().layout()
def hostname(self): vkey = VirtualKeyboard(screen) config.hostname = vkey.run(config.hostname) clearall() APsettings().layout()
def main(): """Shows basic usage of the Gmail API. Creates a Gmail API service object and outputs a list of label names of the user's Gmail account. """ credentials = get_credentials() http = credentials.authorize(httplib2.Http()) service = discovery.build('gmail', 'v1', http=http) results = service.users().labels().list(userId='me').execute() labels = results.get('labels', []) FPS = 30 WINDOWWIDTH = 480 WINDOWHEIGHT = 320 WHITE = (255, 255, 255) RED = (255, 0, 0) BLUE = (0, 0, 255) GREEN = (0, 255, 0) BLACK = (0, 0, 0) LIGHTGREEN = (53, 230, 97) LIGHTBLUE = (53, 156, 230) LIGHTORANGE = (242, 109, 19) windowBgColor = WHITE pygame.init() FPSCLOCK = pygame.time.Clock() DISPLAYSURFACE = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT)) pygame.display.set_caption('PLUTO') myfont = pygame.font.Font(None, 30) label = myfont.render("<-- Enter address", 1, BLACK) buttonEnterEmail = pygbutton.PygButton((10, 10, 100, 80), 'Enter Email', bgcolor=LIGHTORANGE) buttonScan = pygbutton.PygButton((10, 100, 225, 210), 'Scan and Send', bgcolor=LIGHTGREEN, font=myfont) buttonReceive = pygbutton.PygButton((245, 100, 225, 210), 'Receive and Print', bgcolor=LIGHTBLUE, font=myfont) buttonPrintICR = pygbutton.PygButton((370, 10, 100, 80), 'Letterhead', bgcolor=RED) winBgButtons = (buttonEnterEmail, buttonScan, buttonReceive, buttonPrintICR) allButtons = winBgButtons userinput = "" while True: for event in pygame.event.get(): # event handling loop if event.type == QUIT or (event.type == KEYDOWN and event.key == K_ESCAPE): pygame.quit() sys.exit() if 'click' in buttonReceive.handleEvent(event): #User called for printing of file idenListCurr = ListMessagesMatchingQuery(service, 'me', 'in:inbox') idenListLast = None #if idenListLast != idenListCurr: #to be used in future with inbox functionality #msgList = [] #should be a way to do this where only add the new messages #for each in idenListCurr: #iden = each[u'id'] #mimeMsg = GetMimeMessage(service, 'me', iden) #msgList.append(mimeMsg) #idenListLast = idenListCurr #displayInterface(msgList) htmlMsg = GetRawMessageHtml(service, 'me', idenListCurr[0][u'id']) writeFile(htmlMsg, "temp", "html") try: pdfkit.from_file("/home/pi/git/PlutoTest/temp.html", "temp.pdf") #change to your directory except IOError: pass popup = Popup(DISPLAYSURFACE) tempInput = popup.run("Your message will print") printCups.executePrint("/home/pi/git/PlutoTest/temp.pdf") #change to your directory os.remove("/home/pi/git/PlutoTest/temp.pdf") #change to your directory os.remove("/home/pi/git/PlutoTest/temp.html") #change to your directory time.sleep(5) if 'click' in buttonScan.handleEvent(event):#user called for scanning and sending of file scan.executeScan("temp") message = CreateMessageWithAttachment("*****@*****.**", userinput, "Hello from Pluto!", "Enjoy!", "/home/pi/git/PlutoTest/", "temp.png") #change to your email, directory SendMessage(service, 'me', message) os.remove("/home/pi/git/PlutoTest/temp.png") #change to your directory popup = Popup(DISPLAYSURFACE) tempInput = popup.run("Your message has been sent") print("sent") time.sleep(5) if 'click' in buttonEnterEmail.handleEvent(event): #user called to enter e-mail address vkeybd = VirtualKeyboard(DISPLAYSURFACE) tempInput = vkeybd.run("...") if tempInput != "...": userinput = tempInput label = myfont.render("To: " + userinput, 1, BLACK) if 'click' in buttonPrintICR.handleEvent(event): #user called to print letterhead popup = Popup(DISPLAYSURFACE) tempInput = popup.run("The letterhead will print") printCups.executePrint("/home/pi/git/PlutoTest/DemoPaper.png") #change to your directory time.sleep(5) DISPLAYSURFACE.fill(windowBgColor) for b in allButtons: b.draw(DISPLAYSURFACE) # draw the text onto the surface DISPLAYSURFACE.blit(label, (120, 35, 350, 80)) pygame.display.update() FPSCLOCK.tick(FPS)
def userch(): global user vkey = VirtualKeyboard(screen) user = vkey.run(user) clearall() Areamod().layout()
def areach(): global area vkey = VirtualKeyboard(screen) area = vkey.run(area) clearall() Areamod().layout()
def diskch(): global disk vkey = VirtualKeyboard(screen) disk = vkey.run(disk) clearall() Areamod().layout()
def change(): global string vkey = VirtualKeyboard(screen) string = vkey.run(string) clearall() layout(other)
def change(): vkey = VirtualKeyboard(screen) Config.IOT.iftttkey = vkey.run(Config.IOT.iftttkey) clearall() layout()