Angelo Haller
9dc7e0871c
Add table column IDs matching the column add order/index.
...
To be able to identify table columns individually use the order
that columns have been added to the table as the ID.
First added column: 0, second: 1, ...
2020-09-17 20:49:27 -05:00
Pietro Gagliardi
4ed6e3ec8a
Minor TODO resolution.
2018-06-24 14:46:24 -04:00
Pietro Gagliardi
f3882d6124
Cleaned up color access across platforms.
2018-06-24 14:22:05 -04:00
Pietro Gagliardi
acb40964f3
Deduplicated editable logic across platforms.
2018-06-24 11:41:19 -04:00
Pietro Gagliardi
72c7c05f04
Fixed up AddColumn parameter and private fields names; made them consistent.
2018-06-24 09:52:01 -04:00
Pietro Gagliardi
4dbf1994a6
Deduplicated the default text column parameters across platforms.
2018-06-24 00:45:54 -04:00
Pietro Gagliardi
9b340ed40c
Fixed checkboxes on Mac OS X.
2018-06-23 23:48:47 -04:00
Pietro Gagliardi
74ec21f4c7
Turned the direct method calls on uiTableModel into functions to make the call sites look a bit cleaner. More stuff will go into common/tablemodel.c...
2018-06-23 23:35:42 -04:00
Pietro Gagliardi
9a79eed2ac
Final cleanup, first part: renamed uiTableData to uiTableValue.
2018-06-23 20:19:30 -04:00
Pietro Gagliardi
3c063c71d5
And one more TODO before we move on.
2018-06-04 22:15:05 -04:00
Pietro Gagliardi
0a6a781be7
And implemented row background colors and button clicks. OS X implementation done for now!
2018-06-04 22:14:05 -04:00
Pietro Gagliardi
71e02a5c6e
And set up the constraints for the other column types.
2018-06-04 20:09:09 -04:00
Pietro Gagliardi
8a0ca54e93
Fixed constraint issues in tablecolumn.m for text-containing columns. I guess that one constraint function needs to go...
2018-06-04 20:03:05 -04:00
Pietro Gagliardi
2cfbb0144e
Fixed segfaults. Now to fix logic errors. (Technically one of the two changes here is a logic error too.)
2018-06-04 18:17:05 -04:00
Pietro Gagliardi
2b428d50f6
And fixed build errors. Now I just need to rewrite the tester and try this out...
2018-06-03 23:06:44 -04:00
Pietro Gagliardi
8fc4a9aaf5
Filled in the rest of tablecolumn.m: wrote the NSTableColumn subclasses and implemented the public functions. Let's build and see what breaks!
2018-06-03 22:37:36 -04:00
Pietro Gagliardi
6457e1668f
Rewrote uiTableModelRowChanged() to properly update rows. We can do this now that we have the setup for row updates and reuse, but this is better than calling reloadData anyway (and reloadData doesn't update the row view, but we (almost) do, so...)...
2018-06-03 21:39:49 -04:00
Pietro Gagliardi
247d63be60
Added a table.h and simplified uiprivTableColumn into an abstract interface.
2018-06-03 20:55:08 -04:00
Pietro Gagliardi
da2a4c1e36
Started building back the uiTable implementation.
2018-06-03 19:59:05 -04:00
Pietro Gagliardi
8ee5c61fe8
And added button columns. Now to start writing the rest of the uiTable glue.
2018-06-03 19:21:01 -04:00
Pietro Gagliardi
b74b987fff
Added progressbar columns.
2018-06-03 18:34:29 -04:00
Pietro Gagliardi
c04f3d3fbe
Adjusted tablecolumn.m to use the new data functions.
2018-06-03 17:39:02 -04:00
Pietro Gagliardi
9c519f1bfa
Added checkboxes and consolidated all the columns with or without text. Progressbars and buttons will be separate object types. I do need to redo the data-passing method, and now that there's uiAttribute I can just model a better one off that.
2018-06-03 16:50:35 -04:00
Pietro Gagliardi
d1b7d14a82
Added image columns.
2018-06-03 14:13:32 -04:00
Pietro Gagliardi
5d57666764
Started writing the new table column code on OS X. This new code will take full advantage of NSTableView features like the reuse cache. Right now we just have the boilerplate for text-only columns.
2018-06-03 13:28:42 -04:00