79 lines
2.3 KiB
Python
79 lines
2.3 KiB
Python
import os
|
|
from kivy.app import App
|
|
from kivy.lang import Builder
|
|
from kivy.uix.screenmanager import Screen
|
|
from kivy.properties import ObjectProperty, StringProperty
|
|
from kivymd.theming import ThemeManager
|
|
from kivy.uix.widget import Widget
|
|
from navigationdrawer import NavigationDrawer
|
|
from kivymd.toolbar import Toolbar
|
|
from kivy.uix.dropdown import DropDown
|
|
from kivy.uix.button import Button
|
|
from kivy.uix.gridlayout import GridLayout
|
|
from kivy.uix.label import Label
|
|
from kivy.uix.textinput import TextInput
|
|
from kivy.clock import Clock
|
|
from kivy.uix.boxlayout import BoxLayout
|
|
from kivy.core.window import Window
|
|
from os import environ
|
|
import shutdown
|
|
|
|
class NavigateApp(App):
|
|
theme_cls = ThemeManager()
|
|
nav_drawer = ObjectProperty()
|
|
|
|
def build(self):
|
|
main_widget = Builder.load_file(os.path.join(os.path.dirname(__file__), 'main.kv'))
|
|
self.nav_drawer = Navigator()
|
|
return main_widget
|
|
|
|
def say_exit(self):
|
|
print ("**************************EXITING FROM APPLICATION*****************************")
|
|
App.get_running_app().stop()
|
|
shutdown.doCleanShutdown()
|
|
Window.close()
|
|
|
|
class Navigator(NavigationDrawer):
|
|
image_source = StringProperty('images/me.jpg')
|
|
title = StringProperty('Navigation')
|
|
|
|
|
|
class Inbox(Screen):
|
|
def __init__ (self,**kwargs):
|
|
super (Inbox, self).__init__(**kwargs)
|
|
val_y = .1
|
|
val_z = 0
|
|
my_box1 = BoxLayout(orientation='vertical')
|
|
for i in range(1, 5):
|
|
my_box1.add_widget(Label(text="I am in inbox", size_hint = (.3,.1), pos_hint = {'x': val_z,'top': val_y},color = (0,0,0,1), background_color = (0,0,0,0)))
|
|
val_y+=.1
|
|
self.add_widget(my_box1)
|
|
|
|
class Sent(Screen):
|
|
def __init__ (self,**kwargs):
|
|
super (Sent, self).__init__(**kwargs)
|
|
val_y = .1
|
|
val_z = 0
|
|
my_box1 = BoxLayout(orientation='vertical')
|
|
for i in range(1, 5):
|
|
my_box1.add_widget(Label(text="I am in sent", size_hint = (.3,.1), pos_hint = {'x': val_z,'top': val_y},color = (0,0,0,1), background_color = (0,0,0,0)))
|
|
val_y+=.1
|
|
self.add_widget(my_box1)
|
|
|
|
class Trash(Screen):
|
|
pass
|
|
|
|
|
|
class Dialog(Screen):
|
|
pass
|
|
|
|
|
|
class Test(Screen):
|
|
pass
|
|
|
|
|
|
class Create(Screen):
|
|
pass
|
|
|
|
if __name__ == '__main__':
|
|
NavigateApp().run() |