OberonCore
https://forum.oberoncore.ru/

Как БлэкБоксе изменить фон (background) журнала и редактора?
https://forum.oberoncore.ru/viewtopic.php?f=1&t=2771
Страница 1 из 1

Автор:  NoProg [ Пятница, 06 Август, 2010 12:31 ]
Заголовок сообщения:  Как БлэкБоксе изменить фон (background) журнала и редактора?

А если c бэкграундом возможно, то и цвет командера надо менять- как?

Автор:  Евгений Темиргалеев [ Пятница, 06 Август, 2010 13:31 ]
Заголовок сообщения:  Re: Как БлэкБоксе изменить фон (background) журнала и редакт

Изменение цвета фона: http://www.zinnamturm.eu/downloadsOS.ht ... ckgrounder
Цвет коммандера меняется также, как и цвет текста.

Автор:  NoProg [ Суббота, 07 Август, 2010 15:18 ]
Заголовок сообщения:  Re: Как БлэкБоксе изменить фон (background) журнала и редакт

Установлена школьная версия 1.5
Использовался файл http://www.zinnamturm.eu/pac/StdBackgrounder.txt
по инструкции всё прошло до:
5. Update menus:
"StdMenuTool.UpdateAllMenus; CpcDropDown.MakeDropDowns"

выдаёт "ошибка команды: кодовый файл для CpcDropDown не найден"

Автор:  Info21 [ Суббота, 07 Август, 2010 16:40 ]
Заголовок сообщения:  Re: Как БлэкБоксе изменить фон (background) журнала и редакт

NoProg писал(а):
выдаёт "ошибка команды: кодовый файл для CpcDropDown не найден"
Значит, надо скачать оттуда же этот модуль и включить его в систему.
Наверняка на веб-страничке было указано, что этот модуль (или подсистема Cpc) нужна.

Автор:  Евгений Темиргалеев [ Понедельник, 09 Август, 2010 13:54 ]
Заголовок сообщения:  Re: Как БлэкБоксе изменить фон (background) журнала и редакт

NoProg писал(а):
5. Update menus:
"StdMenuTool.UpdateAllMenus; CpcDropDown.MakeDropDowns"

выдаёт "ошибка команды: кодовый файл для CpcDropDown не найден"
Эта стандартная приписка для Цинновских Quick-Start, чтобы выполнить обновление вложенных пунктов меню, реализуемых CpcDropDown. В StdBackgrounder нет вложенных меню - можно проигнорировать.

Автор:  NoProg [ Понедельник, 09 Август, 2010 17:35 ]
Заголовок сообщения:  Re: Как БлэкБоксе изменить фон (background) журнала и редакт

