From 8ba5d1bb4a2eaeb387e9fd2ff7b6e8a4131b9fed Mon Sep 17 00:00:00 2001 From: buzz-lightsnack-2007 <73412182+buzz-lightsnack-2007@users.noreply.github.com> Date: Sun, 24 Mar 2024 22:17:47 +0800 Subject: [PATCH] added Settings interface builder requires an interpreter to place in settings.html --- gui/layouts/settings.json | 114 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 gui/layouts/settings.json diff --git a/gui/layouts/settings.json b/gui/layouts/settings.json new file mode 100644 index 0000000..3317181 --- /dev/null +++ b/gui/layouts/settings.json @@ -0,0 +1,114 @@ +{ + "general": { + "type": "tab", + "content": { + "appearance": { + "type": "group", + "content": { + "showApplicable": { + "type": "tickbox", + "preference": ["preferences", "appearance", "showApplicable"] + }, + "injectPage": { + "type": "tickbox", + "preference": ["preferences", "appearance", "injectPage"] + } + } + }, + "behavior": { + "type": "group", + "content": { + "autoRun": { + "type": "tickbox", + "description": "autoRunDisclaimer", + "preference": ["preferences", "behavior", "autoRun"] + } + } + } + } + }, + "filters": { + "type": "tab", + "content": { + "filters": { + "type": "filter", + "search criteria": { + "search": { + "type": "search", + "directory": ["filters"], + "criteria": [".", "URL"] + }, + "add": { + "type": "button", + "action": "add" + } + }, + "result selection": { + "foundItems": { + "type": "select" + } + }, + "result detail": { + "rulesViewer": { + "type": "textbox", + "result": ["filters", "."] + }, + "preferences": { + "type": "footer", + "content": { + "enable": { + "type": "tickbox", + "preference": ["filter preferences", ".", "enabled"] + }, + "remove": { + "type": "button", + "action": "remove" + }, + "save": { + "type": "button", + "action": "save" + } + } + } + } + } + } + }, + "storage": { + "type": "tab", + "content": { + "storage_management": { + "type": "group", + "content": { + "description": { + "type": "label" + }, + "delete": { + "type": "button", + "action": "remove" + } + } + } + } + }, + "about": { + "type": "tab", + "content": { + "app_logo": { + "type": "image" + }, + "manifest_name": { + "type": "label" + }, + "extension_version": { + "type": "label" + }, + "extension_description": { + "type": "label" + }, + "extension_help": { + "type": "label" + } + } + } +}