Skip to content

Commit c424d35

Browse files
committed
new total screen and small bug fix
1 parent 219c244 commit c424d35

File tree

3 files changed

+55
-34
lines changed

3 files changed

+55
-34
lines changed

bunker_calc_prev.db

0 Bytes
Binary file not shown.

bunkercalc.kv

+20-3
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,18 @@ ScreenManager:
1010
id: top_menu
1111
elevation:4
1212
pos_hint: {"top": 1}
13-
# md_bg_color: "#e7e4c0"
13+
# anchor_title: "center"
14+
md_bg_color: "#e7e4c0"
1415
specific_text_color: "#4a4939"
15-
left_action_items: [["menu", lambda x: app.dropdown(x)]]
16+
left_action_items: [["menu", lambda x: (x)]]
17+
right_action_items: [["menu", lambda x:app.screen2()]]
18+
19+
MDLabel:
20+
id: right_action
21+
halign: "right"
22+
theme_text_color: "Custom"
23+
text_color: "#4a4939"
24+
1625

1726
MDTabs:
1827
id: tabs
@@ -41,7 +50,15 @@ ScreenManager:
4150
pos_hint: {"top": 1}
4251
#md_bg_color: "#e7e4c0"
4352
specific_text_color: "#4a4939"
44-
left_action_items: [["menu", lambda x: app.dropdown(x)]]
53+
left_action_items: [["menu", lambda x:(x)]]
54+
right_action_items: [["menu", lambda x:app.screen2()]]
55+
56+
MDLabel:
57+
id: right_action
58+
halign: "right"
59+
theme_text_color: "Custom"
60+
text_color: "#4a4939"
61+
4562
MDFloatLayout:
4663
orientation: "vertical"
4764
MDLabel:

main.py

+35-31
Original file line numberDiff line numberDiff line change
@@ -60,28 +60,28 @@ def build(self):
6060
self.theme_cls.primary_hue = "600"
6161
self.theme_cls.theme_style = "Dark"
6262

63-
def dropdown(self, x):
64-
"""
65-
Create a dropdown menu for navigate beetwen the screens
66-
"""
67-
self.menu_items = [
68-
{
69-
"viewclass": "OneLineListItem",
70-
"text": "Tanks Sounding",
71-
"on_release": lambda x="Tanks Sounding": self.screen1()
72-
},
73-
{
74-
"viewclass": "OneLineListItem",
75-
"text": "Total Result",
76-
"on_release": lambda x="Total Result": self.screen2()
77-
}
78-
]
79-
self.menu = MDDropdownMenu(
80-
items=self.menu_items,
81-
width_mult=4
82-
)
83-
self.menu.caller = x
84-
self.menu.open()
63+
# def dropdown(self, x):
64+
# """
65+
# Create a dropdown menu for navigate beetwen the screens
66+
# """
67+
# self.menu_items = [
68+
# {
69+
# "viewclass": "OneLineListItem",
70+
# "text": "Tanks Sounding",
71+
# "on_release": lambda x="Tanks Sounding": self.screen1()
72+
# },
73+
# {
74+
# "viewclass": "OneLineListItem",
75+
# "text": "Total Result",
76+
# "on_release": lambda x="Total Result": self.screen2()
77+
# }
78+
# ]
79+
# self.menu = MDDropdownMenu(
80+
# items=self.menu_items,
81+
# width_mult=4
82+
# )
83+
# self.menu.caller = x
84+
# self.menu.open()
8585

8686
def calculate_total(self):
8787
# Calculate the total m3 in our "total_list"
@@ -123,20 +123,24 @@ def screen2(self):
123123
At each time when "total_screen" is pressed is recalculated
124124
total figure
125125
"""
126-
self.root.current = "total_screen"
127-
self.calculate_total()
128-
self.root.get_screen("total_screen").ids.total_hfo.text = str(round(self.sum_hfo, 3)) + str(" m3 HFO")
129-
self.root.get_screen("total_screen").ids.total_mdo.text = str(round(self.sum_mdo, 3)) + str(" m3 MDO")
130-
131-
def screen1(self):
132-
self.root.current = "tab_screen"
126+
if self.root.current != "total_screen":
127+
self.root.current = "total_screen"
128+
self.calculate_total()
129+
self.root.get_screen("total_screen").ids.right_action.text = "Tank sounding"
130+
self.root.get_screen("total_screen").ids.total_hfo.text = str(round(self.sum_hfo, 3)) + str(" m3 HFO")
131+
self.root.get_screen("total_screen").ids.total_mdo.text = str(round(self.sum_mdo, 3)) + str(" m3 MDO")
132+
else:
133+
self.root.get_screen("tab_screen").ids.right_action.text = "Total result"
134+
self.root.current = "tab_screen"
133135

134136

135137
def vessel_name(self):
138+
self.root.get_screen("tab_screen").ids.right_action.text = "Total result"
136139
self.vessel = self.root.get_screen("tab_screen").ids.top_menu.title = vessels[0]
137140
self.set_vessel_name()
138141

139142
def set_vessel_name(self):
143+
# self.root.get_screen("tab_screen").ids.top_menu.title.halign = 'right'
140144
self.root.get_screen("total_screen").ids.total_menu.title = str(self.vessel)
141145

142146
def name_of_tank(self):
@@ -200,11 +204,11 @@ def on_tab_switch(
200204

201205

202206
#if no any entries are inserted we show below text to user
203-
if len(total_list_mdo)==0:
207+
if len(total_list_mdo)==0 and len(total_list_hfo)==0:
204208
try:
205209
self.result.text = str("Previous quantity:\n")+\
206210
str(db_reading.prev_label_text[str(self.tank_name.text.removesuffix('mdo')).strip(' ')][0])+ \
207-
str(" m3, at ") + str(db_reading.prev_label_text[str(self.tank_name.text.removesuffix('mdo')).strip(' ')][1])+ str("cm")
211+
str(" m3, at ") + str(db_reading.prev_label_text[str(self.tank_name.text.removesuffix('mdo')).strip(' ')][1])+ str(" cm")
208212
self.result.font_size = "30dp"
209213
db_editing.type_sel(tab_text)
210214

0 commit comments

Comments
 (0)