Page 5 of 16

Posted: Sun Mar 11, 2007 11:06 am
by andrew_programmer
>только чесслово слишком уж они по-виндовсавски смотрятся.

Нет проблем.Пишешь свой собственный обработчик кнопок на любом языке высокого уровня.Потом грузиш libGUI.Сохраняеш адрес обработчика данного компонента(кнопки или ещё чего) и подменяеш его адрес адресом своего обработчика.В результате будет рисоваться компонент, выглядящий так, как тебе угодно(хоть треугольная кнопка).
Только ненадо забывать, что на старых компьютерах(типа AMD_K5 75Mhz) могут стоять Vesa1.2 видеокарты(вся видеопамять раздлена на банки, которые нужно переключать).И на таких компьютерах простые 2D кнопки(и другие 2D компоненты) будут рисоваться быстрее всяких других, занимая при этом минимум возможных ресурсов компьютера.А всякие другие компоненты с различными градиентными заливками, различными антианализингами, будут СИЛЬНО тормозить работу компьютера(и соответственно раздражать пользователя).
Вообще, многие алгоритмы рисования были известны задолго до того, как появилась винда.И во многих системах есть похожесть на винду.Но это совсем не значит, что в нашей системе не должно быть : окон, кнопок закрытия и сворачивания окна, меню, и много чего другого.

>Колибри - она маленькая вся, компактная.
Компоненты должны быть такими же по моему ИМХО.

Хорошо.Давай код компонентов писать будеш ты, а паралельно я буду писать код для этого же компонента.Чей код будет меньше и быстрее, тот в libGUI и вставим.
Согласен ?


>А чего не кватает КолибриОС просто катастрофически - это окна выбора файла.

Количество того, что ей не хватает катастрофически, намноооооооооого больше чем просто окно выбора файла.

Я хочу ещё раз напомнить.
Написанием этой библиотеки вовремя УЧЕБНОГО семестра, я занялся потому, что мне нужно сделать интерфейс к моей программе spektr.И сделать этот интерфейс мне нужно за конечные сроки, которые скоро подойдут к концу.Поэтому я занимаюсь написанием тех компонентов, которые мне нужны для этой программы.Другими буду заниматься в свободное время( тоесть летом в июле и августе).

Posted: Sun Mar 11, 2007 7:52 pm
by Leency
Я не говорил что компоненты плохие или что-то в этом роде. И сам я их не напишу - я вообще не знаю ассемблер((. Я скачал ФАСМ, даже скомпилил твои компоненты, почувствовал себя кулхацкером :) Во время поступления в универ я думал пойти на программера, т.к. в принципе я отличный системщик, но в силу обьективных обстоятельств пошол на менеджера. Ассемблер для меня представляется сложным, в принципе, наверно как и всё неизученое. Зато самостоятельно освоил Делфи, а вообще моё хобби и то чем я занимаюсь в данной ОС - это мелкая графика, в данном случае иконки.

Posted: Sun Mar 11, 2007 11:10 pm
by Mario79
Leency
SYSXTREE позволяет использовать себя как такое окно. Это реализовано, например в midiplay, альтернативный tynypad, который убрали из последнего выпуска Колибри, тоже использует.

Posted: Sun Mar 11, 2007 11:29 pm
by Leency
Mario79, спс.
Да, я видел пару таких прог, но всё же их мало и SYSXTREE не самый удобный вариант, хотя и значительно упрощает работу: всё ж легче чем ручками набирать текст:)

Posted: Sun Mar 11, 2007 11:45 pm
by Mario79
Leency
OFFTOP
Я вообще учился на техника-технолога по обработке металлов резанием, работал слесарем КИП, работал оператором видеоэфира на кабельном, работаю верстальщиком газеты, 3 года тащил на своей шее Колибри (пока не дали хорошего пенделя в благодарность) хотя в асме соображаю на порядок хуже наших ведущих специалистов проекта (других языков кроме бейсика вообще не знаю). Отсюда вывод: было бы желание, здоровье и свободное время, все остальное - отмазки чистой воды.
/OFFTOP

