Hallo,
ich muss ein Eclipse Plugin schreiben, dass den XML-Editor des Eclipse WST (Web Standard Tools, Subproject von WTP) erweitert. Da recht viel geändert werden soll, habe ich mich dafür entschieden, den Sourcecode von org.eclipse.wst.xml.ui runterzuladen und den direkt zu bearbeiten und keine Extension Points zu nutzen.
Ich verwende noch Eclipse 3.4.2 und org.eclipse.wst.xml.ui Version 1.0.430.v200901212230. Ich hoffe das macht keinen allzugrossen Unterschied, aber ich hab keine Möglichkeit zu updaten. Es ist mein erstes Eclipse Plugin (abgesehen von einer Hello World View).
Nun habe ich zu zwei Erweiterungen eine Frage.
Einerseits gibt es in den darzustellenden XML-Files includes von anderen XML-Files (die der Editor leider nicht direkt "includet" und anzeigt). Der Inhalt dieser includes soll direkt in der Outline-View angezeigt werden, nicht aber im Texteditor. Das heisst, ich will nicht die DOM oder so erweitern, bloss die angezeigten Nodes in der Outline. Wie ich die Icons der einzelnen Elemente ändern kann, habe ich bereits herausgefunden, allerdings hilft mir das nicht weiter. Ich nehm an, dass ich irgendwie das Model "holen" und das irgendwie anpassen muss.
Zweite Frage: Welche Action / Command wird ausgeführt, wenn auf ein Node in der Outline-View gedoppelklickt wurde? Ich hab hier eine Klasse package org.eclipse.wst.xml.ui.internal.doubleclick die jedoch nur für Doppelklicks im Texteditor sind (soweit ich zumindest rausgefunden habe). Ich untersuche jetzt gerade die Packages org.eclipse.wst.xml.ui.internal.tabletree und org.eclipse.wst.xml.ui.internal.actions. Dort finde ich schon versch. Actions, die z.B. bei einem Rechtsklick ausgelöst werden oder beim Erstellen eines neuen Elements über das Kontextmenü, jedoch nichts für Doppelklicks. Also theoretisch einfach eine neue Action für ein Outline-Element erstellen, dass aber abhängig vom Element / Node ist.
Die Frage ist sicherlich sehr spezifisch, aber vielleicht hat jemand hier aus dem Forum bereits damit gearbeitet und kann mir hoffentlich helfen . Ich würde mich schon selbst weiter damit befassen, allerdings fehlt mir die Zeit, da der Auftrag zeitlich befristet ist.
Besten Dank
java123
ich muss ein Eclipse Plugin schreiben, dass den XML-Editor des Eclipse WST (Web Standard Tools, Subproject von WTP) erweitert. Da recht viel geändert werden soll, habe ich mich dafür entschieden, den Sourcecode von org.eclipse.wst.xml.ui runterzuladen und den direkt zu bearbeiten und keine Extension Points zu nutzen.
Ich verwende noch Eclipse 3.4.2 und org.eclipse.wst.xml.ui Version 1.0.430.v200901212230. Ich hoffe das macht keinen allzugrossen Unterschied, aber ich hab keine Möglichkeit zu updaten. Es ist mein erstes Eclipse Plugin (abgesehen von einer Hello World View).
Nun habe ich zu zwei Erweiterungen eine Frage.
Einerseits gibt es in den darzustellenden XML-Files includes von anderen XML-Files (die der Editor leider nicht direkt "includet" und anzeigt). Der Inhalt dieser includes soll direkt in der Outline-View angezeigt werden, nicht aber im Texteditor. Das heisst, ich will nicht die DOM oder so erweitern, bloss die angezeigten Nodes in der Outline. Wie ich die Icons der einzelnen Elemente ändern kann, habe ich bereits herausgefunden, allerdings hilft mir das nicht weiter. Ich nehm an, dass ich irgendwie das Model "holen" und das irgendwie anpassen muss.
Zweite Frage: Welche Action / Command wird ausgeführt, wenn auf ein Node in der Outline-View gedoppelklickt wurde? Ich hab hier eine Klasse package org.eclipse.wst.xml.ui.internal.doubleclick die jedoch nur für Doppelklicks im Texteditor sind (soweit ich zumindest rausgefunden habe). Ich untersuche jetzt gerade die Packages org.eclipse.wst.xml.ui.internal.tabletree und org.eclipse.wst.xml.ui.internal.actions. Dort finde ich schon versch. Actions, die z.B. bei einem Rechtsklick ausgelöst werden oder beim Erstellen eines neuen Elements über das Kontextmenü, jedoch nichts für Doppelklicks. Also theoretisch einfach eine neue Action für ein Outline-Element erstellen, dass aber abhängig vom Element / Node ist.
Die Frage ist sicherlich sehr spezifisch, aber vielleicht hat jemand hier aus dem Forum bereits damit gearbeitet und kann mir hoffentlich helfen . Ich würde mich schon selbst weiter damit befassen, allerdings fehlt mir die Zeit, da der Auftrag zeitlich befristet ist.
Besten Dank
java123
Zuletzt bearbeitet: