|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Eugene Morozov 2:5020/400 08 Dec 2002 15:09:02 To : Zahar Kiselev Subject : Re: Хаааачууууу но рмальную IDE под Linux!!! -------------------------------------------------------------------------------- Zahar Kiselev <Zahar.Kiselev@p1.f382.n5030.z2.fidonet.org> writes: > Там уже вылезли кое-какие казалось бы мелочи, но как это реализовать в рамках > существующих GTK и компании - совершенно не понятно. > Позволю себе только один пример. > Для одного из вариантов представления информации используется "дерево", такое > как в виндовом эксплорере в левом окне. Дерево может быть большим(длинным, но > не сильно разветвленным, максимум три уровня), на один экран не помещается. > Вот только при перемещении на следующий уровень "вправо" и достижении > конца этой ветви движением "вниз" категорически не должно быть > "перескакивания" на соседнюю ветвь, как это имеет место во всех готовых > "деревьях" - что в виндах, что в GTK. Одновременно можно ходить только по > одной ветви. Потому что в данной прикладной задаче это приведет к путанице и > сильно усложнит работу. Отсюда возникает задача - либо влезть внутрь того же > GTK и слегка переделать имеющееся "дерево", либо опять же влезть внутрь и > написать свою реализацию "дерева". Как ты понимаешь - при уровне сложности GTK > ни первое, ни второе не реально, а делать интерфейс без соблюдения требований > прикладной области - нет смысла, таких программ, сделанных методом подгонки > под готовое - вполне достаточно и специалисты в прикладной области > пользоваться ими не особенно горят желанием. Это элементарно просто: прицепиться к событиям, которые генерируются при перемещении по дереву и сделать то, что считаешь нужным, а не то, что делает Gtk по умолчанию.. Hе нужно ничего править ни в Gtk, ни писать свое дерево, хотя для удобства можно создать подкласс существующего Gtk дерева, который будет отличаться только вот таким поведением. Евгений --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.linux/8823438820b0.html, оценка из 5, голосов 10
|