def build(self):
     # box around evertying
     box_global = MDBoxLayout()
     box_global.orientation = 'vertical'
     # add the toolbar
     box_global.add_widget(MDToolbar(title = 'buba'))
     
     # add the tabs
     tabs = MDTabs()
     box_global.add_widget(tabs)
     
     # The search tab
     # tab = MDTabsBase()
     tab = Tab(size = box_global.size)
     tab.text = 'search'
     tabs.add_widget(tab)
     
     # box = MDBoxLayout()
     # tab.add_widget(box)
     # box.orientation = 'vertical'
     
     # # button = MDFlatButton()
     tab.add_widget(StartDateContainer())
     tab.add_widget(SaveButton())
     tab.add_widget(Widget())
     
     return box_global
 def build(self):
     # box around evertying
     box_global = MDBoxLayout()
     box_global.orientation = 'vertical'
     # add the toolbar
     box_global.add_widget(MDToolbar(title = 'buba'))
     
     # add the tabs
     tabs = MDTabs()
     box_global.add_widget(tabs)
     
     # The search tab
     # tab = MDTabsBase()
     tab = Tab(size = box_global.size)
     tab.text = 'search'
     tabs.add_widget(tab)
     
     # box = MDBoxLayout()
     # tab.add_widget(box)
     # box.orientation = 'vertical'
     
     # # button = MDFlatButton()
     # tab.add_widget(StartDateContainer())
     tab.add_widget(SelectDateButton())
     self.start_date_text = StandardTextField()
     self.start_date_text.hint_text = 'mm/dd/yyyy'
     # tab.add_widget(self.start_date_text)
     tab.add_widget(SaveButton(padding = 3))
     tab.add_widget(SaveButton())
     tab.add_widget(SaveButton())
     
     tab.padding_top = 3
     # tab.add_widget(Widget())
     
     return box_global
    def build(self):
        # box around evertying
        box_global = MDBoxLayout()
        box_global.orientation = 'vertical'
        # add the toolbar
        box_global.add_widget(MDToolbar(title='buba'))

        # add the tabs
        tabs = MDTabs()
        box_global.add_widget(tabs)

        # The search tab
        # tab = MDTabsBase()
        tab = Tab()
        # tab.size_hint = (None,None)
        tab.size = box_global.size
        tab.spacing = 10
        tab.text = 'search'
        tabs.add_widget(tab)

        tab.add_widget(StandardLabel(text='Check-in'))
        tab.add_widget(SelectDateButton())
        tab.add_widget(StandardDateField())

        tab.add_widget(StandardLabel(text='Check-out'))
        tab.add_widget(SelectDateButton())
        tab.add_widget(StandardDateField())

        tab.add_widget(SaveButton())
        tab.add_widget(SearchButton())

        # tab.padding_top = 3
        # tab.add_widget(Widget())

        return box_global
 def __init__(self, simulacion, **kwargs):
     super(ResultadoScreenLayout, self).__init__(**kwargs)
     self.orientation = 'vertical'
     boxtitular = BoxLayout(size_hint=(1.0, None), height=40)
     boxtitular.orientation = 'horizontal'
     boxtitular.add_widget(
         Label(text="Resultado General:",
               size_hint=(1.0, None),
               height=20,
               color=textcolor))
     boxtitular.barraderesultado = BoxLayout()
     boxtitular.barraderesultado.orientation = 'vertical'
     boxtitular.barraderesultado.add_widget(
         Label(text="Barra", size_hint=(1.0, None), height=20))
     boxtitular.barraderesultado.add_widget(
         Label(text="Porcentaje", size_hint=(1.0, None), height=20))
     boxtitular.add_widget(boxtitular.barraderesultado)
     boxtitular.add_widget(
         Label(text="Usuario", size_hint=(1.0, 1.0), height=20))
     self.add_widget(boxtitular)
     self.add_widget(TabbedPanelResultados(simulacion))
     btn = WidgetCreator.newbutton("Volver")
     btn.bind(on_press=self.callback_volver)
     self.add_widget(btn)
     self.guardarsimulacionalsalir = True
