Показать сообщение отдельно
Старый 25.12.2009, 12:31   #31
DUTS
Долгожитель
 
Аватар для DUTS
Доп. информация
По умолчанию Использование DUTSlaunch.inc и файлов-списков

Как уже отмечалось, одна из конечной целей данной оболочки - универсальность.
Файлы-списки также предназначены для её достижения. Ведь как бывает? вроде интересный скин, а программ таких нет, или есть, но другие...

С помощью DUTSlaunch.inc и файлов-списков можно в какой-то мере решить эту проблему. Все файлы носят индивидуальный характер, но некоторые моменты желательно выдержать в "общем стиле". Итак...

1. DUTSlaunch.inc

Здесь по принципу "ключ=значение" задаются некие переменные, имена которых можно использовать в скинах. Такое решение позволяет обойти проблему как с различным размещением используемых программ, так и с использованием альтернативных программ.
Например вполне логичным универсальным (но не обязательно полным!) набором можно считать:
1) медиаплееры для аудио и видео
2) просмотрщики текстовой (в т.ч. книг) и графической инф-ции
3) файл-менеджер
4) утилиты типа калькулятора, календаря или будильника
5) от 1 до 3-4 видов навигационных программ

Т.е. можно определить такие ключи как (это неполный список - можно расширять):
%AUDIOPLAYER
%VIDEOPLAYER
%IMAGEVIEWER
%READER
%FILEMANAGER
%CALCULATOR
%CALENDAR
%CLOCK
%NAVI1
%NAVI2
%NAVI3
%NAVI4
значения которых будут сугубо индивидуальны, т.е. соответствовать именно вашим программам.
Например, у кого-то будет так:
Код:
%NAVI1=CARD$\Navi\iGo.exe
а у другого так:
Код:
%NAVI1=\SDMMC\iGo8\iGo.exe
а третий не любит iGo, а использует Garmin. У него тогда может быть так:
Код:
%NAVI1=\SDMEM\Garmin\garmin.exe
При этом из скина (если там есть ссылка на %NAVI1) будет запущена именно ваша программа, а не та, которую использует автор скина.

Если же какую-либо программу из перечисленных в файле вы не используете, достаточно или удалить соответствующую строку, или указать значение >NOP. Тогда кнопка с указанием на данную программу на экран выводится не будет.

2. Файлы-списки.

А как быть, если не совпадает число используемых программ? Например число и ассортимент игр...
В этом случае используются файлы-списки. Они представляют собой упрощенные ini-файлы и располагаются в каталоге files.
Их число и название может быть в принципе любым, однако для начала предлагаются следующие:
games.txt - игры
mmedia.txt - медиа-проигрыватели
navi.txt - навигационные программы и работа с GPS
readers.txt - различные читалки
soft.txt - прочие программы

На момент написания этих строк они используются в скинах Windows7, RedDevil и 480_234.

Итак, файлы-списки предназначены прежде всего для указания программ, которые используются для конкретного навика, для чего достаточно указать путь к ней, т.е. action. Здесь может быть как ссылка на переменную из DUTSlaunch.inc, так и явный путь. Если иконка запускаемого exe-файла не нравится, можно её заменить, применив bmp (bmp1/bmp2, forebmp/backbmp), при этом не забыв, что картинка должна быть в том же каталоге files (с учетом подкаталогов). Ну и для удобства можно ввести подпись под кнопкой (параметр title). Остальные параметры элемента [BUTTON] использовать можно, но может пойти в разрез с общим видом скина.

Примеры задания кнопок в списках:

Код:
[BUTTON]
action=\Windows\Explorer.exe
Здесь: явное указание на запускаемую программу, иконка и подпись для кнопки будут взяты из explorer.exe.

Код:
[BUTTON]
action=%CITYGUIDE%
Здесь: задан ключ из DUTSlaunch.inc, иконка и подпись также будут взяты из exe-файла, указанного в значении данного ключа.

Код:
[BUTTON]
forebmp=icons\Garmin.ico,60%
action=%GARMIN%
Здесь: задан ключ из DUTSlaunch.inc и указан файл-иконка для кнопки (при этом она будет выведена на экран уменьшенной до 60%); подпись будет взята из значения ключа. При этом папка icons должна находиться в каталоге files.

Код:
[BUTTON]
forebmp=icons\Navitel.ico,60%
action=%NAVITEL%
title=Навител
Здесь: в отличие от предыдущего примера еще задана в явном виде и подпись

Вообще же в файле-списке можно использовать все параметры элемента [BUTTON] (как для обычной пользовательской кнопки).

P.S. я напоминаю, что примеры указанных выше файлов можно (и нужно!) скачать из шапки основной темы
__________________
Прежде чем написать критическое замечание, прочтите прилагаемые описания...
DUTS вне форума  
14 пользователя(ей) сказали cпасибо:
 
Время генерации страницы 0.03243 секунды с 11 запросами