deniskoronchik/sui — Issue #4: scg: добавить поддержку элементов управления отображаемых на экране
Author: deniskoronchik
Created: 2011-11-01 21:36:39+00:00
State: open

Элементы управления могут быть следующих типов:
* элементы управления, изображающие только объект действий. Они используются для отображения объектов находящихся в базе знаний (sc-узлов), над которыми можно производить какие-либо действия. Примерами таких элементов управления служат пункты меню, отображающие разделы документации, список открытых окон и так далее. По сути, пользователь не может инициировать с помощью них какую-либо команду. Он может лишь использовать их как аргументы для какой-либо команды;
* элементы управления, отображающие классы действий. Они представляют собой команды, для которых объект действия не определен. Нажатие клавиши мыши на эти элементы управления приводит к инициированию действия принадлежащего данному классу. К примеру, нажатие клавиши мыши на элемент управления отображающий класс команд “закрыть окно” приводит к инициированию команды, которая принадлежит данному классу и осуществляет закрытие указанного пользователем окна. Элементы управления, относящиеся к данному типу, отображаются на экране в виде знаков атомарных классов пользовательских интерфейсных команд. Они могут отображаться в составе меню и отдельно (являются наиболее часто используемыми командами). При отображении в составе меню, они появляются на экране при инициировании команды открытия пункта меню и таким образом являются не резидентными sc.g-узлами. В свою очередь класс атомарных команд делится на следующие подклассы:

команда-вопрос – команд, которая инициирует вопрос системе;
команда редактирования – команда, которая инициирует операцию редактирования информационной конструкции (создание или удаление объектов, изменение типа объектов и т. д.);
команда просмотра – команда, которая инициирует действия связанные с информационных конструкций (навигация, масштабирование и т. д.).

* элементы управления, отображающие конкретные действия. Они отображают конкретные команды, для которых уже определен объект действия. Примером такого элемента управления является команда закрытия конкретного окна (в современных интерфейсах отображаемая в правом верхнем углу, в виде крестика).