Kontextmenü nur für bestimmte Klassen (ICompilationUnit)

Szdnez

Grünschnabel
Hallo,

ich bin gerade dabei ein PlugIn für eclipse zu schreiben, welches sich in das Kontextmenü von bestimmten Dateien im Package Explorer einbinden soll. Und zwar leiten sich diese Dateien alle von einer bestimmten Klasse ab. Aber ich habe es bisher nicht geschafft einen entsprechenden Filter zu beschreiben. Ich stelle mir etwas in dieser Art vor:
Code:
    <extension point="org.eclipse.ui.popupMenus">
        <objectContribution
            objectClass="org.eclipse.jdt.core.ICompilationUnit"
            id="test.contribution">
            <!--nameFilter="DBT_*">-->
            <filter name="extends" value="de.tabellenBeschreibung.DB_Table"/>
            <menu
                label="Tools"
                path="additions"
                id="test.menu">
                <separator
                    name="test.group">
                </separator>
            </menu>
            <action
                label="Strings umwandeln"
                class="test.ActionDbtStringUmwandler"
                menubarPath="test.menu/test.group"
                enablesFor="1"
                id="test.action">
            </action>
        </objectContribution>
    </extension>
Der auskommentierte Teil mit dem nameFilter ist der erste Versuch, da zurzeit "zufälligerweise" alle Klassen, die von dieser einen Klassen erben, das gleiche Präfix haben. Aber da dies nicht zwangsläufig so ist würde ich wie gesagt gerne die Filterung über die Klassenhierarchie definieren.
Ich bin für jeden Hinweis dankbar.
 
Zurück