Beispiel #5
0
    def __init__(self,
                 name,
                 back,
                 next_page,
                 page_data,
                 no_pages=False,
                 **kwargs):
        super(Window, self).__init__(**kwargs)
        self.app = App.get_running_app()
        self.no_pages = no_pages

        if no_pages:
            self.add_page()

        else:
            self.name = name
            self.back = back
            self.next_page = next_page
            self.page_data = page_data
            utils.windows.append(self)
        layout = MDBoxLayout(orientation='vertical')
        layout.add_widget(Header(self))
        layout.add_widget(MainLayout(self))
        layout.add_widget(Label())

        # layout containing all the navigation buttons
        buttons_layout = MDBoxLayout()
        buttons_layout.orientation = 'horizontal'
        buttons_layout.adaptive_height = True
        buttons_layout.adaptive_width = True
        buttons_layout.padding = 0, 0, 0, 5

        # layout for back button
        back_layout = MDBoxLayout()
        back_layout.orientation = 'vertical'
        back_layout.adaptive_height = True
        back_layout.adaptive_width = True
        button_back = MDIconButton(icon="arrow-left",
                                   pos_hint={
                                       "center_x": 0.5,
                                       "center_y": 0.5
                                   },
                                   user_font_size=30)
        button_back.bind(on_release=self.btn_back_press)
        back_layout.add_widget(button_back)
        back_layout.add_widget(
            MDLabel(text="Back",
                    font_size=8,
                    theme_text_color="Primary",
                    halign='center'))
        buttons_layout.add_widget(back_layout)

        # next button layout
        next_layout = MDBoxLayout()
        next_layout.orientation = 'vertical'
        next_layout.adaptive_height = True
        next_layout.adaptive_width = True
        button_next = MDIconButton(icon="arrow-right",
                                   pos_hint={
                                       "center_x": 0.5,
                                       "center_y": 0.5
                                   },
                                   user_font_size=30)
        button_next.bind(on_release=self.btn_next_press)
        next_layout.add_widget(button_next)
        next_layout.add_widget(
            MDLabel(text="Next",
                    font_size=8,
                    theme_text_color="Primary",
                    halign='center'))
        buttons_layout.add_widget(next_layout)

        # add button layout
        add_layout = MDBoxLayout()
        add_layout.orientation = 'vertical'
        add_layout.adaptive_height = True
        add_layout.adaptive_width = True
        button_add = MDIconButton(icon="plus",
                                  pos_hint={
                                      "center_x": 0.5,
                                      "center_y": 0.5
                                  },
                                  user_font_size=30)
        button_add.bind(on_release=self.add_page)
        add_layout.add_widget(button_add)
        add_layout.add_widget(
            MDLabel(text="Add",
                    font_size=8,
                    theme_text_color="Primary",
                    halign='center'))
        buttons_layout.add_widget(add_layout)
        layout2 = MDBoxLayout(orientation='horizontal',
                              size_hint_y=None,
                              height=dp(button_back.height + 8),
                              padding=dp(10))

        layout2.md_bg_color = get_color_from_hex(
            colors[self.app.theme_cls.theme_style]["CardsDialogs"])

        self.menu_button = MenuIconTextButton('menu', 'Menu')
        layout2.add_widget(self.menu_button)

        # menu separator
        separator = VerticalSeparator()
        utils.separators.append(separator)
        layout2.add_widget(separator)

        home_button = MenuIconTextButton('home', 'Home')
        self.home_button = home_button
        layout2.add_widget(home_button)

        # second separator
        separator = VerticalSeparator()
        utils.separators.append(separator)
        layout2.add_widget(separator)

        export_button = MenuIconTextButton('folder-upload-outline', 'Export')
        export_button.bind(on_release=self.export_project)
        export_button.icon_button.bind(on_release=self.export_project)
        layout2.add_widget(export_button)

        # third separator
        separator = VerticalSeparator()
        utils.separators.append(separator)
        layout2.add_widget(separator)

        # import button to import projects
        import_button = MenuIconTextButton('folder-download-outline', "Import")
        import_button.bind(on_release=self.app.import_btn_bind)
        import_button.icon_button.bind(on_release=self.app.import_btn_bind)
        layout2.add_widget(import_button)

        layout2.add_widget(Label())

        layout2.add_widget(buttons_layout)

        utils.bottom_banners.append(layout2)
        layout.add_widget(layout2)
        self.add_widget(layout)
