Changed default core-requirement for tons of elements and plugins
This commit is contained in:
@@ -3,6 +3,7 @@ local VisualElement = require("elements/VisualElement")
|
|||||||
local Container = elementManager.getElement("Container")
|
local Container = elementManager.getElement("Container")
|
||||||
local tHex = require("libraries/colorHex")
|
local tHex = require("libraries/colorHex")
|
||||||
---@configDescription An Accordion element that provides collapsible panels with headers.
|
---@configDescription An Accordion element that provides collapsible panels with headers.
|
||||||
|
---@configDefault false
|
||||||
|
|
||||||
--- The Accordion is a container that provides collapsible panel functionality
|
--- The Accordion is a container that provides collapsible panel functionality
|
||||||
--- @run [[
|
--- @run [[
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
local elementManager = require("elementManager")
|
local elementManager = require("elementManager")
|
||||||
local Container = elementManager.getElement("Container")
|
local Container = elementManager.getElement("Container")
|
||||||
local errorManager = require("errorManager")
|
|
||||||
local Render = require("render")
|
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.
|
---@configDescription This is the base frame class. It is the root element of all elements and the only element without a parent.
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
local elementManager = require("elementManager")
|
local elementManager = require("elementManager")
|
||||||
local VisualElement = elementManager.getElement("VisualElement")
|
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
|
---@class Breadcrumb : VisualElement
|
||||||
local Breadcrumb = setmetatable({}, VisualElement)
|
local Breadcrumb = setmetatable({}, VisualElement)
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ local VisualElement = require("elements/VisualElement")
|
|||||||
local List = require("elements/List")
|
local List = require("elements/List")
|
||||||
local DropDown = require("elements/DropDown")
|
local DropDown = require("elements/DropDown")
|
||||||
local tHex = require("libraries/colorHex")
|
local tHex = require("libraries/colorHex")
|
||||||
|
|
||||||
---@configDescription A ComboBox that combines dropdown selection with editable text input
|
---@configDescription A ComboBox that combines dropdown selection with editable text input
|
||||||
---@configDefault false
|
---@configDefault false
|
||||||
|
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ local VisualElement = require("elements/VisualElement")
|
|||||||
local Container = elementManager.getElement("Container")
|
local Container = elementManager.getElement("Container")
|
||||||
local tHex = require("libraries/colorHex")
|
local tHex = require("libraries/colorHex")
|
||||||
---@configDescription A ContextMenu element that displays a menu with items and submenus.
|
---@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
|
--- The ContextMenu displays a list of clickable items with optional submenus
|
||||||
--- @run [[
|
--- @run [[
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
local elementManager = require("elementManager")
|
local elementManager = require("elementManager")
|
||||||
local Frame = elementManager.getElement("Frame")
|
local Frame = elementManager.getElement("Frame")
|
||||||
|
|
||||||
---@configDescription A dialog overlay system with common presets (alert, confirm, prompt).
|
---@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.
|
--- A dialog overlay system that provides common dialog types such as alert, confirm, and prompt.
|
||||||
---@class Dialog : Frame
|
---@class Dialog : Frame
|
||||||
|
|||||||
@@ -1,8 +1,5 @@
|
|||||||
local elementManager = require("elementManager")
|
local elementManager = require("elementManager")
|
||||||
local VisualElement = elementManager.getElement("VisualElement")
|
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.
|
---@configDescription The Display is a special element which uses the CC Window API which you can use.
|
||||||
---@configDefault false
|
---@configDefault false
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
local VisualElement = require("elements/VisualElement")
|
local VisualElement = require("elements/VisualElement")
|
||||||
local List = require("elements/List")
|
local List = require("elements/List")
|
||||||
local tHex = require("libraries/colorHex")
|
local tHex = require("libraries/colorHex")
|
||||||
|
|
||||||
---@configDescription A DropDown menu that shows a list of selectable items
|
---@configDescription A DropDown menu that shows a list of selectable items
|
||||||
---@configDefault false
|
---@configDefault false
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
local elementManager = require("elementManager")
|
local elementManager = require("elementManager")
|
||||||
local VisualElement = elementManager.getElement("VisualElement")
|
local VisualElement = elementManager.getElement("VisualElement")
|
||||||
local tHex = require("libraries/colorHex")
|
--- @configDescription An element that displays an image in bimg format
|
||||||
---@configDescription An element that displays an image in bimg format
|
--- @configDefault false
|
||||||
---@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
|
--- 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
|
---@class Image : VisualElement
|
||||||
|
|||||||
@@ -3,8 +3,7 @@ local VisualElement = elementManager.getElement("VisualElement")
|
|||||||
local wrapText = require("libraries/utils").wrapText
|
local wrapText = require("libraries/utils").wrapText
|
||||||
---@configDescription A simple text display element that automatically resizes its width based on the text content.
|
---@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
|
--- This is the label class. It provides a simple text display element that automatically resizes its width based on the text content.
|
||||||
--- resizes its width based on the text content.
|
|
||||||
---@class Label : VisualElement
|
---@class Label : VisualElement
|
||||||
local Label = setmetatable({}, VisualElement)
|
local Label = setmetatable({}, VisualElement)
|
||||||
Label.__index = Label
|
Label.__index = Label
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ local VisualElement = elementManager.getElement("VisualElement")
|
|||||||
local Graph = elementManager.getElement("Graph")
|
local Graph = elementManager.getElement("Graph")
|
||||||
local tHex = require("libraries/colorHex")
|
local tHex = require("libraries/colorHex")
|
||||||
--- @configDescription A line chart element based on the graph element
|
--- @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.
|
--- The Line Chart element visualizes data series as connected line graphs. It plots points on a coordinate system and connects them with lines.
|
||||||
--- @usage [[
|
--- @usage [[
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
local elementManager = require("elementManager")
|
local elementManager = require("elementManager")
|
||||||
local VisualElement = elementManager.getElement("VisualElement")
|
local VisualElement = elementManager.getElement("VisualElement")
|
||||||
local errorManager = require("errorManager")
|
local errorManager = require("errorManager")
|
||||||
|
|
||||||
--- @configDescription A program that runs in a window
|
--- @configDescription A program that runs in a window
|
||||||
|
---@configDefault false
|
||||||
|
|
||||||
--- This is the program class. It provides a program that runs in a window.
|
--- This is the program class. It provides a program that runs in a window.
|
||||||
---@class Program : VisualElement
|
---@class Program : VisualElement
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
local VisualElement = require("elements/VisualElement")
|
local VisualElement = require("elements/VisualElement")
|
||||||
local tHex = require("libraries/colorHex")
|
local tHex = require("libraries/colorHex")
|
||||||
---@configDescription A ScrollBar element that can be attached to other elements to control their scroll properties.
|
---@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
|
---A ScrollBar element that can be attached to other elements to control their scroll properties
|
||||||
---@class ScrollBar : VisualElement
|
---@class ScrollBar : VisualElement
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ local elementManager = require("elementManager")
|
|||||||
local Container = elementManager.getElement("Container")
|
local Container = elementManager.getElement("Container")
|
||||||
local tHex = require("libraries/colorHex")
|
local tHex = require("libraries/colorHex")
|
||||||
---@configDescription A scrollable container that automatically displays scrollbars when content overflows.
|
---@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.
|
--- 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 [[
|
--- @run [[
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ local VisualElement = require("elements/VisualElement")
|
|||||||
local Container = elementManager.getElement("Container")
|
local Container = elementManager.getElement("Container")
|
||||||
local tHex = require("libraries/colorHex")
|
local tHex = require("libraries/colorHex")
|
||||||
---@configDescription A SideNav element that provides sidebar navigation with multiple content areas.
|
---@configDescription A SideNav element that provides sidebar navigation with multiple content areas.
|
||||||
|
---@configDefault false
|
||||||
|
|
||||||
--- The SideNav is a container that provides sidebar navigation functionality
|
--- The SideNav is a container that provides sidebar navigation functionality
|
||||||
--- @run [[
|
--- @run [[
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
local VisualElement = require("elements/VisualElement")
|
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,
|
--- This is the slider class. It provides a draggable slider control that can be either horizontal or vertical,
|
||||||
--- with customizable colors and value ranges.
|
--- with customizable colors and value ranges.
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ local elementManager = require("elementManager")
|
|||||||
local VisualElement = elementManager.getElement("VisualElement")
|
local VisualElement = elementManager.getElement("VisualElement")
|
||||||
local tHex = require("libraries/colorHex")
|
local tHex = require("libraries/colorHex")
|
||||||
---@configDescription The Switch is a standard Switch element with click handling and state management.
|
---@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.
|
--- The Switch is a standard Switch element with click handling and state management.
|
||||||
---@class Switch : VisualElement
|
---@class Switch : VisualElement
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ local elementManager = require("elementManager")
|
|||||||
local VisualElement = require("elements/VisualElement")
|
local VisualElement = require("elements/VisualElement")
|
||||||
local Container = elementManager.getElement("Container")
|
local Container = elementManager.getElement("Container")
|
||||||
local tHex = require("libraries/colorHex")
|
local tHex = require("libraries/colorHex")
|
||||||
local log = require("log")
|
|
||||||
---@configDescription A TabControl element that provides tabbed interface with multiple content areas.
|
---@configDescription A TabControl element that provides tabbed interface with multiple content areas.
|
||||||
|
---@configDefault false
|
||||||
|
|
||||||
--- The TabControl is a container that provides tabbed interface functionality
|
--- The TabControl is a container that provides tabbed interface functionality
|
||||||
--- @run [[
|
--- @run [[
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
local Collection = require("elements/Collection")
|
local Collection = require("elements/Collection")
|
||||||
local tHex = require("libraries/colorHex")
|
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.
|
--- 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 [[
|
--- @usage [[
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
local elementManager = require("elementManager")
|
local elementManager = require("elementManager")
|
||||||
local BaseElement = elementManager.getElement("BaseElement")
|
local BaseElement = elementManager.getElement("BaseElement")
|
||||||
---@cofnigDescription The Timer is a non-visual element that can be used to perform actions at specific intervals.
|
---@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.
|
--- The Timer is a non-visual element that can be used to perform actions at specific intervals.
|
||||||
---@class Timer : BaseElement
|
---@class Timer : BaseElement
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
local elementManager = require("elementManager")
|
local elementManager = require("elementManager")
|
||||||
local VisualElement = elementManager.getElement("VisualElement")
|
local VisualElement = elementManager.getElement("VisualElement")
|
||||||
local tHex = require("libraries/colorHex")
|
|
||||||
|
|
||||||
---@configDescription A toast notification element that displays temporary messages.
|
---@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.
|
--- 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.
|
--- The element is always visible but only renders content when a message is shown.
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ local VisualElement = require("elements/VisualElement")
|
|||||||
local sub = string.sub
|
local sub = string.sub
|
||||||
local tHex = require("libraries/colorHex")
|
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.
|
---@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)
|
local function flattenTree(nodes, expandedNodes, level, result)
|
||||||
result = result or {}
|
result = result or {}
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
---@configDefault false
|
||||||
|
|
||||||
local registeredAnimations = {}
|
local registeredAnimations = {}
|
||||||
local easings = {
|
local easings = {
|
||||||
linear = function(progress)
|
linear = function(progress)
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
local log = require("log")
|
local log = require("log")
|
||||||
|
---@configDefault false
|
||||||
|
|
||||||
local activeProfiles = setmetatable({}, {__mode = "k"})
|
local activeProfiles = setmetatable({}, {__mode = "k"})
|
||||||
|
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ local tHex = require("libraries/colorHex")
|
|||||||
local errorManager = require("errorManager")
|
local errorManager = require("errorManager")
|
||||||
local Canvas = {}
|
local Canvas = {}
|
||||||
Canvas.__index = Canvas
|
Canvas.__index = Canvas
|
||||||
|
---@configDefault false
|
||||||
|
|
||||||
local sub, rep = string.sub, string.rep
|
local sub, rep = string.sub, string.rep
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
local log = require("log")
|
local log = require("log")
|
||||||
local tHex = require("libraries/colorHex")
|
local tHex = require("libraries/colorHex")
|
||||||
|
---@configDefault false
|
||||||
|
|
||||||
local maxLines = 10
|
local maxLines = 10
|
||||||
local isVisible = false
|
local isVisible = false
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
local errorManager = require("errorManager")
|
local errorManager = require("errorManager")
|
||||||
local PropertySystem = require("propertySystem")
|
local PropertySystem = require("propertySystem")
|
||||||
|
---@configDefault false
|
||||||
|
|
||||||
local protectedNames = {
|
local protectedNames = {
|
||||||
colors = true,
|
colors = true,
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
local errorManager = require("errorManager")
|
local errorManager = require("errorManager")
|
||||||
|
---@configDefault false
|
||||||
|
|
||||||
|
|
||||||
local defaultTheme = {
|
local defaultTheme = {
|
||||||
default = {
|
default = {
|
||||||
background = colors.lightGray,
|
background = colors.lightGray,
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
local errorManager = require("errorManager")
|
local errorManager = require("errorManager")
|
||||||
local log = require("log")
|
local log = require("log")
|
||||||
|
---@configDefault false
|
||||||
|
|
||||||
|
|
||||||
local XMLNode = {
|
local XMLNode = {
|
||||||
new = function(tag)
|
new = function(tag)
|
||||||
return {
|
return {
|
||||||
|
|||||||
Reference in New Issue
Block a user