public static IBasicDirector GetDirector() { var editorName = (string)Scheduler.WaitFor(Database.GetPreference("TextEditor.Name")); var editorPath = (string)Scheduler.WaitFor(Database.GetPreference("TextEditor.Location")); var directorType = Type.GetType(String.Format("Ndexer.{0}Director", editorName), true, true); var constructor = directorType.GetConstructor(new Type[] { typeof(string) }); var director = (IBasicDirector)constructor.Invoke(new object[] { editorPath }); return(director); }
private IEnumerator <object> ReadHotkeyPreference(string hotkeyName, HotkeyControl hotkeyControl) { Future <string> f; yield return(DB.GetPreference("Hotkeys." + hotkeyName + ".Key").Run(out f)); hotkeyControl.Hotkey = (Keys)Enum.Parse(typeof(Keys), f.Result ?? "None", true); yield return(DB.GetPreference("Hotkeys." + hotkeyName + ".Modifiers").Run(out f)); hotkeyControl.HotkeyModifiers = (Keys)Enum.Parse(typeof(Keys), f.Result ?? "None", true); }