Функції для керування логікою графічного інтерфейсу за допомогою скриптів

Клас "Component"

Клас, який відповідає одному компоненту або властивості компонента. Найважливішим екземпляром цього класу є змінна «gui», яку попередньо визначено як кореневу властивість поточного компонента. Для екземплярів класу «Component» доступні такі методи:

absoluteId(base_id)

Повертає абсолютний ідентифікатор base_id або, якщо базовий ідентифікатор base_id не вказано, ідентифікатор компонента.

getValue(ідентифікатор)

Не рекомендовано. Навзамін слід користуватися getString(), getBoolean() або getList(). Повертає значення вказаної дочірньої властивості. Повертає значення поточної властивості, якщо ідентифікатор не вказано.

getString(ідентифікатор)

Повертає значення вказаної дочірньої властивості у форматі рядка. Повертає значення поточної властивості, якщо ідентифікатор не вказано.

getBoolean(ідентифікатор)

Повертає значення вказаної дочірньої властивості у форматі булевого значення (якщо це можливо). Повертає значення поточної властивості, якщо ідентифікатор не вказано.

getList(ідентифікатор)

Повертає значення вказаної дочірньої властивості у форматі масиву рядків (якщо це можливо). Повертає значення поточної властивості, якщо ідентифікатор не вказано.

setValue(ідентифікатор, значення)

Встановити вказане значення дочірньої властивості.

getChild(ідентифікатор)

Повертає екземпляр дочірньої властивості із вказаним ідентифікатором.

addChangeCommand(ідентифікатор, команда)

Виконати команду кожного разу, коли вносяться зміни до дочірньої властивості ідентифікатор.

Клас "RObject"

Клас, який відповідає одному окремому об’єкту R. Екземпляр цього класу можна отримати за допомогою команди makeRObject(назва_об’єкта). Для екземплярів класу RObject доступні такі методи:

Застереження

Якщо у черзі модуля обробки є якісь команди, дані, які може бути отримано за допомогою цих методів, можуть бути застарілими на час запуску коду додатка. Не покладайтеся на них, якщо це критично (існує ризик втрати даних).

getName()

Повертає абсолютну назву об’єкта.

exists()

Повертає true, якщо об’єкт існує. Вам слід виконати таку перевірку, перш ніж використовувати методи з наведеного нижче списку.

dimensions()

Повертає масив розмірностей (подібна до команди dim() у R).

classes()

Повертає масив класів (подібна до команди class() у R).

isClass(клас)

Повертає true, якщо об’єкт є класом клас.

isDataFrame()

Повертає true, якщо об’єкт належить до типу data.frame.

isMatrix()

Повертає true, якщо об’єкт є матрицею.

isList()

Повертає true, якщо об’єкт є списком.

isFunction()

Повертає true, якщо об’єкт є функцією.

isEnvironment()

Повертає true, якщо об’єкт є середовищем.

isDataNumeric()

Повертає true, якщо об’єкт є вектором числових даних.

isDataFactor()

Повертає true, якщо об’єкт є вектором даних факторів.

isDataCharacter()

Повертає true, якщо об’єкт є вектором символьних даних.

isDataLogical()

Повертає true, якщо об’єкт є вектором булевих даних.

parent()

Повертає екземпляр RObject, який є батьківським щодо цього об’єкта.

child(назва дочірнього об’єкта)

Повертає екземпляр RObject, що відповідає дочірньому об’єкту назва дочірнього об’єкта поточного об’єкта.

Клас "RObjectArray"

Масив екземплярів RObject. Екземпляр цього класу можна отримати за допомогою команди makeRObjectArray(назви об’єктів). Може бути корисним при роботі з varslot, у яких можна вибирати декілька об’єктів.

Функція include()

include(назва файла) можна скористатися для включення окремого файла JS.

Функція doRCommand()

Функцією doRCommand(команда, зворотній виклик) можна скористатися для отримання від R інформації. Будь ласка, ознайомтеся із розділом щодо отримання даних R з додатка, щоб дізнатися більше.