test-kivy-app/kivy_venv/lib/python3.11/site-packages/kivymd/uix/filemanager/filemanager.kv

103 lines
2.5 KiB
Plaintext
Raw Normal View History

2024-09-15 12:12:16 +00:00
#:import os os
2024-09-15 17:57:02 +00:00
<MDFileManagerItem>
2024-09-15 12:12:16 +00:00
icon: "folder"
path: ""
background_normal: ""
background_down: ""
dir_or_file_name: ""
icon_color: 0, 0, 0, 0
_selected: False
2024-09-15 17:57:02 +00:00
on_release: root.events_callback(root.path, root)
2024-09-15 12:12:16 +00:00
2024-09-15 17:57:02 +00:00
MDListItemLeadingIcon:
icon: root.icon
theme_icon_color: "Custom"
icon_color: root.icon_color
2024-09-15 12:12:16 +00:00
2024-09-15 17:57:02 +00:00
MDListItemSupportingText:
text: root.dir_or_file_name
2024-09-15 12:12:16 +00:00
2024-09-15 17:57:02 +00:00
<MDFileManagerItemPreview>
2024-09-15 12:12:16 +00:00
name: ""
path: ""
realpath: ""
type: "folder"
events_callback: lambda x: None
_selected: False
orientation: "vertical"
size_hint_y: None
2024-09-15 17:57:02 +00:00
height: root.height
padding: "20dp"
spacing: "12dp"
2024-09-15 12:12:16 +00:00
2024-09-15 17:57:02 +00:00
MDFileManagerThumbnail:
2024-09-15 12:12:16 +00:00
mipmap: True
source: root.path
on_release:
root.events_callback( \
os.path.join(root.path if root.type != "folder" \
else root.realpath, root.name), root)
2024-09-15 17:57:02 +00:00
MDLabel:
2024-09-15 12:12:16 +00:00
text: root.name
2024-09-15 17:57:02 +00:00
adaptive_height: True
shorten: True
shorten_from: "center"
halign: "center"
text_size: self.width, None
2024-09-15 12:12:16 +00:00
<MDFileManager>
2024-09-15 17:57:02 +00:00
canvas:
Color:
rgba: self.theme_cls.backgroundColor
Rectangle:
pos: self.pos
size: self.size
2024-09-15 12:12:16 +00:00
2024-09-15 17:57:02 +00:00
BoxLayout:
2024-09-15 12:12:16 +00:00
orientation: "vertical"
spacing: dp(5)
MDTopAppBar:
id: toolbar
md_bg_color:
2024-09-15 17:57:02 +00:00
app.theme_cls.surfaceColor \
2024-09-15 12:12:16 +00:00
if not root.background_color_toolbar else \
root.background_color_toolbar
2024-09-15 17:57:02 +00:00
MDTopAppBarLeadingButtonContainer:
padding: "12dp", 0, 0, 0
MDActionTopAppBarButton:
icon: "chevron-left"
on_release: root.back()
MDTopAppBarTitle:
text: root.current_path
MDTopAppBarTrailingButtonContainer:
MDActionTopAppBarButton:
icon: "close-box"
on_release: root.exit_manager(1)
2024-09-15 12:12:16 +00:00
RecycleView:
id: rv
key_viewclass: "viewclass"
key_size: "height"
bar_width: dp(4)
2024-09-15 17:57:02 +00:00
bar_color: root.theme_cls.primaryColor
2024-09-15 12:12:16 +00:00
RecycleGridLayout:
padding: "10dp"
spacing: "2dp"
cols: 3 if root.preview else 1
default_size: None, dp(48)
default_size_hint: 1, None
size_hint_y: None
height: self.minimum_height