|
|
|
@@ -742,10 +742,18 @@ void TreeView::scrollToKeepItemVisible (TreeViewItem* item) |
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void TreeView::toggleOpenSelectedItem()
|
|
|
|
bool TreeView::toggleOpenSelectedItem()
|
|
|
|
{
|
|
|
|
if (TreeViewItem* const firstSelected = getSelectedItem (0))
|
|
|
|
firstSelected->setOpen (! firstSelected->isOpen());
|
|
|
|
{
|
|
|
|
if (firstSelected->mightContainSubItems())
|
|
|
|
{
|
|
|
|
firstSelected->setOpen (! firstSelected->isOpen());
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
void TreeView::moveOutOfSelectedItem()
|
|
|
|
@@ -822,7 +830,7 @@ bool TreeView::keyPressed (const KeyPress& key) |
|
|
|
if (key == KeyPress::endKey) { moveSelectedRow (0x3fffffff); return true; }
|
|
|
|
if (key == KeyPress::pageUpKey) { moveByPages (-1); return true; }
|
|
|
|
if (key == KeyPress::pageDownKey) { moveByPages (1); return true; }
|
|
|
|
if (key == KeyPress::returnKey) { toggleOpenSelectedItem(); return true; }
|
|
|
|
if (key == KeyPress::returnKey) { return toggleOpenSelectedItem(); }
|
|
|
|
if (key == KeyPress::leftKey) { moveOutOfSelectedItem(); return true; }
|
|
|
|
if (key == KeyPress::rightKey) { moveIntoSelectedItem(); return true; }
|
|
|
|
}
|
|
|
|
|