-- -------------------------------------------------------------------------------------------
local lens_combobox = dt.new_widget("combobox"){label = "Objektiv", value = 1, "0",
"Nikon AIS 50mm f1.4", "Nikon E 100mm f2.8",
"Minolta MD 50mm f1.4", "Minolta MC 135mm f2.8",
"Helios 44-2 58mm f2.0",
"Exacta 28mm f2.8",
"Pentacon 50mm 1.8",
"Pentax smc-M 50mm f1.7","Pentax smc-M 135mm f3.5",
"Zeiss Tessar 50mm f2.8",
"Agfa 50mm f1.9"}
local blende_combobox = dt.new_widget("combobox"){label = "Blende", value = 1, "0", "1.4", "2.0", "2.8", "4.0", "5.6", "8.0", "11.0", "16", "22"}
local brennw_combobox = dt.new_widget("combobox"){label = "Brennweite", value = 1, "0","28", "35", "50", "58", "85", "100", "135"}
local separator = dt.new_widget("separator"){}
dt.register_lib(
"exifChangeModule", -- Module name
"EXIF ändern", -- name
true, -- expandable
false, -- resetable
{[dt.gui.views.lighttable] = {"DT_UI_CONTAINER_PANEL_RIGHT_CENTER", 100}}, -- containers
dt.new_widget("box") -- widget
{
orientation = "vertical",
lens_combobox,
blende_combobox,
brennw_combobox,
separator,
dt.new_widget("button")
{
label = "Start",
clicked_callback = function (_)
local sel_images = dt.gui.selection()
local args = "\""..lens_combobox.value.."\",\""..blende_combobox.value.."\",\""..brennw_combobox.value.."\""
for _,image in ipairs(sel_images) do
args = args .. ","..image.path.."/"..image.filename
dt.database.delete(image);
end
dt.print ("EXIF ändern: Starte setexif.sh ...");
os.execute("bash ~/exifgui.sh " .. args .." ");
dt.print ("EXIF ändern: Starte setexif.sh FERTIG");
for _,image in ipairs(sel_images) do
args = image.path.."/"..image.filename
dt.database.import(args);
end
dt.print ("EXIF ändern: Reimport FERTIG");
end
}
},
nil,-- view_enter
nil -- view_leave
)
-- -------------------------------------------------------------------------------------------