Posted: Mon Mar 12, 2007 12:24 am
by Leency
Mario79
Забыл спросить: а почему не все программы используют SYSXTREE в таком плане. (OFFTOP ещё хотел у тебя кое что про разрешение экрана 1280х1024, но тебя никогда не бывает в аське)
На счёт отмазок чистой воды ты совершенно прав. И всё же чтоб выучить ассемблер надо время, и много, а я увы не готов отдавать этому столько времени.
Что я сейчас могу я делаю - иконки. Это не особо много, но всё же улучшит внешний вид ОС.

Posted: Mon Mar 12, 2007 8:13 am
by Mario79
Mario79
Забыл спросить: а почему не все программы используют SYSXTREE в таком плане
Это зависит от авторов программы - некоторые возможно не знали, другие не буду тыкать пальцем, заявляли "я не хочу терять совместимость с MeOS".
eщё хотел у тебя кое что про разрешение экрана 1280х1024, но тебя никогда не бывает в аське
Можешь спросить здесь, а если не хочешь, то есть почтовый ящик на этом форуме у каждого участника или есть обычное мыло - можно посмотреть в профиле пользователя (разумеется, если пользователь вбил). В аське меня не бывает, потому что в сеть вылажу с работы (в основном).

Posted: Mon Mar 12, 2007 9:25 am
by YELLOW
Leency
Похожесть на Винду - это не так уж плохо. :) Что делать, если почти на всех компьютерах установлена винда, и пользователи к ней привыкли. Маленькие компоненты иногда тоже раздражают, т.к. мышь в Колибри движется не так плавно как в винде, попытки попасть по маленькому компоненту иногда доставляют просто физические неудобства.

Posted: Mon Mar 12, 2007 11:38 am
by Wildwest
>чтоб выучить ассемблер надо время, и много,

Хватит недели, что выучить mov, cmp, inc, dec, shr, shl, jmp, jnl, jna и еще несколько команд. Реально этих команд хватит для написания программ. Остальные команды выучишь по мере надобности. Качай http://www.meosfiles.narod.ru/files/old/asm_book.7z - я им до сих пор пользуюсь, когда что-то забываю.

Posted: Mon Mar 12, 2007 12:07 pm
by Mario79
Wildwest
Юров, которого все ругают за ошибки, но все равно пользуются. Фактически более подробного описания на русском от других авторов не существует. :-)

Posted: Mon Mar 12, 2007 1:05 pm
by Wildwest
Еще был хороший учебник под названием tajga http://mythrillus.land.ru/tajga-tut/index.html

Posted: Mon Mar 26, 2007 1:50 pm
by Ghost
Линк по теме GUI : http://www.atai.org/guitool/ - большой список существующих библиотек, их лицензий и возможностей. Думаю есть смысл взять готовое и портировать, так быстрее пойдёт дело.

Posted: Tue Mar 27, 2007 2:26 am
by andrew_programmer
Реализовал GUI компонент закладка.
Пощёлкайте по закладкам в демке - увидете демонстрацию возможностей компонента.

http://www.menuetosgame.narod.ru/programs/libGUI.7z

<Lrz>

Я хочу в срочном порядке прикрутить к библиотеке компонент CheckBox.Как там обстоят дела с EditBox-ом ?

Posted: Tue Mar 27, 2007 8:27 am
by <Lrz>
В настоящий момент у меня не так много времени, что бы заниматься прикручиванием к библиотеке компоненты, если у тебя есть желание и время, ты можешь этим заняться. С EDITBOX работа завершена, осталась мелкая оптимизация, на счет копирования, нужно придумать вариант, простой и фукциональный. Мне не очень понравилось втавить функцию копирования в ядро.

Posted: Tue Mar 27, 2007 8:47 am
by Serge
<Lrz>

Любой другой вариант с копированием будет раза в два муторней.