private List <WindowTitleSettings> LoadSettings() { ////throw new NotImplementedException(); WindowTitleSettings titleSettings = new WindowTitleSettings(); titleSettings.WindowTitle = "*new 1 - Notepad++"; Macro macro = new Macro(); macro.Trigger = "/shrug"; macro.Response = new List <string>() { @"¯\_(ツ)_/¯" }; titleSettings.Macros = new Dictionary <string, Macro>(); titleSettings.Macros.Add(macro.Trigger, macro); File.WriteAllText("g.macro", JsonSerialization.Serialize(titleSettings)); //return new List<WindowTitleSettings>() { titleSettings }; List <WindowTitleSettings> windowTitleSettings = new List <WindowTitleSettings>(); foreach (var file in Directory.GetFiles(Directory.GetCurrentDirectory(), "*.macro")) { WindowTitleSettings settings = JsonSerialization.Deserialize <WindowTitleSettings>(File.ReadAllText(file)); windowTitleSettings.Add(settings); } return(windowTitleSettings); }
private void SetTriggers(WindowTitleSettings windowTitleSettings) { comboBox_Trigger.Items.Clear(); foreach (var item in windowTitleSettings.Macros) { comboBox_Trigger.Items.Add(item.Key); } }
private void LoadSetting(object sender, EventArgs e) { WindowTitleSettings windowTitleSettings = WindowTitleSettings.FirstOrDefault(f => f.WindowTitle == comboBox_WindowTitle.Text); if (windowTitleSettings != null) { SetTriggers(windowTitleSettings); } }
private void UpdateResponses(object sender, EventArgs e) { WindowTitleSettings windowTitleSettings = WindowTitleSettings.FirstOrDefault(f => f.WindowTitle == comboBox_WindowTitle.Text); if (windowTitleSettings != null) { Macro macro = windowTitleSettings.Macros[comboBox_Trigger.Text]; if (macro != null) { richTextBox_Responses.Clear(); StringBuilder stringBuilder = new StringBuilder(); foreach (var item in macro.Response) { stringBuilder.Append(item); } richTextBox_Responses.Text = stringBuilder.ToString(); } } }
public WindowTitleProcessor(WindowTitleSettings titleSettings) { TitleSettings = titleSettings; }