/*
 * Дефиниция на главното меню за WindowMaker
 *
 * Синтаксисът е:
 *
 * <Заглавие> [SHORTCUT <комбинация>] <команда> <параметри>
 *
 * <Заглавие> е какъв да е низ, който ще се използва като название на
 * съответния елемент от менюто. Ако включва интервали, трябва да се
 * огради с ".
 *
 * SHORTCUT определя клавишна комбинация ("бърз клавиш") за този
 * елемент на менюто. <комбинация> има същия синтаксис, както клавишните
 * комбинации във файла $HOME/GNUstep/Defaults/WindowMaker,
 * напр. RootMenuKey или MiniaturizeKey.
 *
 * Не може да се посочва клавишна комбинация за MENU и OPEN_MENU.
 *
 * <Command> може да бъде:
 *	MENU - започва дефиниция на (под)меню
 *	END  - завършва дефиницията на (под)меню
 *	OPEN_MENU - чете менюто от файл, програмен канал или
 *                  файловете от директория, евентуално предшествани
 *                  от команда.
 *	WORKSPACE_MENU - добавя подменю за работните места. Може да се
 *                       използва само едно такова подменю.
 *	EXEC <program> - изпълнява външна програма
 *	SHEXEC <command> - изпълнява команда на командната обвивка
 *                         (напр. gimp > /dev/null)
 *	EXIT - излиза от администратора на прозорците
 *	RESTART [<администратор>] - рестартира WindowMaker или
 *                                  страртира друг администратор на
 *                                  прозорците
 *	REFRESH - опреснява (прерисува) работната площ
 *	ARRANGE_ICONS - преподрежда иконките на работното място.
 *	SHUTDOWN - убива всички клиенти (и приключва X-сесията)
 *	SHOW_ALL - показва всички скрити прозорци на работното място
 *	HIDE_OTHERS - скрива всички прозорци на работното място, освен
 *                    имащия фокус (или последния получавал фокус)
 *	SAVE_SESSION - запазва текущото състояние на работната площ, в
 *                     това число всички стартирани приложения,
 *                     местата на прозорците им, на дока,
 *                     кламера. Това състояние ще бъде възстановено
 *                     при всяко стартиране на WindowMaker, докато
 *                     наново не се използва SAVE_SESSION или
 *                     CLEAR_SESSION. Ако SaveSessionOnExit = Yes в
 *                     конфигурационната база-данни на Window Maker,
 *                     то при всяко излизане от WindowMaker
 *                     състоянието на сесията автоматично ще бъде
 *                     запазено.
 *	CLEAR_SESSION - изтрива данните за по-рано запазена
 *                      сесия. Това няма никакъв ефект, ако
 *                      SaveSessionOnExit = Yes.
 *	INFO - показва панела "Инфо".
 *
 * Синтаксис на OPEN_MENU:
 *   1. Меню от файл:
 *	// отваря файл-меню, който трябва да съдържа меню и го вмъква
 *      // на текущото място.
 *	OPEN_MENU файл-меню
 *   2. Меню от програмен канал:
 *	// пуска командата и очаква тя да генерира меню на стандартния
 *      // си изход.
 *	OPEN_MENU | команда
 *   3. Меню от директория:
 *	// Отваря едната или повече директории и прави сортирано
 *      // азбучно меню за всички изпълними файлове и поддиректории в
 *      // тях.
 *	OPEN_MENU директория1 [директория2 ...]
 *   4. Меню от директория с команда
 *	// Отваря едната или повече директории и прави сортирано
 *      // азбучно меню за всички поддиректории и четими файлове, като
 *      // всеки от файловете ще бъде обработван с командата.
 *	OPEN_MENU [опции] директория1 [директория2 ...] WITH команда -опции
 *		Опции:
 * 			-noext 	Пропуска всичко, което е след
 *                              последната точка в името на файла.
 *
 * <параметри> е програмата, която трябва да се изпълни.
 *
 * ** Опции за командния ред с EXEC:
 * %s - замества се с избраното в момента
 * %a(title[,prompt]) - отваря диалогова клетка с заглавие "title" и
 *                      незадължителна подкана prompt, след което се
 *                      замества с въведеното.
 * %w - замества се с XID (номера) на прозореца с фокус.
 * %W - замества се с номера на текущото работно място.
 *
 * Преди специалните символи (като % и ") може да поставяте \ за да
 * загубят специалното си значение:
 * пример: xterm -T "\"Hello World\""
 *
 * Допустими са и стандартните комбинации като \n
 *
 * Всяка команда MENU трябва да има съответна команда END.
 *
 * Пример:
 *
 * "Проба" MENU
 *	"XTerm" EXEC xterm
 *		// прави подменю със съдържимото от /usr/openwin/bin
 *	"XView приложения" OPEN_MENU "/usr/openwin/bin"
 *		// някои X11-приложения от различни директории
 *	"X11 приложения" OPEN_MENU /usr/X11/bin $HOME/bin/X11
 *		// за картинки на фона
 *	"Фон" OPEN_MENU -noext $HOME/images /usr/share/images WITH wmsetbg -u -t
 *		// Вмъква style.menu тук.
 *	"Style" OPEN_MENU style.menu
 * "Проба" END
 */

#include "wmmacros"

