Aquihttps://stackoverflow.com/questions/4747264/is-it-possible-to-use-arrow-keys-alone-to-expand-tree-node-in-package-explorer-i/Achei uma boa ideia mudar o comportamento do treeview no Eclipse. Gostaria de melhorá-lo, mas não sei como fazer, porque não encontrei um exemplo de uso da instrução if-then-else no arquivo de configuração gtk.css.
Encontrei alguns métodos "test-collapse-row" e "test-expand-row" na referência abaixohttps://developer.gnome.org/gtk3/stable/GtkTreeView.html#GtkTreeView-select-cursor-rowpara testar a linha atual em expansível ou não. Tentei encontrar um exemplo com condição para ligações de teclas CSS, mas ainda não encontrei.
@binding-set MyTreeViewBinding
{
bind "Left" { "select-cursor-parent" ()
"expand-collapse-cursor-row" (0,0,0) };
/* I've try code below instead code above - isn't work
bind "Left" { if ("test-expand-row" ())
"expand-collapse-cursor-row" (0,0,0)
else
"select-cursor-parent" () }; */
bind "Right" { "expand-collapse-cursor-row" (0,1,0) };
}
treeview
{
-gtk-key-bindings: MyTreeViewBinding;
}
Eu preciso que seja um nó e não tenha recolhido, retraia-o, mas se não for um nó ou já tenha recolhido, configure o ponteiro para o pai, mas não o recolha.