{
  "version": 12,
  "stages": [
    {
      "stage": "ClockWidget_Click_SelectTemplate",
      "start": [
        "In [Properties for 'prism_timer_source'], Click [button: Select Template]"
      ],
      "end": [
        "prism_timer_source:RefreshProperties Done"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_DetailedSettings",
      "start": [
        "In [Properties for 'prism_timer_source'], Click [button: Detailed Settings]"
      ],
      "end": [
        "prism_timer_source:RefreshProperties Done"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_Template_Basic",
      "start": [
        "In [Properties for 'prism_timer_source'], Click [Template: Index 0]"
      ],
      "end": [
        "prism_timer_source:ControlChanged Done"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_Template_Round",
      "start": [
        "In [Properties for 'prism_timer_source'], Click [Template: Index 1]"
      ],
      "end": [
        "prism_timer_source:ControlChanged Done"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_Template_Flip",
      "start": [
        "In [Properties for 'prism_timer_source'], Click [Template: Index 2]"
      ],
      "end": [
        "prism_timer_source:ControlChanged Done"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_Template_Message",
      "start": [
        "In [Properties for 'prism_timer_source'], Click [Template: Index 3]"
      ],
      "end": [
        "prism_timer_source:ControlChanged Done"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_Template_TimerDigital",
      "start": [
        "In [Properties for 'prism_timer_source'], Click [Template: Index 4]"
      ],
      "end": [
        "prism_timer_source:ControlChanged Done"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_Template_Countdown",
      "start": [
        "In [Properties for 'prism_timer_source'], Click [Template: Index 5]"
      ],
      "end": [
        "prism_timer_source:ControlChanged Done"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_Type_CurrentTime",
      "start": [
        "In Properties for 'prism_timer_source', Begin Choose RadioButton: Current time, State: Unchecked"
      ],
      "end": [
        "prism_timer_source:RefreshProperties Done"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_Type_LiveTime",
      "start": [
        "In Properties for 'prism_timer_source', Begin Choose RadioButton: Stream time, State: Unchecked"
      ],
      "end": [
        "prism_timer_source:RefreshProperties Done"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_Type_Timer",
      "start": [
        "In Properties for 'prism_timer_source', Begin Choose RadioButton: Timer, State: Unchecked"
      ],
      "end": [
        "prism_timer_source:RefreshProperties Done"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_Type_Stopwatch",
      "start": [
        "In Properties for 'prism_timer_source', Begin Choose RadioButton: Stopwatch, State: Unchecked"
      ],
      "end": [
        "prism_timer_source:RefreshProperties Done"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_Time_Hour_Plus",
      "start": [
        "In Properties for 'prism_timer_source', Click SpinBox: Timer time Step Up Button"
      ],
      "end": [
        "prism_timer_source:ControlChanged Done"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_Time_Hour_Minus",
      "start": [
        "In Properties for 'prism_timer_source', Click SpinBox: Timer time Step Down Button"
      ],
      "end": [
        "prism_timer_source:ControlChanged Done"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_EndSound_Show",
      "start": [
        "In Properties for 'prism_timer_source', Click ComboBox: When timer ends"
      ],
      "end": [
        "Widget Properties for 'prism_timer_source', ComboBox: When timer ends Show"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Select_EndSound_Hide",
      "start": [
        "In Properties for 'prism_timer_source', Choose ComboBox: When timer ends, Item:"
      ],
      "end": [
        "prism_timer_source:RefreshProperties Done"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_EndSound_PreviewStart",
      "start": [
        "In [Properties for 'prism_timer_source'], Click [When timer ends: Start sound effect pre-listening]"
      ],
      "end": [
        "prism_timer_source:RefreshProperties Done"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Hover_EndSound_PreviewStart",
      "start": [
        "In Properties for 'prism_timer_source', Widget Start sound effect pre-listening Enter"
      ],
      "end": [
        "Widget ToolTip Show"
      ],
      "feature": [
        "Properties"
      ],
      "abort": [
        "In Properties for 'prism_timer_source', Widget Start sound effect pre-listening Leave"
      ]
    },
    {
      "stage": "ClockWidget_Click_EndSound_PreviewPause",
      "start": [
        "In [Properties for 'prism_timer_source'], Click [When timer ends: Pause sound effect pre-listening]"
      ],
      "end": [
        "prism_timer_source:RefreshProperties Done"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Hover_EndSound_PreviewPause",
      "start": [
        "In Properties for 'prism_timer_source', Widget Pause sound effect pre-listening Enter"
      ],
      "end": [
        "Widget ToolTip Show"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_Start_Start",
      "start": [
        "In [Properties for 'prism_timer_source'], Click [Timer control: Start]"
      ],
      "end": [
        "prism_timer_source:RefreshProperties Done"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_Start_Pause",
      "start": [
        "In [Properties for 'prism_timer_source'], Click [Timer control: Pause]"
      ],
      "end": [
        "prism_timer_source:RefreshProperties Done"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_Start_Resume",
      "start": [
        "In [Properties for 'prism_timer_source'], Click [Timer control: Resume]"
      ],
      "end": [
        "prism_timer_source:RefreshProperties Done"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_Stop_Cancel",
      "start": [
        "In [Properties for 'prism_timer_source'], Click [Timer control: Cancel]"
      ],
      "end": [
        "prism_timer_source:RefreshProperties Done"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_Stop_Reset",
      "start": [
        "In [Properties for 'prism_timer_source'], Click [Stopwatch control: Reset]"
      ],
      "end": [
        "prism_timer_source:RefreshProperties Done"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_FontFamily_Show",
      "start": [
        "In Properties for 'prism_timer_source', Click ComboBox: Font"
      ],
      "end": [
        "Widget Properties for 'prism_timer_source', ComboBox: Font Show"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Select_FontFamily_Hide",
      "start": [
        "In Properties for 'prism_timer_source', Choose ComboBox: Font, Item:"
      ],
      "end": [
        "Widget Properties for 'prism_timer_source', ComboBox: Font Hide"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_FontWeight_Show",
      "start": [
        "In Properties for 'prism_timer_source', Click ComboBox: Font"
      ],
      "end": [
        "Widget Properties for 'prism_timer_source', ComboBox: Font Show"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Select_FontWeight_Hide",
      "start": [
        "In Properties for 'prism_timer_source', Choose ComboBox: Font, Item:"
      ],
      "end": [
        "Widget Properties for 'prism_timer_source', ComboBox: Font Hide"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Select_TextColor",
      "start": [
        "In [Properties for 'prism_timer_source'], Click [Text color: Select color]"
      ],
      "end": [
        "PLSDialogView PLSColorDialogView Show"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Select_BackgroundColor",
      "start": [
        "In [Properties for 'prism_timer_source'], Click [Background color: Select color]"
      ],
      "end": [
        "PLSDialogView PLSColorDialogView Show"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_BGColor_Checked",
      "start": [
        "In [Properties for 'prism_timer_source'], Choose [Background color: Checked]"
      ],
      "end": [
        "prism_timer_source:ControlChanged Done"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_BGColor_Unchecked",
      "start": [
        "In Properties for 'prism_timer_source', Begin Choose CheckBox: Background color, State: Checked"
      ],
      "end": [
        "prism_timer_source:ControlChanged Done"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_BGColor_List",
      "start": [
        "In [Properties for 'prism_timer_source'], Click [Background color: Index"
      ],
      "end": [
        "prism_timer_source:ControlChanged Done"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_TextColor_List",
      "start": [
        "In [Properties for 'prism_timer_source'], Click [Text color: Index"
      ],
      "end": [
        "prism_timer_source:ControlChanged Done"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_SelectTemplate_Render",
      "start": [
        "In [Properties for 'prism_timer_source'], Click [button: Select Template]"
      ],
      "end": [
        "prism_timer_source:tab property is applied in render"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_DetailedSettings_Render",
      "start": [
        "In [Properties for 'prism_timer_source'], Click [button: Detailed Settings]"
      ],
      "end": [
        "prism_timer_source:tab property is applied in render"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_Template_Basic_Render",
      "start": [
        "In [Properties for 'prism_timer_source'], Click [Template: Index 0]"
      ],
      "end": [
        "prism_timer_source:template_list property is applied in render"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_Template_Round_Render",
      "start": [
        "In [Properties for 'prism_timer_source'], Click [Template: Index 1]"
      ],
      "end": [
        "prism_timer_source:template_list property is applied in render"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_Template_Flip_Render",
      "start": [
        "In [Properties for 'prism_timer_source'], Click [Template: Index 2]"
      ],
      "end": [
        "prism_timer_source:template_list property is applied in render"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_Template_Message_Render",
      "start": [
        "In [Properties for 'prism_timer_source'], Click [Template: Index 3]"
      ],
      "end": [
        "prism_timer_source:template_list property is applied in render"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_Template_TimerDigital_Render",
      "start": [
        "In [Properties for 'prism_timer_source'], Click [Template: Index 4]"
      ],
      "end": [
        "prism_timer_source:template_list property is applied in render"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_Template_Countdown_Render",
      "start": [
        "In [Properties for 'prism_timer_source'], Click [Template: Index 5]"
      ],
      "end": [
        "prism_timer_source:template_list property is applied in render"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_Type_CurrentTime_Render",
      "start": [
        "In Properties for 'prism_timer_source', Begin Choose RadioButton: Current time, State: Unchecked"
      ],
      "end": [
        "prism_timer_source:timer_type property is applied in render"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_Type_LiveTime_Render",
      "start": [
        "In Properties for 'prism_timer_source', Begin Choose RadioButton: Stream time, State: Unchecked"
      ],
      "end": [
        "prism_timer_source:timer_type property is applied in render"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_Type_Timer_Render",
      "start": [
        "In Properties for 'prism_timer_source', Begin Choose RadioButton: Timer, State: Unchecked"
      ],
      "end": [
        "prism_timer_source:timer_type property is applied in render"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_Type_Stopwatch_Render",
      "start": [
        "In Properties for 'prism_timer_source', Begin Choose RadioButton: Stopwatch, State: Unchecked"
      ],
      "end": [
        "prism_timer_source:timer_type property is applied in render"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_Time_Hour_Plus_Render",
      "start": [
        "In Properties for 'prism_timer_source', Click SpinBox: Timer time Step Up Button"
      ],
      "end": [
        "prism_timer_source:timer_checkbox_group_hms property is applied in render"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_Time_Hour_Minus_Render",
      "start": [
        "In Properties for 'prism_timer_source', Click SpinBox: Timer time Step Down Button"
      ],
      "end": [
        "prism_timer_source:timer_checkbox_group_hms property is applied in render"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Select_EndSound_Hide_Render",
      "start": [
        "In Properties for 'prism_timer_source', Choose ComboBox: When timer ends, Item:"
      ],
      "end": [
        "prism_timer_source:listen_list property is applied in render"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_EndSound_PreviewStart_Render",
      "start": [
        "In [Properties for 'prism_timer_source'], Click [When timer ends: Start sound effect pre-listening]"
      ],
      "end": [
        "prism_timer_source:listen_list property is applied in render"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_EndSound_PreviewPause_Render",
      "start": [
        "In [Properties for 'prism_timer_source'], Click [When timer ends: Pause sound effect pre-listening]"
      ],
      "end": [
        "prism_timer_source:listen_list property is applied in render"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Select_FontFamily_Hide_Render",
      "start": [
        "In Properties for 'prism_timer_source', Choose ComboBox: Font, Item:"
      ],
      "end": [
        "prism_timer_source:font_famliy property is applied in render"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Select_FontWeight_Hide_Render",
      "start": [
        "In Properties for 'prism_timer_source', Choose ComboBox: Font, Item:"
      ],
      "end": [
        "prism_timer_source:font_famliy property is applied in render"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Select_TextColor_Render",
      "start": [
        "prism_timer_source:font_color property will be changed in the ui"
      ],
      "end": [
        "prism_timer_source:font_color property is applied in render"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_BGColor_Checked_Render",
      "start": [
        "In [Properties for 'prism_timer_source'], Choose [Background color: Checked]"
      ],
      "end": [
        "prism_timer_source:bg_color property is applied in render"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_BGColor_Unchecked_Render",
      "start": [
        "In Properties for 'prism_timer_source', Begin Choose CheckBox: Background color, State: Checked"
      ],
      "end": [
        "prism_timer_source:bg_color property is applied in render"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_BGColor_List_Render",
      "start": [
        "In [Properties for 'prism_timer_source'], Click [Background color: Index"
      ],
      "end": [
        "prism_timer_source:list_corlors property is applied in render"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidget_Click_TextColor_List_Render",
      "start": [
        "In [Properties for 'prism_timer_source'], Click [Text color: Index"
      ],
      "end": [
        "prism_timer_source:list_corlors property is applied in render"
      ],
      "feature": [
        "Properties"
      ]
    },
    {
      "stage": "ClockWidgetToolbar_Click_Start_Start",
      "start": [
        "In [ToolBar For 'prism_timer_source'], Click [button: Start]"
      ],
      "end": [
        "timer_source send control:start"
      ],
      "feature": [
        "ToolBar"
      ]
    },
    {
      "stage": "ClockWidgetToolbar_Click_Start_Pause",
      "start": [
        "In [ToolBar For 'prism_timer_source'], Click [button: Pause]"
      ],
      "end": [
        "timer_source send control:pause"
      ],
      "feature": [
        "ToolBar"
      ]
    },
    {
      "stage": "ClockWidgetToolbar_Click_Start_Resume",
      "start": [
        "In [ToolBar For 'prism_timer_source'], Click [button: Resume]"
      ],
      "end": [
        "timer_source send control:resume"
      ],
      "feature": [
        "ToolBar"
      ]
    },
    {
      "stage": "ClockWidgetToolbar_Click_Start_Stop",
      "start": [
        "In [ToolBar For 'prism_timer_source'], Click [button: End]"
      ],
      "end": [
        "timer_source send control:cancel"
      ],
      "feature": [
        "ToolBar"
      ]
    },
    {
      "stage": "ClockWidgetToolbar_Click_Stop_Cancel",
      "start": [
        "In [ToolBar For 'prism_timer_source'], Click [button: Cancel]"
      ],
      "end": [
        "timer_source send control:cancel"
      ],
      "feature": [
        "ToolBar"
      ]
    },
    {
      "stage": "ClockWidgetToolbar_Click_Stop_Reset",
      "start": [
        "In [ToolBar For 'prism_timer_source'], Click [button: Reset]"
      ],
      "end": [
        "timer_source send control:cancel"
      ],
      "feature": [
        "ToolBar"
      ]
    },
    {
      "stage": "ClockWidgetToolbar_Hover_Start",
      "start": [
        "In ToolBar For 'prism_timer_source', Widget Start Enter"
      ],
      "end": [
        "Widget ToolTip Show"
      ],
      "feature": [
        "ToolBar"
      ],
      "abort": [
        "In ToolBar For 'prism_timer_source', Widget Start Leave"
      ]
    },
    {
      "stage": "ClockWidgetToolbar_Hover_Pause",
      "start": [
        "In ToolBar For 'prism_timer_source', Widget Pause Enter"
      ],
      "end": [
        "Widget ToolTip Show"
      ],
      "feature": [
        "ToolBar"
      ],
      "abort": [
        "In ToolBar For 'prism_timer_source', Widget Pause Leave"
      ]
    },
    {
      "stage": "ClockWidgetToolbar_Hover_Resume",
      "start": [
        "In ToolBar For 'prism_timer_source', Widget Resume Enter"
      ],
      "end": [
        "Widget ToolTip Show"
      ],
      "feature": [
        "ToolBar"
      ],
      "abort": [
        "In ToolBar For 'prism_timer_source', Widget Resume Leave"
      ]
    },
    {
      "stage": "ClockWidgetToolbar_Hover_Reset",
      "start": [
        "In ToolBar For 'prism_timer_source', Widget Reset Enter"
      ],
      "end": [
        "Widget ToolTip Show"
      ],
      "feature": [
        "ToolBar"
      ],
      "abort": [
        "In ToolBar For 'prism_timer_source', Widget Reset Leave"
      ]
    },
    {
      "stage": "ClockWidgetToolbar_Hover_Cancel",
      "start": [
        "In ToolBar For 'prism_timer_source', Widget Cancel Enter"
      ],
      "end": [
        "Widget ToolTip Show"
      ],
      "feature": [
        "ToolBar"
      ],
      "abort": [
        "In ToolBar For 'prism_timer_source', Widget Cancel Leave"
      ]
    }
  ]
}