Esempio n. 1
0
    def build(self):
        from kivy.core.window import Window
        Window.maximize()

        print "Importando dados..."
        self.dados = DAOMemoria.DAOMemoria()
        print "Dados importados com sucesso!"
        self.title = "Menu"
        layout = GridLayout(cols=1, rows=8, spacing=1)
        self.cadastrarCao = Button(text='Cadastrar Cão')
        self.cadastrarCao.bind(on_press=self.cadastraCao)
        self.alterarCao = Button(text='Alterar Cadastro')
        self.alterarCao.bind(on_press=self.alteraCao)
        self.excluirCao = Button(text='Excluir Cadastro')
        self.excluirCao.bind(on_press=self.excluiCao)
        self.adotar = Button(text='Adotar Cão')
        self.adotar.bind(on_press=self.adota)
        self.listarCaes = Button(text='Listar Cães')
        self.listarCaes.bind(on_press=self.listaCaes)
        self.listarTut = Button(text='Listar Tutores')
        self.listarTut.bind(on_press=self.listaTut)
        self.listarAdoc = Button(text='Listar Adoções')
        self.listarAdoc.bind(on_press=self.listaAdoc)
        self.fechar = Button(text='Fechar')
        self.fechar.bind(on_press=App.get_running_app().stop)
        layout.add_widget(self.cadastrarCao)
        layout.add_widget(self.alterarCao)
        layout.add_widget(self.excluirCao)
        layout.add_widget(self.adotar)
        layout.add_widget(self.listarCaes)
        layout.add_widget(self.listarTut)
        layout.add_widget(self.listarAdoc)
        layout.add_widget(self.fechar)

        return layout
Esempio n. 2
0
    def build(self):
        Window.maximize()

        interface = FloatLayout()
        self.data = Data()

        self.frontpage = FrontPage(self.data, name='FrontPage')
        interface.add_widget(self.frontpage)

        self.nonVisibleWidgets = NonVisibleWidgets()
        '''
        Load User Settings
        '''

        self.data.comport = self.config.get('Makesmith Settings', 'COMport')
        self.data.gcodeFile = self.config.get('Makesmith Settings', 'openFile')
        self.data.config = self.config
        '''
        Initializations
        '''

        self.frontpage.setUpData(self.data)
        self.nonVisibleWidgets.setUpData(self.data)
        self.frontpage.gcodecanvas.initialzie()
        '''
        Scheduling
        '''

        Clock.schedule_interval(self.runPeriodically, .01)

        return interface
Esempio n. 3
0
 def build(self):
     self.drawingArea = DrawingArea()
     Window.maximize()
     self.clock = Clock.schedule_interval(self.drawingArea.update, 0.000025)
     root = GridLayout(cols=1)
     root.add_widget(self.drawingArea)
     return root
Esempio n. 4
0
    def build(self):
        # Config the Window
        Window.maximize()

        # Attaching task labels on the board.
        self.root.refresh()
        return self.root
Esempio n. 5
0
    def __init__(self, **kwargs):
        '''
        Construtor do widget principal
        '''
        super().__init__()
        self._login = ""
        self._senha = ""
        self._missao = ""
        self._apogeu = 1
        self._serverIP = kwargs.get('server_ip')
        self._port = kwargs.get('server_port')
        self._conn = ConnectSocketPopup(self._serverIP, self._port)
        self._connError = ConnectSocketPopupError()
        self._updateDB = False
        self._verifyConn = False
        self._lock = Lock
        
        #self._connect.start()
        Window.fullscreen = False
        Window.maximize()

        
        self._graphAltitude = self.DataGraph(self._max_points, self._color_graphs)
        self._graphAcelerometro = self.DataGraphAcel(self._max_points, self._color_graphs, self._color_graphs_y, self._color_graphs_z)
        self._graphGiroscopio = self.DataGraphGiro(self._max_points, self._color_graphs, self._color_graphs_y, self._color_graphs_z)
