Overview
TOMI's procedure builder interface provides end-users with the ability to create a procedure via an intuitive drag-and-drop front end interface.
The procedure builder interface is made up of four major functional areas:
- Main Toolbar
- Widget Selection Panel
- Procedure Table
- Widget Properties
Main Toolbar
The main toolbar provides the end user with the ability to:
- Edit a procedure title.
- Preview the procedure.
Edit Procedure Details
Note: For additional procedure type properties options, click here.
Widget Selection Panel
The Widget Selection Panel is made up of is a collapsible panel fixed to the left side of the procedure builder interface.
Within this panel there are widgets, organized by category, that can be dragged into the procedure table area in order to build a procedure. Widgets will fit within one of three categories:
- Static - Widgets that display data to the user but don't provide data entry capabilities.
- Data Entry - Widgets that require data entry by the end-user.
Widgets
Widget Selection Panel |
Widget Type |
Definition |
Data Entry |
Attributes
|
|
Single Attachment Entry
|
Provides an interface to attach a single attachment.
|
Yes
|
- Label (Mandatory)
- Hint
- Validation (Mandatory)
|
Multiple Attachment Entry
|
Provides an interface to attach multiple attachments.
|
Yes
|
- Label (Mandatory)
- Hint
- Validation (Mandatory)
|
Checkbox
|
Provides a True/False Yes/No type check box interface
|
Yes
|
|
Container Widget
|
Provides a reference to external procedure widgets
|
Yes
|
- Label (Mandatory)
- Hint
- Validation (Mandatory)
|
Container Section
|
Provides a reference to external procedure widgets
|
Yes
|
- Label (Mandatory)
- Hint
- Validation (Mandatory)
|
Date
|
Provides a date entry interface
|
Yes
|
|
Date Time
|
Provides a date and time entry interface
|
Yes
|
|
Feet Inch
|
Provides an interface for the entry of feet and inch
|
Yes
|
|
Grid Layout
|
Provides a grid for the ease of input for multiple lines of the same type of data
|
Yes
|
- Data Entry (Mandatory)
- Number of Sections (Mandatory)
- Number of Rows (Mandatory)
- Note: Only Data Entry is mandatory for Test Type Procedures
|
Header
|
Display of a Procedure's title
|
No
|
|
Image
|
Displays an image
|
No
|
|
Major Section
|
NULL
|
No
|
- Label (Mandatory)
- Text (Mandatory)
|
Minor Section
|
NULL
|
No
|
- Label (Mandatory)
- Text (Mandatory)
|
Multi Line Text Entry
|
Provides a multi-line text entry interface
|
Yes
|
|
Numeric Value Entry
|
Provides a numeric entry interface
|
Yes
|
|
Text Box Prompt
|
NULL
|
No
|
|
Drop Down Text Selection
|
NULL
|
Yes
|
|
Single Line Text Entry
|
Provides a single line text entry interface
|
Yes
|
|
Text
|
NULL
|
No
|
|
Time
|
Provides a time entry interface
|
Yes
|
|
Procedure Table
The procedure table is made up of the widgets that have been dragged and dropped (into the procedure table area) by the end-user.
The display of each widget will be made up of the following elements:
- Drag Icon - Provides the ability for the user to drag and re-organize widgets within a procedure.
- Widget Icon - Provides a quick visual representation of the widget for quick recognition.
- Contextual Attribute - Provides the user with contextual information of the widget within the procedure. NOTE: This label will vary based on the Widget type's available attributes.
- Widget Type - Displays the widget type to reinforce the Widget logo
- Properties Icon - Clicking on this icon will open the Widget Properties panel for the corresponding widget.
- Duplicate - Will duplicate the widget and its properties. Duplicated widgets will appear immediately below the widget that was acted on.
- Remove - Will remove the widget from the procedure.
Widget Contextual Attributes
The table below illustrates the Widget Type attributes that will be pulled to fill in the "Contextual Attribute" for each widget type when displaying a widget in the procedure table.
Widget Type |
Attribute(s)
|
Single Attachment Entry
|
Label
|
Multiple Attachment Entry
|
Label
|
Checkbox
|
Label
|
Container Widget
|
|
Container Section
|
|
Date
|
Label
|
Date Time
|
Label
|
Feet Inch
|
Label
|
Header
|
Label
|
Image
|
If no Label is added, use "Image"
|
Major Section
|
Label & Text - Truncate text if it exceeds spacing requirements
|
Minor Section
|
Label & Text - Truncate text if it exceeds spacing requirements
|
Multi Line Text Entry
|
Label
|
Numeric Value Entry
|
Label
|
Text Box Prompt
|
Text
|
Drop Down Text Selection
|
Label
|
Sigle Line Text Entry
|
Label
|
Text
|
Text - Truncate text if it exceeds spacing requirements
|
Time
|
Label
|
Widget Properties
The Widget Properties panel provides the end user with the ability to configure the selected widget in the procedure table.
- Once the user has clicked the "Save" button, the widget configuration will be saved.
- Once the widget configuration has been saved, users may select a different widget from the procedure table, and the Widget Properties panel will load the properties for the selected widget (based on the widget types attributes).
- If a widget's properties have been updated but have not yet been Save, and the user clicks on a different widget in the procedure table, they will be presented with a prompt dialog to ensure that no unsaved changes are lost. See http://wiki.emprisecorporation.com/index.php/TOMI_-_Procedure_Builder#Unsaved_Changes_Dialog
- The hint field in the widget properties panel will become mandatory when a regular expression is selected for validation. This will inform the end user of the expected input entry format for error prevention.
Empty Widget Properties Pane
Example
|
Properties
|
|
Input Name
|
Input Type
|
Required
|
Domain Data
|
Emerging Screens
|
Notes
|
--
|
--
|
--
|
--
|
--
|
--
|
--
|
--
|
--
|
--
|
--
|
--
|
--
|
--
|
--
|
--
|
--
|
--
|
--
|
--
|
--
|
--
|
--
|
--
|
--
|
--
|
--
|
--
|
--
|
--
|
--
|
--
|
--
|
--
|
--
|
--
|
Single Attachment Entry
Example
|
Properties
|
|
Input Name
|
Input Type
|
Required
|
Domain Data
|
Emerging Screens
|
Notes
|
Widget Type
|
Static Image & Read-Only Text
|
No
|
--
|
--
|
Image corresponds with widget type
|
Label
|
Single Line Text entry
|
Yes
|
--
|
--
|
--
|
Hint
|
Single Line Text entry
|
No
|
--
|
--
|
--
|
Supported File Types
|
Dropdown - Multi-select
|
Yes
|
See File Type Documentation
|
--
|
--
|
Required
|
Dropdown
|
Yes
|
- No (Default)
- Yes
- Conditional: [Configure Button]
|
NOTE: Conditional option will remain disabled (but visible) until implemented.
- If the Configure button is selected, the end user will be presented with a dialog that will enable them to set up custom logic to determine if the input is required or not.
- Users can select if all or any conditions must be met in order to make the field required.
- Qualifier values are TBD.

