Exemple #1
0
    def __init__(self, **kwargs):
        super(Mainnavscreen, self).__init__(**kwargs)

        global Mdnavigationdrawer
        navigationLayout = NavigationLayout()
        Containor = ScreenManager()
        Containor.add_widget(Main())
        navigationLayout.add_widget(Containor)

        Mdnavigationdrawer = MDNavigationDrawer()
        box = BoxLayout(orientation='vertical')
        box.add_widget(
            Button(background_normal="Pictures/banner.webp",
                   size_hint=(1, None),
                   size=(0, Window.height * 0.5)))
        Drawer_list = {
            "star": "Starred",
            "settings": "Settings",
            "bookmark": "Rate & Share"
        }
        for i, j in Drawer_list.items():
            Item = TwoLineIconListItem(text=str(j))
            Item.add_widget(IconLeftWidget(icon=str(i)))
            Item.bind(on_release=self.list_action)
            box.add_widget(Item)
        box.add_widget(ScrollView())
        Mdnavigationdrawer.add_widget(box)

        navigationLayout.add_widget(Mdnavigationdrawer)

        self.add_widget(navigationLayout)
 def __init__(self, **kwargs):
     super(LayoutsApp, self).__init__(**kwargs)
     self.NDrawer = MDNavigationDrawer()
     self.Screen1 = MDFloatLayout()
     self.BLay = BoxLayout()
     self.MDTool = MDToolbar()
     self.Widgy = Widget()
     self.NLayout = NavigationLayout()
     self.CNDrawer = ContentNavigationDrawer()
     return
Exemple #3
0
 def build(self):
     nav_lay = NavigationLayout()
     nav_drawer = MDNavigationDrawer()
     nav_drawer.add_widget(ContentNavigationDrawer())
     sm = ScreenManager()
     sm.add_widget(MainScreen(name='main_menu', nav_drawer=nav_drawer))
     sm.current = 'main_menu'
     nav_lay.add_widget(sm)
     nav_lay.add_widget(nav_drawer)
     return nav_lay
class LayoutsApp(MDApp):

    ###################################
    def __init__(self, **kwargs):
        super(LayoutsApp, self).__init__(**kwargs)
        self.NDrawer = MDNavigationDrawer()
        self.Screen1 = MDFloatLayout()
        self.BLay = BoxLayout()
        self.MDTool = MDToolbar()
        self.Widgy = Widget()
        self.NLayout = NavigationLayout()
        self.CNDrawer = ContentNavigationDrawer()
        return

    ###################################
    def My_Callback(self, instance):
        self.NDrawer.set_state('toggle')
        return

    ###################################
    def build(self):
        ###############################
        self.Screen1.size = Window.size
        self.NLayout.size = self.Screen1.size
        self.NLayout._scrim_color = Color(
            rgba=[0, 0, 0, 0])  # Necessary to avoid Exception
        self.BLay.size = self.Screen1.size
        self.BLay.orientation = 'vertical'
        self.MDTool.title = 'Navigation Drawer'
        self.MDTool.elevation = 10
        self.MDTool.left_action_items = [['menu', self.My_Callback]]
        ###############################
        if (self.MDTool.parent == None):
            self.BLay.add_widget(self.MDTool)
        if (self.Widgy.parent == None):
            self.BLay.add_widget(self.Widgy)
        if (self.BLay.parent == None):
            self.Screen1.add_widget(self.BLay)
        if (self.CNDrawer.parent == None):
            self.NDrawer.add_widget(self.CNDrawer)
        if (self.NDrawer.parent == None):
            self.NLayout.add_widget(self.NDrawer)
        if (self.NLayout.parent == None):
            self.Screen1.add_widget(self.NLayout)
        ###############################
        LayoutsApp.title = 'Navigation Drawer'
        self.CNDrawer.Initialize()
        return self.Screen1
Exemple #5
0
    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        self.cols = 1
        self.rows = 3
        self.toolbar = MDToolbar(pos_hint={'top': 1},
                                 elevation=10,
                                 title="Group Chat")  #toolbar
        self.toolbar.left_action_items = [[
            "menu", lambda x: self.nav_drawer.toggle_nav_drawer()
        ]]
        self.nav_drawer = MDNavigationDrawer(elevation=0)
        self.add_widget(self.toolbar)

        # self.history = MDLabel(height=Window.size[0]*0.63, size_hint_y=None) #history chat
        self.history = ChatBoxView(height=Window.size[0] * 0.63,
                                   size_hint_y=None,
                                   padding=["20dp", 0])
        # Label(text='blah blah '* 1000, height=Window.size[0]*0.63, size_hint_y=None)
        self.add_widget(self.history)

        self.new_message = TextInput(width=Window.size[0] * 0.55,
                                     size_hint_x=None,
                                     multiline=False)  # tempat input text
        self.send = MDRectangleFlatButton(text="Send")
        # self.send.bind(on_press=self.send_message)

        self.storage = MDRectangleFlatButton(id="storage_button",
                                             text="Storage")

        self.notepad = MDRectangleFlatButton(text="Notepad")

        self.to_do_list = MDRectangleFlatButton(text="To Do List")

        bottom_line = GridLayout(cols=5)
        bottom_line.add_widget(self.storage)
        bottom_line.add_widget(self.notepad)
        bottom_line.add_widget(self.to_do_list)
        bottom_line.add_widget(self.new_message)
        bottom_line.add_widget(self.send)
        self.add_widget(bottom_line)
    def build(self):
        app = MDApp.get_running_app()
        app.theme_cls = ThemeManager()
        app.theme_cls.primary_palette = "DeepPurple"
        app.theme_cls.accent_palette = "DeepPurple"
        app.theme_cls.theme_style = "Light"
        Window.borderless = False
        self.title = "Super Chat"
        Config.set('kivy', 'window_title', 'Super Chat')

        self.root_sm = ScreenManager()
        rscreen = Screen(name="Root")

        self.nav_layout = NavigationLayout()
        self.nl_sm = ScreenManager()
        nl_screen = Screen(name="nl")
        self.toolbar = MDToolbar(pos_hint={'top': 1},
                                 elevation=9, title=chat_app.title, md_bg_color=chat_app.theme_cls.primary_color)
        self.toolbar.left_action_items = [
            ["menu", lambda x: self.nav_drawer.toggle_nav_drawer()]]
        nl_screen.add_widget(self.toolbar)
        self.screen_manager = ScreenManager()

        self.connect_page = ConnectPage()
        screen = Screen(name="Connect")
        screen.add_widget(self.connect_page)
        self.screen_manager.add_widget(screen)

        self.info_page = InfoPage()
        screen = Screen(name="Info")
        screen.add_widget(self.info_page)
        self.screen_manager.add_widget(screen)
        nl_screen.add_widget(self.screen_manager)
        self.nl_sm.add_widget(nl_screen)

        self.nav_drawer = MDNavigationDrawer(elevation=0)

        self.ndbox = BoxLayout(orientation="vertical", spacing="8dp")

        self.avatar = Image(id="avatar", size_hint=(None, None), size=(
            Window.size[0]*0.65, Window.size[0]*0.55), source="icon.png")
        self.anchor = AnchorLayout(
            anchor_x="center", size_hint_y=None, height=self.avatar.height*1.3)
        self.anchor.add_widget(MDLabel())
        self.anchor.add_widget(self.avatar)
        self.ndbox.add_widget(self.anchor)

        self.fl = FloatLayout()
        self.fl.padding = 8
        self.sub_nav = OneLineAvatarIconListItem(text="Settings", theme_text_color="Primary", pos_hint={
                                                 'center_x': 0.5, 'center_y': 1}, font_style="Button")
        self.iconitem = IconLeftWidget(icon="settings", pos_hint={
                                       'center_x': 1, 'center_y': 0.55})
        self.sub_nav.add_widget(self.iconitem)
        self.fl.add_widget(self.sub_nav)
        self.settings_btn = OneLineAvatarIconListItem(
            text="Dark Mode", on_press=self.theme_change,on_release=lambda x: self.nav_drawer.toggle_nav_drawer(), pos_hint={'center_x': 0.5, 'center_y': 0.86})
        self.iconitem = IconLeftWidget(
            icon="theme-light-dark", pos_hint={'center_x': 1, 'center_y': 0.55})
        self.settings_btn.add_widget(self.iconitem)
        self.fl.add_widget(self.settings_btn)
        self.ndbox.add_widget(self.fl)
        self.toolbar = MDToolbar(
            elevation=8, title=chat_app.title, md_bg_color=chat_app.theme_cls.primary_color)
        self.toolbar.left_action_items = [
            ["close", sys.exit]]
        self.ndbox.add_widget(self.toolbar)
        self.nav_drawer.add_widget(self.ndbox)
        self.nav_layout.add_widget(self.nl_sm)
        self.nav_layout.add_widget(self.nav_drawer)

        rscreen.add_widget(self.nav_layout)
        self.root_sm.add_widget(rscreen)

        return self.root_sm