Esempio n. 6
0
def SDL_fixed_window_show():
    Window.show()
    if SDL_needfix:
        # doing this on >= 2.0.9 causes problems (lose Window focus)
        # not doing this on lesser versions ignores Window.show() altogether
        Window.maximize()
        Window.restore()
Esempio n. 7
0
 def build(self):
     Window.maximize()
     #Window.bind(on_close=self.mainForm.on_close_window)
     self.title = 'YOLO V5'
     #self.mainForm.console_writer("INFO", "Símbolos del sistema cargados")
     #self.mainForm.load_configuration_app_screen()
     #self.mainForm.load_configuration_app_videoref()
     #self.mainForm.load_configuration_app_engarde()
     return self.mainForm
Esempio n. 8
0
def set_windows_config():
    Window.clearcolor = (1, 1, 1, 1)
    Window.maximize()
    w, h = Window.width, Window.height
    if kivy.utils.platform == 'win':
        Window.minimum_height = h
        Window.minimum_width = w
    else:
        #Window.minimum_height = dp(h/4)
        Window.minimum_width = dp(w / 4)
Esempio n. 9
0
 def borderless_mode(self):
     if not Window.borderless:
         Window.maximize()
         Window.borderless = True
         self.select_btn.pos = [
             self.MODEL_DROPDWN_X, self.MODEL_DROPDWN_Y + self.BORDER_HIGHT
         ]
     else:
         Window.borderless = False
         self.select_btn.pos = [self.MODEL_DROPDWN_X, self.MODEL_DROPDWN_Y]
Esempio n. 10
0
 def toggle_fullscreen(self, *args):
     """ Enable or disable fullscreen, and change icon"""
     # Window fullscreen doesn't work with two displays
     if self.toolbar.right_action_items[1][0] == 'fullscreen-exit':
         Window.restore()
         icon = 'fullscreen'
     else:
         Window.maximize()
         icon = 'fullscreen-exit'
     self.toolbar.right_action_items[1] = [icon, self.toggle_fullscreen]
Esempio n. 11
0
 def set_window_size(self, load=True):
     if load:
         self.load_window_size()
     if self.config.getboolean("Settings", "remember_window"):
         if self.window_maximized:
             Window.maximize()
         else:
             Window.left = self.window_left
             Window.top = self.window_top
             Window.size = (self.window_width, self.window_height)
Esempio n. 12
0
    def force(dt):
        """
        This method keeps window maximized and positioned.
        :param dt: It is for handling callback input.
        :return:
        """

        Window.top = 0
        Window.maximize()
        Window.restore()
Esempio n. 13
0
 def build(self):
     '''
     builds the application.
     '''
     Clock.schedule_interval(self.get_time, 1)
     Clock.schedule_once(self.get_date, 0)
     Clock.schedule_once(self.get_ip, 0)
     Window.maximize()
     self.get_database_tables()
     self.title = "Smart Cabinet"
     self.root = Manager()
Esempio n. 14
0
    def build(self):
        Window.maximize()

        interface = FloatLayout()

        self.simulationCanvas = SimulationCanvas()
        interface.add_widget(self.simulationCanvas)

        Clock.schedule_once(self.initialize, 2)

        return interface
Esempio n. 15
0
    def build(self):
        Window.maximize()

        interface = FloatLayout()

        self.simulationCanvas = SimulationCanvas()
        interface.add_widget(self.simulationCanvas)

        self.simulationCanvas.initialize()

        return interface
Esempio n. 16
0
 def build(self):
   Window.maximize()
   self.app = AppFrame()
   self.title = 'Element Web - ' + self.app.web_data.meta_data["web_name"]
   initial_id = self.app.web_data.id_history[0]
   initial_key = "e" + str(initial_id)
   self.app.focus_element = self.app.web_data.elements[initial_key]
   # .75 is the earliest these can fire without firing before Window.maximize()...
   Clock.schedule_once(self.app.activateWebDisplay, 1)
   Clock.schedule_once(self.app.loadRecentElements, 1)
   return self.app
