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