2015-09-01 3 views
1

Я разрабатываю PDE для Eclipse, я создал аннотации через markerAnnotationSpecification (см. PDB help). Мне нужны эти аннотации без значка на левой стороне (где точки останова), но проблема в том, что, когда я не укажу параметр значка для моей аннотации, он будет использовать значок по умолчанию от symbolicIcon. В настоящее время я использую немного хакерское решение - загружая пустое изображение. По-прежнему курсор меняется, когда пользователь нажимает значок значка, что нежелательно.Eclipse PDE, markerAnnotationSpecification - определить без значка

TL; DR; Есть ли способ удалить (не использовать) этот значок полностью?

Вот один из моих точечных элементов расширения спецификации

<specification 
      annotationType="com.xxx.profiler.editor.highlight.highannotation" 
      colorPreferenceKey="covc_h" 
      colorPreferenceValue="255,120,120" 
      highlightPreferenceKey="covh_h" 
      highlightPreferenceValue="true" 
      icon="/icons/ph_icon.gif" <!-- empty icon --> 
      label="High Coverage" 
      overviewRulerPreferenceKey="covr_h" 
      overviewRulerPreferenceValue="false" 
      presentationLayer="1" 
      textPreferenceKey="covt_h" 
      textPreferenceValue="false" 
      textStylePreferenceKey="covs_h" 
      textStylePreferenceValue="BOX" 
      verticalRulerPreferenceKey="covv_h" 
      verticalRulerPreferenceValue="false"> 
</specification> 

// EDIT: Я обнаружил, что это должно быть сделано с verticalRulerPreferenceValue = «ложь» но по какой-то причине, даже то, что она отключено в настройках аннотаций, изображение показано в моей аннотации

ответ

0

ОК нашел проблему. org.eclipse.ui.editors.markerAnnotationSpecification был связан с markerType через org.eclipse.ui.editors.annotationTypes плагин. В этом подключаемом модуле i (в следующем учебном пособии) автоматически задается параметр super на некоторое значение, которое охватывает мои настройки в markerAnnotationSpecification. После удаления параметра наследования все работает так, как ожидалось.