如何将自定义标记设置为自定义视图?

奥布利·桑达尔(Obuli Sundar)

我创建了需要自定义标记视图的eclipse插件。我已经创建了一个视图并创建了自己的标记,并且我的视图中需要有4个列,分别命名为location,resource,value,method name。在默认的输出视图中,我没有获得自定义字段,例如value和method name。诸如位置资源之类的列即将到来。

Plugin.xml:

<extension
     id="com.test.plugin.markers"
     name="Test Markers"
     point="org.eclipse.core.resources.markers">
  <persistent
        value="true">
  </persistent>
  <super
        type="org.eclipse.core.resources.textmarker">
  </super>
  <attribute
        name="Name">
  </attribute>
  </extension>

  <!--creating new view for displaying the markers --> 
  <extension 
   point="org.eclipse.ui.views"> 
  <view 
     class="marker.handlers.CustomMarkerView" 
     icon="icons/sample.gif" 
     id="com.test.customMarker" 
     name="Test Markers View"> 
  </view> 
 </extension >

  <extension  point="org.eclipse.ui.ide.markerSupport"> 
  <markerContentGenerator 
   id="com.test.customMarkerGenerator" name="Custom Marker View">      
  <markerTypeReference 
     id="com.test.plugin.markers"/>   
 <markerFieldReference 
     id="org.eclipse.ui.ide.locationField"/>  
  <markerFieldReference 
     id="org.eclipse.ui.ide.resourceField"/>
<markerFieldReference 
     id="com.test.value"/> <markerFieldReference 
     id="com.test.methodname"/> 
 </markerContentGenerator>

 <markerField
  class="marker.handlers.MethodName"
  id="com.test.methodname"
  name="Method Name">
</markerField>

 <markerField
  class="marker.test.Value"
  id="com.test.value"
  name="Value">
 </markerField>
</extension>

CustomMarkerView.java:

public class CustomMarkerView extends MarkerSupportView {

public CustomMarkerView() {
    super("com.testcustomMarkerGenerator");

}
}

MethodName.java

 public class Names extends MarkerField {

  public Names() {
    super();
  }

  public String getValue(MarkerItem item) { 
     return item.getMarker().getResource().getProject().getName(); 
  }
}

但是方法名称和值未在显示中显示,如何将自定义标记添加到自定义视图中?

奥布利·桑达尔(Obuli Sundar)

最终,我找到了问题所在,它与我的代码有关。我创建了自定义字段

<markerField
  class="marker.handlers.MethodName"
  id="com.test.methodname"
  name="Method Name">

在markerContentGenerator之后如果将markerField放在markerContentGenerator之前,则定制字段将显示在视图中。

谢谢。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将自定义委托设置为UITableViewController?

如何将自定义视图设置为查找的唯一视图?

如何将自定义tabBar设置为我的自定义TabBarController?

GTM 如何将自定义维度设置为 GA 页面视图?

如何将自定义标记导出回 AutoCAD

将自定义样式设置为android中的自定义视图内的textviews

如何通过 XAML 标记将自定义类实例设置为 Button.Content 属性?

如何在Flutter Android中将自定义视图设置为实际启动屏幕

如何将自定义管理器类参数设置为 required=False

Fabric.js:如何将自定义大小设置为Text或IText?

如何将自定义主体设置为Slim 3响应?

如何将自定义的displayName设置为Jenkins管道作业?

Swift:如何将自定义UICollectionViewCell设置为圆?

如何将自定义样式设置为antd Select?

如何将自定义样式设置为Anted Rate Component

如何将自定义搜寻栏的ProgressDrawable大小设置为小于ProgressBackground

如何将自定义templateBase设置为基本模板

如何将自定义事件累计值设置为Firebase远程配置实验目标?

如何将自定义抽屉项目动态设置为“聚焦”?

如何将自定义IJobStore设置为Quartz(.Net Core)

如何设置canBecomeFocused为自定义视图

Android:在Google Maps API中将自定义视图创建为标记

如何将自定义UICollectinViewCell注册到在xib文件的自定义视图中内置的UICollectionView中

在Wordpress中,如何将自定义帖子类型的默认管理排序顺序设置为自定义列?

Android将自定义图标设置为标记在棉花糖中返回null

如何将.xib界面设置为自定义标注视图?

Odoo 9如何将自定义视图模板附加到现有视图中?

android通过编程将自定义值设置为自定义textview

将自定义FXML属性设置为自定义javafx组件的参数