"Applications" MENU
	"Инфо" MENU
		"Информационен панел..." INFO_PANEL
		"Лицензионен панел..." LEGAL_PANEL
		"Системна конзола" EXEC xconsole
		"Натоварване на системата" SHEXEC xosview || xload
		"Списък процеси" EXEC xterm -e top
		"Ръководства" EXEC xman
	"Инфо" END
	"Стартирай..." SHEXEC %a(Run,Въведете команда, която да се стартира:)
	"XTerm" EXEC xterm -sb
	"Rxvt" EXEC rxvt -bg black -fg white -fn fixed
	"Работни места" WORKSPACE_MENU
	"Приложения" MENU
		"Графични" MENU
			"Gimp" SHEXEC gimp >/dev/null
			"XV" EXEC xv
			"XPaint" EXEC xpaint
			"XFig" EXEC xfig
		"Графични" END
		"X File Manager" EXEC xfm
		"OffiX Files" EXEC files
		"LyX" EXEC lyx
		"Netscape" EXEC netscape
		"Ghostview" EXEC ghostview %a(GhostView,Enter file to view)
		"Acrobat" EXEC /usr/local/Acrobat3/bin/acroread %a(Acrobar,Enter PDF to view)
		"TkDesk" EXEC tkdesk
	"Приложения" END
	"Редактори" MENU
		"XFte" EXEC xfte
		"XEmacs" SHEXEC xemacs || emacs
		"XJed" EXEC xjed
		"NEdit" EXEC nedit
		"Xedit" EXEC xedit
		"VI" EXEC xterm -e vi
	"Редактори" END
	"Разни" MENU
		"Xmcd" SHEXEC xmcd 2> /dev/null
		"Xplaycd" EXEC xplaycd
		"Xmixer" EXEC xmixer
	"Разни" END
	"Инструменти" MENU
		"Калкукатор" EXEC xcalc
		"Свойства на прозореца" SHEXEC xprop | xmessage -center -title 'xprop' -file -
		"Избор на шрифт" EXEC xfontsel
		"Емулатор на терминал" EXEC xminicom
		"Лупа" EXEC xmag
		"Цветова палитра" EXEC xcmap
		"XKill" EXEC xkill
		"Clipboard" EXEC xclipboard
	"Инструменти" END

	"Избор" MENU
		"Copy" SHEXEC echo '%s' | wxcopy
		"Mail To" EXEC xterm -name mail -T "Pine" -e pine %s
		"Navigate" EXEC netscape %s
		"Search in Manual" SHEXEC MANUAL_SEARCH(%s)
	"Избор" END

	"Работно място" MENU
		"Скрий другите" HIDE_OTHERS
		"Покажи всички" SHOW_ALL
		"Подреди иконките" ARRANGE_ICONS
		"Опресни" REFRESH
		"Заключи" EXEC xlock -allowroot -usefirst
		"Запази сесията" SAVE_SESSION
		"Изчисти запазената сесия" CLEAR_SESSION
	"Работни места" END

	"Изглед" MENU
		"Теми" OPEN_MENU -noext THEMES_DIR $HOME/GNUstep/Library/WindowMaker/Themes WITH setstyle
		"Стилове" OPEN_MENU -noext STYLES_DIR $HOME/GNUstep/Library/WindowMaker/Styles WITH setstyle
		"Колекции иконки" OPEN_MENU -noext ICON_SETS_DIR $HOME/GNUstep/Library/WindowMaker/IconSets WITH seticons
		"Фон" MENU
			"Плътен" MENU
				"Черен" WS_BACK '(solid, black)'
				"Син"  WS_BACK '(solid, "#505075")'
				"Тъмно виолетово" WS_BACK '(solid, "#243e6c")'
				"Силно синьо" WS_BACK '(solid, "#180090")'
				"Мораво" WS_BACK '(solid, "#554466")'
				"Пшеничен"  WS_BACK '(solid, "wheat4")'
				"Тъмно сив"  WS_BACK '(solid, "#333340")'
				"Винен" WS_BACK '(solid, "#400020")'
			"Плътен" END
			"Градиент" MENU
				"Слънце" WS_BACK '(mvgradient, deepskyblue4, black, deepskyblue4, tomato4)'
				"Небе" WS_BACK '(vgradient, blue4, white)'
				"Сини сенки" WS_BACK '(vgradient, "#7080a5", "#101020")'
				"Виолетови сенки" WS_BACK '(vgradient, "#746ebc", "#242e4c")'
				"Морави сенки" WS_BACK '(vgradient, "#654c66", "#151426")'
				"Пшенични сенки" WS_BACK '(vgradient, "#a09060", "#302010")'
				"Сиви сенки" WS_BACK '(vgradient, "#636380", "#131318")'
				"Винени сенки" WS_BACK '(vgradient, "#600040", "#180010")'
			"Градиент" END
			"Images" OPEN_MENU -noext BACKGROUNDS_DIR $HOME/GNUstep/Library/WindowMaker/Backgrounds WITH wmsetbg -u -t
		"Фон" END
		"Запази темата" SHEXEC getstyle -t $HOME/GNUstep/Library/WindowMaker/Themes/"%a(Theme name,Enter file name:)"
		"Запази колекцията иконки" SHEXEC geticonset $HOME/GNUstep/Library/WindowMaker/IconSets/"%a(IconSet name,Enter file name:)"
		"Пособие за настройки" EXEC /usr/local/GNUstep/Applications/WPrefs.app/WPrefs
	"Изглед" END

	"Изход"	MENU
		"Рестартиране" RESTART
		"Стартирай BlackBox" RESTART blackbox
		"Стартирай kwm" RESTART kwm
		"Стартирай IceWM" RESTART icewm
		"Изход..."  EXIT
	"Изход" END
"Приложения" END
