java 在某些情况下禁用/启用Eclipse RCP应用程序中导入向导的某些部分

watbbzwu  于 2023-05-12  发布在  Java
关注(0)|答案(1)|浏览(127)

我在导入向导中添加了一个新条目,它工作正常。然而,我的目标是启用“特殊类型”导入**仅 * 当系统资源管理器中的条目已被选中并右键单击时。对于任何其他方式(例如文件->导入...)我不想有新添加的选项。
我已经看过文档,像activeWhenenableWhen甚至with标签看起来像我可以使用的东西,但我在命令而不是向导的上下文中看到它们。

sauutmhj

sauutmhj1#

我发现可以根据选择隐藏/禁用某些向导。这里的答案真的很有帮助,因为它是一步一步解释的。我将前面的链接与this结合在一起作为我的解决方案。我只想在选择了一个元素并且它是某种类型的时候显示两个向导(对于第一个向导,当它是某种名称的时候)。
最终的解决方案如下所示:

<activity
        name="Some Activity"
        description="Activity for ..."
        id="unique.id.that.you.give.to.the.activity">
        <enabledWhen>
            <and>
                <count value="1"/>
                <iterate ifEmpty="false">
                    <or>
                        <and>
                            <instanceof value="some.Type1"/>
                            <test property="org.eclipse.core.resources.name"
                                value="SomeName"/>
                        </and>
                        <instanceof value="some.Type2"/>
                    </or>
                </iterate>
            </and>
        </enabledWhen>
    </activity>
    <activityPatternBinding 
        activityId="unique.id.that.you.give.to.the.activity" 
        pattern=".*/id.of.the.first.wizard.i.wanted.to.disable">
    </activityPatternBinding>
    <activityPatternBinding 
        activityId="unique.id.that.you.give.to.the.activity" 
        pattern=".*/id.of.the.second.wizard.i.wanted.to.disable">
    </activityPatternBinding>

相关问题