From ed606dfd8cc701550ac192025dd2f706d1db04b0 Mon Sep 17 00:00:00 2001 From: Igor Timofeev Date: Mon, 22 May 2017 22:35:35 +0300 Subject: [PATCH] =?UTF-8?q?=D1=83=D0=B5=D0=B1=D0=B0=D1=82=D1=8C=20=D1=8F?= =?UTF-8?q?=20=D0=BB=D0=BE=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Applications.cfg | 2 +- Applications/AppMarket/AppMarket.lua | 2 +- Documentation/GUI.md | 31 ++-------------------------- 3 files changed, 4 insertions(+), 31 deletions(-) diff --git a/Applications.cfg b/Applications.cfg index 08a3ee8f..6fde2e33 100644 --- a/Applications.cfg +++ b/Applications.cfg @@ -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", diff --git a/Applications/AppMarket/AppMarket.lua b/Applications/AppMarket/AppMarket.lua index ab220beb..4d6f4bd1 100755 --- a/Applications/AppMarket/AppMarket.lua +++ b/Applications/AppMarket/AppMarket.lua @@ -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) diff --git a/Documentation/GUI.md b/Documentation/GUI.md index e67385a6..06fa6b68 100644 --- a/Documentation/GUI.md +++ b/Documentation/GUI.md @@ -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 ----------------------------------------------------- | Тип | Аргумент | Описание |