-- This file is part of the LrMediaWiki project and distributed under the terms -- of the MIT license (see LICENSE.txt file in the project root directory or -- [0]). See [1] for more information about LrMediaWiki. -- -- Copyright (C) 2015 by the LrMediaWiki team (see CREDITS.txt file in the -- project root directory or [2]) -- -- [0] -- [1] -- [2] -- Code status: -- doc: missing -- i18n: complete local LrView = import 'LrView' local MediaWikiUtils = require 'MediaWikiUtils' local bind = LrView.bind local MediaWikiPluginInfoProvider = {} MediaWikiPluginInfoProvider.startDialog = function(propertyTable) propertyTable.logging = MediaWikiUtils.getLogging() propertyTable.create_snapshots = MediaWikiUtils.getCreateSnapshots() propertyTable.check_version = MediaWikiUtils.getCheckVersion() propertyTable.export_keyword = MediaWikiUtils.getExportKeyword() end MediaWikiPluginInfoProvider.endDialog = function(propertyTable) MediaWikiUtils.setLogging(propertyTable.logging) MediaWikiUtils.setCreateSnapshots(propertyTable.create_snapshots) MediaWikiUtils.setCheckVersion(propertyTable.check_version) MediaWikiUtils.setExportKeyword(propertyTable.export_keyword) end MediaWikiPluginInfoProvider.sectionsForBottomOfDialog = function(viewFactory, propertyTable) local labelAlignment = 'right'; local widthLong = 50; return { { title = LOC '$$$/LrMediaWiki/Section/Config/Title=Configuration', bind_to_object = propertyTable, viewFactory:column { spacing = viewFactory:control_spacing(), viewFactory:row { spacing = viewFactory:label_spacing(), viewFactory:checkbox { value = bind 'create_snapshots', title = LOC '$$$/LrMediaWiki/Section/Config/Snapshots=Create snapshots on export', }, }, viewFactory:row { spacing = viewFactory:label_spacing(), viewFactory:static_text { alignment = labelAlignment, width = LrView.share "label_width", title = LOC '$$$/LrMediaWiki/Section/Config/ExportKeyword=Export keyword', }, viewFactory:edit_field { value = bind 'export_keyword', immediate = true, width_in_chars = widthLong, }, }, viewFactory:row { spacing = viewFactory:label_spacing(), viewFactory:checkbox { value = bind 'check_version', title = LOC '$$$/LrMediaWiki/Section/Config/Version=Check for new plugin versions after Lightroom starts', }, }, viewFactory:row { spacing = viewFactory:label_spacing(), viewFactory:checkbox { value = bind 'logging', title = LOC '$$$/LrMediaWiki/Section/Config/Logging=Enable logging', }, }, viewFactory:row { spacing = viewFactory:label_spacing(), viewFactory:static_text { title = LOC '$$$/LrMediaWiki/Section/Config/Logging/Description=If you enable logging, all API requests are logged. The log file is located in your "My Documents" directory.', wrap = true, }, }, viewFactory:row { spacing = viewFactory:label_spacing(), viewFactory:static_text { title = LOC '$$$/LrMediaWiki/Section/Config/Logging/Warning=Warning:', font = '', }, viewFactory:static_text { title = LOC '$$$/LrMediaWiki/Section/Config/Logging/Password=The log file contains your password!:', }, }, }, }, } end return MediaWikiPluginInfoProvider