From 33b99a97e4af3d6ae13b43f420c6d9a1d75a1702 Mon Sep 17 00:00:00 2001 From: Noah Date: Thu, 16 Apr 2020 17:51:09 -0700 Subject: [PATCH] initial module minus style picker --- contrib/exportLUT.lua | 131 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 131 insertions(+) create mode 100644 contrib/exportLUT.lua diff --git a/contrib/exportLUT.lua b/contrib/exportLUT.lua new file mode 100644 index 0000000..c2688ed --- /dev/null +++ b/contrib/exportLUT.lua @@ -0,0 +1,131 @@ +--[[ + This file is part of darktable, + copyright (c) 2016 Tobias Jakobs + + darktable is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + darktable is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with darktable. If not, see . +]] +--[[ + +USAGE +* require this script from your main lua file + To do this add this line to the file .config/darktable/luarc: +require "moduleExample" + +* it creates a new example lighttable module + +More informations about building user interface elements: +https://www.darktable.org/usermanual/ch09.html.php#lua_gui_example +And about new_widget here: +https://www.darktable.org/lua-api/index.html.php#darktable_new_widget +]] + +local dt = require "darktable" +local du = require "lib/dtutils" + +du.check_min_api_version("3.0.0", "moduleExample") + +-- add a new lib + +local combobox = dt.new_widget("combobox"){label = "on conflict", value = 1, "skip", "overwrite"} + +--https://www.darktable.org/lua-api/ar01s02s54.html.php + +local file_chooser_button = dt.new_widget("file_chooser_button") +{ + title = "Identity_file_chooser", -- The title of the window when choosing a file + value = "", -- The currently selected file + is_directory = false -- True if the file chooser button only allows directories to be selecte +} + +local export_chooser_button = dt.new_widget("file_chooser_button") +{ + title = "Export_location_chooser", -- The title of the window when choosing a file + value = "", -- The currently selected file + is_directory = true -- True if the file chooser button only allows directories to be selecte +} + +local identity_label = dt.new_widget("label"){ + label = "choose the identity haldclut file" +} + +local output_label = dt.new_widget("label"){ + label = "choose the output location" +} + +local separator = dt.new_widget("separator"){} + +if (dt.configuration.api_version_major >= 6) then + local section_label = dt.new_widget("section_label") + { + label = "MySectionLabel" + } + + dt.register_lib( + "export haldclut", -- Module name + "export haldclut", -- name + true, -- expandable + false, -- resetable + {[dt.gui.views.lighttable] = {"DT_UI_CONTAINER_PANEL_RIGHT_CENTER", 100}}, -- containers + identity_label, + file_chooser_button, + output_label, + export_chooser_button, + combobox, + separator, + dt.new_widget("box") -- widget + { + orientation = "vertical", + dt.new_widget("button") + { + label = "export", + clicked_callback = function (_) + dt.print("Button clicked") + end + }, + section_label + }, + nil,-- view_enter + nil -- view_leave + ) +else + dt.register_lib( + "export haldclut", -- Module name + "export haldclut", -- name + true, -- expandable + false, -- resetable + {[dt.gui.views.lighttable] = {"DT_UI_CONTAINER_PANEL_RIGHT_CENTER", 100}}, -- containers + dt.new_widget("box") -- widget + { + orientation = "vertical", + identity_label, + file_chooser_button, + output_label, + export_chooser_button, + combobox, + separator, + dt.new_widget("button") + { + label = "export", + clicked_callback = function (_) + dt.print("Button clicked") + end + } + }, + nil,-- view_enter + nil -- view_leave + ) +end + +-- vim: shiftwidth=2 expandtab tabstop=2 cindent syntax=lua +-- kate: hl Lua;