GetPainterMenu()

This code sample describes how to define the menu commands that appear when you right-click the custom display step icon in the Workflow Designer.

Note:
The GetPainterMenu() script displays the Edit, Duplicate, Choose Performer, and Delete commands on the menu that appears when you right-click the custom display step icon in the Workflow Designer. The Choose Performer command is separated from the rest of the commands in the menu by two separator lines.
	Function List GetPainterMenu( Object prgCtx, Boolean viewonly )
	
		List retval

		//If the menu commands are not set to viewonly, populate the
		//following Assocs.

		if ( !viewonly )

			Assoca
			Assocb
			Assocc
			Assocd
			Assoce
			Assocf

			//Populate Assoca with the label, font, help, and userdata
			//values. The label is the name of the menu command, as it
			//appears in the popup menu that is displayed when you right-
			//click the step type in the Workflow Designer. The font value
			//specifies the type of font used to display the menu command.
			//The help value is the text that is displayed on the Status
			//Bar when you position your cursor over the Edit command in
			//the popup menu. The userdata value identifies the request
			//handler that executes the Edit command.

			a.label = [WebWork_MenuLabel.Edit]
			a.font = "bold"
			a.help = [WebWork_MenuLabel.EditThisStepSAttributes]
			a.userdata = "rhandler"

			//Populate Assocb with the label, help, and userdata values.
			//The label is the name of the menu command, as it appears in
			//the popup menu that is displayed when you right-click the
			//step type in the Workflow Designer. The help value is the text
			//that is displayed on the Status Bar when you position your
			//cursor over the Duplicate command in the popup menu. The
			//userdata value identifies the request handler that executes
			//the Duplicate command.

			b.label = [WebWork_MenuLabel.Duplicate]
			b.help = [WebWork_MenuLabel.DuplicateTheCurrentStepSelection]
			b.userdata = "duplicate"

			//Set c.separator to TRUE to insert a separator line between
			//the Duplicate and Choose Performer commands in the popup menu
			//that appears when you right-click the step type in the
			//Workflow Designer.

			c.separator = "true"
		
			//Populate Assocd with the label, help, and userdata values.
			//The label is the name of the menu command, as it appears in
			//the popup menu that is displayed when you right-click the
			//step type in the Workflow Designer. The help value is the text
			//that is displayed on the Status Bar when you position your
			//cursor over the Choose Performer command in the popup menu.
			//The userdata value identifies the request handler that
			//executes the Choose Performer command.

			d.label = [WebWork_MenuLabel.ChoosePerformer]
			d.help = [WebWork_MenuLabel.ChooseAUserOrGroupForThisStep]
			d.userdata = "rhandlerChoose"

			//Set e.separator to TRUE to insert a separator line between
			//the Choose Performer and Delete commands in the popup menu
			//that appears when you right-click the step type in the
			//Workflow Designer.

			e.separator = "true"
			//Populate Assocf with the label, help, and userdata values.
			//The label is the name of the menu command, as it appears in
			//the popup menu that is displayed when you right-click the
			//step type in the Workflow Designer. The help value is the text
			//that is displayed on the Status Bar when you position your
			//cursor over the Delete command in the popup menu. The
			//userdata value identifies the request handler that executes
			//the Delete command.

			f.label = [WebWork_MenuLabel.Delete]
			f.help = [WebWork_MenuLabel.DeleteTheCurrentStepSelection]
			f.userdata = "delete"

			//Create a list of the Assocs that hold the values for the menu
			//commands, and name the list retVal.

			retval = { a, b, c, d, e, f }
			//If the menu commands are set to viewonly, populate Assoca with
			//the label, font, help, and userdata values for the read-only
			//menu command (view).
		
		else
		
			Assoca
			a.label = [WebWork_MenuLabel.View]
			a.font = "bold"
			a.help = [WebWork_MenuLabel.ViewThisStep]
			a.userdata = "rhandlerWorkView"

			//Store Assoca in a list and name the list retVal.

			retval = { a }
			
		end
		
		return retval
		
	end