// @Select Monitor Profile from Drop-Down List
// This script will show a dialog with a drop-down list allowing you to select a MONITOR Profile to load.
using System;
using System.Drawing;
using System.Linq;
using System.Collections.Generic;
public class DisplayFusionFunction
{
public static void Run(IntPtr windowHandle)
{
string CurrentProfile = BFS.DisplayFusion.GetCurrentMonitorProfile();
string selectedMonitorProfile = BFS.Dialog.GetUserInputList("Current Profile: " + CurrentProfile + "\r\r Please select new monitor profile:", RemoveCurrentProfile(BFS.DisplayFusion.GetMonitorProfiles(), CurrentProfile) );
BFS.DisplayFusion.LoadMonitorProfile(selectedMonitorProfile);
}
private static string[] RemoveCurrentProfile( string[] MonProfiles, string CurrentProfile)
{
List<string> list = MonProfiles.ToList();
list.Remove( CurrentProfile );
MonProfiles = list.ToArray();
return MonProfiles;
}
}