Beispiel #6
0
    def build(self):
        # box around evertying
        box_global = MDBoxLayout()
        box_global.name = 'bababallsd'
        box_global.orientation = 'vertical'
        # add the toolbar
        box_global.add_widget(MDToolbar(title='buba'))

        # add the tabs
        tabs = MDTabs()
        box_global.add_widget(tabs)

        #### The search tab
        # tab = MDTabsBase()
        tab = Tab()
        tab.spacing = 10
        tab.text = 'search'
        tabs.add_widget(tab)

        #### # the search grid
        grid = MDGridLayout()
        grid.name = 'grid'
        tab.add_widget(grid)
        grid.cols = 3
        grid.rows = 4
        grid.spacing = 5

        grid.add_widget(InputCampgroundField())
        grid.add_widget(InputCampgroundFieldplus())
        grid.add_widget(InputCampgroundFieldplus())

        grid.add_widget(StandardLabel(text='Check-in'))
        grid.add_widget(SelectDateButton())
        grid.add_widget(InputCheckIn())

        grid.add_widget(StandardLabel(text='Check-out'))
        # grid.add_widget(SelectDateButton())
        grid.add_widget(InputNoOfNights())
        grid.add_widget(InputDateField())

        grid.add_widget(SearchButton())
        grid.add_widget(SaveButton())

        #### # search result
        tab.add_widget(SearchResult())
        # tab.padding_top = 3
        # tab.add_widget(Widget())

        #### collections tab
        tab = Tab()
        tab.spacing = 10
        tab.text = 'collections'
        tabs.add_widget(tab)

        #### workplan
        tab = Tab()
        tab.spacing = 10
        tab.text = 'collections'
        tabs.add_widget(tab)

        return box_global
