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, в качестве родительского контейнера используется уже инициализированная вкладка скрипта.