+ populate_subalbums_treeview(false)
+ $albums_tv.selection.select_path(sel[0])
+end
+
+def restore_deleted
+ $modified = true
+ save_changes
+ $current_path = nil #- prevent save_changes from being rerun again
+ sel = $albums_tv.selection.selected_rows
+ restore_one = proc { |xmldir|
+ xmldir.elements.each { |e|
+ if e.name == 'dir' && e.attributes['deleted']
+ restore_one.call(e)
+ end
+ e.delete_attribute('deleted')
+ }
+ }
+ restore_one.call($xmldir)
+ populate_subalbums_treeview(false)
+ $albums_tv.selection.select_path(sel[0])