X-Git-Url: https://code.consxy.com/gitweb/gitweb.cgi?p=clnl;a=blobdiff_plain;f=src%2Fmain%2Fmodel.lisp;h=5d7e9e3eb49b9bf04de7cae19ac65d88559f7114;hp=5e0dde7bf806531009e9ce2e170d7ba01da63878;hb=5a407301f8b9d2826b23630d8df65096374d5079;hpb=04d53972b6d2865cfd82d888c35f75fffd840ec7 diff --git a/src/main/model.lisp b/src/main/model.lisp index 5e0dde7..5d7e9e3 100644 --- a/src/main/model.lisp +++ b/src/main/model.lisp @@ -196,6 +196,29 @@ DESCRIPTION: (when parser (funcall (cadr parser) widget-as-strings)))) widgets-as-strings)))) +; With authoring, idx here needs to be looked at again. +(defun execute-button (name &optional (idx 0)) + "EXECUTE-BUTTON NAME &optional IDX => RESULT + +ARGUMENTS AND VALUES: + + NAME: the name of the button + IDX: the instance of the button, defaults to 0 + RESULT: undefined + +DESCRIPTION: + + Executes the code in the button referenced by NAME and IDX. + + NAME refers to the display name for the button, which is usually + set by the model, but sometimes defaults to the code inside. + + Because NAME is not guaranteed to be unique, IDX is available + as a specifier. The index is in the order that the buttons are + loaded, and cannot be guaranteed to be stable from run to run." + (declare (ignore name idx)) + nil) + ;; INFORMATION ABOUT MODEL (defun world-dimensions (model)