@@ -80,19 +80,18 @@ def __init__(self):
80
80
# fmt: off
81
81
82
82
# add a line of buttons to reload and add new projects
83
- self .w_new = v .Btn (color = "error" , children = "NEW" , elevation = 2 , class_ = "ma -1" , disabled = True )
84
- self .w_reload = v .Btn (children = [v .Icon (color = "primary" , children = "mdi-reload" )], elevation = 2 , class_ = "ma-1" )
85
- self .w_search = v .Btn (children = [v .Icon (color = "primary" , children = "mdi-magnify" )], elevation = 2 , class_ = "ma -1" , disabled = True )
83
+ self .w_new = v .Btn (color = "error" , children = "NEW" , elevation = 2 , class_ = "ml -1" , disabled = True , small = True )
84
+ self .w_reload = v .Btn (children = [v .Icon (color = "primary" , children = "mdi-reload" , small = True )], elevation = 2 , class_ = "ma-1" , small = True )
85
+ self .w_search = v .Btn (children = [v .Icon (color = "primary" , children = "mdi-magnify" , small = True )], elevation = 2 , class_ = "mr -1" , disabled = True , small = True )
86
86
w_main_line = v .Flex (children = [self .w_new , self .w_reload , self .w_search ])
87
87
88
88
# generate the asset selector and the CRUD buttons
89
- self .w_selected = v .TextField (readonly = True , placeholder = "Selected item" , v_model = "" , clearable = True , outlined = True , class_ = "ma -1" )
90
- self .w_view = v .Btn (children = [v .Icon (color = "primary" , children = "mdi-eye" )], disabled = True )
91
- self .w_copy = v .Btn (children = [v .Icon (color = "primary" , children = "mdi-content-copy" )], disabled = True )
92
- self .w_move = v .Btn (children = [v .Icon (color = "primary" , children = "mdi-file-move" )], disabled = True )
93
- self .w_delete = v .Btn (children = [v .Icon (color = "primary" , children = "mdi-trash-can" )], disabled = True )
89
+ self .w_selected = v .TextField (readonly = True , label = "Selected item" , v_model = "" , clearable = True , outlined = True , class_ = "mt -1" )
90
+ self .w_view = v .Btn (children = [v .Icon (color = "primary" , children = "mdi-eye" , small = True )], disabled = True , small = True )
91
+ self .w_copy = v .Btn (children = [v .Icon (color = "primary" , children = "mdi-content-copy" , small = True )], disabled = True , small = True )
92
+ self .w_move = v .Btn (children = [v .Icon (color = "primary" , children = "mdi-file-move" , small = True )], disabled = True , small = True )
93
+ self .w_delete = v .Btn (children = [v .Icon (color = "primary" , children = "mdi-trash-can" , small = True )], disabled = True , small = True )
94
94
w_btn_list = v .ItemGroup (class_ = "ma-1 v-btn-toggle" ,children = [self .w_view , self .w_copy , self .w_move , self .w_delete ])
95
- w_selected_line = v .Layout (row = True , children = [w_btn_list , self .w_selected ], class_ = "ma-1" )
96
95
97
96
# generate the initial list
98
97
w_group = v .ListItemGroup (children = self .get_items (), v_model = "" )
@@ -107,7 +106,7 @@ def __init__(self):
107
106
108
107
super ().__init__ (children = [
109
108
self .w_delete_dialog , self .w_move_dialog , self .w_asset_dialog , self .w_create_dialog ,
110
- w_main_line , w_selected_line , self .w_card
109
+ w_main_line , w_btn_list , self . w_selected , self .w_card
111
110
], v_model = "" , class_ = "ma-1" )
112
111
# fmt: on
113
112
@@ -121,6 +120,7 @@ def __init__(self):
121
120
t .link ((self , "selected_item" ), (self , "v_model" ))
122
121
self .w_list .children [0 ].observe (self .on_item_select , "v_model" )
123
122
self .w_reload .on_event ("click" , self .on_reload )
123
+ self .w_delete_dialog .observe (self .on_reload , "value" )
124
124
self .w_copy .on_event ("click" , self .on_copy )
125
125
self .w_delete .on_event ("click" , self .on_delete )
126
126
self .w_selected .observe (self .activate_buttons , "v_model" )
@@ -190,7 +190,9 @@ def get_items(self) -> List[v.ListItem]:
190
190
icon = ICON_STYLE [type ]["icon" ]
191
191
color = ICON_STYLE [type ]["color" ]
192
192
193
- action = v .ListItemAction (children = [v .Icon (color = color , children = [icon ])], class_ = "mr-1" )
193
+ action = v .ListItemAction (
194
+ children = [v .Icon (color = color , small = True , children = [icon ])], class_ = "mr-1"
195
+ )
194
196
content = v .ListItemContent (children = [v .ListItemTitle (children = [i ["name" ]])])
195
197
dst_list = folder_list if type in ["FOLDER" , "PROJECT" ] else file_list
196
198
dst_list .append (v .ListItem (value = i ["id" ], children = [action , content ]))
@@ -210,7 +212,9 @@ def get_items(self) -> List[v.ListItem]:
210
212
name = parent .parts [1 ] if parent .is_project () else parent .name
211
213
name = name or "." # special case for the root
212
214
213
- action = v .ListItemAction (children = [v .Icon (color = color , children = [icon ])], class_ = "mr-1" )
215
+ action = v .ListItemAction (
216
+ children = [v .Icon (color = color , small = True , children = [icon ])], class_ = "mr-1"
217
+ )
214
218
content = v .ListItemContent (children = [v .ListItemTitle (children = [name ])])
215
219
item = v .ListItem (value = str (parent ), children = [action , content ])
216
220
@@ -241,7 +245,10 @@ def on_item_select(self, change: dict):
241
245
242
246
def on_reload (self , * args ):
243
247
"""Reload the current folder."""
244
- self .on_item_select (change = {"new" : self .folder })
248
+ try :
249
+ self .on_item_select (change = {"new" : self .folder })
250
+ except ValueError :
251
+ self .on_item_select (change = {"new" : ee .Asset (self .folder ).parent .as_posix ()})
245
252
246
253
def on_copy (self , * args ):
247
254
"""Copy the selected item to clipboard."""
0 commit comments