in den tråden diskuterade jag precis något liknande, dock blir detta mer komplicerat och jag har inte tid att i detalj gå in på det.
Men du vet ju vilken som klickades på. Så du får gå bakåt i ditt träd från den du lkickade på och ta fram vem som är root och sen placera ut ditt träd under den.
1. skriv en funktion som ritar upp ditt träd (spara ner den i en sträng tex) bakåt från den du klickade på.
2. Börja skriva ut dina översta menyer, när du kommer till den som var din aktuella root (i ditt exemple, Test3) så stoppa in ditt träd som du tagit fram i ett.
3. rita ut undrmenyerna till den du klickade på (under32 osv.)
4. rita ut resten av de översta menyerna.
En tanke bara som kanske inte är bäst ur prestanda, men jag pallar inte tänka ihop något bättre just nu för jag måste jobba.