Skip to content
Snippets Groups Projects
Commit 13e3fd8a authored by François  LAURENT's avatar François LAURENT
Browse files

feat: download, delete and create directory

parent a5e5669b
No related branches found
No related tags found
1 merge request!23Set of commits to be tagged 0.19.1
Pipeline #149215 failed
...@@ -27,7 +27,7 @@ WGLMakie = "276b4fcb-3e11-5398-bf8b-a0c2d153d008" ...@@ -27,7 +27,7 @@ WGLMakie = "276b4fcb-3e11-5398-bf8b-a0c2d153d008"
[compat] [compat]
Bonito = "< 4.0.0" Bonito = "< 4.0.0"
NyxWidgets = "0.1.1" NyxWidgets = ">= 0.2.0"
ObservationPolicies = "0.2.4" ObservationPolicies = "0.2.4"
PlanarLarvae = ">= 0.11.2" PlanarLarvae = ">= 0.11.2"
TidyObservables = "0.1.1" TidyObservables = "0.1.1"
......
...@@ -37,6 +37,10 @@ function larvaeditor(path=nothing; ...@@ -37,6 +37,10 @@ function larvaeditor(path=nothing;
title="LarvaTagger", title="LarvaTagger",
root_directory=nothing, root_directory=nothing,
enable_uploads=false, enable_uploads=false,
enable_downloads=false,
prepare_download=nothing,
enable_new_directories=false,
enable_delete=false,
kwargs...) kwargs...)
# to (re-)load a file, the app is reloaded with the filepath as sole information # to (re-)load a file, the app is reloaded with the filepath as sole information
...@@ -63,7 +67,11 @@ function larvaeditor(path=nothing; ...@@ -63,7 +67,11 @@ function larvaeditor(path=nothing;
larvafilter(controller), larvafilter(controller),
tagfilter(controller; manualtag=manualtag), tagfilter(controller; manualtag=manualtag),
metadataeditor(controller), metadataeditor(controller),
filemenu(controller; upload_button=enable_uploads), filemenu(controller; upload_button=enable_uploads,
download_button=enable_downloads,
prepare_download=prepare_download,
create_directory_button=enable_new_directories,
delete_button=enable_delete),
backendmenu(controller, backend_directory), backendmenu(controller, backend_directory),
loadanimation(controller), loadanimation(controller),
twooptiondialog(controller)) twooptiondialog(controller))
......
...@@ -40,7 +40,7 @@ canvas { ...@@ -40,7 +40,7 @@ canvas {
.cp-tab .cp-tab-switch:checked ~ .control-panel { .cp-tab .cp-tab-switch:checked ~ .control-panel {
display: block; display: block;
} }
.cp-tab .cp-tab-switch:checked ~ .control-panel div { .cp-tab .cp-tab-switch:checked ~ .control-panel > div {
background: var(--theme-main-color); background: var(--theme-main-color);
} }
.control-panel { .control-panel {
...@@ -63,6 +63,10 @@ canvas { ...@@ -63,6 +63,10 @@ canvas {
background-color: var(--nyx-icon-fill-color); background-color: var(--nyx-icon-fill-color);
} }
.nyx-filebrowser-entrycontrols {
margin-left: -2.25rem;
}
div.scrollable { div.scrollable {
position: relative; position: relative;
margin-right: 0; margin-right: 0;
......
...@@ -902,10 +902,16 @@ struct FileMenu ...@@ -902,10 +902,16 @@ struct FileMenu
browser::FileBrowser browser::FileBrowser
end end
function filemenu(controller; upload_button=false, kwargs...) function filemenu(controller; upload_button=false, download_button=false,
prepare_download=nothing, create_directory_button=false, delete_button=false,
kwargs...)
wd = getworkingdir(controller) wd = getworkingdir(controller)
dir = joinpath(wd.root, wd.path[]) dir = joinpath(wd.root, wd.path[])
browser = FileBrowser(dir; root=wd.root, upload_button=upload_button) browser = FileBrowser(dir; root=wd.root, upload_button=upload_button,
download_button=download_button,
prepare_download=prepare_download,
create_directory_button=create_directory_button,
delete_button=delete_button)
on(FileBrowsers.selectedfile(browser)) do file on(FileBrowsers.selectedfile(browser)) do file
tryopenfile(controller, file; reload=true) tryopenfile(controller, file; reload=true)
end end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment