def build(self): Window.set_title("Headlines") parent = Widget() app = GUI() Clock.schedule_interval(app.update, 60) parent.add_widget(app) return parent
def build(self): start = Widget(size=(500, 500)) self.title = 'Expert System TUC' Window.size = (500, 500) Window.set_title('Expert System TUC') layout = FloatLayout() sign = ["Vehicle", "Traffic", "Weather"] first_drop_down = CustomButton('Context', sign, 50, 350) speed = ["90", "100", "120", "150", "200", "220"] second_drop_down = CustomButton('Type', speed, 150, 350) location = ["Mohammadpur", "Dhanmondi", "Farmgate", "Tangail"] third_drop_down = CustomButton('Value', location, 250, 350) # first_drop_down = Button(text='Context', font_size=12, size_hint=(None, None),size=(100,50), pos=(50, 350)) # first_drop_down.bind(on_release=dropdown_traffic_sign.dropDown.open) # dropdown_traffic_sign.dropDown.bind(on_select=lambda instance, x: setattr(first_drop_down, 'text', x)) # second_drop_down = Button(text="Type", size_hint=(None, None),size=(100,50), pos=(150, 350)) # second_drop_down.bind(on_release=dropdownCarSpeed.dropDown.open) # dropdownCarSpeed.dropDown.bind(on_select=lambda instance, x: setattr(second_drop_down, 'text', x)) # dropdownCarLocation = DropDownValues(location) # third_drop_down = Button(text='Value', size_hint=(None, None),size=(100,50), pos=(250, 350)) # third_drop_down.bind(on_release=dropdownCarLocation.dropDown.open) # dropdownCarLocation.dropDown.bind(on_select=lambda instance, x: setattr(third_drop_down, 'text', x)) start.add_widget(first_drop_down.return_current_button()) start.add_widget(second_drop_down.return_current_button()) start.add_widget(third_drop_down.return_current_button()) return start
def start_pspeps(self, ip_addr, port, firmware_id, app_path, use_async=True): """ Demux different projects """ if app_path and firmware_id: base_dir = os.path.dirname(os.path.abspath(__file__)) or '.' import pkgutil self.app_dir = os.path.join(base_dir, app_path) if self.app_dir not in sys.path: sys.path.insert(0, self.app_dir) from app import Application Window.set_title(firmware_id) self.app = Application(ip=ip_addr, port=port, use_async=use_async) self.clients = {} for loader, name, ispkg in pkgutil.iter_modules( path=[self.app_dir + '/clients']): if not ispkg: mtime = self.get_client_mtime(name) self.clients[name] = (importlib.import_module('clients.' + name), mtime) self.client_options = self.clients.keys() self.dispatch('on_start') else: Logger.error('No valid firmware_id found. Quit now...')
def set_tittle(self, *largs): ''' Sets the title of the window using the currently running tab. This is called at 1Hz. ''' return Window.set_title('Filers v{}, CPL lab.{}{}'.format( __version__, Players.get_window_title(), VideoConverterController.get_window_title()))
def build(self): # def on_window_rotate(obj, degrees): # pass # Window.bind(on_rotate=on_window_rotate) Window.set_title('Quran Rotaba') self.title = 'Quran Rotaba' self.icon = 'rotaba.png' #self.presplash = Image(source= 'tin_splash.png', allow_stretch= False) self.wdg = Rotaba(size=Window.size) main_wdg = self.wdg #restore last session # f = open("save.dat") # self.curt_page = f.readline() # box.size_hint[1] = int(f.readline()) # sv.spd = int(f.readline()) # f.close() # initializing graphic objects # Clock.schedule_interval(self.potential_on_rotate,1.0/60.0) Clock.schedule_interval(main_wdg.update, 1.0 / 40.0) return main_wdg
def build(self): manager = ScreenManager() listScreen = ListCliente(name='list') # #Window.clearcolor = (.25, .55, .77, .5) Window.clearcolor = (.40, .61, .77, .5) Window.set_title("Sistema de Aseguradora Demo") Window.size = (350, 550) #self.size = (400, 300) #self.available_screens = sorted([ # 'Agentes Seguros', 'Clientes', 'Polizas', 'Usuario']) #self.screen_names = self.available_screens manager.add_widget(AseguradoraScreen(name='login')) manager.add_widget(Connected(name='connected')) manager.add_widget(Clientes(name='cliente')) manager.add_widget(listScreen) manager.add_widget(Agentes(name='agente')) manager.add_widget(Polizas(name='poliza')) manager.add_widget(DocumentosClientes(name='documentsC')) manager.add_widget(AdminUser(name='adminUser')) manager.add_widget(ListaClientes(name='listaClientes')) manager.add_widget(ListaAgentes(name='listaAgentes')) manager.add_widget(ListaPolizas(name='listaPolizas')) Config.set('graphics', 'width', '200') Config.set('graphics', 'height', '200') return manager
def switch(self, window, key_code, *args): if key_code != 13: return self.sm.current = self.sm.next() #window name change Window.set_title('Kitchen Projector' if self.sm.current == 'kitchen' else 'Ordernum Projector')
def change_station(self, adapter, *args): if (adapter.selection): self.player.set_station(adapter.selection[0].ids.ctx) Window.set_title('RadioBox | {0}'.format( adapter.selection[0].ids.ctx.name)) else: self.player.set_station(None) Window.set_title('RadioBox')
def start_io(self): import redis_client # module used to read data from redis if 'id' in self.config: Window.set_title(self.config['id']) self.app = redis_client.RedisClient(self.config['ip'], int(self.config['port'])) self.app.set_fpga_register('stream:fpga:feed', 'frameRate', self.config['frame_rate']) self.dispatch('on_start')
def on_update(self): Window.set_title("Time For Some Girl Talk") self.info.text = str(Window.mouse_pos) self.info.text += '\nfps:%d' % kivyClock.get_fps() dt = kivyClock.frametime for flower in self.flowers: flower.on_update(dt)
def start_io(self): if 'id' in self.config: Window.set_title(self.config['id']) with file(self.config['fname'], 'r') as rfile: line = rfile.readline() if line[0] == '#': self.sysinfo = ast.literal_eval(line.strip(' #')) self.dispatch('on_start')
def build(self): Window.clearcolor = (1,1,1,1) Window.set_title("Pymunk demo") demo = PymunkDemo() demo.size_hint = 1,1 demo.init() demo.pos = 0,300 l = FloatLayout() l.add_widget(demo) return l
def build(self): Window.clearcolor = (1, 1, 1, 1) Window.set_title("Pymunk demo") demo = PymunkDemo() demo.size_hint = 1, 1 demo.init() demo.pos = 0, 300 l = FloatLayout() l.add_widget(demo) return l
def project_set_global(self): # project_store = JsonStore('projectlist.json') nn= self.ids._projectidnumber.text Window.set_title('You are signed in as %s' % (PERSON) + '\t' + LOGINTIME + nn) store[nn] = {"profile":{"projecttitle": "Scuba Mask Rebuild", "projectid": "124", "creator": "Bartholomew", "created_at": "April 9, 2015", "timeinproject": "1026 seconds"} } return PERSON
def build(self): dataHandler = DataHandler() screenManager.add_widget(MenuScreen(name='menu')) screenManager.add_widget(GameScreen(name='game')) self._keyboard = Window.request_keyboard(self._keyboard_closed, self.root) self._keyboard.bind(on_key_down=self._on_keyboard_down) Window.set_title(TITLE) return screenManager
def on_update(self): self.info.text = str(Window.mouse_pos) self.info.text += '\nfps:%d' % kivyClock.get_fps() pos = self.griff.get_pos() if pos == None: pos = "EVERYWHEEERREEEE!!" self.info.text += "\nWhere's Griff!?: %s" % str(pos) Window.set_title("Griff in Hell") dt = kivyClock.frametime for towny in self.people: towny.on_update(dt, self.griff.get_pos())
def __init__(self,**kwargs): super(AppScreen, self).__init__(**kwargs) Window.size = (600,900) Window.set_title("Magpie") self.cols = 1 self.size_hint = (None,None) self.width = 600 self.height = 900 self.icon = logo_path self.ids.ce_logo.source = logo_path
def __init__(self): super(MainWidget, self).__init__() Window.set_title("Time For Some Girl Talk") # create a label, keep track of it and add it so that it draws self.info = Label(text = "text", pos=(0, 500), text_size=(100,100), valign='top') self.add_widget(self.info) self.audio = Audio() self.speed = 1.0 self.bubbles = {} self.space_bubbles = {} self.psych = False
def login_set_global(self): global PERSON global LOGINTIME self.ids.loginbutton.text = self.ids.un_input.text PERSON = self.ids.un_input.text LOGINTIME = datetime.datetime.fromtimestamp(time.time()).strftime('%Y-%m-%d %H:%M:%S') ### self.ids.statuslogin.text = check_password(self.ids.un_input.text, self.ids.pw_input.text) if self.check_password(self.ids.un_input.text, self.ids.pw_input.text) == True: self.clear_widgets() Window.set_title('You are signed in as %s' % (PERSON) + '\t' + LOGINTIME) self.add_widget(Factory.GeneralMenu()) elif self.check_password(self.ids.un_input.text, self.ids.pw_input.text) == False: self.ids.statuslogin.text = 'Please try your credentials again' else: self.ids.statuslogin.text = self.check_password(self.ids.un_input.text, self.ids.pw_input.text)
class MyApp(App): title = "Username and Password Automator" Window.set_title(title) Window.clearcolor = (51, 51, 51, 2) def build(self): return MyFrame()
def build(self): Window.set_title('Converter') self.title = 'Converter' self.icon = 'converter.png' self.wdg = Converter(size=Window.size) main_wdg = self.wdg #restore last session auto-save try: f = open("save.dat") count = int(f.readline()) for i in range(count): line = f.readline() #remove newline #size = len(converted_date[i]) if line[int(len(line)) - 1] == '\n': line = line[:-1] converted_date.append(line) print(converted_date[i]) #btn = Button(text= 'btn'+str(i), id= 'btn'+str(i), on_press= lambda a:self.wdg.auto_destruct()) #btn = Button(text= converted_date[i], id='btn'+str(i)) btn = Button(text=converted_date[i], id=str(i)) btn.bind(on_press=self.wdg.auto_destruct) #btn = Button(text= converted_date[i], id= 'btn'+str(i)) main_wdg.ids.hist_box.add_widget( btn, len(main_wdg.ids.hist_box.children)) for i in range(10): img = Label(text='') main_wdg.ids.hist_box.add_widget(img, 0) # main_wdg.ids.hist_box.size_hint_y= .1 * (i + 1) #btn0 = self.wdg.ids.btn0 f.close() except: pass #main_wdg.ids.hist_box.remove_widget(main_wdg.ids.btn1) #print(main_wdg.ids.hist_box.children[0].id) print('kkjkjkkjk') # for i in range(0, 7): # btn = Label(text= 'label') # main_wdg.ids.hist_box.add_widget(btn, len(main_wdg.ids.hist_box.children)) # initializing graphic objects that can't be on kv language Clock.schedule_interval(main_wdg.update, 1.0 / 30.0) return main_wdg
def change_screen(self, screen_id, screen_name, direction='forward', mode = ""): screen_manager = self.root.ids['screen_manager'] if direction == 'forward': mode = "push" direction = 'left' elif direction == 'backwards': direction = 'right' mode = 'pop' elif direction == "None": screen_manager.transition = NoTransition() screen_manager.current = screen_id return screen_manager.transition = CardTransition(direction=direction, mode=mode) screen_manager.current = screen_id Window.set_title(screen_name)
def __init__(self, title, message, **kwargs): super(Alert, self).__init__(**kwargs) Window.set_title('Alert') self.title = title self.auto_dismiss = False content = Button(text=message) self.add_widget(content) content.bind(on_release=self.dismiss) self._keyboard = Window.request_keyboard( self._keyboard_closed, self, 'text') if self._keyboard.widget: # If it exists, this widget is a VKeyboard object which you can use # to change the keyboard layout. pass self._keyboard.bind(on_key_down=self._on_keyboard_down)
def set_tittle(self, *largs): """Periodically called by the Kivy Clock to update the title. """ star = '' if self.ceed_data.has_unsaved or self.ceed_data.config_changed: star = '*' read_only = '' if self.ceed_data.read_only_file: read_only = ' - Read Only' if self.ceed_data.filename: filename = ' - {}'.format(self.ceed_data.filename) else: filename = ' - Unnamed File' Window.set_title('Ceed v{}, CPL lab{}{}{}'.format( ceed.__version__, star, filename, read_only))
def set_tittle(self, *largs): ''' Sets the title of the window using the currently running tab. This is called at 1Hz. ''' star = '' if self.ceed_data.has_unsaved or self.ceed_data.config_changed: star = '*' read_only = '' if self.ceed_data.read_only_file: read_only = ' - Read Only' if self.ceed_data.filename: filename = ' - {}'.format(self.ceed_data.filename) else: filename = ' - Unnamed File' Window.set_title('Ceed v{}, CPL lab{}{}{}'.format( ceed.__version__, star, filename, read_only))
def on_start(self): EventLoop.window.bind(on_keyboard=self.hook_keyboard) self.load_config_values() Window.set_title(self.window_title) if self.config.getboolean("Settings", "alwaysontop"): self.always_on_top() self.load_window_size() self.clipboard_updater = Clock.schedule_interval( self.update_current_clipboard, 0.1) if not self.clipboard_folder: self.root.ids.editArea.current = 'select' self.modify_mode = True Clock.schedule_once(self.add_presets_folder) else: self.modify_mode = False self.size_window() if self.config.getboolean("Settings", "minimizestart"): self.minimize()
def load_file(self, file_path): if not os.path.isdir(file_path): self.load_video_and_audio(file_path) return # title等の変更 self.project_name = path2name(file_path) self.ids['project_select'].text = '> ' + self.project_name Window.set_title(f'MV Editor v{version} - {self.project_name}') self.project = ProjectData(file_path) if self.project.activate: self.ids['project_create'].text = '' self.project.update() else: self.ids['project_create'].text = 'プロジェクト作成' self.ids['project_dirs'].clear_widgets() self.ids['file_stack'].clear_widgets() return _files = os.listdir(self.project.project_path) self.project_path_listdir = [f for f in _files if os.path.isdir(os.path.join(self.project.project_path, f))] self.ids['project_dirs'].clear_widgets() for dir_count, dir_path in enumerate(self.project_path_listdir): btn = ToggleButton(text = dir_path, group = 'listdir', background_normal = self.app_resources_path + 'listdir.png', background_down = self.app_resources_path + 'listdir_down.png', height = 30, size_hint = (1,None), halign = 'left', valign = 'top', text_size = (180, 30-5), on_press = lambda x: self.dir_selected(x, x.text, x.state)) if dir_count == 0: btn.state = 'down' self.ids['project_dirs'].add_widget(btn) self.ids['project_dirs'].parent.width = 200 if len(self.project_path_listdir) > 0: self.load_files(self.project.project_path + '/' + self.project_path_listdir[0]) else: self.load_files(self.project.project_path)
def on_start(self): Window.bind(on_close=self.close) Window.set_title("Account Management System: IIIT Kalyani") try: with open("settings.json") as jf: setting = json.load(jf) self.theme_cls.theme_style = setting["theme_style"] self.theme_cls.primary_palette = setting["theme_primary_palette"] self.theme_cls.accent_palette = setting["theme_accent_palette"] except IOError: self.theme_cls.theme_style = self.default_setting["theme_style"] self.theme_cls.primary_palette = self.default_setting["theme_primary_palette"] self.theme_cls.accent_palette = self.default_setting["theme_accent_palette"] with open("settings.json", "w") as jf: json.dump(self.default_setting, jf, indent=4) except json.decoder.JSONDecodeError: self.theme_cls.theme_style = self.default_setting["theme_style"] self.theme_cls.primary_palette = self.default_setting["theme_primary_palette"] self.theme_cls.accent_palette = self.default_setting["theme_accent_palette"] with open("settings.json", "r+") as jf: json.dump(self.default_setting, jf, indent=4) db_file = "user_main.db" try: self.extractAllData(db_file, "admin", order_by="id") except Error: with open("admin_record.sql") as table: conn = self.connect_database(db_file) self.create_table(table.read(), conn) #conn = self.connect_database(db_file) self.insert_into_database( "admin", conn, ("Admin", "*****@*****.**", "admin", "admin", "", "", ""), ) conn.close()
def __init__(self, *args, **kwargs): super(MainScreen, self).__init__(**kwargs) self.effect_layout = MyBoxLayout(orientation="vertical") self.header_buttons = MyBoxLayout(size_hint_y=0.1) self.header_buttons.add_widget(ClipButtons(size_hint_x=0.3)) self.header_buttons.add_widget(MyBoxLayout(size_hint_x=0.4)) self.header_buttons.history = Icon(icon="history", size_hint_x=0.1) self.header_buttons.history_modal = ModalView(size_hint=(0.9, 0.8)) self.header_buttons.history_modal.add_widget(History(main = self)) self.header_buttons.history.bind( on_release=self.header_buttons.history_modal.children[0].refresh ) self.header_buttons.history.bind( on_release=self.header_buttons.history_modal.open ) self.header_buttons.history.bind(on_release=self.options_open) self.header_buttons.history_modal.bind(on_dismiss=self.options_close) self.header_buttons.add_widget(self.header_buttons.history) self.pages = Pages(size_hint=(1, 0.9)) self.effect_layout.add_widget(self.header_buttons) self.effect_layout.add_widget(self.pages) self.add_widget(self.effect_layout) self.effect_layout.settings = ModalView(size_hint=(0.9, 0.9)) self.settings_page = Settings(padding=5, spacing=0) self.settings_page.save_buttons.save_button.bind( on_release=self.effect_layout.settings.dismiss ) self.effect_layout.settings.add_widget(self.settings_page) self.effect_layout.settings.bind(on_dismiss=self.options_close) Clock.schedule_interval(self.text_halign, 0.1) Window.set_icon('icon.png') Window.set_title('Calculator')
def build(self): Window.set_title('Quran Tin') self.title = 'Quran Tin' self.icon = 'tin.png' self.wdg = Tin(size=Window.size) main_wdg = self.wdg #finaly found the way for calling object from kv file sv = main_wdg.ids.sv box = main_wdg.ids.box lbl_page = main_wdg.ids.lbl_page lbl_scrl_spd = main_wdg.ids.lbl_scrl_spd lbl_viw_siz = main_wdg.ids.lbl_viw_siz #restore last session auto-save try: f = open("save.dat") self.curt_page = f.readline() box.size_hint[1] = int(f.readline()) sv.spd = int(f.readline()) f.close() except: self.curt_page = 0 box.size_hint[1] = 550 sv.spd = 80 # initializing graphic objects that can't be on kv language #fill boxlayout with pages for i in range(FIRST_PAGE, LAST_PAGE + 1): img = Image(allow_stretch=True) box.add_widget(img, len(box.children)) sv.scroll_y = 1 - float(self.curt_page) / 604 Clock.schedule_interval(main_wdg.update, 1.0 / 30.0) return main_wdg
class MainView(BoxLayout): Window.size = (800, 500) Window.set_title('Project Uploader') r, g, b, a = 0.99, 0.95, 0.99, 1 projectPath = '' loadfile = ObjectProperty(None) label_small = ObjectProperty(None) thumb = ObjectProperty(None) backgroundColor = ListProperty([r, g, b, a]) titleColor = ListProperty([r * 0.2, g * 0.2, b * 0.2, a]) buttonColor = ListProperty([r * 0.8, g * 0.8, b * 0.8, a]) buttonPressedColor = ListProperty([r * 0.7, g * 0.7, b * 0.7, a]) textColor = ListProperty([r * 0.1, g * 0.1, b * 0.1, a]) def uploadProject(self): if self.projectPath == '': pass os.system('gsutil cp -r ' + self.projectPath + ' gs://projects-bucket') def show_load(self): content = LoadDialog(load=self.load, cancel=self.dismiss_popup) self._popup = Popup(title="Load file", content=content, size_hint=(0.9, 0.9)) self._popup.open() def load(self, path): self.label_small.text = path self.projectPath = path self.thumb.source = path + '\\img\\thumb.png' self.dismiss_popup() def dismiss_popup(self): self._popup.dismiss()
def process_startim(self): Window.set_title("Sonata's Revenge")
def on_source(self,who,what): Window.set_title("ImageOrg Image Viewer/Organizer: %s" % os.path.basename(self.source))
def printGameStatIntoWindow(self, winner): p1Wins = self.playerOne.gamesWon p2Wins = self.playerTwo.gamesWon # P1 -> X; P2 -> O Window.set_title('TTT' + ' - X:' + str(p1Wins) + ' - O:' + str(p2Wins) + ' - Last winner: ' + winner + ' Games played: ' + str(self.gamesPlayed))
from kivy.core.window import Window from kivy.uix.textinput import TextInput from kivy.uix.floatlayout import FloatLayout from kivy.uix.scatter import Scatter from kivy.uix.button import Button from kivy.uix.label import Label from kivy.config import Config from kivy.base import runTouchApp from functools import partial from kivy.uix.popup import Popup from kivy.uix.checkbox import CheckBox if __name__ == '__main__': root = FloatLayout(); Window.clearcolor = (.64, .64, .64, 1) Window.set_title("BSK - PRACOWNIA SPECJALISTYCZNA 2-3") def zakoduj_rail(textbox1, textbox2, *args): popup = Popup(title='Podczas szyfrowania wystapil blad!',content=Label(text='Nie podales wartosci w polu tekstu do zaszyfrowania'),size_hint=(None, None), size=(500, 150)) popup.open() def on_checkbox_active(sender,btn_sender,*args): if(sender.active): btn_sender.text = "Dekoduj" else: btn_sender.text = "Zakoduj" #######################ZADANIE1################################## label_zad_1_text = 'Zadanie 1 - Wprawdz napis do zakodowania - Rail Fence' label_zad_1 = Label(text=label_zad_1_text, size_hint_y=None, height=50, pos=(0,550)) root.add_widget(label_zad_1) s = Scatter(size_hint=(None, None), pos=(410, 500)) textbox1 = TextInput(size_hint=(None, None), size=(280, 300),multiline=True) s.add_widget(textbox1) root.add_widget(s)
async def _async_main( name: str, portal: tractor._portal.Portal, symbols: List[str], brokermod: ModuleType, loglevel: str = 'info', rate: int = 3, test: str = '', ) -> None: '''Launch kivy app + all other related tasks. This is started with cli cmd `piker monitor`. ''' feed = DataFeed(portal, brokermod) quote_gen, first_quotes = await feed.open_stream( symbols, 'stock', rate=rate, test=test, ) first_quotes_list = list(first_quotes.copy().values()) quotes = list(first_quotes.copy().values()) # build out UI Window.set_title(f"monitor: {name}\t(press ? for help)") Builder.load_string(_kv) box = BoxLayout(orientation='vertical', spacing=0) # define bid-ask "stacked" cells # (TODO: needs some rethinking and renaming for sure) bidasks = brokermod._stock_bidasks # add header row headers = list(first_quotes_list[0].keys()) headers.remove('displayable') header = Row( {key: key for key in headers}, headers=headers, bidasks=bidasks, is_header=True, size_hint=(1, None), ) box.add_widget(header) # build table table = TickerTable( cols=1, size_hint=(1, None), ) for ticker_record in first_quotes_list: symbol = ticker_record['symbol'] table.append_row( symbol, Row( ticker_record, headers=('symbol',), bidasks=bidasks, no_cell=('displayable',), table=table ) ) table.last_clicked_row = next(iter(table.symbols2rows.values())) # associate the col headers row with the ticker table even though # they're technically wrapped separately in containing BoxLayout header.table = table # mark the initial sorted column header as bold and underlined sort_cell = header.get_cell(table.sort_key) sort_cell.bold = sort_cell.underline = True table.last_clicked_col_cell = sort_cell # set up a pager view for large ticker lists table.bind(minimum_height=table.setter('height')) ss = tractor.current_actor().statespace async def spawn_opts_chain(): """Spawn an options chain UI in a new subactor. """ from .option_chain import _async_main try: async with tractor.open_nursery() as tn: portal = await tn.run_in_actor( 'optschain', _async_main, symbol=table.last_clicked_row._last_record['symbol'], brokername=brokermod.name, loglevel=tractor.log.get_loglevel(), ) except tractor.RemoteActorError: # don't allow option chain errors to crash this monitor # this is, like, the most basic of resliency policies log.exception(f"{portal.actor.name} crashed:") async with trio.open_nursery() as nursery: pager = PagerView( container=box, contained=table, nursery=nursery, # spawn an option chain on 'o' keybinding kbctls={('o',): spawn_opts_chain}, ) box.add_widget(pager) widgets = { 'root': box, 'table': table, 'box': box, 'header': header, 'pager': pager, } ss['widgets'] = widgets nursery.start_soon( update_quotes, nursery, brokermod.format_stock_quote, widgets, quote_gen, feed._symbol_data_cache, quotes ) try: await async_runTouchApp(widgets['root']) finally: # cancel remote data feed task await quote_gen.aclose() # cancel GUI update task nursery.cancel_scope.cancel()
def change(self): input = self.yes.text Window.set_title(input)
def set_tittle(self, *largs): """ Sets the title of the window. """ Window.set_title('Filers2 v{}, CPL lab'.format(filers2.__version__))
def start_io(self): """ Config target """ if 'id' in self.config: Window.set_title(self.config['id']) self.dispatch('on_start')