RGB — работа с цветами консоли

Разработка Far.
Maximus5
Posts: 3294
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 7 times
Contact:

Re: RGB — работа с цветами консоли

Post by Maximus5 »

Latest post of the previous page:

А, на XP повторяется.
User avatar
ctapmex
Posts: 1146
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 34 times

Re: RGB — работа с цветами консоли

Post by ctapmex »

Maximus5 wrote:sonar
1. ты сам-то понял, что сказал? я не понял.
2. запустил conemu->far, F9 O L Enter Enter. На переднем плане открылся диалог. жму Foreground, на переднем плане открылся диалог выбора цвета. ЧЯДТ?
1. если для подсветки файлов в панели установить не только rgb цвет, но и стиль (bold, italic..) то в текущей сессии он применяется в панели. но если выйти из фара и потом зайти снова - цвет остался , а стиль нет.
2. windows 7 x64 , far x32, conemu тот что ты по ссылке выше дал
и conemu->far, F9 O L Enter Enter F - окно на заднем фоне
Maximus5
Posts: 3294
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 7 times
Contact:

Re: RGB — работа с цветами консоли

Post by Maximus5 »

1. Сохранением и восстановлением настроек подсветки все-таки фар занимается.
Багу в фаре лечить нада. Расширенные атрибуты не сохраняются в настройке. Проверял на новой конфигурации.
Maximus5
Posts: 3294
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 7 times
Contact:

Re: RGB — работа с цветами консоли

Post by Maximus5 »

Исправлена ошибка с задним планом
Attachments
Console.110806.7z
(64.02 KiB) Downloaded 162 times
User avatar
ctapmex
Posts: 1146
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 34 times

Re: RGB — работа с цветами консоли

Post by ctapmex »

1. с сохранением что то я ступил. да, фар виноват
2. ошибка прошла, теперь нормално
Maximus5
Posts: 3294
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 7 times
Contact:

Re: RGB — работа с цветами консоли

Post by Maximus5 »

У меня в сборке 2136 атрибуты нормально сохраняются.
Maximus5
Posts: 3294
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 7 times
Contact:

Re: RGB — работа с цветами консоли

Post by Maximus5 »

Мысль есть. При добавлении новой строки в раскраску

в диалоге самого фара "Files highlighting" (в области предпросмотра Normal/Selected/Under cursor/...) отображаются некоторые умолчательные цвета (голубой на синем, желтый на синем, и т.п.).
Но при открытии диалога настроек (extendedconsole.dll) в него передается черный текст на прозрачном фоне (причем, фон как бы черный).
Наверное имеет смысл в диалог передать по умолчанию то, что отображается в предпросмотре, а не просто черный на прозрачном.
Причем сам фар (если нет длл-ки) показывает серый(!) на прозрачном черном.


Наверное, хорошо бы рисовать в своем гуевом диалоге настройки цветов в поле предпросмотра и реальный цвет текста/фона вне зависимости от того, включен ли флажок "Transparent"? Как это сам фар делает. Но сейчас как-то некрасиво получается, когда для нового элемента "черный на черном" приходит.
Maximus5
Posts: 3294
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 7 times
Contact:

Re: RGB — работа с цветами консоли

Post by Maximus5 »

И еще мысль. Поскольку в моем распряжении апи фара нет - может фар при вызове GetColorDialog сам покажет в консоли что-то типа?

Code: Select all

╔══════════ Color ═══════════╗
║ Вызов графического диалога ║
╚════════════════════════════╝
Чтобы сразу было понятно, что эта консоль занята делом, а не просто "повисла".
User avatar
DrKnS
Posts: 5810
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 10 times
Been thanked: 345 times

Re: RGB — работа с цветами консоли

Post by DrKnS »

Maximus5 wrote:Наверное имеет смысл в диалог передать по умолчанию то, что отображается в предпросмотре, а не просто черный на прозрачном.
Чёрный на чёрном - это "цвет не задан". Если передавать то, что отображается в предпросмотре, это будет сильно не соответствовать действительности.
Причем сам фар (если нет длл-ки) показывает серый(!) на прозрачном черном.
Это баг, поправил.
может фар при вызове GetColorDialog сам покажет в консоли что-то типа? Вызов графического диалога
Хм, а откуда я знаю, что ты там именно графические диалоги рисуешь, а не что-то типа:

Code: Select all

cout << "enter new fore color in 0xbbggrr format:\n";
cin >> Color.ForegroundColor;
cout << "enter new back color in 0xbbggrr format:\n";
cin >> Color.BackgroundColor;
?
в моем распряжении апи фара нет
у тебя WriteConsoleOutput есть, сам что хочешь нарисовать можешь :)
Maximus5
Posts: 3294
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 7 times
Contact:

Re: RGB — работа с цветами консоли

Post by Maximus5 »

есть. В диалоге настройки первая буква в имени файла (в preview) идет без расширенных атрибутов.
User avatar
SlashNet
Posts: 601
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 7 times
Been thanked: 4 times

Re: RGB — работа с цветами консоли

Post by SlashNet »

Если панель в широком режиме (т.е. названия файлов идут 1 колонкой), и если в раскраске файла установлен атрибут Подчёркнутый, разделители колонок получаются тоже подчёркнутые.
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ
User avatar
lordmuzer
Posts: 525
Joined: Mon 12 Nov, 2007 22:05
Location: Киев
Has thanked: 14 times
Contact:

Re: RGB — работа с цветами консоли

Post by lordmuzer »

мысли в слух: в окончательном варианте графичиского диалога Choose Colors тоже хорошо бы показывать text-preview с учетом B/I/U
User avatar
zg
zero-gravity
Posts: 5878
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 158 times
Contact:

Re: RGB — работа с цветами консоли

Post by zg »

SlashNet wrote:Если панель в широком режиме (т.е. названия файлов идут 1 колонкой), и если в раскраске файла установлен атрибут Подчёркнутый, разделители колонок получаются тоже подчёркнутые.
это фича. всегда в таком случае разделитель имел атрибуты файла.
User avatar
DrKnS
Posts: 5810
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 10 times
Been thanked: 345 times

Re: RGB — работа с цветами консоли

Post by DrKnS »

Кстати, а нам эта фича точно надо?

Я понимаю, что она позволяет отличить столбцы, относящиеся к одному файлу, от столбцов, относящихся к разным файлам, но это и одинарной/двойной линией разрулить можно, а красить элементы интерфейса цветами файлов как-то стрёмно.
User avatar
zg
zero-gravity
Posts: 5878
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 158 times
Contact:

Re: RGB — работа с цветами консоли

Post by zg »

DrKnS wrote:Кстати, а нам эта фича точно надо?
ну это у того кто делал надо спрашивать. я помню — очень давно обсуждалось, почему так. подробностей не помню.
User avatar
SlashNet
Posts: 601
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 7 times
Been thanked: 4 times

Re: RGB — работа с цветами консоли

Post by SlashNet »

Мне известно что это фича.
Просто цвет в разделителе не так сильно в глаза бросается, нежели подчёркивание.
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ
Post Reply

Return to “Development”