{
  "version": 12,
  "stages": [
    {
      "stage": "Sources_Click_HideSource",
      "start": [
        "In [Sources Dock], Choose [Visible button: Unchecked]"
      ],
      "end": [
        "source tree item visibility changed to hide."
      ]
    },
    {
      "stage": "Sources_Click_ShowSource",
      "start": [
        "In [Sources Dock], Choose [Visible button: Checked]"
      ],
      "end": [
        "source tree item visibility changed to show."
      ]
    },
    {
      "stage": "Sources_DualOutput__Click_HideSource",
      "start": [
        "In [Sources Dock], Choose [Horizontal visible button: Unchecked]"
      ],
      "end": [
        "source tree item visibility changed to hide."
      ]
    },
    {
      "stage": "Sources_DualOutput__Click_ShowSource",
      "start": [
        "In [Sources Dock], Choose [Horizontal visible button: Checked]"
      ],
      "end": [
        "source tree item visibility changed to show."
      ]
    },
    {
      "stage": "Sources_Click_ShowSource1",
      "start": [
        "Start create new source by source id"
      ],
      "end": [
        "re:User add source: .*"
      ]
    },
    {
      "stage": "Sources_Click_ShowSource2",
      "start": [
        "Create source by OBSBasicSourceSelect:accepted"
      ],
      "end": [
        "re:User add source: .*"
      ]
    },
    {
      "stage": "Sources_Click_DeleteSource",
      "start": [
        "Start to remove sources."
      ],
      "end": [
        "re:User Removed source .* from scene .*"
      ]
    },
    {
      "stage": "Sources_Click_LockSource",
      "start": [
        "In [Sources Dock], Choose [Lock button: Checked]"
      ],
      "end": [
        "SourceTreeItem locked status changed to locked."
      ]
    },
    {
      "stage": "Sources_Click_UnlockSource",
      "start": [
        "In [Sources Dock], Choose [Lock button: Unchecked]"
      ],
      "end": [
        "SourceTreeItem locked status changed to unlocked."
      ]
    },
    {
      "stage": "Sources_Click_DeleteSource_Alert",
      "start": [
        "In [Sources Dock], Click [button: Delete Source]"
      ],
      "end": [
        "PLSDialogView PLSAlertView Show"
      ]
    },
    {
      "stage": "Sources_DragSource",
      "start": [
        "re:In \\[Sources Dock\\], Choose \\[Sources: .*\\]"
      ],
      "end": [
        "SourceTree start to drag."
      ]
    },
    {
      "stage": "Sources_RightClickOnBlackPreview",
      "start": [
        "In [Sources Dock], RClick [Source Tree Menu: Show]"
      ],
      "end": [
        "Widget Source Blank Context Menu Show"
      ]
    },
    {
      "stage": "Sources_RightClickOnSource",
      "start": [
        "In [Sources Dock], RClick [Source Tree Menu: Show]"
      ],
      "end": [
        "Widget Source Tree Context Menu Show"
      ]
    },
    {
      "stage": "Sources_Left-clickOnSource",
      "start": [
        "re:In \\[Sources Dock\\], Choose \\[Sources: .*\\]"
      ],
      "end": [
        "SourceTreeItem selected changed."
      ]
    },
    {
      "stage": "Sources_UnselectSource",
      "start": [
        "In [Sources Dock], Click [SourceTree: Source]"
      ],
      "end": [
        "SourceTreeItem selected changed."
      ]
    },
    {
      "stage": "Sources_DubleClick",
      "start": [
        "SourceTreeItem mouse double clicked."
      ],
      "end": [
        "PLSDialogView PLSBasicProperties Show"
      ]
    },
    {
      "stage": "Sources_HoverSource",
      "start": [
        "SourceTreeItem enterEvent"
      ],
      "end": [
        "handle SourceTreeItem mouse event"
      ]
    },
    {
      "stage": "Sources_HoverPlus",
      "start": [
        "In Sources Dock, Widget Add Source Enter"
      ],
      "end": [
        "In Sources Dock, Widget ToolTip Show: Add Source"
      ],
      "abort": [
        "In Sources Dock, Widget Add Source Leave"
      ]
    },
    {
      "stage": "Sources_HoverMore",
      "start": [
        "In Sources Dock, Widget Sources Dock's More Button Enter"
      ],
      "end": [
        "In Sources Dock, Widget ToolTip Show: Sources Dock's More Button"
      ],
      "abort": [
        "In Sources Dock, Widget Sources Dock's More Button Leave"
      ]
    },
    {
      "stage": "Sources_HoverHideSource",
      "start": [
        "In Sources Dock, Widget Source Hide Enter"
      ],
      "end": [
        "In Sources Dock, Widget ToolTip Show: Source Hide"
      ],
      "abort": [
        "In Sources Dock, Widget Source Hide Leave"
      ]
    },
    {
      "stage": "Sources_HoverShowSource",
      "start": [
        "In Sources Dock, Widget Source Show Enter"
      ],
      "end": [
        "In Sources Dock, Widget ToolTip Show: Source Show"
      ],
      "abort": [
        "In Sources Dock, Widget Source Show Leave"
      ]
    },
    {
      "stage": "Sources_HoverLockSource",
      "start": [
        "In Sources Dock, Widget Source Lock Enter"
      ],
      "end": [
        "In Sources Dock, Widget ToolTip Show: Source Lock"
      ],
      "abort": [
        "In Sources Dock, Widget Source Lock Leave"
      ]
    },
    {
      "stage": "Sources_HoverUnlockSource",
      "start": [
        "In Sources Dock, Widget Source Unlock Enter"
      ],
      "end": [
        "In Sources Dock, Widget ToolTip Show: Source Unlock"
      ],
      "abort": [
        "In Sources Dock, Widget Source Unlock Leave"
      ]
    },
    {
      "stage": "Sources_HoverDeleteSource",
      "start": [
        "In Sources Dock, Widget Delete Source Enter"
      ],
      "end": [
        "In Sources Dock, Widget ToolTip Show: Delete Source"
      ],
      "abort": [
        "In Sources Dock, Widget Delete Source Leave"
      ]
    },
    {
      "stage": "Sources_ClickPlus",
      "start": [
        "In [Sources Dock], Click [button: Add Source]"
      ],
      "end": [
        "PLSDialogView PLSAddSourceView Show"
      ]
    },
    {
      "stage": "Sources_ClickMore",
      "start": [
        "In [Sources Dock], Click [button: More]"
      ],
      "end": [
        "Widget Sources Dock's More Menu Show"
      ]
    },
    {
      "stage": "Sources_ClickToSwitchSource",
      "start": [
        "re:In \\[Sources Dock\\], Choose \\[Sources: .*\\]"
      ],
      "end": [
        "SourceTreeItem selected changed."
      ]
    }
  ]
}