mirror of
https://github.com/IgorTimofeev/MineOS.git
synced 2025-12-24 13:02:49 +01:00
уебать я лох
This commit is contained in:
parent
1c897b420a
commit
ed606dfd8c
@ -865,7 +865,7 @@
|
||||
icon="https://raw.githubusercontent.com/IgorTimofeev/OpenComputers/master/Applications/AppMarket/Icon.pic",
|
||||
createShortcut="dock",
|
||||
forceDownload=true,
|
||||
version=1.58,
|
||||
version=1.59,
|
||||
resources={
|
||||
{
|
||||
path="/Update.pic",
|
||||
|
||||
@ -141,7 +141,7 @@ local function displayApps(fromPage, typeFilter, nameFilter, updateCheck)
|
||||
return
|
||||
end
|
||||
else
|
||||
window.contentCon4tainer.searchInputTextBox = window.contentContainer:addChild(GUI.inputTextBox(math.floor(window.contentContainer.width / 2 - 10), y, 20, 1, 0xEEEEEE, 0xAAAAAA, 0xEEEEEE, 0x3C3C3C, nil, localization.search, true))
|
||||
window.contentContainer.searchInputTextBox = window.contentContainer:addChild(GUI.inputTextBox(math.floor(window.contentContainer.width / 2 - 10), y, 20, 1, 0xEEEEEE, 0xAAAAAA, 0xEEEEEE, 0x3C3C3C, nil, localization.search, true))
|
||||
window.contentContainer.searchInputTextBox.onInputFinished = function()
|
||||
if window.contentContainer.searchInputTextBox.text then
|
||||
displayApps(1, typeFilter, window.contentContainer.searchInputTextBox.text)
|
||||
|
||||
@ -128,39 +128,12 @@ GUI.**container**( x, y, width, height ): *table* container
|
||||
| *function* | :**getClickedObject**(*int* x, *int* y): *table* object or *nil*| Получить объект по указанным координатам, используя иерархический порядок расположения элементов. То есть при наличии двух объектов на одних и тех же координатах будет выдан тот, что находится ближе к глазам пользователя. Вложенные контейнеры для данного метода являются *невидимыми* |
|
||||
| *function* | :**draw**(): *table* container | Рекурсивная отрисовка содержимого контейнера в порядке очереди его дочерних элементов. Обращаю внимание на то, что данный метод осуществляет отрисовку только в экранный буфер. Для отображения изменений на экране необходимо использовать метод библиотеки двойного буфера *.draw()* |
|
||||
|
||||
GUI.**window**( x, y, width, height ): *table* window
|
||||
-----------------------------------------------------
|
||||
|
||||
| Тип | Аргумент | Описание |
|
||||
| ------ | ------ | ------ |
|
||||
| *int* | x | Координата объекта по оси x |
|
||||
| *int* | y | Координата объекта по оси y |
|
||||
| *int* | width | Ширина объекта |
|
||||
| *int* | height | Высота объекта |
|
||||
|
||||
Создание объекта типа "окно" для дальнейшей работы. Каждое окно - это наследник объекта типа "контейнер" (см. выше), содержащий дополнительные методы обработки системных событий и возврата данных окна.
|
||||
|
||||
Некоторые методы обработки событий могут иметь аргумент *eventData*, представляющий собой нумерически индексированную таблицу с данными метода computer.pullSignal. Подробнее об ивентах (сигналах, событиях) можно прочесть по [ссылке](http://ocdoc.cil.li/component:signals).
|
||||
|
||||
| Тип свойства | Свойство |Описание |
|
||||
| ------ | ------ | ------ |
|
||||
| *function* | :**handleEvents**([*int* timeout]) | Запустить обработчик событий и ожидать действий со стороны пользователя. К примеру, при нажатии на кнопку на экране система автоматически определит объект кнопки, а затем осуществит ее нажатие и отрисовку. Опциональный аргумент *timeout* эквивалентен аналогичному аргументу в *computer.pullSignal(timeout)* |
|
||||
| *callback-function* | .**onTouch**(*table* eventData) | Метод, вызывающийся при каждом событии типа *touch* |
|
||||
| *callback-function* | .**onDrag**(*table* eventData) | Метод, вызывающийся при каждом событии типа *drag* |
|
||||
| *callback-function* | .**onScroll**(*table* eventData) | Метод, вызывающийся при каждом событии типа *scroll* |
|
||||
| *callback-function* | .**onKeyDown**(*table* eventData) | Метод, вызывающийся при каждом событии типа *key_down* |
|
||||
| *callback-function* | .**onAnyEvent**(*table* eventData) | Метод, вызывающийся *всегда*, при любом событии. Полезен для ручного и детального анализа аргументов события |
|
||||
| *callback-function* | .**onDrawStarted**() | Метод, вызывающийся до начала отрисовки содержимого окна в экранный буфер |
|
||||
| *callback-function* | .**onDrawFinished**() | Метод, вызывающийся после отрисовки содержимого окна в экранный буфер |
|
||||
| *function* | :**returnData**(...)| Закрыть окно и вернуть множество данных любого типа |
|
||||
| *function* | :**close**() | Закрыть окно без возврата данных|
|
||||
|
||||
GUI.**fullScreenWindow**( ): *table* window
|
||||
GUI.**fullScreenContainer**( ): *table* container
|
||||
-----------------------------------------------------
|
||||
|
||||
Создать объект окна на основе текущего разрешения экранного буфера.
|
||||
|
||||
GUI.**layout**( x, y, width, height, columns, rows ): *table* window
|
||||
GUI.**layout**( x, y, width, height, columns, rows ): *table* container
|
||||
-----------------------------------------------------
|
||||
|
||||
| Тип | Аргумент | Описание |
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user