2024-09-15 12:12:16 +00:00
|
|
|
<MDMenu>
|
|
|
|
bar_width: 0
|
|
|
|
key_viewclass: "viewclass"
|
|
|
|
key_size: "height"
|
|
|
|
|
|
|
|
RecycleBoxLayout:
|
|
|
|
default_size: None, dp(48)
|
|
|
|
default_size_hint: 1, None
|
|
|
|
size_hint_y: None
|
|
|
|
height: self.minimum_height
|
|
|
|
orientation: "vertical"
|
|
|
|
|
|
|
|
|
|
|
|
<MDDropdownTrailingTextItem>
|
|
|
|
orientation: "vertical"
|
|
|
|
|
|
|
|
MDBoxLayout:
|
|
|
|
id: container
|
|
|
|
spacing: "12dp"
|
|
|
|
padding: "12dp", 0, "12dp", 0
|
|
|
|
|
|
|
|
MDLabel:
|
|
|
|
text: root.text
|
|
|
|
pos_hint: {"center_y": .5}
|
|
|
|
shorten: True
|
|
|
|
shorten_from: "right"
|
|
|
|
size_hint_x: None
|
|
|
|
width:
|
|
|
|
root.width - \
|
|
|
|
( \
|
|
|
|
+ trailing_container.width \
|
|
|
|
+ container.padding[0] \
|
|
|
|
+ container.padding[2] \
|
|
|
|
+ container.spacing \
|
|
|
|
)
|
2024-09-15 17:57:02 +00:00
|
|
|
theme_text_color: "Custom"
|
2024-09-15 12:12:16 +00:00
|
|
|
text_color:
|
2024-09-15 17:57:02 +00:00
|
|
|
app.theme_cls.onSurfaceVariantColor \
|
|
|
|
if not root.text_color else \
|
|
|
|
root.text_color
|
2024-09-15 12:12:16 +00:00
|
|
|
|
|
|
|
MDTrailingTextContainer:
|
|
|
|
id: trailing_container
|
|
|
|
text: root.trailing_text
|
|
|
|
adaptive_width: True
|
2024-09-15 17:57:02 +00:00
|
|
|
theme_text_color: "Custom"
|
2024-09-15 12:12:16 +00:00
|
|
|
text_color:
|
2024-09-15 17:57:02 +00:00
|
|
|
app.theme_cls.onSurfaceVariantColor \
|
|
|
|
if not root.trailing_text_color else \
|
|
|
|
root.trailing_text_color
|
2024-09-15 12:12:16 +00:00
|
|
|
|
2024-09-15 17:57:02 +00:00
|
|
|
MDDivider:
|
2024-09-15 12:12:16 +00:00
|
|
|
md_bg_color:
|
|
|
|
( \
|
2024-09-15 17:57:02 +00:00
|
|
|
app.theme_cls.outlineVariantColor \
|
2024-09-15 12:12:16 +00:00
|
|
|
if not root.divider_color \
|
|
|
|
else root.divider_color \
|
|
|
|
) \
|
|
|
|
if root.divider else \
|
|
|
|
(0, 0, 0, 0)
|
|
|
|
|
|
|
|
|
|
|
|
<MDDropdownLeadingIconTrailingTextItem>
|
|
|
|
orientation: "vertical"
|
|
|
|
|
|
|
|
MDBoxLayout:
|
|
|
|
id: container
|
|
|
|
spacing: "12dp"
|
|
|
|
padding: "10dp", 0, "16dp", 0
|
|
|
|
|
|
|
|
MDIcon:
|
|
|
|
id: leading_icon
|
|
|
|
icon: root.leading_icon
|
|
|
|
size_hint: None, None
|
|
|
|
size: "48dp", "48dp"
|
|
|
|
pos_hint: {"center_y": .5}
|
2024-09-15 17:57:02 +00:00
|
|
|
theme_text_color: "Custom"
|
2024-09-15 12:12:16 +00:00
|
|
|
text_color:
|
2024-09-15 17:57:02 +00:00
|
|
|
app.theme_cls.onSurfaceVariantColor \
|
|
|
|
if not root.leading_icon_color else \
|
|
|
|
root.leading_icon_color
|
2024-09-15 12:12:16 +00:00
|
|
|
|
|
|
|
MDLabel:
|
|
|
|
text: root.text
|
|
|
|
pos_hint: {"center_y": .5}
|
|
|
|
shorten: True
|
|
|
|
shorten_from: "right"
|
|
|
|
size_hint_x: None
|
|
|
|
width:
|
|
|
|
root.width - \
|
|
|
|
( \
|
|
|
|
leading_icon.width \
|
|
|
|
+ trailing_container.width \
|
|
|
|
+ container.padding[0] \
|
|
|
|
+ container.padding[2] \
|
|
|
|
+ container.spacing \
|
|
|
|
+ dp(18) \
|
|
|
|
)
|
2024-09-15 17:57:02 +00:00
|
|
|
theme_text_color: "Custom"
|
2024-09-15 12:12:16 +00:00
|
|
|
text_color:
|
2024-09-15 17:57:02 +00:00
|
|
|
app.theme_cls.onSurfaceVariantColor \
|
|
|
|
if not root.text_color else \
|
|
|
|
root.text_color
|
2024-09-15 12:12:16 +00:00
|
|
|
|
|
|
|
Widget:
|
|
|
|
|
|
|
|
MDTrailingTextContainer:
|
|
|
|
id: trailing_container
|
|
|
|
text: root.trailing_text
|
|
|
|
adaptive_width: True
|
2024-09-15 17:57:02 +00:00
|
|
|
theme_text_color: "Custom"
|
2024-09-15 12:12:16 +00:00
|
|
|
text_color:
|
2024-09-15 17:57:02 +00:00
|
|
|
app.theme_cls.onSurfaceVariantColor \
|
|
|
|
if not root.trailing_text_color else \
|
|
|
|
root.trailing_text_color
|
2024-09-15 12:12:16 +00:00
|
|
|
|
2024-09-15 17:57:02 +00:00
|
|
|
MDDivider:
|
2024-09-15 12:12:16 +00:00
|
|
|
md_bg_color:
|
|
|
|
( \
|
2024-09-15 17:57:02 +00:00
|
|
|
app.theme_cls.outlineVariantColor \
|
2024-09-15 12:12:16 +00:00
|
|
|
if not root.divider_color \
|
|
|
|
else root.divider_color \
|
|
|
|
) \
|
|
|
|
if root.divider else \
|
|
|
|
(0, 0, 0, 0)
|
|
|
|
|
|
|
|
|
|
|
|
<MDDropdownTrailingIconItem>
|
|
|
|
orientation: "vertical"
|
|
|
|
|
|
|
|
MDBoxLayout:
|
|
|
|
id: container
|
|
|
|
spacing: "12dp"
|
|
|
|
padding: "12dp", 0, "12dp", 0
|
|
|
|
|
|
|
|
MDLabel:
|
|
|
|
id: label
|
|
|
|
text: root.text
|
|
|
|
shorten: True
|
|
|
|
size_hint_x: None
|
|
|
|
shorten_from: "right"
|
|
|
|
pos_hint: {"center_y": .5}
|
|
|
|
shorten: True
|
|
|
|
shorten_from: "right"
|
|
|
|
width:
|
|
|
|
root.width - \
|
|
|
|
( \
|
|
|
|
+ trailing_icon.width \
|
|
|
|
+ container.padding[0] \
|
|
|
|
+ container.padding[2] \
|
|
|
|
+ container.spacing \
|
|
|
|
+ dp(18) \
|
|
|
|
)
|
2024-09-15 17:57:02 +00:00
|
|
|
theme_text_color: "Custom"
|
2024-09-15 12:12:16 +00:00
|
|
|
text_color:
|
2024-09-15 17:57:02 +00:00
|
|
|
app.theme_cls.onSurfaceVariantColor \
|
|
|
|
if not root.text_color else \
|
|
|
|
root.text_color
|
2024-09-15 12:12:16 +00:00
|
|
|
|
|
|
|
Widget:
|
|
|
|
|
|
|
|
MDIcon:
|
|
|
|
id: trailing_icon
|
|
|
|
size_hint: None, None
|
|
|
|
size: "48dp", "48dp"
|
|
|
|
pos_hint: {"center_y": .5}
|
|
|
|
icon: root.trailing_icon
|
2024-09-15 17:57:02 +00:00
|
|
|
theme_text_color: "Custom"
|
2024-09-15 12:12:16 +00:00
|
|
|
text_color:
|
2024-09-15 17:57:02 +00:00
|
|
|
app.theme_cls.onSurfaceVariantColor \
|
|
|
|
if not root.trailing_icon_color else \
|
|
|
|
root.trailing_icon_color
|
2024-09-15 12:12:16 +00:00
|
|
|
|
2024-09-15 17:57:02 +00:00
|
|
|
MDDivider:
|
2024-09-15 12:12:16 +00:00
|
|
|
md_bg_color:
|
|
|
|
( \
|
2024-09-15 17:57:02 +00:00
|
|
|
app.theme_cls.outlineVariantColor \
|
2024-09-15 12:12:16 +00:00
|
|
|
if not root.divider_color \
|
|
|
|
else root.divider_color \
|
|
|
|
) \
|
|
|
|
if root.divider else \
|
|
|
|
(0, 0, 0, 0)
|
|
|
|
|
|
|
|
|
|
|
|
<MDTrailingIconTextContainer>
|
|
|
|
adaptive_width: True
|
|
|
|
|
|
|
|
MDIcon:
|
|
|
|
icon: root.trailing_icon
|
|
|
|
size_hint: None, None
|
|
|
|
size: "48dp", "48dp"
|
|
|
|
pos_hint: {"center_y": .5}
|
2024-09-15 17:57:02 +00:00
|
|
|
theme_text_color: "Custom"
|
2024-09-15 12:12:16 +00:00
|
|
|
text_color:
|
2024-09-15 17:57:02 +00:00
|
|
|
app.theme_cls.onSurfaceVariantColor \
|
|
|
|
if not root.trailing_icon_color else \
|
|
|
|
root.trailing_icon_color
|
2024-09-15 12:12:16 +00:00
|
|
|
|
|
|
|
MDLabel:
|
|
|
|
text: root.trailing_text
|
|
|
|
adaptive_size: True
|
|
|
|
pos_hint: {"center_y": .5}
|
2024-09-15 17:57:02 +00:00
|
|
|
theme_text_color: "Custom"
|
2024-09-15 12:12:16 +00:00
|
|
|
text_color:
|
2024-09-15 17:57:02 +00:00
|
|
|
app.theme_cls.onSurfaceVariantColor \
|
|
|
|
if not root.text_color else \
|
|
|
|
root.text_color
|
2024-09-15 12:12:16 +00:00
|
|
|
|
|
|
|
|
|
|
|
<MDDropdownTrailingIconTextItem>
|
|
|
|
orientation: "vertical"
|
|
|
|
|
|
|
|
MDBoxLayout:
|
|
|
|
id: container
|
|
|
|
spacing: "12dp"
|
|
|
|
padding: "12dp", 0, "12dp", 0
|
|
|
|
|
|
|
|
MDLabel:
|
|
|
|
id: label
|
|
|
|
text: root.text
|
|
|
|
shorten: True
|
|
|
|
size_hint_x: None
|
|
|
|
shorten_from: "right"
|
|
|
|
pos_hint: {"center_y": .5}
|
|
|
|
shorten: True
|
|
|
|
shorten_from: "right"
|
|
|
|
width:
|
|
|
|
root.width - \
|
|
|
|
( \
|
|
|
|
+ trailing_container.width \
|
|
|
|
+ container.padding[0] \
|
|
|
|
+ container.padding[2] \
|
|
|
|
+ container.spacing \
|
|
|
|
)
|
2024-09-15 17:57:02 +00:00
|
|
|
theme_text_color: "Custom"
|
2024-09-15 12:12:16 +00:00
|
|
|
text_color:
|
2024-09-15 17:57:02 +00:00
|
|
|
app.theme_cls.onSurfaceVariantColor \
|
|
|
|
if not root.text_color else \
|
|
|
|
root.text_color
|
2024-09-15 12:12:16 +00:00
|
|
|
|
|
|
|
MDTrailingIconTextContainer:
|
|
|
|
id: trailing_container
|
|
|
|
trailing_icon: root.trailing_icon
|
|
|
|
trailing_text: root.trailing_text
|
|
|
|
trailing_text_color: root.trailing_text_color
|
|
|
|
trailing_icon_color: root.trailing_icon_color
|
|
|
|
|
2024-09-15 17:57:02 +00:00
|
|
|
MDDivider:
|
2024-09-15 12:12:16 +00:00
|
|
|
md_bg_color:
|
|
|
|
( \
|
2024-09-15 17:57:02 +00:00
|
|
|
app.theme_cls.outlineVariantColor \
|
2024-09-15 12:12:16 +00:00
|
|
|
if not root.divider_color \
|
|
|
|
else root.divider_color \
|
|
|
|
) \
|
|
|
|
if root.divider else \
|
|
|
|
(0, 0, 0, 0)
|
|
|
|
|
|
|
|
|
|
|
|
<MDDropdownTextItem>
|
|
|
|
orientation: "vertical"
|
|
|
|
|
|
|
|
MDLabel:
|
|
|
|
text: root.text
|
|
|
|
valign: "center"
|
|
|
|
padding_x: "12dp"
|
|
|
|
shorten: True
|
|
|
|
shorten_from: "right"
|
2024-09-15 17:57:02 +00:00
|
|
|
theme_text_color: "Custom"
|
2024-09-15 12:12:16 +00:00
|
|
|
text_color:
|
2024-09-15 17:57:02 +00:00
|
|
|
app.theme_cls.onSurfaceVariantColor \
|
|
|
|
if not root.text_color else \
|
|
|
|
root.text_color
|
2024-09-15 12:12:16 +00:00
|
|
|
|
2024-09-15 17:57:02 +00:00
|
|
|
MDDivider:
|
2024-09-15 12:12:16 +00:00
|
|
|
md_bg_color:
|
|
|
|
( \
|
2024-09-15 17:57:02 +00:00
|
|
|
app.theme_cls.outlineVariantColor \
|
2024-09-15 12:12:16 +00:00
|
|
|
if not root.divider_color \
|
|
|
|
else root.divider_color \
|
|
|
|
) \
|
|
|
|
if root.divider else \
|
|
|
|
(0, 0, 0, 0)
|
|
|
|
|
|
|
|
|
|
|
|
<MDDropdownLeadingTrailingIconTextItem>
|
|
|
|
orientation: "vertical"
|
|
|
|
|
|
|
|
MDBoxLayout:
|
|
|
|
id: container
|
|
|
|
spacing: "12dp"
|
|
|
|
padding: "10dp", 0, "16dp", 0
|
|
|
|
|
|
|
|
MDIcon:
|
|
|
|
id: leading_icon
|
|
|
|
icon: root.leading_icon
|
|
|
|
size_hint: None, None
|
|
|
|
size: "48dp", "48dp"
|
|
|
|
pos_hint: {"center_y": .5}
|
2024-09-15 17:57:02 +00:00
|
|
|
theme_text_color: "Custom"
|
2024-09-15 12:12:16 +00:00
|
|
|
text_color:
|
2024-09-15 17:57:02 +00:00
|
|
|
app.theme_cls.onSurfaceVariantColor \
|
|
|
|
if not root.leading_icon_color else \
|
|
|
|
root.leading_icon_color
|
2024-09-15 12:12:16 +00:00
|
|
|
|
|
|
|
MDLabel:
|
|
|
|
text: root.text
|
|
|
|
pos_hint: {"center_y": .5}
|
|
|
|
shorten: True
|
|
|
|
shorten_from: "right"
|
|
|
|
size_hint_x: None
|
|
|
|
width:
|
|
|
|
root.width - \
|
|
|
|
( \
|
|
|
|
leading_icon.width \
|
|
|
|
+ trailing_container.width \
|
|
|
|
+ container.padding[0] \
|
|
|
|
+ container.padding[2] \
|
|
|
|
+ container.spacing \
|
|
|
|
+ dp(18) \
|
|
|
|
)
|
2024-09-15 17:57:02 +00:00
|
|
|
theme_text_color: "Custom"
|
2024-09-15 12:12:16 +00:00
|
|
|
text_color:
|
2024-09-15 17:57:02 +00:00
|
|
|
app.theme_cls.onSurfaceVariantColor \
|
|
|
|
if not root.text_color else \
|
|
|
|
root.text_color
|
2024-09-15 12:12:16 +00:00
|
|
|
|
|
|
|
Widget:
|
|
|
|
|
|
|
|
MDTrailingIconTextContainer:
|
|
|
|
id: trailing_container
|
|
|
|
trailing_icon: root.trailing_icon
|
|
|
|
trailing_text: root.trailing_text
|
|
|
|
trailing_icon_color: root.trailing_icon_color
|
|
|
|
trailing_text_color: root.trailing_text_color
|
|
|
|
|
2024-09-15 17:57:02 +00:00
|
|
|
MDDivider:
|
2024-09-15 12:12:16 +00:00
|
|
|
md_bg_color:
|
|
|
|
( \
|
2024-09-15 17:57:02 +00:00
|
|
|
app.theme_cls.outlineVariantColor \
|
2024-09-15 12:12:16 +00:00
|
|
|
if not root.divider_color \
|
|
|
|
else root.divider_color \
|
|
|
|
) \
|
|
|
|
if root.divider else \
|
|
|
|
(0, 0, 0, 0)
|
|
|
|
|
|
|
|
|
|
|
|
<MDDropdownLeadingTrailingIconItem>
|
|
|
|
orientation: "vertical"
|
|
|
|
|
|
|
|
MDBoxLayout:
|
|
|
|
id: container
|
|
|
|
spacing: "12dp"
|
|
|
|
padding: "10dp", 0, "12dp", 0
|
|
|
|
|
|
|
|
MDIcon:
|
|
|
|
id: leading_icon
|
|
|
|
icon: root.leading_icon
|
|
|
|
size_hint: None, None
|
|
|
|
size: "48dp", "48dp"
|
|
|
|
pos_hint: {"center_y": .5}
|
2024-09-15 17:57:02 +00:00
|
|
|
theme_text_color: "Custom"
|
2024-09-15 12:12:16 +00:00
|
|
|
text_color:
|
2024-09-15 17:57:02 +00:00
|
|
|
app.theme_cls.onSurfaceVariantColor \
|
|
|
|
if not root.leading_icon_color else \
|
|
|
|
root.leading_icon_color
|
2024-09-15 12:12:16 +00:00
|
|
|
|
|
|
|
MDLabel:
|
|
|
|
id: label
|
|
|
|
text: root.text
|
|
|
|
shorten: True
|
|
|
|
size_hint_x: None
|
|
|
|
shorten_from: "right"
|
|
|
|
pos_hint: {"center_y": .5}
|
|
|
|
shorten: True
|
|
|
|
shorten_from: "right"
|
|
|
|
width:
|
|
|
|
root.width - \
|
|
|
|
( \
|
|
|
|
leading_icon.width \
|
|
|
|
+ trailing_icon.width \
|
|
|
|
+ container.padding[0] \
|
|
|
|
+ container.padding[2] \
|
|
|
|
+ container.spacing \
|
|
|
|
+ dp(18) \
|
|
|
|
)
|
2024-09-15 17:57:02 +00:00
|
|
|
theme_text_color: "Custom"
|
2024-09-15 12:12:16 +00:00
|
|
|
text_color:
|
2024-09-15 17:57:02 +00:00
|
|
|
app.theme_cls.onSurfaceVariantColor \
|
|
|
|
if not root.text_color else \
|
|
|
|
root.text_color
|
2024-09-15 12:12:16 +00:00
|
|
|
|
|
|
|
Widget:
|
|
|
|
|
|
|
|
MDIcon:
|
|
|
|
id: trailing_icon
|
|
|
|
size_hint: None, None
|
|
|
|
size: "48dp", "48dp"
|
|
|
|
pos_hint: {"center_y": .5}
|
|
|
|
icon: root.trailing_icon
|
2024-09-15 17:57:02 +00:00
|
|
|
theme_text_color: "Custom"
|
2024-09-15 12:12:16 +00:00
|
|
|
text_color:
|
2024-09-15 17:57:02 +00:00
|
|
|
app.theme_cls.onSurfaceVariantColor \
|
|
|
|
if not root.trailing_icon_color else \
|
|
|
|
root.trailing_icon_color
|
2024-09-15 12:12:16 +00:00
|
|
|
|
2024-09-15 17:57:02 +00:00
|
|
|
MDDivider:
|
2024-09-15 12:12:16 +00:00
|
|
|
md_bg_color:
|
|
|
|
( \
|
2024-09-15 17:57:02 +00:00
|
|
|
app.theme_cls.outlineVariantColor \
|
2024-09-15 12:12:16 +00:00
|
|
|
if not root.divider_color \
|
|
|
|
else root.divider_color \
|
|
|
|
) \
|
|
|
|
if root.divider else \
|
|
|
|
(0, 0, 0, 0)
|
|
|
|
|
|
|
|
|
|
|
|
<MDDropdownLeadingIconItem>
|
|
|
|
orientation: "vertical"
|
|
|
|
|
|
|
|
MDBoxLayout:
|
|
|
|
id: container
|
|
|
|
spacing: "12dp"
|
|
|
|
padding: "12dp", 0, "12dp", 0
|
|
|
|
|
|
|
|
MDIcon:
|
|
|
|
id: leading_icon
|
|
|
|
icon: root.leading_icon
|
|
|
|
size_hint: None, None
|
|
|
|
size: "48dp", "48dp"
|
|
|
|
pos_hint: {"center_y": .5}
|
2024-09-15 17:57:02 +00:00
|
|
|
theme_text_color: "Custom"
|
2024-09-15 12:12:16 +00:00
|
|
|
text_color:
|
2024-09-15 17:57:02 +00:00
|
|
|
app.theme_cls.onSurfaceVariantColor \
|
|
|
|
if not root.leading_icon_color else \
|
|
|
|
root.leading_icon_color
|
2024-09-15 12:12:16 +00:00
|
|
|
|
|
|
|
MDLabel:
|
|
|
|
id: label
|
|
|
|
text: root.text
|
|
|
|
shorten: True
|
|
|
|
size_hint_x: None
|
|
|
|
shorten_from: "right"
|
|
|
|
pos_hint: {"center_y": .5}
|
|
|
|
shorten: True
|
|
|
|
shorten_from: "right"
|
|
|
|
width:
|
|
|
|
root.width - \
|
|
|
|
( \
|
|
|
|
leading_icon.width \
|
|
|
|
+ container.padding[0] \
|
|
|
|
+ container.padding[2] \
|
|
|
|
+ container.spacing \
|
|
|
|
)
|
2024-09-15 17:57:02 +00:00
|
|
|
theme_text_color: "Custom"
|
2024-09-15 12:12:16 +00:00
|
|
|
text_color:
|
2024-09-15 17:57:02 +00:00
|
|
|
app.theme_cls.onSurfaceVariantColor \
|
|
|
|
if not root.text_color else \
|
|
|
|
root.text_color
|
2024-09-15 12:12:16 +00:00
|
|
|
|
2024-09-15 17:57:02 +00:00
|
|
|
MDDivider:
|
2024-09-15 12:12:16 +00:00
|
|
|
md_bg_color:
|
|
|
|
( \
|
2024-09-15 17:57:02 +00:00
|
|
|
app.theme_cls.outlineVariantColor \
|
2024-09-15 12:12:16 +00:00
|
|
|
if not root.divider_color \
|
|
|
|
else root.divider_color \
|
|
|
|
) \
|
|
|
|
if root.divider else \
|
|
|
|
(0, 0, 0, 0)
|
|
|
|
|
|
|
|
|
|
|
|
<MDDropdownMenu>
|
|
|
|
orientation: "vertical"
|
|
|
|
size_hint: None, None
|
2024-09-15 17:57:02 +00:00
|
|
|
focus_behavior: False
|
|
|
|
style: "elevated"
|
|
|
|
elevation_level: 2
|
|
|
|
shadow_softness: 1.5
|
|
|
|
shadow_radius: 4
|
|
|
|
theme_bg_color: root.theme_bg_color
|
|
|
|
# md_bg_color:
|
|
|
|
# app.theme_cls.surfaceContainerColor \
|
|
|
|
# if root.theme_bg_color == "Primary" else \
|
|
|
|
# root.md_bg_color
|
|
|
|
|
2024-09-15 12:12:16 +00:00
|
|
|
|
|
|
|
MDBoxLayout:
|
|
|
|
id: content_header
|
|
|
|
adaptive_size: True
|
|
|
|
|
|
|
|
MDMenu:
|
|
|
|
id: md_menu
|
|
|
|
drop_cls: root
|