Esempio n. 17
0
 def build(self):
     Window.maximize()
     
     interface       =  FloatLayout()
     self.data       =  Data()
     
     self.frontpage = FrontPage(self.data, name='FrontPage')
     interface.add_widget(self.frontpage)
     
     self.nonVisibleWidgets = NonVisibleWidgets()
     
     
     '''
     Load User Settings
     '''
     
     self.config.set('Advanced Settings', 'truncate', 0)
     self.config.set('Advanced Settings', 'digits', 4)
     self.config.write()
     
     self.data.comport = self.config.get('Maslow Settings', 'COMport')
     self.data.gcodeFile = self.config.get('Maslow Settings', 'openFile')
     offsetX = float(self.config.get('Advanced Settings', 'homeX'))
     offsetY = float(self.config.get('Advanced Settings', 'homeY'))
     self.data.gcodeShift = [offsetX,offsetY]
     self.data.config  = self.config
     
     
     '''
     Initializations
     '''
     
     self.frontpage.setUpData(self.data)
     self.nonVisibleWidgets.setUpData(self.data)
     self.frontpage.gcodecanvas.initialize()
     
     
     '''
     Scheduling
     '''
     
     Clock.schedule_interval(self.runPeriodically, .01)
     
     '''
     Push settings to machine
     '''
     self.data.bind(connectionStatus = self.push_settings_to_machine)
     self.data.pushSettings = self.push_settings_to_machine
     
     self.push_settings_to_machine()
     
     return interface
Esempio n. 18
0
 def build(self):
     if is_mobile():
         Window.maximize()
     else:
         Window.size = (600, 720)
     Window.bind(on_request_close=self.on_quit)
     Window.bind(on_keyboard=self.on_keyboard)
     root = Root()
     for id, wid in root.ids.items():
         cls = str(wid.__class__).split('.')[-1].split('\'')[0].lower()
         setattr(self, id if id == cls else id + '_' + cls, wid)
     self.board.bind(on_move=self.on_move)
     return root
Esempio n. 19
0
    def build(self):
        '''Loading start screen.'''

        self.icon = 'src/minecraft32px.png'
        self.project = str()
        self.file = 'kv/village.kv'
        self.data = JsonHandler.importer('data')

        self.root = Builder.load_file(self.file)
        Window.maximize()

        ####################
        self.main('vale', None)
Esempio n. 20
0
    def toggle_max(btn):
        """Maximize and restore the window"""
        try:
            _ = Window.is_maximized
        except AttributeError:
            Window.is_maximized = False

        if Window.is_maximized:
            Window.restore()
            btn.icon = 'window-maximize'
            Window.is_maximized = False
        else:
            Window.maximize()
            btn.icon = 'window-restore'
            Window.is_maximized = True
Esempio n. 21
0
class MainApp(MDApp):
    def __init__(self, **kwargs):
        self.title = "RegEX - Python GUI"
        self.theme_cls.theme_style = "Light"
        self.theme_cls.primary_palette = "DeepOrange"
        self.theme_cls.accent_palette = "Lime"

        super(MainApp, self).__init__(**kwargs)

        print(kivy.__version__)

    def showInfoDialog(self):
        dialog = MDDialog(
            title='About this project',
            size_hint=(.8, .3),
            text_button_ok='OK Thanks',
            text=
            "[b]Course:[/b] Special Topics\n[b]Author:[/b] Leon Hommerich\n[b]Description:[/b] This is a student project from Leon Hommerich for the course Special Topics Leiden University 2019/2020\n[b]RegEX Source:[/b] regexr.com"
        )
        dialog.open()

    def changeTransitionScreen(self):
        if self.root.ids.screeni.current == "Page1":
            self.root.ids.screeni.transition.direction = "up"
        elif self.root.ids.screeni.current == "Page3":
            self.root.ids.screeni.transition.direction = "down"
        else:
            self.root.ids.screeni.transition.direction = "up"

    Window.maximize()
