BeOS - статьи


Помещение репликанта на Shelf Deskbar'а


, avix.pp.ru

Статья опубликована на сайте

Статья рассматривает процесс создания репликанта Deskbar'а - приложения для BeOS, помещающегося на Shelf'е Deskbar'а.

Определим некоторые термины, используемые в изложении.

Deskbar - системная программа, содержащая меню доступа к приложениям и настройкам системы (меню BeOS), а также список запущенных задач.

Shelf Deskbar'а - прямоугольная область темно-серого цвета в окне Deskbar'а, на которой расположены часы. В этой области размещают свои иконки приложения. Как правило, это системные утилиты, стартующие при запуске системы и выполняющие какие-либо управляющие функции все время работы системы.

Репликант Deskbar'а - собственно то приложение, которое помещает (встраивает) свою иконку на Shelf Deskbar'а. В более общем случае репликант - приложение, встраиваемое в другое приложение. Примерами репликантов Deskbar'а могут служить утилиты Pulse, Switcher.

Создаваемый нами репликант будет выполнять следующие действия. При нажатии левой клавиши мыши на иконке репликанта выдается окно с информацией о программе (окно About). При нажатии на иконке правой клавиши мыши появляется контекстное меню, содержащее пункты About и Quit. Выбор пункта About вызывает окно About, выбор пункта Quit убирает репликант из Shelf'а.

Приступим к разработке программы. Запустим исполняемый файл среды разработки BeIDE (/boot/develop/BeIDE/BeIDE). Выберем в меню File/New Project. В появившемся окне выбираем тип приложения BeApp, и нажимаем кнопку Create. Во вновь появившемся окне указываем желаемое размещение проекта и имя (в нашем случае пишем имя DeskbarReplicantDemo.proj). Мы создали файл проекта для нашего репликанта. В проект уже включены библиотеки libbe.so и libroot.so, необходимые для работы программы.

Выбираем в меню File/New Text. Создается файл, в котором будем записывать непосредственно текст программы. Сохраняем этот файл (меню File/Save As) под именем DeskbarReplicantDemo.cpp в каталоге с файлом проекта. В окне сохранения ставим галочку возле надписи Add to Project - в этом случае файл будет добавлен в окно проекта.




- Начало -    - Вперед -