TreeView.txt 1.8 KB

12345678910111213141516171819202122232425262728293031
  1. TODO:
  2. - Callback on tree item select
  3. - Clicking on an already selectecd element starts rename
  4. - Will likely need some kind of check to ignore double-clicks?
  5. - Context menu with rename/copy/paste/duplicate
  6. - Delete with Undo/Redo support
  7. - Auto scroll
  8. - Sliding over top or bottom of the tree view while dragging an element will search GUIElement parents to find a ScrollArea. If it finds one it will attempt to scroll up or down.
  9. - Support for icons next to tree elements
  10. - Ability to move selection via arrow keys
  11. MenuBar problems:
  12. - Clicking the top menu item closes and immediately opens the menu again (it should only close it)
  13. - Something similar probably also happens with ListBox
  14. Other:
  15. - When dragging in tree view automatically expand mouse over elements
  16. - "Ping" effect
  17. - Copy/Paste/Duplicate
  18. - This is more of a problem with actual copying of SceneObjects (It's not implemented). I should be able to serialize, and then de-serialize with a new parent as a form of copy.
  19. --------------------------------------------------
  20. LOW PRIORITY:
  21. Shoutcuts ideas:
  22. Remove Cut/Copy/Paste/Undo/Redo/Rename/SelectAll and similar shortcuts from InputCommands. Instead send generic shortcut commands whenever user presses some key (with shift/ctrl/alt state).
  23. - I will need some kind of generic shortcuts at some point so there is no point that Rename is hardcoded to F2
  24. - I should also add a GUIShortcutManager, as a centralized place for dealing with shortcuts (so that I my edit them at a later date)
  25. - TODO - Figure out how would this work. How would the centralized system know all of the UI shortcuts? Probably register them somehow on program start?
  26. - This shortcut system would be separate from the input manager, and would not be meant for in-game use