|
- Do not display "Conditional" option if not implemented.
|
Include in Test Plan
|
Checkbox
|
No
|
--
|
--
|
Only available for "Test Plan" type Procedures
|
Multiple Attachment Entry
Example
|
Properties
|
|
Input Name
|
Input Type
|
Required
|
Domain Data
|
Emerging Screens
|
Notes
|
Widget Type
|
Static Image & Read-Only Text
|
No
|
--
|
--
|
- Image corresponds with widget type
|
Label
|
Single Line Text entry
|
Yes
|
--
|
--
|
--
|
Hint
|
Single Line Text entry
|
No
|
--
|
--
|
--
|
Supported File Types
|
Dropdown - Multi-select
|
Yes
|
See File Type Documentation
|
--
|
--
|
Required
|
Dropdown
|
Yes
|
- No (Default)
- Yes
- Conditional: [Configure Button]
|
NOTE: Conditional option will remain disabled (but visible) until implemented.
- If the Configure button is selected, the end user will be presented with a dialog that will enable them to set up custom logic to determine if the input is required or not.
- Users can select if all or any conditions must be met in order to make the field required.
- Qualifier values are TBD.

|
- Do not display "Conditional" option if not implemented.
|
Include in Test Plan
|
Checkbox
|
No
|
--
|
--
|
- Only available for "Test Plan" type Procedures
|
Checkbox
Example
|
Properties
|
|
Input Name
|
Input Type
|
Required
|
Domain Data
|
Emerging Screens
|
Notes
|
Widget Type
|
Static Image & Read-Only Text
|
No
|
--
|
--
|
- Image corresponds with widget type
|
Label
|
Single Line Text entry
|
Yes
|
--
|
--
|
--
|
Required
|
Dropdown
|
Yes
|
- No (Default)
- Yes
- Conditional: [Configure Button]
|
NOTE: Conditional option will remain disabled (but visible) until implemented.
- If the Configure button is selected, the end user will be presented with a dialog that will enable them to set up custom logic to determine if the input is required or not.
- Users can select if all or any conditions must be met in order to make the field required.
- Qualifier values are TBD.

