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 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 [[
|
||||
|
||||
@@ -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.
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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 [[
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 [[
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 [[
|
||||
|
||||
@@ -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 [[
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 [[
|
||||
|
||||
@@ -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 [[
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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 {}
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
---@configDefault false
|
||||
|
||||
local registeredAnimations = {}
|
||||
local easings = {
|
||||
linear = function(progress)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
local log = require("log")
|
||||
|
||||
---@configDefault false
|
||||
|
||||
local activeProfiles = setmetatable({}, {__mode = "k"})
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
local log = require("log")
|
||||
local tHex = require("libraries/colorHex")
|
||||
---@configDefault false
|
||||
|
||||
local maxLines = 10
|
||||
local isVisible = false
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
local errorManager = require("errorManager")
|
||||
local PropertySystem = require("propertySystem")
|
||||
---@configDefault false
|
||||
|
||||
local protectedNames = {
|
||||
colors = true,
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
local errorManager = require("errorManager")
|
||||
---@configDefault false
|
||||
|
||||
|
||||
local defaultTheme = {
|
||||
default = {
|
||||
background = colors.lightGray,
|
||||
|
||||
@@ -1,5 +1,8 @@
|
||||
local errorManager = require("errorManager")
|
||||
local log = require("log")
|
||||
---@configDefault false
|
||||
|
||||
|
||||
local XMLNode = {
|
||||
new = function(tag)
|
||||
return {
|
||||
|
||||
Reference in New Issue
Block a user