Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Вс авг 20, 2017 3:11 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 41 сообщение ]  На страницу 1 2 3 След.
Автор Сообщение
СообщениеДобавлено: Пт сен 10, 2010 12:21 am 
У этой программы не было своей темы на форуме, а теперь вот будет.

Давным-давно, в далекой-далекой галактике Колибри не имела возможность менять оформление - такова была система унаследованная от Menuet. Потом я реализовал смену активного и пассивного "оформления" для окна и параллельно стек памяти на переключение между окнами.

Далее Михаил (Mike.dld) реализовал смену оформления на лету (поправьте меня если я чего-то путаю) и немного погодя написал программу, которая позволяла просматривать и устанавливать "шкурку" по выбору. Программа замечательная, но в тот момент в системе не было полноценного OpenDialog'а. Теперь он есть и я его прикрутил к программе Desktop.

SVN r. 1611
1) Использование OpenDialog (через библиотеку proc_lib.obj), для указания пути к открываемому и сохраняемому файлу.
2) Отображение путей к файлам SKN (собственно сама "шкурка") и к файлу DTP (цветовая схема, которая потом включается в состав SKN при сборке "шкурки"). Используется компонент PathShow из Box_Lib.

KolibriOS Skins Gallery - тема, где выкладываются и обсуждаются "шкурки" оконной подсистемы .

Ну, и практически все шкурки включены в состав дистрибутива.


Вернуться к началу
   
СообщениеДобавлено: Чт сен 30, 2010 8:38 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4092
Рад, очень рад OpenDialog'y в программах. Некогда это была моя мечта ибо прописывать пути вручную была пытка неимоверная, особенно для нубов.

_________________
Через тернии к звездам


Вернуться к началу
СообщениеДобавлено: Чт дек 02, 2010 8:53 pm 
Не в сети

Зарегистрирован: Вт окт 05, 2010 6:05 pm
Сообщения: 176
Вариация Desktop. Я только начал учить ассемблер, поэтому код пока не выкладываю, там всё на copy-paste кусков из разных прог с кучей мусора. Тестировалось под qemu и KlbrInWin, на реальном флопе не гонял.
[*] Поправил "ТЕКСТ ЗАГОЛОВОКА"
[+] Попытался приделать слайдеры управления цветом, а то не мог ни 00 ни FF сделать
[+] Попытался приделать пипетку - безымянная кнопка справа от "Применить", останавливается по нажатию пробела на клавиатуре.
-----
todo - не знаю сделаю ли
- иконку на пипетку, возможно другой курсор во время её активации
- согласовать пипетку и слайдеры - чтобы они переходили в позицию выбранного цвета
- как-то надо дать понять пользователю, что остановка пипетки пробелом (если он readme не прочтёт)
- обдумать интерфейс - вид/цвет слайдеров цвета (может их вообще убрать?)
-----
В общем готов к приёму критики


Вложения:
desktop.7z [3.57 КБ]
131 скачивание
Вернуться к началу
СообщениеДобавлено: Чт апр 07, 2011 4:31 am 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4092
Открыл программу и чуть не заплакал от двух кнопок "Загрузить" и "Применить". Поразмыслив немного пришёл к такому варианту. Mario, замечания принимаются. Надеюсь на воплощение в жизнь, т.к. то, что есть сейчас просто неюзабельно. И переименуй, пожалуйста, программу. Это ведь не Desktop - это что-то вроде WindowStyle, SkinConfig и т.д.


Вложения:
111.png
111.png [ 15.29 КБ | 3491 просмотр ]

_________________
Через тернии к звездам
Вернуться к началу
СообщениеДобавлено: Чт апр 07, 2011 8:08 am 
1) Мне в ближайшее время абсолютно некогда - новая работа отнимает большинство времени, а кушать хочется всегда (и не только кушать).
2) Это приложение вызывается не так уж часто - можно и потерпеть. Так что ничего ужасного нет.
3) То что я прикрутил туда OpenDialog не делает меня автоматически ответственным за программу. Если есть желающие дорабатывать - никто не мешает и не запрещает.
4) Любое переименование вносит кучу неучтенной дополнительной работы. Я против бездарной растраты сил.


Вернуться к началу
   
