Estou tentando criar um conjunto de botões que pode ser usado para percorrer dados hierárquicos e está parecendo uma suástica. Não sei como corrigi-lo.
Na imagem acima, se "Painel" foi selecionado e você pressionou o botão superior, selecione "AnimatedPanel". Se você clicou no botão esquerdo, ele selecionaria "Script". Se você clicou no botão direito, nada mudaria, pois o painel é o último item da lista. Se você selecionar o botão inferior, "EventHandler" será selecionado.
O conjunto de botões fica à esquerda do rótulo. O rótulo e o botão serão mostrados quando um item for selecionado. Por exemplo, em uma página da web, pode haver uma lista de itens de menu verticais ou horizontais. O conjunto de botões e o rótulo ficam acima do menu selecionado. Então pressionar "in" selecionaria o primeiro item do menu. Selecionar "esquerda" ou "direita" se moveria pelos itens de menu. Espero que faça sentido.
Alguma sugestão de como tornar isso menos o que quer que seja?
Mais detalhes para @PremierBromanov:
Do jeito que eu tenho agora, tenho 3 rótulos todos seguidos, como "Up" "L" "R" "Panel".
Estou usando os termos "para cima", "esquerda" e "direita", mas "para cima" é realmente "sair da linha atual e voltar para a linha anterior". Esses termos baseiam-se livremente em como são exibidos em um layout horizontal (embora na vertical isso não faça mais sentido).
Em XML, eles usam termos como nó de ramificação e nós de folha. Uma ramificação possui ou pode ter nós de folha. Os dados hierárquicos também usam os termos nó pai e nós filhos. Nesse caso, você tem ancestrais e descendentes. Você também tem irmãos. Eles são nós filhos que compartilham o mesmo pai.
Portanto, no último caso, você pode ter pai, irmão anterior, próximo irmão e descendentes do nó filho atual. Você também pode ter Filial pai, esquerda anterior, próxima folha. Nesse caso, se uma folha tiver folhas, seria um galho. Portanto, ramo pai, folha ou ramo anterior, folha ou ramo seguinte e folhas do ramo atual.