0
头像

在 SequenceAnnotationGenerator 中创建子菜单不起作用

类 myplugin 扩展了 GeneiousPlugin{

public static final GeneiousActionOptions p=new GeneiousActionOptions("name","description").setMainMenuLocation(MainMenu.Tools);

}

类 mygenerator 扩展了 SequenceAnnotationGenerator{

public GeneiousActionOptions getActionOptions() { return GeneiousActionOptions.createSubmenuActionOptions(myplugin.p, new GeneiousActionOptions(...));}

}

它将在“工具”下创建一个项目“名称”,但该项目始终处于禁用状态。

但是在我的 DocumentOperation 中创建子菜单的方法相同。

有什么不对的吗?

 

辽维西

5 条评论

0
头像

首先,您确定您在 Geneious 中选择了一些与您的SequenceAnnotationGenerator.getSelectionSignatures()中的 DocumentSelectionSignature相匹配的文档吗?

理查德·摩尔 0 票
评论动作 永久链接
0
头像

是如果我不使用子菜单而直接在“工具”下创建一个项目,它是启用的。

辽维西 0 票
评论动作 永久链接
0
头像

这似乎是 API 中的一个错误。不过,我发现了一个稍微难看的解决方法:向您的子菜单添加一个分隔符,如下所示:

public static final GeneiousActionOptions p=new GeneiousActionOptions("name","description").setMainMenuLocation(MainMenu.Tools).addSubmenuDivider(0.6);

理查德·摩尔 0 票
评论动作 永久链接
0
头像

如果您在同一菜单中有另一个 DocumentOperation,它也会被修复。

理查德·摩尔 0 票
评论动作 永久链接
0
头像

非常感谢!

辽维西 0 票
评论动作 永久链接