Esempio n. 22
0
    def __init__(self, **kwargs):
        super(HomeScreen, self).__init__(**kwargs)
        Window.maximize()
        self.background = Image(source='src/images/background.jpg', allow_stretch=True, keep_ratio=False)
        self.add_widget(self.background)

        self.label = Label(
            text='RPG Helper', 
            font_name='src/fonts/BLKCHCRY.TTF',
            font_size='40sp', 
            size_hint=(.25, .10), 
            pos_hint={'center_x' : .5, 'center_y' : .70})
        self.add_widget(self.label)

        self.buttons = BoxLayout(
            size_hint=(.25, .15), 
            pos_hint={'center_x' : .5, 'center_y' : .5})
        self.buttons.spacing = 5
        self.buttons.orientation = 'vertical'

        self.join_button = Button(
            font_name='src/fonts/Enchanted_Land.otf',
            font_size=24,
            text='Join')
        self.buttons.add_widget(self.join_button)

        self.host_button = Button(
            font_name='src/fonts/Enchanted_Land.otf',
            font_size=24,
            text='Host')
        self.buttons.add_widget(self.host_button)

        self.character_button = Button(
            font_name='src/fonts/Enchanted_Land.otf',
            font_size=24,
            text='Characters')
        self.buttons.add_widget(self.character_button)

        self.add_widget(self.buttons)

        self.quit_button = Button(
            font_name='src/fonts/Enchanted_Land.otf',
            text='Quit', 
            font_size=24,
            size_hint=(.10, .05), 
            pos_hint={'center_x' : .95, 'bottom_y' : .025})
        self.add_widget(self.quit_button)
Esempio n. 23
0
    def login(self, *args):
        employeeCode = self.emp_code_inp.text
        password = self.emp_pass_inp.text
        response = requests.post(f'{self.app.end_point}/login',
                                 data={
                                     'employeeCode': employeeCode,
                                     'password': password
                                 })
        json_respone = response.json()
        loginSuccess = json_respone['status']

        if not loginSuccess:
            Snackbar(text='Login FAILED!', duration=1).show()
        else:
            self.app.token = json_respone['token']
            self.app.queuelist.load_queue()
            Window.maximize()
            self.app.mainscreenmanager.current = 'queue_screen'
Esempio n. 24
0
    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        self.screen = Builder.load_file(root_kv)
        self.title = "Strings Manipulation"
        Window.maximize()
        Window.bind(on_keyboard=self.events)
        self.manager_open = False
        self.file_manager = MDFileManager(
            exit_manager=self.exit_manager,
            select_path=self.select_path,
            preview=False,
        )

        menu_items = []

        self.menu = MDDropdownMenu(
            caller=self.screen.ids.dropdown_item,
            items=menu_items,
            width_mult=3,
        )
        self.menu.bind()

        self.menu2 = MDDropdownMenu(
            caller=self.screen.ids.dropdown_item2,
            items=menu_items,
            width_mult=3,
        )
        self.menu2.bind()  # declencher les evenements

        self.menu3 = MDDropdownMenu(
            caller=self.screen.ids.dropdown_item3,
            items=menu_items,
            width_mult=3,
        )
        self.menu3.bind()

        self.menu4 = MDDropdownMenu(
            caller=self.screen.ids.dropdown_item4,
            items=menu_items,
            width_mult=3,
        )
        self.menu4.bind()
Esempio n. 25
0
    def build(self):

        Window.maximize()

        Window.bind(on_close=self.mainForm.on_close_window)

        Window.set_icon(
            "resources/icons/Logo_Sportech37_magenta_mini_only.png")

        self.title = 'Sportech 37'

        self.mainForm.console_writer("INFO", "Símbolos del sistema cargados")

        self.mainForm.load_configuration_app_screen()

        self.mainForm.load_configuration_app_videoref()

        self.mainForm.load_configuration_app_engarde()

        return self.mainForm
