Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26066
Рейтинг: 2120
#16: 2008-03-13 19:32:37 ЛС | профиль | цитата
Galkov писал(а):
Тоже и про менюхи всякие...
Да помню я это разговор... Вот только заняться этим надо
карма: 22

0
Ответов: 9906
Рейтинг: 351
#17: 2008-03-13 19:50:20 ЛС | профиль | цитата
Как-то, давно уже, я заглядывал в исходники среды...
Так у Dima там на всю среду есть один глобальный ImageList, который он и подключает ко всем тулбарам, табам, менюхам, и т.п..
Ну а картинки подключаются по индексу именно из этого массива

Dilma, скажи им что я не вру
карма: 9

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#18: 2008-03-13 23:47:32 ЛС | профиль | цитата
Galkov писал(а):
Ну а картинки подключаются по индексу именно из этого массива
Как этот индекс, тем же пунктам меню, присвоить. Или применить двойное парсирование списка. Первое -- на предмет иконок, Второе -- на предмет уже самих пунктов родителем
А как же совместимость, или двойной стандарт сделать
карма: 22

0
Ответов: 9906
Рейтинг: 351
#19: 2008-03-14 00:15:39 ЛС | профиль | цитата
Ну да, совместимости не получится: у меня есть массив из трех иконок, которые хочу назначить (например) только вложенным вершинам в соответствии с уровнем вложенности

Сегодня эти три иконки встанут вовсе не туда
И тут хучь в ухо мочись
Следует ли идти на эту несовместимость - предмет обсуждения...
------------ Дoбавленo:

Скажем так, пусть "просто дерево" выглядит так
1
2
(
11
22
33
(
111
222
333
)
)
3
4
(
44
(
444
555
(
1111
)
)
55
66
)
5
6
А с индексами иконок, к примеру так
1
<1>2
(
11
22
<2>33
(
111
222
333
)
)
3
<1>4
(
<2>44
(
444
<3,4>555
(
1111
)
)
55
66
)
5
6
карма: 9

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#20: 2008-03-14 00:33:12 ЛС | профиль | цитата
Ну я так, прибизительно, и думал
карма: 22

0
Ответов: 9906
Рейтинг: 351
#21: 2008-03-14 00:43:30 ЛС | профиль | цитата
Ну и
Стоит оно того, или нет

Естественно, речь идет не только об одной иконке на узел дерева, и не только о системе назначения иконок именно для дерева
Но и для табов, менюх...
У менюх, к примеру, иконок вообще три типа на пункт....
------------ Дoбавленo:

Думал он
Прыгать уже давно надо
карма: 9

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#22: 2008-03-14 00:50:03 ЛС | профиль | цитата
Galkov писал(а):
Прыгать уже давно надо
Прыгнуть, всегда успеем

Как сообщество отнесется к данным, кардинальным изменениям. Ведь придется переписывать все схемы с менюхами, табами и тд
карма: 22

0
Ответов: 9906
Рейтинг: 351
#23: 2008-03-14 01:03:24 ЛС | профиль | цитата
nesco писал(а):
Ведь придется переписывать все схемы с менюхами, табами и тд

в которых стоят иконки
карма: 9

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#24: 2008-03-14 01:15:29 ЛС | профиль | цитата
Galkov писал(а):
в которых стоят иконки
Ну да... Например, у меня они везде стоят (хотя, меня не в счет)
С менюхами самое простое попробовать, у них один родитель
карма: 22

0
Ответов: 9906
Рейтинг: 351
#25: 2008-03-14 11:29:11 ЛС | профиль | цитата
Вообще-то, в "твоих менюхах" только один тип картинки, то что именуются обычно unchecked...
У виндячих - три: unchecked, checked и bitmap (это в поле надписи, а для верхнего уровня MainMenu только оно и работает)

А в принципе, можно завести какое-нибудь глупое св-во, типа по умолчанию IconByIndex=false
Для "совместимости"...
карма: 9

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#26: 2008-03-14 12:13:56 ЛС | профиль | цитата
Galkov писал(а):
глупое св-во, типа по умолчанию IconByIndex=false
Пока не знаю, как его туда всунуть. Слишком много переделывать надо. Сначал парсер отработаю, затем буду переназначения мутить, что-нибудь придумаю.
карма: 22

0
Ответов: 3851
Рейтинг: 159
#27: 2008-03-14 13:06:33 ЛС | профиль | цитата
Galkov писал(а):
Народ, вы когда-нибудь задумаетесь над интерфейсом, который иконки лепит не "по порядковому номеру", а по некому индексу...

Ну фигня ведь получается: на небольшое дерево лепить десятки иконок, среди которых только три разных

Как-то попался мне в руки некий текстовый редактор ("мульти эдитор" или что-то такое, давно было - точно не вспомню) сделанный по принципу проводника, т.е. в левой части панель навигатора. Имел он свой формат документов. В навигаторе документу можно было присвоить иконку - удобно. Работать с деревом вообще удобно. За официальную версию продукта автор мог взять "натурой" - неким интересным документом (в составе дэмки было несколько готовых интересных работ). Мне он не понравился тем, что в рабочем поле использовался RichEditor с его ограничением по объёму, а автор не ответил на мой вопрос об исправлении утвердительно.
Так вот, к чему это я - иконки по индексам это дело хорошее, но без возможности их добавления в рантайме будет нехорошо (IMHO).
карма: 0
начавший
0
Разработчик
Ответов: 26066
Рейтинг: 2120
#28: 2008-03-14 13:12:30 ЛС | профиль | цитата
Андрей. писал(а):
но без возможности их добавления в рантайме будет нехорошо (IMHO)
А кто тебе сказал, что этого когда-то не будет
карма: 22

0
Ответов: 3851
Рейтинг: 159
#29: 2008-03-14 13:15:17 ЛС | профиль | цитата
Э, ну я, на всякий случай..
карма: 0
начавший
0
Разработчик
Ответов: 26066
Рейтинг: 2120
#30: 2008-03-14 16:40:33 ЛС | профиль | цитата
Galkov, вот что получилось из менюшек. Добавил возможность индексирования иконок.
карма: 22

0
файлы: 1project_newmenu_001.zip [16.6KB] [349]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)