Monday, November 08, 2010 at 12:02 AM.


on msgBox (message, buttonsNum, title) {
	<<Display a VBScript dialog box.
			<<message is the message to place in the window contents.
			<<buttonsNum is the added-together value for these options:
				<<vbOKOnly    0 Display OK button only. 
				<<vbOKCancel    1 Display OK and Cancel buttons. 
				<<vbAbortRetryIgnore    2 Display Abort, Retry, and Ignore buttons. 
				<<vbYesNoCancel    3 Display Yes, No, and Cancel buttons. 
				<<vbYesNo    4 Display Yes and No buttons. 
				<<vbRetryCancel    5 Display Retry and Cancel buttons.
				<<vbCritical   16 Display Critical Message icon.  
				<<vbQuestion   32 Display Warning Query icon. 
				<<vbExclamation   48 Display Warning Message icon. 
				<<vbInformation   64 Display Information Message icon. 
				<<vbDefaultButton1    0 First button is default. 
				<<vbDefaultButton2  256 Second button is default. 
				<<vbDefaultButton3  512 Third button is default. 
				<<vbDefaultButton4  768 Fourth button is default. 
				<<vbApplicationModal    0 Application modal; the user must respond to the message box before continuing work in the current application. 
				<<vbSystemModal 4096 System modal; all applications are suspended until the user responds to the message box. 
			<<title is the title of the dialog box.
		<<Return values:
			<<Which button was clicked?
			<<1 OK 
			<<2 Cancel 
			<<3 Abort 
			<<4 Retry 
			<<5 Ignore 
			<<6 Yes 
			<<7 No 
	local (s = string (;
	return (com.callScript (s, "VBScript", "Main", {message, buttonsNum, title}))}
<<bundle //test code
	<<winShell.msgBox ("Hello Frontier!", 2 + 48 + 512, "UserLand Frontier")

This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.