OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 28 Март, 2024 14:16

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 16 ] 
Автор Сообщение
СообщениеДобавлено: Пятница, 06 Август, 2010 12:31 

Зарегистрирован: Пятница, 06 Август, 2010 10:08
Сообщения: 10
Откуда: Москва
А если c бэкграундом возможно, то и цвет командера надо менять- как?


Последний раз редактировалось NoProg Пятница, 06 Август, 2010 13:33, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 06 Август, 2010 13:31 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
Изменение цвета фона: http://www.zinnamturm.eu/downloadsOS.ht ... ckgrounder
Цвет коммандера меняется также, как и цвет текста.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 07 Август, 2010 15:18 

Зарегистрирован: Пятница, 06 Август, 2010 10:08
Сообщения: 10
Откуда: Москва
Установлена школьная версия 1.5
Использовался файл http://www.zinnamturm.eu/pac/StdBackgrounder.txt
по инструкции всё прошло до:
5. Update menus:
"StdMenuTool.UpdateAllMenus; CpcDropDown.MakeDropDowns"

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 07 Август, 2010 16:40 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
NoProg писал(а):
выдаёт "ошибка команды: кодовый файл для CpcDropDown не найден"
Значит, надо скачать оттуда же этот модуль и включить его в систему.
Наверняка на веб-страничке было указано, что этот модуль (или подсистема Cpc) нужна.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 09 Август, 2010 13:54 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
NoProg писал(а):
5. Update menus:
"StdMenuTool.UpdateAllMenus; CpcDropDown.MakeDropDowns"

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 09 Август, 2010 17:35 

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 09 Август, 2010 17:40 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
В свойствах рабочего стола ОС. Обычно эти стили так и ставятся для приложений одним махом.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 10 Август, 2010 03:10 
Модератор
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 10 Август, 2010 10:35 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
не пользуемся и под носом не видим готовую фичу :lol:
Вложение:
Снимок.png
Снимок.png [ 9.13 КБ | Просмотров: 12980 ]

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 10 Август, 2010 22:52 

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 11 Август, 2010 08:31 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
Журнал первым способом не раскрасить.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 11 Август, 2010 11:12 

Зарегистрирован: Пятница, 06 Август, 2010 10:08
Сообщения: 10
Откуда: Москва
Если правильно понял, в модуле Config надо подключить модуль Ports? Сделал так, это сработало, фон по умолчанию меняется, в журнале тоже. Но отклик в журнал (при компиляции и проч.) пишется шрифтом с цветом по умолчанию. Если его выделить, то можно изменить, но для ведения лога это не годится. Где-то должно прятаться это умолчание фонта лога, не нашел.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 11 Август, 2010 14:04 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
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 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
Процитированное сообщение согласно правил переехало в соотв. раздел.
NoProg писал(а):
И привычки тоже есть, да, про белым по синему.

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 11 Август, 2010 23:25 
Модератор
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 12 Август, 2010 13:25 

Зарегистрирован: Пятница, 06 Август, 2010 10:08
Сообщения: 10
Откуда: Москва
Спасибо, действительно быстро. Поупражняюсь.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ] 

Часовой пояс: UTC + 3 часа


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

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


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

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB