Здравствуйте,
С этой проблемой сложная ситуация. Этот цвет явно задан в исходниках идеи, до него нереально добраться из плагина. Я отписал об этой проблеме в JetBrains, надеюсь они пофиксят в ближайшее время.
Есть еще проблема с некоторыми деревьями, например, после обновления из vcs отображается дерево того, что обновилось. Там текст не окрашивается.
Из-за нескольких подобных глюков я создал еще один плагин Color Tree. Он окрашивает только дерево проекта.
Согласен, я как раз так и хотел сделать, но код Idea подкинул гаечных ключей в мои планы.
Для того чтобы подменить оригинальный StructureViewComponent на отнаследованный, нужно поправить StructureViewFactoryImpl. К сожалению StructureViewFactoryImpl помечен как final, и просто отнаследоваться от него нельзя. Если же написать wrapper, то сталкиваемся с несколькими кастами нашего wrapper'а к StructureViewFactoryImpl, что ведет к ClassCastException.
В итоге нужно либо править еще и код который содержит эти касты. Самое ужасное, что этот код находится в private методах и inner классах, поэтому придется их копировать из исходников. В результате получаем, что плагин будет содержать исходник для дерева структуры, чего хотелось бы избежать. Хотя похоже так и придется делать…
есть jsr 305 jcp.org/en/jsr/detail?id=305
там описаны все эти @Nullable. По стандарту они лежат в javax.annotation, распознаются идеей, и наверное эклипсом тоже. Вполне универсальное средство на все IDE.
С этой проблемой сложная ситуация. Этот цвет явно задан в исходниках идеи, до него нереально добраться из плагина. Я отписал об этой проблеме в JetBrains, надеюсь они пофиксят в ближайшее время.
Есть еще проблема с некоторыми деревьями, например, после обновления из vcs отображается дерево того, что обновилось. Там текст не окрашивается.
Из-за нескольких подобных глюков я создал еще один плагин Color Tree. Он окрашивает только дерево проекта.
Спасибо.
Для того чтобы подменить оригинальный StructureViewComponent на отнаследованный, нужно поправить StructureViewFactoryImpl. К сожалению StructureViewFactoryImpl помечен как final, и просто отнаследоваться от него нельзя. Если же написать wrapper, то сталкиваемся с несколькими кастами нашего wrapper'а к StructureViewFactoryImpl, что ведет к ClassCastException.
В итоге нужно либо править еще и код который содержит эти касты. Самое ужасное, что этот код находится в private методах и inner классах, поэтому придется их копировать из исходников. В результате получаем, что плагин будет содержать исходник для дерева структуры, чего хотелось бы избежать. Хотя похоже так и придется делать…
Спасибо за совет!
там описаны все эти @Nullable. По стандарту они лежат в javax.annotation, распознаются идеей, и наверное эклипсом тоже. Вполне универсальное средство на все IDE.
Обычно я использую примерно такой код в before методе.
[Before(async, ui)]
public function setUp():void {
component = new TestComponent();
Async.proceedOnEvent(this, component, FlexEvent.CREATION_COMPLETE);
UIImpersonator.addChild(component);
}
Objects.equal(str, "true")
из Guavaили
StringUtils.equals(str, "true")
из commons lang