-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
84 lines (73 loc) · 3.07 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.gridlayout import GridLayout
from kivy.uix.label import Label
from kivy.uix.textinput import TextInput
from kivy.uix.button import Button
from TreeView import TreeView,populate_tree_view,CustomTreeView
from kivy.uix.scrollview import ScrollView
from kivy.uix.widget import Widget
from sqla_createtaskdatabase import Task
from class_details import Details
from class_menubar import MenuBar
from class_task_add import AddTaskScreen
class TaskApp(App):
detailsID = 0
BiD = 0
taskId = 0
def build(self):
self.layout = BoxLayout(orientation='vertical')
self.menuBar = MenuBar()
self.menuBar.app = self
self.layout.add_widget(self.menuBar)
self.sublayout = BoxLayout(orientation='horizontal')
self.layout.add_widget(self.sublayout)
self.tv = CustomTreeView(root_options=dict(text='Tree One'), hide_root=True, indent_level=4)
self.tv.size_hint = 1, None
self.tv.bind(minimum_height = self.tv.setter('height'))
self.tv.app = self
populate_tree_view(self.tv)
self.sv = ScrollView()
self.sv.add_widget(self.tv)
self.sublayout.add_widget(self.sv)
# subsublayout = GridLayout()
if self.detailsID != 0:
self.details = Details.giveDetailsObject(self.detailsID)
self.sublayout.add_widget(self.details)
else:
self.details = BoxLayout(orientation="vertical")
self.sublayout.add_widget(self.details)
# sublayout.add_widget(subsublayout)
# sublayout.add_widget(Button(text='Test'))
return self.layout
def updateDetails(self, *args):
children = self.sublayout.children[:1]
self.sublayout.clear_widgets(children=children)
self.details = Details.giveDetailsObject(self.detailsID)
self.sublayout.add_widget(self.details)
def getTaskScreen(self,*args):
children = self.sublayout.children[:1]
self.sublayout.clear_widgets(children=children)
print(self.taskId, 'taskid')
print(self.BiD, 'buildid')
self.details = AddTaskScreen(task=AddTaskScreen.get_rigt_task_for_task_screen(self.taskId,self.BiD), app=self)
print("after AddTaskScreen()")
#self.details.buildID = self.BiD
#self.details.task = Task.getTask(self.taskId)
#self.details.app = self
self.sublayout.add_widget(self.details)
print('im here')
# def update_treeview(self,*args):
# children = self.sublayout.children[1:]
# self.sublayout.clear_widgets(children=children)
# self.sv.clear_widgets()
# self.tv = CustomTreeView(root_options=dict(text='Tree One'), hide_root=True, indent_level=4)
# self.tv.size_hint = 1, None
# self.tv.bind(minimum_height = self.tv.setter('height'))
# self.tv.app = self
# populate_tree_view(self.tv)
# self.sv = ScrollView()
# self.sv.add_widget(self.tv,index=0)
# self.sublayout.add_widget(self.sv)
if __name__ == '__main__':
TaskApp().run()