home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / MiscKit1.7.1 / MiscKit / Palettes / MiscTableScroll / TODO.txt < prev   
Encoding:
Text File  |  1996-02-11  |  3.5 KB  |  92 lines

  1. //-----------------------------------------------------------------------------
  2. // MiscTableScroll TODO
  3. // $Id: TODO.txt,v 1.18 96/01/16 19:56:58 zarnuk Exp $
  4. //-----------------------------------------------------------------------------
  5.  
  6. TODO:
  7. ----
  8. - Use NXOrderStrings() for case-insensitive comparisons
  9.         in MiscTableScroll(Sort)
  10. - Straighten-out declarations of delegate methods, and documentation for
  11.         delegate methods.
  12. - The C++ MiscTableBorder stuff should be doing its allocations from the
  13.         table scroll's zone.
  14. - Recreate the MiscTablePalette class.    In that class' -awakeFromNib method
  15.         it can set up the TableScroll on the palette (adding the columns, etc.)
  16.         instead of having those hokey -initIB, and -isInIB methods and having
  17.         to specially call them from within the TableScroll class itself (which
  18.         should not have to know anything about them).
  19.         *** Also, put the lazy-cell data-delegate stuff in here so as not to
  20.         pollute TableScroll with IB specific junk.
  21. - Review documentation.
  22. - Need user interface for selecting sort order (ascending/descending/skip).
  23.         I suggest double-clicking on a title cell brings up a slot
  24.         inspector panel.
  25. - Need IB (and possibly user) interface for setting cell alignment, wrap.
  26.         I think this can be handled by the slot inspector.
  27. - Allow copyFont / pasteFont operations.
  28. - Need to figure out what to do about data-sizing.
  29. - Need to be able to set the width of the row titles.  User should be able
  30.         to do this like resizing normal columns also.
  31. - Should be able to put a label on the "null-view" -- specifically, a title
  32.         for the row-titles column.
  33. - Should be able to resize uniformSize borders.     The result should be to change
  34.         the uniform size for the whole border.
  35. - Figure out how icon cells should work precisely.    Should they take control of
  36.         the image display in any way?  For instance, if the cell is too small
  37.         to contain the entire image should it be cropped?  Scaled?    No shown?
  38. - Sorting needs to do something with the selection (at minimum empty it).
  39.         Possibly save/restore.
  40. - Add facilities for scrolling so that a specific row becomes the first visible
  41.         row, and a specific column becomes the first visible column.  Also add
  42.         methods to find out what the current first visible row/column are.
  43. - Add search (find) support.
  44. - Fancy printing -- page headers/footers options, etc.
  45. - Create a custom IB connection inspector so we can connect up doubleTarget
  46.         and doubleAction.
  47. - Need to implement button cell.
  48. - Consider adding facilities to automatically save column order and sizes to
  49.         NeXT defaults (like Window does).
  50.  
  51.  
  52. DONE:
  53. ----
  54. - TableSroll's -initBorder:type: should be allocating borders from [self zone].
  55. - Create a lazy-mode option for DirScroll to test lazy-mode.
  56. - Added version stuff for MiscTableCell.
  57. - version change for table-scroll.
  58. - Added and documented:
  59.         sortInfoDone:
  60.         sortInfoInit:border:,
  61.         slotsAreSorted:,
  62.         doubleValueAt::,
  63.         floatValueAt::,
  64.         intValueAt::,
  65.         stateAt::
  66.         stringValueAt::,
  67.         tagAt::,
  68.         titleAt::,
  69.         compareCols::
  70.         compareCols::info:,
  71.         compareRows::,
  72.         compareRows::info:,
  73.         rowsAreSorted,
  74.         colsAreSorted,
  75.         rowIsSorted:
  76.         colIsSorted:,
  77.         buffCount,
  78.         tableScrollBuffCount:
  79.         border:compareSlots::info:,
  80.         border:compareSlots::
  81.         border:slotIsSorted:, 
  82.         tableScroll:doubleValueAt::,
  83.         tableScroll:floatValueAt::,
  84.         tableScroll:intValueAt::,
  85.         tableScroll:stateAt::
  86.         tableScroll:stringValueAt::,
  87.         tableScroll:tagAt::,
  88.         tableScroll:titleAt::,
  89. - Removed and undocumented obsolete function:
  90.         - compareEntryFunc (gone)
  91. - Finish TableCell documentation.
  92.