|
- Do not display "Conditional" option if not implemented.
|
Include in Test Plan
|
Checkbox
|
No
|
--
|
--
|
- Only available for "Test Plan" type Procedures
|
Container Widget
Container Section
Date
Example
|
Properties
|
|
Input Name
|
Input Type
|
Required
|
Domain Data
|
Emerging Screens
|
Notes
|
Widget Type
|
Static Image & Read-Only Text
|
No
|
--
|
--
|
Image corresponds with widget type
|
Label
|
Single Line Text entry
|
Yes
|
--
|
--
|
--
|
Hint
|
Single Line Text entry
|
No
|
--
|
--
|
--
|
Required
|
Dropdown
|
Yes
|
- No (Default)
- Yes
- Conditional: [Configure Button]
|
NOTE: Conditional option will remain disabled (but visible) until implemented.
- If the Configure button is selected, the end user will be presented with a dialog that will enable them to set up custom logic to determine if the input is required or not.
- Users can select if all or any conditions must be met in order to make the field required.
- Qualifier values are TBD.

|
- Do not display "Conditional" option if not implemented.
|
Include in Test Plan
|
Checkbox
|
No
|
--
|
--
|
Only available for "Test Plan" type Procedures
|
Date & Time
Example
|
Properties
|
|
Input Name
|
Input Type
|
Required
|
Domain Data
|
Emerging Screens
|
Notes
|
Widget Type
|
Static Image & Read-Only Text
|
No
|
--
|
--
|
Image corresponds with widget type
|
Label
|
Single Line Text entry
|
Yes
|
--
|
--
|
--
|
Hint
|
Single Line Text entry
|
No
|
--
|
--
|
--
|
Required
|
Dropdown
|
Yes
|
- No (Default)
- Yes
- Conditional: [Configure Button]
|
NOTE: Conditional option will remain disabled (but visible) until implemented.
- If the Configure button is selected, the end user will be presented with a dialog that will enable them to set up custom logic to determine if the input is required or not.
- Users can select if all or any conditions must be met in order to make the field required.
- Qualifier values are TBD.

|
- Do not display "Conditional" option if not implemented.
|
Include in Test Plan
|
Checkbox
|
No
|
--
|
--
|
Only available for "Test Plan" type Procedures
|
Drop Down Text Selection
Example
|
Properties
|
|
Input Name
|
Input Type
|
Required
|
Domain Data
|
Emerging Screens
|
Notes
|
Widget Type
|
Static Image & Read-Only Text
|
No
|
--
|
--
|
Image corresponds with widget type
|
Label
|
Single Line Text entry
|
Yes
|
--
|
--
|
--
|
Hint
|
Single Line Text entry
|
No
|
--
|
--
|
--
|
Options
|
Multi-Line Text entry
|
No
|
--
|
--
|
Each line in the text entry represents a dropdown value option.
|
Required
|
Dropdown
|
Yes
|
- No (Default)
- Yes
- Conditional: [Configure Button]
|
NOTE: Conditional option will remain disabled (but visible) until implemented.
- If the Configure button is selected, the end user will be presented with a dialog that will enable them to set up custom logic to determine if the input is required or not.
- Users can select if all or any conditions must be met in order to make the field required.
- Qualifier values are TBD.

|
- Do not display "Conditional" option if not implemented.
|
Include in Test Plan
|
Checkbox
|
No
|
--
|
--
|
Only available for "Test Plan" type Procedures
|
Feet Inch
Example
|
Properties
|
|
Input Name
|
Input Type
|
Required
|
Domain Data
|
Emerging Screens
|
Notes
|
Widget Type
|
Static Image & Read-Only Text
|
No
|
--
|
--
|
- Image corresponds with widget type
|
Label
|
Single Line Text entry
|
Yes
|
--
|
--
|
--
|
Hint
|
Single Line Text entry
|
No
|
--
|
--
|
--
|
Regular Expression
|
Dropdown - Single Selection
|
No
|
|
- When a user clicks on the "Custom..." Regular Expression option, they are presented with a dialog where they can enter a custom regular expression, along with a description of what it does. This regular expression will be saved for that specific data entry widget.
|
--
|
Required
|
Dropdown
|
Yes
|
- No (Default)
- Yes
- Conditional: [Configure Button]
|
NOTE: Conditional option will remain disabled (but visible) until implemented.
- If the Configure button is selected, the end user will be presented with a dialog that will enable them to set up custom logic to determine if the input is required or not.
- Users can select if all or any conditions must be met in order to make the field required.
- Qualifier values are TBD.

