openCom-Companion/sbapp/kivymd/uix/toolbar/toolbar.kv
2022-10-02 17:16:59 +02:00

114 lines
3.5 KiB
Plaintext

<OverFlowMenuItem>
IconLeftWidget:
icon: root.icon
<NotchedBox>
size_hint_y: None
padding: [root.theme_cls.horizontal_margins - dp(12), 0]
elevation: root.elevation
canvas:
Color:
rgba:
( \
root.theme_cls.primary_color \
if root.md_bg_color == [0, 0, 0, 0] \
else root.md_bg_color \
) \
if root.type == "top" else \
( \
( \
root.theme_cls.primary_color \
if not self.md_bg_bottom_color else \
self.md_bg_bottom_color \
) \
if root.parent and root.parent.md_bg_color == [0, 0, 0, 0] \
else \
( \
root.parent.md_bg_color if root.parent else root.md_bg_color \
) \
)
Mesh:
vertices: root._vertices_left
indices: root._indices_left
mode: "triangle_fan"
Mesh:
vertices: root._vertices_right
indices: root._indices_right
mode: "triangle_fan"
RoundedRectangle:
pos: root._rectangle_left_pos
size: root._rectangle_left_width, root._rounded_rectangle_height
radius:
[0,] if root.mode == "normal" \
else [0, root.notch_radius * root._rounding_percentage, 0, 0]
RoundedRectangle:
pos: root._rectangle_right_pos
size: root._rectangle_right_width, root._rounded_rectangle_height
radius:
[0,] if root.mode == "normal" \
else [root.notch_radius * root._rounding_percentage, 0, 0, 0]
<MDTopAppBar>
orientation: "vertical"
MDBoxLayout:
padding: 0, 0, 0, root.height - headline_box.height - (dp(48) + dp(20))
MDBoxLayout:
id: left_actions
orientation: "horizontal"
size_hint_x: None
padding: [0, (self.height - dp(48)) / 2]
MDLabel:
id: label_title
font_style: "H6"
opposite_colors: root.opposite_colors
theme_text_color: "Custom" if not root.opposite_colors else "Primary"
text_color: root.specific_text_color
text: root.title
shorten: True
shorten_from: "right"
markup: True
padding: dp(12), 0
halign:
root.anchor_title \
if root.anchor_title else \
root.update_anchor_title(app.theme_cls.material_style)
MDBoxLayout:
id: right_actions
orientation: "horizontal"
adaptive_width: True
padding: [0, (self.height - dp(48)) / 2]
MDBoxLayout:
id: headline_box
size_hint_y: None
height: label_headline.texture_size[1] if label_headline.text else 0
padding: "16dp"
MDLabel:
id: label_headline
adaptive_height: True
shorten: True
shorten_from: "right"
theme_text_color: "Custom"
text_color:
label_title.text_color \
if not root.headline_text_color else \
root.headline_text_color
text:
root.headline_text \
if root.type_height in ("medium", "large") \
and app.theme_cls.material_style == "M3" \
and root.type != "bottom" else \
""