Michael Drake
5616221064
Typedefs for internal treeview and treeview_node structs.
2013-07-03 13:48:53 +01:00
Michael Drake
c256320b08
Treeview walker now takes two callback function pointers. One called in fwd direction, one called in bwd direction.
2013-07-03 13:23:26 +01:00
Michael Drake
657d6ed587
Implement DEL_EMPTY_DIRS flag.
2013-07-03 12:37:58 +01:00
Michael Drake
520503bc7e
Allow empty folders to be open.
2013-07-03 12:14:07 +01:00
Michael Drake
26befde81c
Make READ_ONLY flag a combinator for NO_MOVES and NO_DELETES. Implement NO_DELETES.
2013-07-03 11:50:23 +01:00
Michael Drake
c010535fbe
Add treeview behaviour flags.
2013-07-03 11:19:16 +01:00
Michael Drake
4313d4c4ec
Make flags for suppress resize.
2013-07-02 17:30:52 +01:00
Michael Drake
21cd01a9b3
Add quite param to insertion calls to suppress treeview height callback.
2013-07-01 16:16:11 +01:00
Michael Drake
bc37046c6c
Pass drag state to core window user.
2013-07-01 15:10:45 +01:00
Michael Drake
b6219f6685
Delete and backspace keys delete selected nodes.
2013-07-01 13:00:46 +01:00
Michael Drake
df1667bd58
Start keypress handling.
2013-07-01 11:47:46 +01:00
Michael Drake
6599f415f7
Handle mouse action below last node.
2013-07-01 10:37:40 +01:00
Michael Drake
31450767c9
Update ancestor heights on node deletion.
2013-06-30 22:07:53 +01:00
Michael Drake
db83497645
Inform front end when treeview height changes.
2013-06-30 17:53:41 +01:00
Michael Drake
99e1246cab
Document static functions.
2013-06-18 17:08:35 +01:00
Michael Drake
0b730caf2d
More documentation.
2013-06-18 16:49:42 +01:00
Michael Drake
beceec8c8e
Say which functions are documented in the header.
2013-06-18 16:08:21 +01:00
Michael Drake
ec02cf9e4c
Remove unused function.
2013-06-18 16:04:14 +01:00
Michael Drake
d064e9ac78
Add support for selection drags. Not yet implemented move drags.
2013-06-18 14:58:43 +01:00
Michael Drake
db62a386bf
Reduce redraw area.
2013-06-04 15:43:52 +01:00
Michael Drake
29185f75cf
Fixup and remove unused defines.
2013-06-04 15:11:05 +01:00
Michael Drake
23a0520b40
Enable double click to launch from treeview.
2013-06-04 15:03:07 +01:00
Michael Drake
8692bb6876
Add support for clicking node expansion toggle.
2013-06-04 14:33:02 +01:00
Michael Drake
add9e72837
Allow ctrl + select to toggle selection.
2013-06-04 13:26:02 +01:00
Michael Drake
abf5512aff
Make releationship enum meanings clearer.
2013-06-04 12:24:14 +01:00
Michael Drake
d9a66a7ce8
Different text colour for an expanded entries' fields.
2013-06-04 11:15:44 +01:00
Michael Drake
c011f45860
Store inset on node.
2013-06-04 10:37:16 +01:00
Michael Drake
f947259ef2
Get line height from font size.
2013-06-03 21:56:18 +01:00
Michael Drake
abe003cc8d
Remove selected area styles.
2013-06-03 20:24:34 +01:00
Michael Drake
8b940b5f11
Don't pass INT_MAX to redraw_request. RO WIMP doesn't like it.
...
TODO: Make treeview aware of the window size.
2013-06-03 20:21:00 +01:00
Michael Drake
c7b57ff681
Include full expanded entry height in clip test.
2013-06-03 20:06:36 +01:00
Michael Drake
99d85697d2
Use plot coordinate correctly and use the shifted offset clip rect.
2013-06-03 20:00:23 +01:00
Michael Drake
ab39827bd8
Fix use of wrong enum value.
2013-06-03 19:51:46 +01:00
Michael Drake
8fda149bae
Make heights signed, to simplify comparison with struct rect values, which are signed.
2013-06-03 19:49:36 +01:00
Michael Drake
088d60ec96
Simplify redraw node walk.
2013-06-03 18:54:19 +01:00
Michael Drake
fd453beb97
Squash warnings for things that can't happen.
2013-06-03 18:42:02 +01:00
Michael Drake
1726304d72
Simplify tree walker.
2013-06-03 18:41:08 +01:00
Michael Drake
8f3b8c8cfa
Clean up history node deletion -- now treeview driven. Add select all, selection clear, has selection functions. Improve selection handling. Enable double click to toggle node expansion. Improve redraw behaviour. Make treeview call node callback for deletion. Fix redraw issues.
2013-06-03 17:06:47 +01:00
Michael Drake
d3b8a493af
cw handle can't be const.
2013-05-31 21:02:29 +01:00
Michael Drake
910b31f63e
Rename treeview_walk --> treeview_walk_internal.
2013-05-31 18:16:22 +01:00
Michael Drake
ab403b2517
Call redraw function on clicks. Enable treewalker to skip the children of collapsed nodes.
2013-05-31 17:56:22 +01:00
Michael Drake
ab9efd19fe
Make node flags for expanded and selected. Start mouse action support. (Little more than a stub.)
2013-05-31 13:24:27 +01:00
Michael Drake
55aa7af80f
Add first pass at new treeview.
...
Only supports creation, destruction, and redraw atm.
TODO: input handling (mouse, keyboard), editing, using the node callbacks.
Also includes new core_window.h.
2013-05-31 10:05:15 +01:00