|
- Do not display "Conditional" option if not implemented.
|
Include in Test Plan
|
Checkbox
|
No
|
--
|
--
|
- Only available for "Test Plan" type Procedures
|
Grid Layout Widget
Example
|
Properties
|
|
Input Name
|
Input Type
|
Required
|
Domain Data
|
Emerging Screens
|
Notes
|
Widget Type
|
Static Image & Read-Only Text
|
No
|
--
|
--
|
Image corresponds with widget type
|
Data Entry
|
Radio Buttons
|
Yes
|
- Column Centric
- Row Centric
|
--
|
Determines if data in the grid will be entered top to bottom or left to right.
|
Number of Minor Sections
|
Numeric Entry
|
Yes
|
--
|
--
|
- Determines how many Minor Sections (columns) the grid will have and adds them to the builder.
- Minor Sections can also be added to the grid layout widget via drag and drop. Upon doing so the number in the properties panel will update accordingly.
- Not Available for Test Plan Procedures
|
Number of Rows
|
Numeric Entry
|
Yes
|
--
|
--
|
- Determines how many data entry widgets (rows) the grid will have and adds placeholders for them.
- Data entry widgets can also be added to the grid layout widget via drag and drop. Upon doing so the number in the properties panel will update accordingly.
- Not Available for Test Plan Procedures
|
Include in Test Plan
|
Checkbox
|
No
|
--
|
--
|
Only available for "Test Plan" type Procedures
|
Example
|
Properties
|
|
Input Name
|
Input Type
|
Required
|
Domain Data
|
Emerging Screens
|
Notes
|
Widget Type
|
Static Image & Read-Only Text
|
No
|
--
|
--
|
Image corresponds with widget type
|
Label
|
Single Line Text entry
|
Yes
|
--
|
--
|
--
|
Include in Test Plan
|
Checkbox
|
No
|
--
|
--
|
Only available for "Test Plan" type Procedures
|
Image
Example
|
Properties
|
|
Input Name
|
Input Type
|
Required
|
Domain Data
|
Emerging Screens
|
Notes
|
Widget Type
|
Static Image & Read-Only Text
|
No
|
--
|
--
|
Image corresponds with widget type
|
Select Image
|
Ellipsis - Single Select
|
Yes
|
--
|
System Dialog
|
--
|
Text
|
Single Line Text entry
|
Yes
|
--
|
--
|
--
|
Include in Test Plan
|
Checkbox
|
No
|
--
|
--
|
Only available for "Test Plan" type Procedures
|
Major Section
Example
|
Properties
|
|
Input Name
|
Input Type
|
Required
|
Domain Data
|
Emerging Screens
|
Notes
|
Widget Type
|
Static Image & Read-Only Text
|
No
|
--
|
--
|
Image corresponds with widget type
|
Label
|
Single Line Text entry
|
Yes
|
--
|
--
|
--
|
Text
|
Single Line Text entry
|
Yes
|
--
|
--
|
--
|
Include in Test Plan
|
Checkbox
|
No
|
--
|
--
|
Only available for "Test Plan" type Procedures
|
Minor Section
Example
|
Properties
|
|
Input Name
|
Input Type
|
Required
|
Domain Data
|
Emerging Screens
|
Notes
|
Widget Type
|
Static Image & Read-Only Text
|
No
|
--
|
--
|
Image corresponds with widget type
|
Label
|
Single Line Text entry
|
Yes
|
--
|
--
|
--
|
Text
|
Single Line Text entry
|
Yes
|
--
|
--
|
--
|
Include in Test Plan
|
Checkbox
|
No
|
--
|
--
|
Only available for "Test Plan" type Procedures
|
Multi Line Text Entry
Example
|
Properties
|
|
Input Name
|
Input Type
|
Required
|
Domain Data
|
Emerging Screens
|
Notes
|
Widget Type
|
Static Image & Read-Only Text
|
No
|
--
|
--
|
- Image corresponds with widget type
|
Label
|
Single Line Text entry
|
Yes
|
--
|
--
|
--
|
Hint
|
Single Line Text entry
|
No
|
--
|
--
|
--
|
Regular Expression
|
Dropdown - Single Selection
|
No
|
|
- When a user clicks on the "Custom..." Regular Expression option, they are presented with a dialog where they can enter a custom regular expression, along with a description of what it does. This regular expression will be saved for that specific data entry widget.
|
--
|
Required
|
Dropdown
|
Yes
|
- No (Default)
- Yes
- Conditional: [Configure Button]
|
NOTE: Conditional option will remain disabled (but visible) until implemented.
- If the Configure button is selected, the end user will be presented with a dialog that will enable them to set up custom logic to determine if the input is required or not.
- Users can select if all or any conditions must be met in order to make the field required.
- Qualifier values are TBD.

|
- Do not display "Conditional" option if not implemented.
|
Include in Test Plan
|
Checkbox
|
No
|
--
|
--
|
- Only available for "Test Plan" type Procedures
|
Numeric Value Entry
Example
|
Properties
|
|
Input Name
|
Input Type
|
Required
|
Domain Data
|
Emerging Screens
|
Notes
|
Widget Type
|
Static Image & Read-Only Text
|
No
|
--
|
--
|
- Image corresponds with widget type
|
Label
|
Single Line Text entry
|
Yes
|
--
|
--
|
--
|
Hint
|
Single Line Text entry
|
No
|
--
|
--
|
--
|
Regular Expression
|
Dropdown - Single Selection
|
No
|
- (NULL)
- Phone Number
- Whole Numbers
- 999.99
- Custom...
|
- When a user clicks on the "Custom..." Regular Expression option, they are presented with a dialog where they can enter a custom regular expression, along with a description of what it does. This regular expression will be saved for that specific data entry widget.
|
- If Phone Number Regular Expression is selected, the input field should provide an input mask.
|
Required
|
Dropdown
|
Yes
|
- No (Default)
- Yes
- Conditional: [Configure Button]
|
NOTE: Conditional option will remain disabled (but visible) until implemented.
- If the Configure button is selected, the end user will be presented with a dialog that will enable them to set up custom logic to determine if the input is required or not.
- Users can select if all or any conditions must be met in order to make the field required.
- Qualifier values are TBD.

|
- Do not display "Conditional" option if not implemented.
|
Include in Test Plan
|
Checkbox
|
No
|
--
|
--
|
- Only available for "Test Plan" type Procedures
|
Text Box Prompt
Example
|
Properties
|
|
Input Name
|
Input Type
|
Required
|
Domain Data
|
Emerging Screens
|
Notes
|
Widget Type
|
Static Image & Read-Only Text
|
No
|
--
|
--
|
Image corresponds with widget type
|
Text
|
Multi-Line Text entry
|
Yes
|
--
|
--
|
--
|
Include in Test Plan
|
Checkbox
|
No
|
--
|
--
|
Only available for "Test Plan" type Procedures
|
Reference Widget
Reference Section
Example
|
Properties
|
- Blank Canvas

- Add Container Widget

- Filled Out Widget Section