СообщениеДобавлено: Чт апр 07, 2011 9:29 am 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Захотел сделать доброе дело.
Открыл код:
Код:
  mov  ebx,(336+(555-335)/2-t2.size*6/2)*65536+load_w


Аааааа! Жуть-то какая %) Если разберусь, какая кнопка где- то поправлю.


Вернуться к началу
СообщениеДобавлено: Чт апр 07, 2011 9:41 am 
Мопед не мой - все вопросы к предыдущему автору. Я тоже долго втыкал.


Вернуться к началу
   
СообщениеДобавлено: Чт апр 07, 2011 10:35 am 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Да я понял... Всё-таки жуткий код. Перетасовать элементы управления - только пол дела, есть еще две кнопки "Применить"...


Вернуться к началу
СообщениеДобавлено: Чт апр 07, 2011 10:48 am 
А они не просто так сделаны - применяются две разные вещи, либо скин целиком, либо цветовая схема исключительно. Ваши с Кириллом дизайнерские потуги приведут к тому что пользователь не будет понимать куда, что и зачем нажимать.


Вернуться к началу
   
СообщениеДобавлено: Чт апр 07, 2011 11:00 am 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Кнопка "Применить", как мне кажется, должна применять сразу и всё.
Понятное дело, что в том виде, в каком оно есть сейчас, нужны обе кнопки, и просто объединить их нельзя - либо теряются пользовательские настройки цветовой гаммы, либо цветовая гамма скина. Может быть, именно поэтому во всех виденных мною DE с поддержкой скинов выбор шкурки - это одно окно, а настройка цветовой гаммы - другое.


Вернуться к началу
СообщениеДобавлено: Чт апр 07, 2011 12:40 pm 
Цветовая гамма встроена в скин, однако сначала исторически появилась гамма, потом скин. Разделять их бессмысленно.

З.Ы. Я может и выгляжу ретроградом, но то что есть достаточно наглядно хоть и оскорбляет чувство прекрасного дизайнеров (которое кстати абсолютно идивидуально для каждого человека).


Вернуться к началу
   
СообщениеДобавлено: Чт апр 07, 2011 7:19 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4092
Марио, программисты имеют своё собственное ОСОБОЕ чувство дизайна и удобства полностью несовместимое с реалиями.
Поверь мне, тот вариант что я предлагаю, намного проще того, что есть.

Sorcerer
За реализацию буду очень благодарен.

_________________
Через тернии к звездам


Вернуться к началу
СообщениеДобавлено: Пт апр 08, 2011 8:18 am 
Leency
Цитата:
программисты имеют своё собственное ОСОБОЕ чувство дизайна и удобства полностью несовместимое с реалиями.

Я не буду говорить о чувстве дизайна у дизайнеров, ибо сколько дизайнеров - столько и дизайнов и каждый считает творение другого убогим, хоть и не признается об этом вслух :lol:

Цитата:
Поверь мне, тот вариант что я предлагаю, намного проще того, что есть.

Какое основательно подкрепленное доводами мнение опытного человека. Прямо смахивает на религиозную догму. :lol:
Мои соображения:
1) С точки зрения программиста одна кнопка применить приводит к лишним системным вызовам - и скин и цветовая гамма устанавливаются всегда.
2) Как отличить цветовую гамму внедренную в скин от цветовой гаммы которую подгрузили отдельно? Никаких переключателей товарищи дизайнеры не предусмотрели, потому что они... дизайнеры и логика их мало интересует - их интересует только чувство прекрасного. :wink:
3) Программа не сохраняет скин, она сохраняет цветовую гамму. Скин собирается отдельно вообще. :!:

И поскольку дизайнеры хотят придумать новые грабли - я пожалуй мешать не буду.


Вернуться к началу
   
СообщениеДобавлено: Вт апр 12, 2011 9:25 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
По поводу 1 и 2 - я уже думаю, что с этим делать. Возможно, результатом размышлений будет совсем непохожая на то, что есть, программа.
А насчет 3 - думаю, это просто небольшая опечатка ;)


Вернуться к началу
СообщениеДобавлено: Чт авг 18, 2011 11:09 pm 
SVN r.2068 проверка окна на "свернутость" (rolled up) перед отрисовкой.


Вернуться к началу
   
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 41 сообщение ]  На страницу 1 2 3 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB