public static void RefreshVideoSources()
{
AvailableVideoSources.Clear();
switch (SelectedVideoSourceKind)
{
case VideoSourceKind.Window:
AvailableVideoSources.Add(WindowVSLI.Desktop);
AvailableVideoSources.Add(WindowVSLI.TaskBar);
foreach (var win in WindowHandler.EnumerateVisible())
{
AvailableVideoSources.Add(new WindowVSLI(win.Handle));
}
break;
case VideoSourceKind.Screen:
foreach (var Screen in ScreenVSLI.Enumerate())
{
AvailableVideoSources.Add(Screen);
}
break;
}
if (Instance != null && SelectedVideoSourceKind != VideoSourceKind.NoVideo)
{
Instance.VideoSourceBox.SelectedIndex = 0;
}
}