Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 private void SetTriggers(WindowTitleSettings windowTitleSettings)
 {
     comboBox_Trigger.Items.Clear();
     foreach (var item in windowTitleSettings.Macros)
     {
         comboBox_Trigger.Items.Add(item.Key);
     }
 }
Ejemplo n.º 3
0
        private void LoadSetting(object sender, EventArgs e)
        {
            WindowTitleSettings windowTitleSettings = WindowTitleSettings.FirstOrDefault(f => f.WindowTitle == comboBox_WindowTitle.Text);

            if (windowTitleSettings != null)
            {
                SetTriggers(windowTitleSettings);
            }
        }
Ejemplo n.º 4
0
        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();
                }
            }
        }
Ejemplo n.º 5
0
 public WindowTitleProcessor(WindowTitleSettings titleSettings)
 {
     TitleSettings = titleSettings;
 }