UI - Irval1337/DataStockBOT_API GitHub Wiki
Доступные методы для управления пользовательским интерфейсом LUA.
void Initialize()
Инициализирует новую вкладку с вашим скриптом у загрузившего LUA пользователя.
UI:Initialize()
Label Label(text, size, location_x, location_y, panel)
| Тип | Аргумент | Описание |
|---|---|---|
| string | text | Отображаемый текст |
| float | size | Размер шрифта текста |
| int | location_x | Позиция по оси X |
| int | location_y | Позиция по оси Y |
| Panel | panel | Экземпляр родительского контейнера (***) |
Создает внутри существующего родительского контейнера новый текстовый элемент.
label1 = UI:Label('Пример текста', 14.0, 100, 50, panel1)
BunifuButton Button(text, width, height, location_x, location_y, type, text_size, panel)
| Тип | Аргумент | Описание |
|---|---|---|
| string | text | Отображаемый текст |
| int | width | Ширина |
| int | height | Высота |
| int | location_x | Позиция по оси X |
| int | location_y | Позиция по оси Y |
| string | type | Подтип кнопки (*) |
| float | text_size | Размер шрифта текста |
| Panel | panel | Экземпляр родительского контейнера (***) |
Создает внутри существующего родительского контейнера новую кнопку с указанным подтипом.
button1 = UI:Button('Пример текста', 50, 150, 100, 50, 'thin_2', 14.0, panel1)
void AddOnClick(button, func)
| Тип | Аргумент | Описание |
|---|---|---|
| BunifuButton | button | Экземпляр кнопки |
| function | func | Событие при нажатии |
Задает событие OnClick для уже существующей кнопки.
function onClick()
someMethod()
end
UI:AddOnClick(button1, onClick)
BunifuDropdown ComboBox(text, text_size, width, height, location_x, location_y, rounding, array, panel)
| Тип | Аргумент | Описание |
|---|---|---|
| string | text | Отображаемый текст |
| float | text_size | Размер шрифта текста |
| int | width | Ширина |
| int | height | Высота |
| int | location_x | Позиция по оси X |
| int | location_y | Позиция по оси Y |
| int | rounding | Закругление углов |
| table | array | Массив элементов ComboBox'a |
| Panel | panel | Экземпляр родительского контейнера (***) |
Создает внутри существующего родительского контейнера новый ComboBox с указанным массивом элементов.
cb_items = {"a1", "b2", "c3"}
combobox1 = UI:ComboBox('Пример текста', 14.0, 50, 150, 100, 50, 35, cb_items, panel1)
int GetComboBoxSelectedIndex(combobox)
| Тип | Аргумент | Описание |
|---|---|---|
| BunifuDropdown | combobox | Экземпляр ComboBox'а |
Возвращает номер по порядку текущего выбранного элемента в уже существующем ComboBox'е (начиная с 0).
selectedIndex = UI:GetComboBoxSelectedIndex(combobox1)
BunifuTextBox TextBox(text, text_size, width, height, location_x, location_y, rounding, panel)
| Тип | Аргумент | Описание |
|---|---|---|
| string | text | Отображаемый стандартный текст |
| float | text_size | Размер шрифта текста |
| int | width | Ширина |
| int | height | Высота |
| int | location_x | Позиция по оси X |
| int | location_y | Позиция по оси Y |
| int | rounding | Закругление углов |
| Panel | panel | Экземпляр родительского контейнера (***) |
Создает внутри существующего родительского контейнера новый TextBox с указанным стандартным текстом.
textbox1 = UI:TextBox('Пример текста', 14.0, 50, 150, 100, 50, 35, panel1)
string GetTextBoxValue(textbox)
| Тип | Аргумент | Описание |
|---|---|---|
| BunifuTextBox | textbox | Экземпляр TextBox'а |
Возвращает текущий текст, введенный в уже существующий TextBox.
textboxText = UI:GetTextBoxValue(textbox1)
BunifuCheckBox CheckBox(text, size, location_x, location_y, panel)
| Тип | Аргумент | Описание |
|---|---|---|
| string | text | Отображаемый текст |
| int | size | Размер элемента |
| int | location_x | Позиция по оси X |
| int | location_y | Позиция по оси Y |
| Panel | panel | Экземпляр родительского контейнера (***) |
Создает внутри существующего родительского контейнера новый CheckBox.
checkbox1 = UI:CheckBox('Пример текста', 10, 100, 50, panel1)
bool GetCheckBoxChecked(checkBox)
| Тип | Аргумент | Описание |
|---|---|---|
| BunifuCheckBox | checkBox | Экземпляр CheckBox'а |
Возвращает текущее состояние уже существующего CheckBox'а.
checkboxChecked = UI:GetCheckBoxChecked(checkbox1)
BunifuPictureBox PictureBox(width, height, isCircle, rounding, location_x, location_y, imageLocation, panel)
| Тип | Аргумент | Описание |
|---|---|---|
| int | width | Ширина |
| int | height | Высота |
| bool | isCircle | Является кругом |
| int | rounding | Закругление углов |
| int | location_x | Позиция по оси X |
| int | location_y | Позиция по оси Y |
| string | imageLocation | Расположение изображение |
| Panel | panel | Экземпляр родительского контейнера (***) |
Создает внутри существующего родительского контейнера новый PictureBox с заданным изображением.
picturebox1 = UI:PictureBox(50, 50, true, 45, 100, 50, 'https://mysite.com/images/sample.jpg', panel1)
ListBox ListBox(items, text_size, width, height, location_x, location_y, panel)
| Тип | Аргумент | Описание |
|---|---|---|
| table | items | Массив элементов ListBox'а |
| float | text_size | Размер шрифта текста |
| int | width | Ширина |
| int | height | Высота |
| int | location_x | Позиция по оси X |
| int | location_y | Позиция по оси Y |
| Panel | panel | Экземпляр родительского контейнера (***) |
Создает внутри существующего родительского контейнера новый ListBox с заданным массивом элементов.
items = {"a1", "a2", "a3"}
listbox1 = UI:ListBox(items, 9.0, 175, 100, 100, 50, panel1)
bool GetListBoxSelectedIndex(listBox)
| Тип | Аргумент | Описание |
|---|---|---|
| ListBox | listBox | Экземпляр ListBox'а |
Возвращает номер по порядку текущего выбранного элемента в уже существующем ListBox'е (начиная с 0).
selectedIndex = UI:GetListBoxSelectedIndex(checkbox1)
RichTextBox RichTextBox(text, text_size, width, height, location_x, location_y, panel)
| Тип | Аргумент | Описание |
|---|---|---|
| string | text | Текст |
| float | text_size | Размер шрифта текста |
| int | width | Ширина |
| int | height | Высота |
| int | location_x | Позиция по оси X |
| int | location_y | Позиция по оси Y |
| Panel | panel | Экземпляр родительского контейнера (***) |
Создает внутри существующего родительского контейнера новый RichTextBox с заданным текстом.
richtextbox1 = UI:RichTextBox('Пример текста', 14.0, 175, 100, 100, 50, panel1)
string GetRichTextBoxValue(richTextBox)
| Тип | Аргумент | Описание |
|---|---|---|
| BunifuRichTextBox | richTextBox | Экземпляр RichTextBox'а |
Возвращает текущий текст, введенный в уже существующий RichTextBox.
richtextboxText = UI:GetRichTextBoxValue(richtextbox1)
Panel Panel(width, height, location_x, location_y, rounding)
| Тип | Аргумент | Описание |
|---|---|---|
| int | width | Ширина |
| int | height | Высота |
| int | location_x | Позиция по оси X |
| int | location_y | Позиция по оси Y |
| int | rounding | Закругление углов |
Создает внутри существующего родительского контейнера новую Panel.
picturebox1 = UI:Panel(150, 300, 100, 50, 20)
void Alert(object msg, string type)
| Тип | Аргумент | Описание |
|---|---|---|
| object | msg | Текст оповещения |
| string | type | Подтип оповещения (**) |
Выводит на экран оповещение с заданным текстом и подтипом.
UI:Alert('Успешно', 'Success')
void Message(object msg, string title)
| Тип | Аргумент | Описание |
|---|---|---|
| object | msg | Текст сообщения |
| string | title | Заголовок окна |
Выводит на экран сообщение с заданным текстом и заголовком.
UI:Message('Тестовое сообщение', 'Заголовок окна')
(*) - Button требует при вызове аргумент type, обозначающий подтип элемента. type может принимать одно из следующих значений:
- 'filled_(1-3)'
- 'thin_(1-2)'
(**) - Alert требует при вызове аргумент type, обозначающий подтип оповещения. type может принимать одно из следующих значений (не учитывая регистр):
- 'Success'
- 'Error'
- 'Info'
- 'Warning'
(***) - В случае передачи аргументу nil value, в качестве родительского контейнера используется уже инициализированная вкладка скрипта.