This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 223876 - Wrong inheritance of color of the identifier
Summary: Wrong inheritance of color of the identifier
Status: RESOLVED WORKSFORME
Alias: None
Product: cnd
Classification: Unclassified
Component: Editor (show other bugs)
Version: 7.3
Hardware: PC Linux
: P3 normal (vote)
Assignee: Egor Ushakov
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-12-15 14:39 UTC by yuriy_lalym
Modified: 2013-05-20 16:13 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
Так выглядит при настройке цветов. (35.32 KB, image/png)
2012-12-15 14:44 UTC, yuriy_lalym
Details
А становится вот так (35.22 KB, image/png)
2012-12-15 14:44 UTC, yuriy_lalym
Details

Note You need to log in before you can comment on or make changes to this bug.
Description yuriy_lalym 2012-12-15 14:39:44 UTC
NetBeans 7.2.1 или 7.3 - не имеет значения.

Цвет Identifier (All Languages) - коричневый
Identifier (C, C++, C/C++ Headers) - Inherited (Наследует из общих настроек коричневый цвет)

Теперь я изменяю цвет Preprocessor Identifier (C, C++, C/C++ Headers) c Inherited на розовый. Перезапускаю NetBeans и (не всегда, но достаточно часто) вижу все идентификаторы розовые.
Comment 1 yuriy_lalym 2012-12-15 14:44:05 UTC
Created attachment 129407 [details]
Так выглядит при настройке цветов.

#define DEFINED_MACRO 1 - розовый цвет, прочие идентификаторы (S, ch, argc, argv, ...) - коричневые
Comment 2 yuriy_lalym 2012-12-15 14:44:58 UTC
Created attachment 129408 [details]
А становится вот так
Comment 3 Alexander Simon 2012-12-17 06:48:14 UTC

*** This bug has been marked as a duplicate of bug 213944 ***
Comment 4 yuriy_lalym 2012-12-19 23:06:20 UTC
Нет, это не дубликат Semantic highlight in Fonts & Colors preview. Данная ошибка приводит к искажению не только в опциях настройки, но и везде и в том числе во всех открытых редакторах.
Comment 5 ctapmex 2012-12-28 05:07:33 UTC
Юра, ты настраивал стандартную тему, или создавал новую?

я делал дубликат стандартной темы Netbeans , а затем правил её. в начале All languages, затем перешел на C++ . Получил тот же эффект, что и у тебя. 
Ошибка, как я понимаю, в неверном наследовании в стандартной теме. обошел данную ошибку следующим образом:
1. делаем дубликат темы.
2. настраиваем All languages
3. экспортируем новую тему
4. в полученном архиве  удаляем папку config\Editors\text\ - настройки каждого языка. останутся только All languages в config\Editors\FontsColors\
5. удаляем в netbeans тему .
6. импортируем тему из архива.

в итоге у нас только настройки для All languages. теперь правим каждый язык отдельно, проблем нету.

по сути, решением данного бага должно быть 
1. кнопка "создать тему", которая создает тему пустышку с настройками по умолчанию для All languages
2. возможность увидеть/настроить от чего идет наследование у данного пункта.
Comment 6 ctapmex 2012-12-28 05:14:35 UTC
хотя поторопился. обходной путь работает через раз.
Comment 7 ctapmex 2012-12-28 06:20:06 UTC
ошибка в следующем.
если не трогать настройки подсветки для c++, то при экспорте получаем
    <fontcolor default="keyword" name="keyword"/>
если попытаемся поменять настройки подсветки препоцессора, то при экспорте для keyword выставляется неверный родитель
    <fontcolor default="preprocessor-keyword-directive" name="keyword"/>

далее. даже если мы в конфигах netbeans заменим родителя на верного, при загрузке и использовании все равно выбирается preprocessor-keyword-directive . 
надо искать проблему по этому родителю.
Comment 8 Egor Ushakov 2013-05-20 16:13:28 UTC
I can not reproduce it with the current bits, please try the latest dev build:
http://bits.netbeans.org/download/trunk/nightly/latest/
and reopen if it is still reproduced