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
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
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