|
Input Name
|
Input Type
|
Required
|
Domain Data
|
Emerging Screens
|
Notes
|
Widget Type
|
Static Image & Read-Only Text
|
No
|
--
|
--
|
- Image corresponds with widget type
|
Procedure Name
|
Ellipsis - Single Selection
|
No
|
Will display a list of existing Maintenance Procedures that the user has access to.
|
|
- Add and Remove Buttons are enabled once a procedure has been selected in the Procedure Name field.
- The Remove button will remove the selected container widget from the container section, but will NOT delete the container widget.
|
Label
|
Single Line Text entry
|
Yes
|
--
|
--
|
--
|
Widgets
|
Add/Remove Button
|
Yes
|
Will display widgets from the selected Maintenance Procedure.
|
|
- Widgets can be reorganized by clicking and dragging the selected widget to the desired location.
|
Container Widget Text Properties
|
Multi-Line Text entry - Read Only
|
No
|
--
|
--
|
This text area will display the text properties from the selected widget in the Widgets section.
|
Clear
|
Button
|
--
|
--
|
|
- Clicking on the Clear button will clear all Container Section Properties fields.
- IF container Widgets have been added to the properties panel, a confirmation dialog will be presented to the end user, in order to prevent loss of data in the event that the clear button is accidentally clicked.
|
Single Line Text Entry
Example
|
Properties
|
|
Input Name
|
Input Type
|
Required
|
Domain Data
|
Emerging Screens
|
Notes
|
Widget Type
|
Static Image & Read-Only Text
|
No
|
--
|
--
|
- Image corresponds with widget type
|
Label
|
Single Line Text entry
|
Yes
|
--
|
--
|
--
|
Hint
|
Single Line Text entry
|
No
|
--
|
--
|
--
|
Regular Expression
|
Dropdown - Single Selection
|
No
|
- (NULL)
- Alpha Numeric
- Email Address
- Only Letters
- URL
- Custom...
|
- When a user clicks on the "Custom..." Regular Expression option, they are presented with a dialog where they can enter a custom regular expression, along with a description of what it does. This regular expression will be saved for that specific data entry widget.
|
--
|
Required
|
Dropdown
|
Yes
|
- No (Default)
- Yes
- Conditional: [Configure Button]
|
NOTE: Conditional option will remain disabled (but visible) until implemented.
- If the Configure button is selected, the end user will be presented with a dialog that will enable them to set up custom logic to determine if the input is required or not.
- Users can select if all or any conditions must be met in order to make the field required.
- Qualifier values are TBD.

|
- Do not display "Conditional" option if not implemented.
|
Include in Test Plan
|
Checkbox
|
No
|
--
|
--
|
- Only available for "Test Plan" type Procedures
|
Text
Example
|
Properties
|
|
Input Name
|
Input Type
|
Required
|
Domain Data
|
Emerging Screens
|
Notes
|
Widget Type
|
Static Image & Read-Only Text
|
No
|
--
|
--
|
Image corresponds with widget type
|
Text
|
Multi-Line Text entry
|
Yes
|
--
|
- Upon clicking on the expand icon (
), the text box will pop out into it's own dialog to allow for a larger typing area:
-

|
- Standard "Unsaved Changed" dialog will be applied if a user has made changes to the text and tries to close out of the dialog without saving.
|
Include in Test Plan
|
Checkbox
|
No
|
--
|
--
|
Only available for "Test Plan" type Procedures
|
Time
Example
|
Properties
|
|
Input Name
|
Input Type
|
Required
|
Domain Data
|
Emerging Screens
|
Notes
|
Widget Type
|
Static Image & Read-Only Text
|
No
|
--
|
--
|
Image corresponds with widget type
|
Label
|
Single Line Text entry
|
Yes
|
--
|
--
|
--
|
Hint
|
Single Line Text entry
|
No
|
--
|
--
|
--
|
Required
|
Dropdown
|
Yes
|
- No (Default)
- Yes
- Conditional: [Configure Button]
|
NOTE: Conditional option will remain disabled (but visible) until implemented.
- If the Configure button is selected, the end user will be presented with a dialog that will enable them to set up custom logic to determine if the input is required or not.
- Users can select if all or any conditions must be met in order to make the field required.
- Qualifier values are TBD.

|
- Do not display "Conditional" option if not implemented.
|
Include in Test Plan
|
Checkbox
|
No
|
--
|
--
|
Only available for "Test Plan" type Procedures
|
Features
Blank Canvas State
When a user creates a new procedure and enters the procedure builder for the first time, the interface will be in a "Blank Canvas" state.
- The interface will prompt the user to begin by dragging a widget (from the widget panel) into the procedure table area.
Widget Selection - From Blank Canvas
Widget Selection - Existing Procedure
Widget Reordering
Widgets within the procedure table can be re-organized by clicking on the "Drag" icon to the left of the digter, and dragging the widget to the desired location. A blue indicate will appear, denoting the where the widget will be placed in the procedure, based on the mouse's location.
Panel Configurations
All Panels Collapsed
Widget Selection Expanded
Widget Properties Expanded
Widget Selection Collapsed + Properties Panel Expanded
Unsaved Changes Dialog
A user will be presented with an "Unsaved Changes" Dialog if they have entered data into the widget properties panel and click on another row, or add another widget.
Additional Links
Interactive Prototype
https://xd.adobe.com/view/afc583f1-803b-4b2b-5342-8234d20ad286-d9f4/
Bluescape
N/A
Templates