GUI API
Содержание
- 1 IR.CreateItem
- 2 IR.GetItem
- 3 IR.DeleteItem
- 4 ItemsCount
- 5 GetState
- 6 IR.PagesCount
- 7 IR.PopupsCount
- 8 IR.CurrentPage
- 9 IR.GetPage
- 10 IR.GetPopup
- 11 IR.ShowPopup
- 12 IR.ShowPage
- 13 IR.HideAllPopups
- 14 IR.HidePopup
- 15 IR.EVENT_ITEM_PRESS
- 16 IR.EVENT_ITEM_HOLD
- 17 IR.EVENT_ITEM_RELEASE
- 18 IR.EVENT_ITEM_CHANGE
- 19 IR.EVENT_MOUSE_DOWN
- 20 IR.EVENT_MOUSE_UP
- 21 IR.EVENT_MOUSE_MOVE
- 22 IR.EVENT_TOUCH_DOWN
- 23 IR.EVENT_TOUCH_UP
- 24 IR.EVENT_TOUCH_MOVE
- 25 IR.EVENT_ITEM_SHOW
- 26 IR.EVENT_ITEM_HIDE
- 27 ЗАГРУЗИТЬ: Пример проекта
IR.CreateItem
Эта функция используется для создания элементов
Основной Синтаксис: IR.CreateItem(Тип_элемента, Имя_элемента,Координата_X, Координата_Y, Ширина_элемента, Высота_элемента);
- Тип_элемента - указываем тип элемента, который создаем;
- Имя_элемента - задаем имя элемента;
- Координата_Х, Координата_Y - начальная позиция элемента в рабочем поле;
- Ширина_элемента, Высота_элемента - ширина и высота создаваемого элемента
IR.AddListener(IR.EVENT_START,0, function() //Событие, которое срабатывает при начале работы приложения { IR.CreateItem(IR.ITEM_BUTTON,"Button",30,40,800,150); //Создание итема });
При основном синтаксисе создаваемый элемент создается на текущей активной странице. Текущая активная страница определяется IR.CurrentPage. В случае, если вам необходимо создать элемент на странице, которая сейчас скрыта или на всплывающем окне, то вам понадобится использовать следующий синтаксис:
IR.GetItem("Имя_Страницы_или_Попапа").CreateItem(Тип_элемента, Имя_элемента,Координата_X, Координата_Y, Ширина_элемента, Высота_элемента);
- Имя_Страницы_или_Попапа - любое имя страницы или попапа заранее определенных в проекте.
IR.AddListener(IR.EVENT_START,0, function() //Событие, которое срабатывает при начале работы приложения { IR.GetItem("Popup 1").CreateItem(IR.ITEM_BUTTON,"Button",30,40,800,150); });
Элементы создаваемые c помощью IR.CreateItem имею фиксированный шрифт cour.ttf, изменить его нельзя, размер шрифта 20.
IR.GetItem
Эта функция используется для изменения элементов
Синтаксис: IR.GetItem("Страница_Размещения_Элемента").GetItem("Имя_Элемента")
- Страница_Размещения_Элемента - страница с расположенным элемент
- Имя_Элемента - имя элемента, который редактируем
IR.AddListener(IR.EVENT_START,0, function() //Событие, которое срабатывает //при начале работы приложения { IR.CreateItem(IR.ITEM_BUTTON,"Button"); //Создание итема IR.GetItem("Page 1").GetItem("Button").Width = 500; // Изменение ширины итема IR.GetItem("Page 1").GetItem("Button").Height = 100; //Изменение высоты итема IR.GetItem("Page 1").GetItem("Button").X = 0; //Изменение координаты Х у итема IR.GetItem("Page 1").GetItem("Button").Y = 100; //Изменение координаты Y у итема IR.GetItem("Page 1").GetItem("Button").GetState(0).Border = 5; //Изменение типа //бордюра у итема IR.GetItem("Page 1").GetItem("Button").GetState(0).Text = "This is new items"; //Изменение отображаемого текста на итема IR.GetItem("Page 1").GetItem("Button").GetState(0).Opacity = 200;//Изменение //прозрачности итема(0-255) //Изменение отображаемой картинки на итеме //(Для получения имени картинки воспользуйтесь интеллектуальной подсказкой //для этого нажмите ctrl+space после команды //IR.GetItem("Page 1").GetItem("Button").GetState(0).Image =) IR.GetItem("Page 1").GetItem("Button").GetState(0).Image = "pict.jpg"; //Изменение отображаемой иконки на итеме //(Для получения имени картинки воспользуйтесь //интеллектуальной подсказкой //для этого нажмите ctrl+space после команды //IR.GetItem("Page 1").GetItem("Button").GetState(0).Icon =) IR.GetItem("Page 1").GetItem("Button").GetState(0).Icon = "pict.jpg"; //Изменение шрифта текста // Для изменения шрифта на графическом элементе, введите имя файла шрифта в свойство Font // Файл шрифта должен быть в проекте, если в проекте нет такого шрифта, шрифт установлен не будет. IR.GetItem("Page 1").GetItem("Button").GetState(0).Font = "Tahoma.ttf"; IR.GetItem("Page 1").GetItem("Button").GetState(0).TextEffect = 1; //Добавление эфектов к шрифту IR.GetItem("Page 1").GetItem("Button").Visible = false; // Показать/скрыть элемент (true/false) IR.GetItem("Page 1").GetItem("Button").Enable = false; // Активный / не активный элемент (true/false) // дублирует свойство Avtive элемента из редактора. // Для Trigger Button свойства TriggerValue1 и TriggerValue2 для записи и чтения IR.GetItem("Page 1").GetItem("Item 1").TriggerValue1 = 0 IR.GetItem("Page 1").GetItem("Item 1").TriggerValue2 = 100; });
IR.DeleteItem
Эта функция используется для удаления графических элементов созданных с помощью функции IR.CreateItem.
Синтаксис: IR.DeleteItem(Идентификатор_элемента)
IR.AddListener(IR.EVENT_START, 0, function() // Функция запускаемая при старте приложения { // Получаем идентификатор элемента и передаем его в метод DeleteItem IR.DeleteItem(IR.GetItem("Page 1").GetItem("Item 1")); });
ItemsCount
Эта функция используется для подсчета количества элементов на странице
Синтаксис: IR.CurrentPage.ItemsCount
Она возвращает количество элементов на выбранной странице. Полученное число можно сохранить в переменную или отобразить на элементе:
IR.AddListener(IR.EVENT_START, 0, function() // Функция запускаемая при старте приложения { // Получаем идентификатор элемента на котором высветим число элементов var ShowCount = IR.GetItem("Page 1").GetItem("Item 107"); // Получаем число элементов и отображаем ShowCount.Text = IR.CurrentPage.ItemsCount; });
Также можно подсчитать количество элементов на любой другой доступной странице, заменив:
IR.CurrentPage на IR.GetItem("Имя_Страницы")
- Имя_Страницы - имя страницы на которой будут подсчитываться элементы
IR.AddListener(IR.EVENT_START, 0, function() // Функция запускаемая при старте приложения { // Получаем идентификатор элемента на котором высветим число элементов var ShowCount = IR.GetItem("Page 1").GetItem("Item 107"); // Получаем число элементов и отображаем ShowCount.Text = IR.GetItem("Page 2").ItemsCount; });
GetState
Эта функция используется для обращения к состоянию элемента
Синтаксис: IR.GetItem("Имя_страницы").GetItem("Имя_Итема").GetState(Положение_стейта).Свойства;
- Имя_страницы - указывает команде к какой странице нужно обратиться
- Имя_Итема - указывает команде к какому итему нужно обратиться
- Положение_стейта - указывает команде к какому стейту нужно обратиться (отсчет идет с 0)
- Свойства - указываем свойства для изменения
IR.AddListener(IR.EVENT_START,0,function() //Событие, которое происходит по старту приложения { IR.CreateItem(IR.ITEM_BUTTON,"Button") //Создаем итем IR.GetItem("Page 1").GetItem("Button").GetState(0).Opacity = 200; //Обращаемся к стейту //1 и изменяем прозрачность IR.GetItem("Page 1").GetItem("Button").GetState(1).Opacity = 10; //Обращаемся к стейту //2 и изменяем прозрачность IR.GetItem("Page 1").GetItem("Button").Feedback = 4 //указываем какой способ //смены стейтов использовать });
IR.PagesCount
Эта функция используется для подсчета страниц в проекте
Синтаксис: IR.PagesCount.
Команда возвращает число, его можно к примеру сохранить в переменную:
IR.AddListener(IR.EVENT_START, 0, function() //Событие, которое срабатывает при начале работы приложения { var count = IR.PagesCount; //Команда для подсчета количества страниц в проекте });
IR.PopupsCount
Эта функция используется для подсчета количества попапов в проекте
Синтаксис: IR.PopupsCount.
Команда возвращает число, его можно к примеру сохранить в переменную:
IR.AddListener(IR.EVENT_START, 0, function() //Событие, которое срабатывает при начале работы приложения { var PopupsCount = IR.PopupsCount; //Команда для подсчета количества попапов в проекте });
IR.CurrentPage
Эта функция используется для получения доступа к открытой в данный момент страницы
Синтаксис: IR.CurrentPage;
IR.AddListener(IR.EVENT_START, 0, function() //Событие, которое срабатывает при начале работы приложения { var current = IR.CurrentPage; //Команда записывает идентификатор текущей страницы // Для функции IR.CurrentPage также доступно чтение и изменение свойств. // Пример 1 - вывод в лог значение Name с помощью прямого обращения к свойству. IR.Log(IR.CurrentPage.Name); // Пример 2 - запись ссылки на текущую страницу в переменную // Вызов свойств уже от переменной, этот способ следует использовать // если вы планируете использовать множество свойств текущей страницы. // Использование ссылки дает выигрыш в производительности. var Page = IR.CurrentPage; IR.Log(Page.Name); // Пример 3 - Прямая запись свойства в переменную. var Name = IR.CurrentPage.Name; IR.Log(Name); });
IR.GetPage
Эта функция используется для обращения к странице
Синтаксис: IR.GetPage(Имя_Страницы_или_идентификатор);
IR.AddListener(IR.EVENT_START, 0, function() //Событие, которое срабатывает при начале работы приложения { var MyPage = IR.GetPage("Page 1"); //Обращение к странице по имени var MyPage = IR.GetPage(0); //Обращение к странице по идентификатору });
IR.GetPopup
Эта функция используется для обращения к попапу
Синтаксис: IR.GetPopup(Имя_Попапа_или_идентификатор);
IR.AddListener(IR.EVENT_START, 0, function() //Событие, которое срабатывает при начале работы приложения { var MyPopup = IR.GetPopup("Popup 1"); //Обращение к попапу по имени var MyPopup = IR.GetPopup(0); //Обращение к попапу по идентификатору });
IR.ShowPopup
Эта функция используется для открытия попапа
Синтаксис: IR.ShowPopup(Имя_Попапа_или_идентификатор);
IR.AddListener(IR.EVENT_START, 0, function() //Событие, которое срабатывает при начале работы приложения { IR.ShowPopup("Popup 1"); //Открытие попапа по имени });
IR.ShowPage
Эта функция используется для открытия страницы
Синтаксис: IR.ShowPage(Имя_Страницы_или_идентификатор);
IR.AddListener(IR.EVENT_START, 0, function() //Событие, которое срабатывает при начале работы приложения { IR.ShowPage("Page 1"); //Открытие страницы по имени });
IR.HideAllPopups
Эта функция используется для закрытия попапов на конкретной странице или на всех страницах.
Синтаксис:
IR.HideAllPopups(Имя_Страницы_или_идентификатор);
Если Имя_Страницы_или_идентификатор не указан, попапы скрываются на всех страницах.
IR.AddListener(IR.EVENT_START, 0, function() //Событие, которое срабатывает при начале работы приложения { IR.HideAllPopups("Page 1"); //Закрытие попапов на странице Page 1 });
IR.HidePopup
Эта функция используется для закрытия попапа
Синтаксис: IR.HidePopup(Имя_Попапа_или_идентификатор);
IR.AddListener(IR.EVENT_START, 0, function() //Событие, которое срабатывает при начале работы приложения { IR.HidePopup("Popup 1"); //Закрытие попапа по имени });
IR.EVENT_ITEM_PRESS
Событие срабатывает при нажатии на элемент
Синтаксис: IR.AddListener(IR.EVENT_ITEM_PRESS,Обращение_К_Элементу,function()
IR.AddListener(IR.EVENT_ITEM_PRESS,IR.GetItem("Page 1").GetItem("Item 1"),function() //Событие сработает при нажатии на элемент Item 1, который расположен на странице Page 1 { IR.HidePopup("Popup 1"); //Закрытие попапа по имени });
IR.EVENT_ITEM_HOLD
Событие срабатывает при удержании элемента
Синтаксис: IR.AddListener(IR.EVENT_ITEM_HOLD,Обращение_К_Элементу,function()
IR.AddListener(IR.EVENT_ITEM_HOLD,IR.GetItem("Page 1").GetItem("Item 1"),function() //Событие сработает при удержании элемента Item 1, который расположен на странице Page 1 { IR.HidePopup("Popup 1"); //Закрытие попапа по имени });
IR.EVENT_ITEM_RELEASE
Событие срабатывает при отжатии на элемент
Синтаксис: IR.AddListener(IR.EVENT_ITEM_RELEASE,Обращение_К_Элементу,function()
IR.AddListener(IR.EVENT_ITEM_RELEASE,IR.GetItem("Page 1").GetItem("Item 1"),function() //Событие сработает при отжатии на элемент Item 1, который расположен на странице Page 1 { IR.HidePopup("Popup 1"); //Закрытие попапа по имени });
IR.EVENT_ITEM_CHANGE
Событие срабатывает при изменении элемента EditBox
Синтаксис: IR.AddListener(IR.EVENT_ITEM_CHANGE,Обращение_К_Элементу,function(text)
IR.AddListener(IR.EVENT_ITEM_CHANGE,IR.GetItem("Page 1").GetItem("Item 1"),function() //Событие сработает при изменении элемента EditBox с именем Item 1,который расположен //на странице Page 1 { IR.Log(IR.GetItem("Page 1").GetItem("Item 1").text); //Вывод в консоль текста из элемента EditBox });
IR.EVENT_MOUSE_DOWN
Событие срабатывает при зажатии кнопки мыши(Работает только на Windows)
Синтаксис: IR.AddListener(IR.EVENT_MOUSE_DOWN,Обращение_К_Элементу,function()
IR.AddListener(IR.EVENT_MOUSE_DOWN,IR.GetItem("Page 1").GetItem("Item 1"),function() //Событие сработает при зажатии кнопки мыши на элементе Item 1, расположенном //на странице Page 1 { IR.Log("The mouse is down");//Вывод в консоль сообщения });
IR.EVENT_MOUSE_UP
Событие срабатывает при отжатии кнопки мыши(Работает только на Windows)
Синтаксис: IR.AddListener(IR.EVENT_MOUSE_UP,Обращение_К_Элементу,function()
IR.AddListener(IR.EVENT_MOUSE_UP,IR.GetItem("Page 1").GetItem("Item 1"),function() //Событие сработает при отжатии кнопки мыши на элементе Item 1, расположенном //на странице Page 1 { IR.Log("The mouse is up");//Вывод в консоль сообщения });
IR.EVENT_MOUSE_MOVE
Событие срабатывает если зажать кнопку мыши на элементе и перемещать мышь(Работает только на Windows)
Синтаксис: IR.AddListener(IR.EVENT_MOUSE_MOVE,Обращение_К_Элементу,function()
IR.AddListener(IR.EVENT_MOUSE_MOVE,IR.GetItem("Page 1").GetItem("Item 1"),function() //Событие срабатывает если зажать кнопку мыши на элементе и перемещать мышь { IR.Log("The mouse moveing");//Вывод в консоль сообщения });
IR.EVENT_TOUCH_DOWN
Событие срабатывает при зажатии пальцем на элементе(Работает только на iOS и Android)
Синтаксис: IR.AddListener(IR.EVENT_TOUCH_DOWN,Обращение_К_Элементу,function()
IR.AddListener(IR.EVENT_TOUCH_DOWN,IR.GetItem("Page 1").GetItem("Item 1"),function() //Событие сработает при зажатии пальцем элемента Item 1, расположенном //на странице Page 1 { IR.Log("touch down");//Вывод в консоль сообщения });
IR.EVENT_TOUCH_UP
Событие срабатывает при отжатии пальцем(Работает только на iOS и Android)
Синтаксис: IR.AddListener(IR.EVENT_TOUCH_UP,Обращение_К_Элементу,function()
IR.AddListener(IR.EVENT_TOUCH_UP,IR.GetItem("Page 1").GetItem("Item 1"),function() //Событие сработает при отжатии пальцем на элементе Item 1, расположенном //на странице Page 1 { IR.Log("touch up");//Вывод в консоль сообщения });
IR.EVENT_TOUCH_MOVE
Событие срабатывает движении пальца на элементе(Работает только на iOS и Android)
Синтаксис: IR.AddListener(IR.EVENT_TOUCH_MOVE,Обращение_К_Элементу,function()
IR.AddListener(IR.EVENT_MOUSE_MOVE,IR.GetItem("Page 1").GetItem("Item 1"),function() //Событие срабатывает движении пальца на элементе { IR.Log("touch move");//Вывод в консоль сообщения });
IR.EVENT_ITEM_SHOW
Событие срабатывает при появлении страницы или попапа.
Синтаксис: IR.AddListener(IR.EVENT_ITEM_SHOW,Обращение_К_Странице_или_Попапу,function()
IR.AddListener(IR.EVENT_ITEM_SHOW,IR.GetItem("Popup 1"),function() //Событие срабатывает при появлении страницы или попапа. { IR.Log("Popup 1 Show");//Вывод в консоль сообщения });
IR.EVENT_ITEM_HIDE
Событие срабатывает при скрытии страницы или попапа.
Синтаксис: IR.AddListener(IR.EVENT_ITEM_HIDE,Обращение_К_Странице_или_Попапу,function()
IR.AddListener(IR.EVENT_ITEM_HIDE,IR.GetItem("Popup 1"),function() //Событие срабатывает при скрытии страницы или попапа. { IR.Log("Popup 1 Hide");//Вывод в консоль сообщения });