Ich bin leider nicht mit dem Standard Drag&Drop Verhalten von VST (bzw. auch dem normalen StringTree) zufrieden.
Ich habe zwar eine genaue Vorstellung davon, wie das funktionieren sollte, weiß aber nicht, wie das zu realisieren ist.
Zum besseren Verständnis, hier erstmal in Bildern (man sieht leider die Mauszeiger nicht):
http://img10.imageshack.us/img10/4946/dragdrop.png
(gleiches Bild im Anhang, da die Bildanzeige hier irgendwie nicht funktioniert)
1. Bild: Das passiert bei einem Drag über ein Element
2. Bild: Das passiert bei einem Drag neben ein Element
3. So hätte ich das gerne
Und nochmal ausführlicher in Worten:
- Einträge auf gleicher Ebene sollen nur umsortiert, aber nicht in einander geschoben werden können (sehr wohl aber in Einträge höherer Ordnung). -> Keine Blaufärbung der Einträge auf gleicher Ebene beim DragOver
- Da ein Eintrag nur zwischen andere Einträge gezogen werden kann, ist es unschön, wenn es diese langgezogene Linie in zwei Varianten (Ecken nach oben und nach unten) gibt. Ist für den Benutzer kein Unterschied und damit nur verwirrend. Außerdem braucht die Linie nicht die ganze Breite einnehmen.
Ich müsste also abfragen können, ob sich der gezogene Eingrag über einem anderen befindet oder in einem Zwischenraum und dann irgendwie manuell eine eigene Linie in den Zwischenraum mit passender Länge zeichnen.
Habe leider keine Ahnung wie das geht und würde mich sehr freuen, wenn mir da jemand helfen könnte. Danke!