StoneTable is a replacement for the Macintosh List Manager and is
available for use with Think C, Think Pascal, or MPW C. StoneTable provides a rich set of functions for the Macintosh developer who needs to display or accept data in a tabular form. Conversion from the List Manager is straight forward because StoneTable contains functions with similar names and parameters that are semantically
equivalent. Often conversion is as simple as changing the prefix of a function name from L to TMX_ (e.g. LNew becomes TMX_New).
Functionality includes:
- variable width columns/height rows
- text in a cell/title can be edited directly in the cell
- no internal limit to the amount of data that can be stored in a cell. The amount of text displayed in a single cell is only limited by TextEdit
- multiple cells can be set at once
- mouse down handling provides an optional interface for moving, copying, selecting,\ resize a column or row plus scrolling and editing text in a cell/title
- columns and rows can be hidden
- irregular selections can be made
- columns and rows can have default titles (letters, numbers, or blank) or application supplied titles
- optional lines between columns and/or rows can have a user supplied pattern
- the formatting (font, size, style, first line visible) of cells can vary from cell to cell
- foreground/background color may be specified for each cell and for the title area as a whole
- application defined LDEF like drawing module
- optional icon palette to aid in setting table mode for extended selections, cell edits, etc. Useful for users with limited use of hands and new users
- define height of column title border and width of row title border
- sort columns or rows. The key type may be text, case insensitive text, numeric text, date text, or time text.
- cut/copy/paste cell/title text while editing
- have the cursor automatically change to the proper appearance as it moves around the table
- balloon help support with application defined text. Different balloons for each part of the table (e.g. titles, resizeable grid lines, scroll bars, icon palette, etc.).
- user written cell validation functions called during cell edits and when cell updated by application (numeric with optional length, date, and time validation functions supplied)
An 8.5 x 11 inch 80+ page bound programmers guide with examples is included plus a sample application with source for the sample.
StoneTableExtra(tm) Additional Functions for StoneTable(tm)
StoneTableExtra is a library of additional functions for StoneTable. The library requires the StoneTable library and adds about 15K to the total code size.
StoneTableExtra functionality includes:
- Dragging selected cells within a table and between tables
- Drags may move or copy cells
- Drags will work with irregular selections
- Drags to/from either of 2 rectangles located anywhere in window with table
- Drag icon outline from rectangle to a table
- Have drag operation add rows to table
- Popup menus within cells
- Menus can popup to right or below the cell
- Cells with popup menus may have StoneTable styles
- Font for popup menu items will match cell style
- The cell text may be changed to match the current selection of the popup
- Cut/Copy/Paste/Clear all selected cells, multiple cells, or a title/cell currently being edited
- Specify separator character when Cut/Copy multiple cells
- Specify the width of individual grid lines (0 - 3 pixels)
- Specify a pattern to be drawn in a cell/title
- Provides a user interface for resizing and moving a table within a window similar to that used by drawing programs to resize a rectangle
- Start/end cell/title editing from within the program.
An 8.5 x 11 inch 35+ page bound programmers guide with examples is included plus a sample application with source for the sample.
System requirements for either StoneTable or StoneTableExtra
System 6 or latter, Think C 5.0 or later, Think Pascal 4.0 or later, MPW C 3.2 or later. StoneTable does not use or require MacApp, TCL or the List Manager. StoneTable and StoneTableExtra is royalty free for applications distributed without source. A single copy of the StoneTable or StoneTableExtra library may not reside on multiple workstations. A StoneTable or StoneTableExtra library may only be used with the development environment for which it is purchased for (Think C, Think Pascal, MPW C, or CodeWarrior C). StoneTable or StoneTableExtra may only be re-distributed in any library form by prior agreement with StoneTablet Publishing.
Available for Think C, Think Pascal, MPW C, MPW Pascal, CodeWarrior C in 680x0 instruction set. Also available for CodeWarrior C in PowerPC native mode.
Payment only by check in US funds mailed to address top of this document. At this time, we cannot accept credit card orders. Please contact us to arrange special payment (purchase orders, etc.).