Esempio n. 26
0
    def build(self, *args, **kwargs):
        self.draw_fps = True
        self.fps = Fps()

        self.time = 0.
        self.last_time = 0.
        self.time_mult = 1.
        self.time_mult_pause = None

        Clock.schedule_interval(self.update, 0)
        self.event_once = None

        self.root = Space()

        Config.read('config.ini')

        # For my window header
        # dx, dy = -1, -32
        dx, dy = 0, 0

        if Config.get('graphics', 'position') != 'auto':
            Window.left, Window.top, Window.size = Config.getint('graphics', 'left') + dx, \
                                                   Config.getint('graphics', 'top') + dy, \
                                                   (Config.getint('graphics', 'width'), \
                                                    Config.getint('graphics', 'height'),)
        if Config.getboolean('graphics', 'maximize'):
            Window.maximize()

        Window.show()

        self.root.bind(on_touch_down=self.on_touch_down,
                       on_touch_move=self.on_touch_move,
                       on_touch_up=self.on_touch_up)

        if self.filename:
            Clock.schedule_once(
                partial(
                    import_module(self.filename).set_state, self.root, self),
                1)

        return self.root
Esempio n. 27
0
 def on_config_change(self, config, section, key, value):
     #print(config, section, key, value)
     if config is self.config:
         token = (section, key)
         if token == ('general', 'small_mode'):
             self.manager.smallMode = value
             if int(value) == 0:
                 #Window.fullscreen = True
                 Window.maximize()
                 Window.borderless = True
                 Window.resizable = False
                 #Window.size = (self._win_width, self._win_height)
             else:
                 #Window.fullscreen = False
                 Window.borderless = False
                 Window.resizable = True
                 Window.size = (self._win_width / 2, self._win_height / 2)
         elif token == ('calibration', 'north_index'):
             self.manager.northIndex = int(value)
             self.manager.north_check()
         elif token == ('calibration', 'wind_direction_steps'):
             self.manager.windDirSteps = int(value)
             self.manager.north_check()
Esempio n. 28
0
    def build(self):
        Window.maximize()
        self.title = "Shooter"
        root = self.root
        global sm
        global ge
        global geWindow
        global hs
        global pWindow

        ge = GameEnd()
        geWindow = Popup(title="Game Over",
                         content=ge,
                         size_hint=(None, None),
                         size=(400, 400))
        sm = ScreenManager()

        # what sm contains
        ms = MenuScreen(name='menu')
        gs = GameScreen(name='start')
        hs = HighScoreScreen(name='highscore')
        gs.add_widget(game)
        btn_pause = Button(text='Pause',
                           background_normal='assets/startbutton2.png',
                           font_size=20,
                           size=(300, 100),
                           size_hint=(None, None),
                           pos=(Window.width - 300, Window.height - 100))
        btn_pause.bind(on_release=Pause)
        gs.add_widget(btn_pause)

        sm.add_widget(ms)
        sm.add_widget(hs)
        sm.add_widget(gs)

        sm.current = 'menu'
        return sm
Esempio n. 29
0
from threading import Thread

from kivy.app import App
from kivy.clock import Clock
from kivy.core.window import Window
from kivy.factory import Factory
from kivy.properties import ListProperty, StringProperty
from kivy.uix.behaviors import ButtonBehavior
from kivy.uix.floatlayout import FloatLayout
from kivymd.icon_definitions import md_icons
from kivy.uix.screenmanager import Screen
from kivymd.uix.card import MDCard
from kivymd.theming import ThemeManager
from main import ImageScrapper

Window.maximize()


class ImageTile(ButtonBehavior, MDCard):
    source = StringProperty('')
    title = StringProperty('')

    def zoom(self, source):
        widget = Factory.ZoomImage(source=source)
        App.get_running_app().root.ids.menu.add_widget(widget)


