
CHAPTER 5
Stationery
Using Stationery 5-13
Set the slots of the newtLabelNumInputLine as follows:
■ Set the label slot to "How Much".
■ Set the path slot to [pathExpr: kDataSymbol, 'howMuch]. This path
slot must evaluate to a slot in your data entry frame that contains a number (or a
place to store one).
Add a
newtLabelDateInputLine at the top of the default template so that it
is aligned as shown. Then set the slots as follows:
■ Set the label slot to "Date Due".
■ Set the path slot to [pathExpr: kDataSymbol, 'dueDate]. This path
slot must evaluate to a slot in your data entry frame that contains a date (or a
place to store one).
Add a
newtLabelTimeInputLine at the top of the default template so that it
is aligned as shown. Then set the slots as follows:
■ Set the label slot to "Due Time".
■ Set the path slot to [pathExpr: kDataSymbol, 'dueDate]. This path
must evaluate to a slot in your data entry frame that contains a time (or a place
to store one).
Registering Stationery for an Auto Part 5
When your stationery is implemented in an auto part, you are responsible for
registering and removing it. The following code samples show
InstallScript
and RemoveScript functions that use the appropriate global functions to register
and unregister the viewDef and dataDef files in your auto part as it is installed and
removed, respectively. Note that the print format file is also registered as a viewDef
with the system.
InstallScript: func(partFrame,removeFrame)
begin
RegDataDef(kDataSymbol, GetLayout("iouDataDef"));
RegisterViewDef(GetLayout("iouDefaultViewDef"),
kDataSymbol);
RegisterViewDef(GetLayout("iouPrintFormat"),
kDataSymbol);
end;
RemoveScript: func(removeFrame)
begin
UnRegisterViewDef('default, kDataSymbol);
UnRegisterViewDef('iouPrintFormat, kDataSymbol);
UnRegDataDef(kDataSymbol);
end;
Commentaires sur ces manuels