Да, сработало (там пример есть) и с игнорированием. Что-то получилось, но это по-видимому позволяет менять фон только вставляемого "view". До такой потребности, как и до самих "view", мне ещё весьма далеко.
Имелось в виду изменение цвета фона самого редактора кода (чтобы был не белый) который создаётся по "файлы-> новый". Как это предусмотрено почти во всех самых простейших редакторах. И журнала.
Наверное это возможно только перекомпиляцией всего ББ. :(

Автор:  Илья Ермаков [ Понедельник, 09 Август, 2010 17:40 ]
Заголовок сообщения:  Re: Как БлэкБоксе изменить фон (background) журнала и редакт

В свойствах рабочего стола ОС. Обычно эти стили так и ставятся для приложений одним махом.

Автор:  Евгений Темиргалеев [ Вторник, 10 Август, 2010 03:10 ]
Заголовок сообщения:  Re: Как БлэкБоксе изменить фон (background) журнала и редакт

NoProg писал(а):
позволяет менять фон только вставляемого "view".
Имелось в виду изменение цвета фона самого редактора кода (чтобы был не белый) который создаётся по "файлы-> новый".
Редактор, журнал это тоже "view".

Несколько топорно и только для "файлы->новый", но за 3 минуты:
Вложение:
1.GIF
1.GIF [ 70.91 КБ | Просмотров: 14163 ]

Автор:  Евгений Темиргалеев [ Вторник, 10 Август, 2010 10:35 ]
Заголовок сообщения:  Re: Как БлэкБоксе изменить фон (background) журнала и редакт

не пользуемся и под носом не видим готовую фичу :lol:
Вложение:
Снимок.png
Снимок.png [ 9.13 КБ | Просмотров: 14141 ]

NoProg, установку цвета можно прописать в процедуру Config.Setup

Автор:  NoProg [ Вторник, 10 Август, 2010 22:52 ]
Заголовок сообщения:  Re: Как БлэкБоксе изменить фон (background) журнала и редакт

Вариант 1 (от Вторник, 10 Август, 2010 04:10 ) получилось, кроме журнала.
Во втором (Вторник, 10 Август, 2010 11:35) не разобрался. При чём здесь принтер, где Config.Setup, что в неё писать? Но первого варианта (для начала?) достаточно, журнал бы ещё раскрасить.

Автор:  Евгений Темиргалеев [ Среда, 11 Август, 2010 08:31 ]
Заголовок сообщения:  Re: Как БлэкБоксе изменить фон (background) журнала и редакт

Журнал первым способом не раскрасить.

Принтер не причём.
Info->Repository, см. System: найдёте Config, прочитайте документацию.
Написать надо
Код:
   PROCEDURE Setup*;
      ...
   BEGIN
      Ports.background := цвет фона для окон
      ...

Автор:  NoProg [ Среда, 11 Август, 2010 11:12 ]
Заголовок сообщения:  Re: Как БлэкБоксе изменить фон (background) журнала и редакт

Если правильно понял, в модуле Config надо подключить модуль Ports? Сделал так, это сработало, фон по умолчанию меняется, в журнале тоже. Но отклик в журнал (при компиляции и проч.) пишется шрифтом с цветом по умолчанию. Если его выделить, то можно изменить, но для ведения лога это не годится. Где-то должно прятаться это умолчание фонта лога, не нашел.

Первый вариант представляется более "культурным", предпочтительным, если бы не журнал.

Автор:  Евгений Темиргалеев [ Среда, 11 Август, 2010 14:04 ]
Заголовок сообщения:  Re: Как БлэкБоксе изменить фон (background) журнала и редакт

1) Умолчальные атрибуты текста прячутся TextModels.dir, TextViews.dir (подробно - см. документацию). Эти атрибуты сохраняются в документе. Т.что этот метод хорошо использовать с StdBackgrounder.
Код:
x: Ports.Color
...
TextModels.dir.SetAttr(TextModels.NewColor(TextModels.dir.attr, x));
TextViews.dir.Set(TextModels.NewColor(TextViews.dir.defAttr, x))
Константа Ports.defaultColor (Attributes->Default Color) обозначает системный (из настроек системы) цвет текста по-умолчанию. "Культурно" заставить ББ брать его откуда-то ещё не получится.
2) Вы считаете изменение Config не "культурным" или что-то ещё?
Config docu писал(а):
BlackBox attempts to call the command Config.Setup during start-up. The call allows to customize the configuration of BlackBox. Module Config is provided in source form and can be changed by the programmer arbitrarily.

3) Зачем Вам вообще изменение цветов? Глобально они меняются в системных настройках, ББ вообще трогать не надо (тов. Ермаков выше говорил). Или Вы привыкли именно исходники видеть по-другому (типа белое на синем)?

Автор:  Евгений Темиргалеев [ Среда, 11 Август, 2010 23:08 ]
Заголовок сообщения:  Re: Как БлэкБоксе изменить фон (background) журнала и редакт

Процитированное сообщение согласно правил переехало в соотв. раздел.
NoProg писал(а):
И привычки тоже есть, да, про белым по синему.

Спрашивал знакомых продвинутых, никто не знает как в WinXP настроить цвет окна и шрифта не для всех приложений сразу, а исключительно для одного единственного.

Когда человек открывает новую для себя среду (деятельности в т.ч.), то первое что делает- настраивает её под себя.
Понятно. Сам раньше (до того знакомства с ББ) так делал, потом надоело при переустановках настраивать и отвык.
NoProg писал(а):
Под большей "культурностью" 1 варианта полагаю соответствие сложившейся культуре, традиции потребления софта, когда настройки интерфейса юзер уже знает где искать: в меню или по правой кнопке мыши.
Настроек нет, думаю потому, что никому они были не нужны. Т.к. сделать не проблема.

Автор:  Евгений Темиргалеев [ Среда, 11 Август, 2010 23:25 ]
Заголовок сообщения:  Re: Как БлэкБоксе изменить фон (background) журнала и редакт

NoProg, нашёл самый быстрый для Вас вариант, не затрагивающий цвета, хранящиеся в документах: поменять процедуру ResetColors модуля HostPorts.
Код:
   PROCEDURE ResetColors*;
   BEGIN
      Ports.background := 0800000H; (*WinApi.GetSysColor(5);*)
      textCol := 0FFFFFFH; (*WinApi.GetSysColor(8);*)
Как видите, сделать гуй для настройки цветов, проблемы не составляет. Раз не сделали, значит было не надо.

Можете сами поупражняться...

Автор:  NoProg [ Четверг, 12 Август, 2010 13:25 ]
Заголовок сообщения:  Re: Как БлэкБоксе изменить фон (background) журнала и редакт

Спасибо, действительно быстро. Поупражняюсь.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/