Beispiel #7
0
    def __init__(self, manager, screen_name, **kwargs):
        """
        Creates page layout, consists of a layout containing HomeSelectPage and a layout created the
        same as the MenuLayout in each project page, HomeMenu class is not used

        :param manager: screen manager
        :param screen_name: str
        :param kwargs:
        """
        super(Screen, self).__init__(**kwargs)
        self.name = screen_name
        self.app = App.get_running_app()
        self.home_select_page = HomeSelectPage(manager)
        self.home_menu = HomeMenu()

        # screen layout
        layout = MDBoxLayout(orientation='vertical')
        layout.add_widget(self.home_select_page)

        # add button layout
        add_layout = MDBoxLayout()
        add_layout.padding = 0, 0, 0, dp(5)
        add_layout.orientation = 'vertical'
        add_layout.adaptive_height = True
        add_layout.adaptive_width = True
        button_add = MDIconButton(icon="plus",
                                  pos_hint={
                                      "center_x": 0.5,
                                      "center_y": 0.9
                                  },
                                  user_font_size=30)

        # binds button press to add new page
        button_add.bind(on_release=self.add_page_from_home)
        add_layout.add_widget(button_add)
        add_layout.add_widget(
            MDLabel(text="Add",
                    font_size=8,
                    theme_text_color="Primary",
                    halign='center'))

        # bottom banner layout
        layout2 = MDBoxLayout(orientation='horizontal',
                              size_hint_y=None,
                              height=dp(button_add.height + 8),
                              padding=dp(10))

        # menu hamburger button and menu label
        menu_button = MenuIconTextButton('menu', "Menu")
        menu_button.bind(on_release=self.app.menu_btn_bind)
        menu_button.icon_button.bind(on_release=self.app.menu_btn_bind)
        layout2.add_widget(menu_button)

        # separator
        separator = MDBoxLayout(size_hint_x=None,
                                width=dp(1),
                                md_bg_color=self.app.theme_cls.primary_light)
        utils.separators.append(separator)
        layout2.add_widget(separator)

        # import button to import projects
        import_button = MenuIconTextButton('folder-download-outline', "Import")
        import_button.bind(on_release=self.app.import_btn_bind)
        import_button.icon_button.bind(on_release=self.app.import_btn_bind)
        layout2.add_widget(import_button)

        # debug button
        # layout2.add_widget(MDRaisedButton(text="DEBUG", on_release=partial(print, utils.data, "\n", utils.windows,
        #                                                                    self.test)))

        layout2.md_bg_color = get_color_from_hex(
            colors[self.app.theme_cls.theme_style]["CardsDialogs"])

        # spacer label
        layout2.add_widget(Label())

        layout2.add_widget(add_layout)
        layout.add_widget(layout2)

        utils.bottom_banners.append(layout2)

        self.add_widget(layout)
    def __init__(self, resultado: LineaResultado, fase, nrodefase: Fase,
                 **kwargs):
        super(TabbedPanelItemResultados, self).__init__(**kwargs)
        self.text = f"Fase {nrodefase}"
        content = BoxLayout(padding=gridpadding)
        # content = BoxLayout(halign='left', valign="middle")
        content.orientation = 'vertical'
        content.add_widget(
            Label(text=f"{fase.nombre}", size_hint=(1.0, None), height=20))
        content.add_widget(
            Label(text="Captura de usuario:", size_hint=(1.0, None),
                  height=20))

        grid = GridLayout(
            cols=2,
            row_force_default=True,
            row_default_height=40,
            size_hint=(1.0, None),
            height=240,
            spacing=5,
            padding=gridpadding,
        )
        label = Label(text="Rostro", size_hint=(None, 1), width=100)
        with label.canvas.before:
            Color(firstrowcolor[0], firstrowcolor[1], firstrowcolor[2])
            label.rect = Rectangle(size=self.size, pos=self.pos)
        label.bind(pos=WidgetCreator.update_rect,
                   size=WidgetCreator.update_rect)
        grid.add_widget(label)

        rostro = BoxLayout(orientation='horizontal')
        rostro.add_widget(Label(text=resultado.captura.rostro.name))
        rostro.add_widget(
            Image(size_hint=(None, 0.9),
                  width=40,
                  source=SelectorDeIconos.iconoderostro(
                      resultado.captura.rostro)))
        with rostro.canvas.before:
            Color(firstrowcolor[0], firstrowcolor[1], firstrowcolor[2])
            rostro.rect = Rectangle(size=self.size, pos=self.pos)
        rostro.bind(pos=WidgetCreator.update_rect,
                    size=WidgetCreator.update_rect)
        grid.add_widget(rostro)

        label = Label(text="Mirada", size_hint=(None, 1), width=100)
        with label.canvas.before:
            Color(secondrowcolor[0], secondrowcolor[1], secondrowcolor[2])
            label.rect = Rectangle(size=self.size, pos=self.pos)
        label.bind(pos=WidgetCreator.update_rect,
                   size=WidgetCreator.update_rect)
        grid.add_widget(label)

        mirada = BoxLayout(orientation='horizontal')
        mirada.add_widget(Label(text=resultado.captura.mirada.name))
        mirada.add_widget(
            Image(size_hint=(None, 0.9),
                  width=40,
                  source=SelectorDeIconos.iconodemirada(
                      resultado.captura.mirada)))
        with mirada.canvas.before:
            Color(secondrowcolor[0], secondrowcolor[1], secondrowcolor[2])
            mirada.rect = Rectangle(size=self.size, pos=self.pos)
        mirada.bind(pos=WidgetCreator.update_rect,
                    size=WidgetCreator.update_rect)
        grid.add_widget(mirada)

        label = Label(text="Cabeza", size_hint=(None, 1), width=100)
        with label.canvas.before:
            Color(firstrowcolor[0], firstrowcolor[1], firstrowcolor[2])
            label.rect = Rectangle(size=self.size, pos=self.pos)
        label.bind(pos=WidgetCreator.update_rect,
                   size=WidgetCreator.update_rect)
        grid.add_widget(label)

        cabeza = BoxLayout(orientation='horizontal')
        cabeza.add_widget(Label(text=resultado.captura.cabeza.name))
        cabeza.add_widget(
            Image(size_hint=(None, 0.9),
                  width=40,
                  source=SelectorDeIconos.iconodecabeza(
                      resultado.captura.cabeza)))
        with cabeza.canvas.before:
            Color(firstrowcolor[0], firstrowcolor[1], firstrowcolor[2])
            cabeza.rect = Rectangle(size=self.size, pos=self.pos)
        cabeza.bind(pos=WidgetCreator.update_rect,
                    size=WidgetCreator.update_rect)
        grid.add_widget(cabeza)

        label = Label(text="Brazos", size_hint=(None, 1), width=100)
        with label.canvas.before:
            Color(secondrowcolor[0], secondrowcolor[1], secondrowcolor[2])
            label.rect = Rectangle(size=self.size, pos=self.pos)
        label.bind(pos=WidgetCreator.update_rect,
                   size=WidgetCreator.update_rect)
        grid.add_widget(label)

        brazos = BoxLayout(orientation='horizontal')
        brazos.add_widget(Label(text=resultado.captura.posicionbrazos.name))
        brazos.add_widget(
            Image(size_hint=(None, 0.9),
                  width=40,
                  source=SelectorDeIconos.iconodebrazos(
                      resultado.captura.posicionbrazos)))
        with brazos.canvas.before:
            Color(secondrowcolor[0], secondrowcolor[1], secondrowcolor[2])
            brazos.rect = Rectangle(size=self.size, pos=self.pos)
        brazos.bind(pos=WidgetCreator.update_rect,
                    size=WidgetCreator.update_rect)
        grid.add_widget(brazos)

        label = Label(text="Volumen de Voz", size_hint=(None, 1), width=100)
        with label.canvas.before:
            Color(firstrowcolor[0], firstrowcolor[1], firstrowcolor[2])
            label.rect = Rectangle(size=self.size, pos=self.pos)
        label.bind(pos=WidgetCreator.update_rect,
                   size=WidgetCreator.update_rect)
        grid.add_widget(label)

        volumen = BoxLayout(orientation='horizontal')
        volumen.add_widget(Label(text=str(resultado.captura.volumendevoz)))
        volumen.add_widget(
            Image(size_hint=(None, 0.9),
                  width=40,
                  source=SelectorDeIconos.iconodevolumen(
                      resultado.captura.volumendevoz)))
        with volumen.canvas.before:
            Color(firstrowcolor[0], firstrowcolor[1], firstrowcolor[2])
            volumen.rect = Rectangle(size=self.size, pos=self.pos)
        volumen.bind(pos=WidgetCreator.update_rect,
                     size=WidgetCreator.update_rect)
        grid.add_widget(volumen)

        label = Label(text="Palabras por minuto",
                      size_hint=(None, 1),
                      width=100)
        with label.canvas.before:
            Color(secondrowcolor[0], secondrowcolor[1], secondrowcolor[2])
            label.rect = Rectangle(size=self.size, pos=self.pos)
        label.bind(pos=WidgetCreator.update_rect,
                   size=WidgetCreator.update_rect)
        grid.add_widget(label)

        velocidad = BoxLayout(orientation='horizontal')
        velocidad.add_widget(
            Label(text=str(resultado.captura.palabrasporsegundo)))
        velocidad.add_widget(
            Image(size_hint=(None, 0.9),
                  width=40,
                  source=SelectorDeIconos.iconodevelocidad(
                      resultado.captura.palabrasporsegundo)))
        with velocidad.canvas.before:
            Color(secondrowcolor[0], secondrowcolor[1], secondrowcolor[2])
            velocidad.rect = Rectangle(size=self.size, pos=self.pos)
        velocidad.bind(pos=WidgetCreator.update_rect,
                       size=WidgetCreator.update_rect)
        grid.add_widget(velocidad)

        content.add_widget(grid)

        box = BoxLayout()
        box.add_widget(
            Label(text=f"Interpretación: {resultado.interpretacion.lectura}",
                  size_hint=(1.0, None),
                  height=20))
        content.add_widget(box)

        scrollableInfo = ScrollView(size_hint=(1.0, 1.0))
        scrollableInfo.add_widget(
            Label(text=f"{resultado.interpretacion.masinfo}"))
        content.add_widget(scrollableInfo)
        self.add_widget(content)