prelude to a spreadsheet
Chris Pressey
cpressey@REDACTED
Sun Feb 18 05:23:21 CET 2001
This module, sheet.erl, is currently a badly-written, immature
prototype; and it's not even a spreadsheet; but it's a start, it shows
that this sort of thing *is* very possible using only GS.
http://www.catseye.mb.ca/erlang/sheet/
The basic interface so far is sheet:edit(ListOfListsOfStrings,
ConfigList), which displays a "modal" (synchronous) dialogue box which
allows the user to edit the list of lists of strings in a GS grid and
entry box. The return value is either the altered list or the atom
'cancel'.
The impressive test is sheet:test(2), which allowing inserting and
deleting rows and demonstrates a derived column.
There is no {see} configuration for the grid like there is for the list;
the workaround (in sheet:scroll_sheet) is to set {row} twice, which
seems to have the equivalent effect.
It would be very nice if the grid could support justification of the
text in each cell; in the meantime a fixed-width font, plus
right-justifying text format functions, are used to simulate that
effect.
I hope this is eventually more useful to the average Erlang programmer
than wumpus.erl, anyway :-)
_chris
--
Change rules.
Share and Enjoy on Cat's Eye Technologies' Electronic Mailing List
http://www.catseye.mb.ca/list.html
More information about the erlang-questions
mailing list