Example #1
0
 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
Example #3
0
 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...')
Example #4
0
 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()))
Example #5
0
    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
Example #6
0
    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')
Example #8
0
 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')
Example #9
0
 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)
Example #11
0
    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')
Example #12
0
File: main.py Project: viblo/pymunk
 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
Example #13
0
 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
Example #14
0
 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
Example #15
0
    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())        
Example #17
0
	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
Example #19
0
 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)
Example #20
0
class MyApp(App):
    title = "Username and Password Automator"
    Window.set_title(title)
    Window.clearcolor = (51, 51, 51, 2)

    def build(self):
        return MyFrame()
Example #21
0
    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
Example #22
0
    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)
Example #23
0
    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)
Example #24
0
    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))
Example #25
0
File: main.py Project: matham/Ceed
    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))
Example #26
0
 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()
Example #27
0
    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))
Example #28
0
    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)
Example #29
0
    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()
Example #30
0
    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')
Example #31
0
    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
Example #32
0
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()
Example #33
0
 def process_startim(self):
     Window.set_title("Sonata's Revenge")
Example #34
0
 def on_source(self,who,what):
     Window.set_title("ImageOrg Image Viewer/Organizer: %s" % os.path.basename(self.source))
Example #35
0
 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))
Example #36
0
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)
Example #37
0
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)
Example #39
0
 def set_tittle(self, *largs):
     """ Sets the title of the window.
     """
     Window.set_title('Filers2 v{}, CPL lab'.format(filers2.__version__))
Example #40
0
 def start_io(self):
     """ Config target """
     if 'id' in self.config:
         Window.set_title(self.config['id'])
     self.dispatch('on_start')