Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Можно ли управлять отображением кнопки на инстр. панели?

 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Plumber



Joined: 27 Oct 2008
Posts: 118

Post (Separately) Posted: Tue Nov 24, 2009 03:17    Post subject: Можно ли управлять отображением кнопки на инстр. панели? Reply with quote

В сборке PowerPack от SamLab понравилось решение переключения между инструментальными панелями, у меня это выглядело немного иначе, но суть не в этом.
Некоторые команды, работающие в режиме переключения (cm_srcshort; cm_srclong; и т.п.), отображают кнопку в двух состояниях - нажато-отжато
Как сообщить кнопке что она должна находиться в состоянии нажато без использования графического редактора?
Для чего это нужно?
На инструментальной панели находится несколько кнопок переключения между панелями (набор на всех имеющихся панелях одинаковый), включаем панель "Х" и на ней эта кнопка остается в нажатом состоянии. И так для каждой из панелей
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Nov 24, 2009 07:09    Post subject: Reply with quote

Это встроеная тулза, к сборкам отношения не имеет, прикручена к командам настроек отображения(вида). Специальных команд для этого не существует. Наверно с этим к Гислеру..

Моё мнение: смысл делать большое кол-во кнопок переключения, занимающих существенное пространство на инстр. панели. Достаточно 3-4 с разделителями по типизации команд/прог, тогда и путаницы не будет, IMHO. Wink
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10268
Location: Россия, Саратов

Post (Separately) Posted: Tue Nov 24, 2009 11:42    Post subject: Reply with quote

Plumber
Nested Button Bar Creator 2.00. Русификация интерфейса и документации моя. (Правда, у меня самого переход и индикация организованы по-другому.) Возможно, хотя бы значки пригодятся.
А Гислер вариант "нажато/отжато" реализовал для только совершенно конкретных внутренних команд.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.


Last edited by Avada on Thu Nov 26, 2009 15:15; edited 1 time in total
Back to top
View user's profile Send private message
Plumber



Joined: 27 Oct 2008
Posts: 118

Post (Separately) Posted: Tue Nov 24, 2009 14:10    Post subject: Reply with quote

Flasher
Quote:
Это встроеная тулза, к сборкам отношения не имеет,

Об этом я прекрасно осведомлен и давно пользуюсь, просто мне понравился в этой сборке вариант переключения между панелями, но захотелось слегка дополнить в плане информативности.
Avada
Quote:
Nested Button Bar Creator 2.00. Русификации интерфейса и документации моя. (Правда, у меня самого переход и индикация организованы по-другому.) Возможно, хотя бы значки пригодятся.

Спасибо за наводку - попробую, судя по описанию, это как раз то чего хотелось.
Quote:
А Гислер вариант "нажато/отжато" реализовал для только совершенно конкретных внутренних команд.

Дело в том, что даже для кнопок без фиксации состояния, есть вариант отображения "нажато", вот и подумал, может есть какая-то внутренняя команда, симулирующая залипание Confused
Back to top
View user's profile Send private message
Lev



Joined: 02 Mar 2005
Posts: 392

Post (Separately) Posted: Tue Nov 24, 2009 18:17    Post subject: Reply with quote

http://forum.wincmd.ru/viewtopic.php?t=991
Back to top
View user's profile Send private message
Plumber



Joined: 27 Oct 2008
Posts: 118

Post (Separately) Posted: Tue Nov 24, 2009 18:36    Post subject: Reply with quote

Avada
Nested Button Bar Creator 2.00.
Програмка интересная, но увы Sad не получилось, с Гислером бы погутарить на тему, чтобы можно было в окне настройки к файлу значка добавить управляющий ключик типа "/U" - Up; "/D"- Down, или поставить рядышком галку "нажато". Думаю такая возможность была бы не лишней, а за значки спасибо.
Back to top
View user's profile Send private message
Plumber



Joined: 27 Oct 2008
Posts: 118

Post (Separately) Posted: Tue Nov 24, 2009 18:47    Post subject: Reply with quote

Lev
Спасибо за линк, оказывается тема уже обсуждалась Confused , а я пол-форума перелопатил Sad
Back to top
View user's profile Send private message
Lev



Joined: 02 Mar 2005
Posts: 392

Post (Separately) Posted: Tue Nov 24, 2009 19:06    Post subject: Reply with quote

Ну, в заголовке оно не написано. Вопрос отображения возник в ходе обсуждения. Сразу найти непросто. Да и скрипты не всех удовлетворят.

зы А кнопку showhidden Ghisler с тех пор сделал двухпозиционной :)
Back to top
View user's profile Send private message
Plumber



Joined: 27 Oct 2008
Posts: 118

Post (Separately) Posted: Tue Nov 24, 2009 21:17    Post subject: Reply with quote

Lev
Quote:
скрипты не всех удовлетворят

В том-то и дело, я их тоже не очень люблю, для такой (вроде бы простой) задачи, слишком громоздко.
Quote:
А кнопку showhidden Ghisler с тех пор сделал двухпозиционной

И не только эту, практически все команды имеющие два и более состояния, управляют отображением кнопки.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Thu Nov 26, 2009 14:33    Post subject: Reply with quote

Plumber wrote:
Avada
Nested Button Bar Creator 2.00.
Програмка интересная, но увы Sad не получилось


А что именно не получилось? Тут вопрос скорее с графикой связан. В задачу входило: как внутренним функционалом осуществить задуманное. Предложенная прога естественно для этого не подойдёт.
Придётся работать с графикой.
Пошагово:
1. Берём в подкаталоге проги NBC любой значок с префиксом DOWN и открываем в любом редакторе иконок. Обычные редакторы графики могут не справляться с прозрачностью.
2. Пипеткой выбираем цвет в свободной зоне, кистью затираем цифру. Остаётся 2 полоски по верхнему и левому краю. Полученный шаблон сохраняем в ico формат.
3. Открываем в этом редакторе нужные иконки из своей библиотеки dll,icl, копируем в буфер, вставляем поочерёдно в шаблон, мувим чуток на пиксель-другой, убираем лишнее, редактим по усмотрению, делаем дополнительные форматы: 24x24, 16x16, сохраням каждый в ico.
4. С помощью программы ResHacker открываем нашу библиотеку, добавляем новые ресурсы(иконки) в Icon Group, пишем имена. Сохраняем.
Либо упрощаем задачу с помощью создания библиотеки из редактора иконок Axialis IconWorkshop.
Последовательность: Ctrl+L >> Кнопка: Импорт значков. Тут выбираем нашу библиотеку зн., потом тоже самое с новыми созданными значками(выделяем скопом) >> Жмём кнопку: Сохранить как ICL или DLL файл. >> Выбираем папку, где лежит библиотека с нашими иконками, производим замену.
5. Далее на панелях активируем первую кнопку, жмём правой кнопкой "Изменить..", выбираем из библиотеки нажатую, потом активируем вторую, меняем и т.д.....

Единственный минус перед скриптом (как я понимаю) - это размер рамки, она всегда заведомо меньше по масштабу, чем оригинал. >>
Back to top
View user's profile Send private message
Plumber



Joined: 27 Oct 2008
Posts: 118

Post (Separately) Posted: Wed Dec 02, 2009 13:02    Post subject: Reply with quote

Flasher
Большое спасибо за описание метода изготовления нажатой кнопки с последующей подстановкой в нужное место, это я делать умею, меня интересовала возможность управления отображением состояния на уровне системных событий Sad
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group