Changed default core-requirement for tons of elements and plugins

This commit is contained in:
Robert Jelic
2025-11-04 10:01:09 +01:00
parent 1ade7ff00a
commit b4c987d2bd
29 changed files with 34 additions and 20 deletions

View File

@@ -3,6 +3,7 @@ local VisualElement = require("elements/VisualElement")
local Container = elementManager.getElement("Container")
local tHex = require("libraries/colorHex")
---@configDescription An Accordion element that provides collapsible panels with headers.
---@configDefault false
--- The Accordion is a container that provides collapsible panel functionality
--- @run [[

View File

@@ -1,6 +1,5 @@
local elementManager = require("elementManager")
local Container = elementManager.getElement("Container")
local errorManager = require("errorManager")
local Render = require("render")
---@configDescription This is the base frame class. It is the root element of all elements and the only element without a parent.

View File

@@ -1,6 +1,7 @@
local elementManager = require("elementManager")
local VisualElement = elementManager.getElement("VisualElement")
local tHex = require("libraries/colorHex")
---@configDescription A breadcrumb navigation element that displays the current path.
---@configDefault false
---@class Breadcrumb : VisualElement
local Breadcrumb = setmetatable({}, VisualElement)

View File

@@ -2,7 +2,6 @@ local VisualElement = require("elements/VisualElement")
local List = require("elements/List")
local DropDown = require("elements/DropDown")
local tHex = require("libraries/colorHex")
---@configDescription A ComboBox that combines dropdown selection with editable text input
---@configDefault false

View File

@@ -3,6 +3,7 @@ local VisualElement = require("elements/VisualElement")
local Container = elementManager.getElement("Container")
local tHex = require("libraries/colorHex")
---@configDescription A ContextMenu element that displays a menu with items and submenus.
---@configDefault false
--- The ContextMenu displays a list of clickable items with optional submenus
--- @run [[

View File

@@ -1,7 +1,7 @@
local elementManager = require("elementManager")
local Frame = elementManager.getElement("Frame")
---@configDescription A dialog overlay system with common presets (alert, confirm, prompt).
---@configDefault false
--- A dialog overlay system that provides common dialog types such as alert, confirm, and prompt.
---@class Dialog : Frame

View File

@@ -1,8 +1,5 @@
local elementManager = require("elementManager")
local VisualElement = elementManager.getElement("VisualElement")
local getCenteredPosition = require("libraries/utils").getCenteredPosition
local deepcopy = require("libraries/utils").deepcopy
local colorHex = require("libraries/colorHex")
---@configDescription The Display is a special element which uses the CC Window API which you can use.
---@configDefault false

View File

@@ -1,7 +1,6 @@
local VisualElement = require("elements/VisualElement")
local List = require("elements/List")
local tHex = require("libraries/colorHex")
---@configDescription A DropDown menu that shows a list of selectable items
---@configDefault false

View File

@@ -1,8 +1,7 @@
local elementManager = require("elementManager")
local VisualElement = elementManager.getElement("VisualElement")
local tHex = require("libraries/colorHex")
---@configDescription An element that displays an image in bimg format
---@configDefault false
--- @configDescription An element that displays an image in bimg format
--- @configDefault false
--- This is the Image element class which can be used to display bimg formatted images. Bimg is a universal ComputerCraft image format. See: https://github.com/SkyTheCodeMaster/bimg
---@class Image : VisualElement

View File

@@ -3,8 +3,7 @@ local VisualElement = elementManager.getElement("VisualElement")
local wrapText = require("libraries/utils").wrapText
---@configDescription A simple text display element that automatically resizes its width based on the text content.
--- This is the label class. It provides a simple text display element that automatically
--- resizes its width based on the text content.
--- This is the label class. It provides a simple text display element that automatically resizes its width based on the text content.
---@class Label : VisualElement
local Label = setmetatable({}, VisualElement)
Label.__index = Label

View File

@@ -3,7 +3,7 @@ local VisualElement = elementManager.getElement("VisualElement")
local Graph = elementManager.getElement("Graph")
local tHex = require("libraries/colorHex")
--- @configDescription A line chart element based on the graph element
---@configDefault false
--- @configDefault false
--- The Line Chart element visualizes data series as connected line graphs. It plots points on a coordinate system and connects them with lines.
--- @usage [[

View File

@@ -1,8 +1,8 @@
local elementManager = require("elementManager")
local VisualElement = elementManager.getElement("VisualElement")
local errorManager = require("errorManager")
--- @configDescription A program that runs in a window
---@configDefault false
--- This is the program class. It provides a program that runs in a window.
---@class Program : VisualElement

View File

@@ -1,6 +1,7 @@
local VisualElement = require("elements/VisualElement")
local tHex = require("libraries/colorHex")
---@configDescription A ScrollBar element that can be attached to other elements to control their scroll properties.
---@configDefault false
---A ScrollBar element that can be attached to other elements to control their scroll properties
---@class ScrollBar : VisualElement

View File

@@ -2,6 +2,7 @@ local elementManager = require("elementManager")
local Container = elementManager.getElement("Container")
local tHex = require("libraries/colorHex")
---@configDescription A scrollable container that automatically displays scrollbars when content overflows.
---@configDefault false
--- A container that provides automatic scrolling capabilities with visual scrollbars. Displays vertical and/or horizontal scrollbars when child content exceeds the container's dimensions.
--- @run [[

View File

@@ -3,6 +3,7 @@ local VisualElement = require("elements/VisualElement")
local Container = elementManager.getElement("Container")
local tHex = require("libraries/colorHex")
---@configDescription A SideNav element that provides sidebar navigation with multiple content areas.
---@configDefault false
--- The SideNav is a container that provides sidebar navigation functionality
--- @run [[

View File

@@ -1,5 +1,6 @@
local VisualElement = require("elements/VisualElement")
local tHex = require("libraries/colorHex")
---@configDescription A slider control element for selecting a value within a range.
---@configDefault false
--- This is the slider class. It provides a draggable slider control that can be either horizontal or vertical,
--- with customizable colors and value ranges.

View File

@@ -2,6 +2,7 @@ local elementManager = require("elementManager")
local VisualElement = elementManager.getElement("VisualElement")
local tHex = require("libraries/colorHex")
---@configDescription The Switch is a standard Switch element with click handling and state management.
---@configDefault false
--- The Switch is a standard Switch element with click handling and state management.
---@class Switch : VisualElement

View File

@@ -2,8 +2,8 @@ local elementManager = require("elementManager")
local VisualElement = require("elements/VisualElement")
local Container = elementManager.getElement("Container")
local tHex = require("libraries/colorHex")
local log = require("log")
---@configDescription A TabControl element that provides tabbed interface with multiple content areas.
---@configDefault false
--- The TabControl is a container that provides tabbed interface functionality
--- @run [[

View File

@@ -1,5 +1,7 @@
local Collection = require("elements/Collection")
local tHex = require("libraries/colorHex")
---@configDescription The Table is a sortable data grid with customizable columns, row selection, and scrolling capabilities.
---@configDefault false
--- This is the table class. It provides a sortable data grid with customizable columns, row selection, and scrolling capabilities. Built on Collection for consistent item management.
--- @usage [[

View File

@@ -1,6 +1,7 @@
local elementManager = require("elementManager")
local BaseElement = elementManager.getElement("BaseElement")
---@cofnigDescription The Timer is a non-visual element that can be used to perform actions at specific intervals.
---@configDefault false
--- The Timer is a non-visual element that can be used to perform actions at specific intervals.
---@class Timer : BaseElement

View File

@@ -1,8 +1,7 @@
local elementManager = require("elementManager")
local VisualElement = elementManager.getElement("VisualElement")
local tHex = require("libraries/colorHex")
---@configDescription A toast notification element that displays temporary messages.
---@configDefault false
--- A toast notification element that displays temporary messages with optional icons and auto-hide functionality.
--- The element is always visible but only renders content when a message is shown.

View File

@@ -2,6 +2,7 @@ local VisualElement = require("elements/VisualElement")
local sub = string.sub
local tHex = require("libraries/colorHex")
---@cofnigDescription The tree element provides a hierarchical view of nodes that can be expanded and collapsed, with support for selection and scrolling.
---@configDefault false
local function flattenTree(nodes, expandedNodes, level, result)
result = result or {}

View File

@@ -1,3 +1,5 @@
---@configDefault false
local registeredAnimations = {}
local easings = {
linear = function(progress)

View File

@@ -1,5 +1,5 @@
local log = require("log")
---@configDefault false
local activeProfiles = setmetatable({}, {__mode = "k"})

View File

@@ -2,6 +2,7 @@ local tHex = require("libraries/colorHex")
local errorManager = require("errorManager")
local Canvas = {}
Canvas.__index = Canvas
---@configDefault false
local sub, rep = string.sub, string.rep

View File

@@ -1,5 +1,6 @@
local log = require("log")
local tHex = require("libraries/colorHex")
---@configDefault false
local maxLines = 10
local isVisible = false

View File

@@ -1,5 +1,6 @@
local errorManager = require("errorManager")
local PropertySystem = require("propertySystem")
---@configDefault false
local protectedNames = {
colors = true,

View File

@@ -1,4 +1,7 @@
local errorManager = require("errorManager")
---@configDefault false
local defaultTheme = {
default = {
background = colors.lightGray,

View File

@@ -1,5 +1,8 @@
local errorManager = require("errorManager")
local log = require("log")
---@configDefault false
local XMLNode = {
new = function(tag)
return {