class ZoomImage(FloatLayout):
    source = StringProperty('')

    def build(self):
        
        interface       =  FloatLayout()
        self.data       =  Data()
        
        if self.config.get('Maslow Settings', 'colorScheme') == 'Light':
            self.data.iconPath               = './Images/Icons/normal/'
            self.data.fontColor              = '[color=7a7a7a]'
            self.data.drawingColor           = [.47,.47,.47]
            Window.clearcolor                = (1, 1, 1, 1)
            self.data.posIndicatorColor      =  [0,0,0]
            self.data.targetInicatorColor    =  [1,0,0]
        elif self.config.get('Maslow Settings', 'colorScheme') == 'Dark':
            self.data.iconPath               = './Images/Icons/highvis/'
            self.data.fontColor              = '[color=000000]'
            self.data.drawingColor           = [1,1,1]
            Window.clearcolor                = (0, 0, 0, 1)
            self.data.posIndicatorColor      =  [1,1,1]
            self.data.targetInicatorColor    =  [1,0,0]
        elif self.config.get('Maslow Settings', 'colorScheme') == 'DarkGreyBlue':
            self.data.iconPath               = './Images/Icons/darkgreyblue/'
            self.data.fontColor              = '[color=000000]'
            self.data.drawingColor           = [1,1,1]
            Window.clearcolor                = (0.06, 0.10, 0.2, 1)
            self.data.posIndicatorColor      =  [0.51,0.93,0.97]
            self.data.targetInicatorColor = [1,0,0]

        
        
        Window.maximize()
        
        
        self.frontpage = FrontPage(self.data, name='FrontPage')
        interface.add_widget(self.frontpage)
        
        self.nonVisibleWidgets = NonVisibleWidgets()
        
        
        '''
        Load User Settings
        '''
        
        # force create an ini no matter what.
        self.config.write()

        if self.config.get('Advanced Settings', 'encoderSteps') == '8148.0':
            self.data.message_queue.put("Message: This update will adjust the the number of encoder pulses per rotation from 8,148 to 8,113 in your settings which improves the positional accuracy.\n\nPerforming a calibration will help you get the most out of this update.")
            self.config.set('Advanced Settings', 'encoderSteps', '8113.73')
        #up the maximum feedrate
        if self.config.get('Advanced Settings', 'maxFeedrate') == '700':
            self.data.message_queue.put("Message: This update will increase the maximum feedrate of your machine. You can adjust this value under the Advanced settings.")
            self.config.set('Advanced Settings', 'maxFeedrate', '800')
            self.config.write()
        
        self.data.comport = self.config.get('Maslow Settings', 'COMport')
        self.data.gcodeFile = self.config.get('Maslow Settings', 'openFile')
        offsetX = float(self.config.get('Advanced Settings', 'homeX'))
        offsetY = float(self.config.get('Advanced Settings', 'homeY'))
        self.data.gcodeShift = [offsetX,offsetY]
        self.data.config  = self.config
        self.config.add_callback(self.configSettingChange)

        # Background image setup
        self.data.backgroundFile = self.config.get('Background Settings',
                                                   'backgroundFile')
        self.data.backgroundManualReg = json.loads(
                        self.config.get('Background Settings', 'manualReg'))
        if self.data.backgroundFile != "":
            BackgroundMenu(self.data).processBackground()
        
        '''
        Initializations
        '''
        
        self.frontpage.setUpData(self.data)
        self.nonVisibleWidgets.setUpData(self.data)
        self.frontpage.gcodecanvas.initialize()
        
        '''
        Scheduling
        '''
        
        Clock.schedule_interval(self.runPeriodically, .01)
        
        '''
        Push settings to machine
        '''
        self.data.bind(connectionStatus = self.requestMachineSettings)
        self.data.pushSettings = self.requestMachineSettings
        
        return interface
Esempio n. 31
0
 def build(self):
     self.load_kv('pong.kv')
     Window.maximize()
     return Manager(transition=FadeTransition())