Графические средства InTouch

Графические средства InTouch. Компоненты среды разработки InTouch WindowMaker - инструментальная среда разработки приложений Application Explorer - представление приложения в иерархическом виде с доступом к любому компоненту приложения и многим часто используемым командам и функциям WindowMaker. Проект, созданный в пакете InTouch, представляет собой набор окон Window с различными графическими и текстовыми объектами.

Окна в InTouchСвойства каждого окна наличие заголовка, цвет фона, размеры и т. д. определяются при его создании. Создание нового окна производится в среде разработки WindowMaker щелчком по иконке панели инструментов General или командой File New Window.

На экране появится диалог Window Properties Свойства окна, рис. 2 . Рис. 2. Диалог Window Properties Свойства окна. Каждое окно должно иметь свое имя для его идентификации в приложении Name. Цвет фона создаваемого окна выбирается из цветовой палитры, вызываемой на экран щелчком по окошку Window Color. В поле Comment можно ввести комментарий, связанный с этим окном необязательно. Эта информация нужна только для документирования и не используется приложением. InTouch предлагает три типа окон Window Туре Replace заменяющее - закрывает все существующие окна, перекрываемые им при появлении на экране, включая окна типа Popup и другие окна типа Replace.

Overlay перекрывающее - появляется поверх всех отображаемых в текущий момент окон. Когда окно типа Overlay закрывается, все скрываемые им окна восстанавливаются. Щелчок мыши по любому видимому участку лежащего ниже окна приводит к переходу его на передний план. Popup всплывающее - похоже на окно типа Overlay, только оно всегда остается поверх всех других открытых окон. Окно закрывается после соответствующей команды пользователя.

Выбор типа создаваемого окна производится включением соответствующей кнопки в поле Window Туре. В поле Frame Style стиль обрамления выбирается необходимый стиль обрамления окна Single - окно с рамкой, допускается заголовок Double - окно с рамкой без заголовка None - окно без рамки и заголовка.

Чтобы у окна была полоса с заголовком, где выводится имя окна, включают опцию Title Bar. Эта полоса также служит для перемещения окна при захвате ее мышью. При выборе этой опции отключатся опции Double и None для стиля обрамления. Для возможности изменения размеров окна, когда оно откроется в WindowMaker, следует выбрать опцию Size Controls управление размером. В группе полей Dimentions определяются текущие размеры и положение окна на рабочем поле X Location - расстояние в пикселях между левым краем рабочего поля WindowMaker и левым краем описываемого окна Y Location - расстояние в пикселях между верхним краем рабочего поля WindowMaker и верхним краем описываемого окна Window Width - ширина окна в пикселях Window Height - высота окна в пикселях. По умолчанию при создании нового окна эти параметры примут значения предыдущего последнего созданного окна. Кнопка Scripts скрипты дает возможность войти в диалог Window Script для создания оконного сценария.

Для унификации внешнего вида окон приложения и сокращения сроков разработки приложений InTouch предлагает несколько приемов.

Один из таких приемов - дублирование окон. Создание копий окон выполняется командой File Save Window As. Для быстрого доступа к этой команде можно воспользоваться меню правой кнопки мыши см. ниже. Второй прием, который также позволяет экономить время разработки приложения - импорт окон. Можно повторно использовать все ранее созданные окна, объекты и скрипты.

Чтобы импортировать окна из другого InTouch - приложения, необходимо воспользоваться командой File Import. Интерфейс WindowMaker с открытым окном представлен на рис. 3. Рис. 3. Интерфейс WindowMaker. Сверху экрана расположена строка меню, включающая опции для работы с окнами, редактирования и выравнивания объектов в окне, настройки инструментариев, текста, толщины и стиля линий и т. д. Слева от рабочего поля видно меню Application Explorer, которое может быть выведено в интерфейс WindowMaker или закрыто нажатием соответствующей иконки инструментария.