Example #1
0
 private void DelMacro(object param)
 {
     if (param is Macro macro && macro != null)
     {
         var index = MacroList.IndexOf(macro);
         MacroList.Remove(macro);
     }
Example #2
0
 private void RemoveItemFromList(object param)
 {
     if (param is Scenario scenario)
     {
         var index = Scenarios.IndexOf(scenario);
         Scenarios.Remove(scenario);
         if (Scenarios.Count > 0)
         {
             if (index < Scenarios.Count)
             {
                 SelectedScenario = Scenarios[index];
             }
             else
             {
                 SelectedScenario = Scenarios[index - 1];
             }
         }
     }
     else if (param is Macro macro)
     {
         var index = MacroList.IndexOf(macro);
         MacroList.Remove(macro);
         if (MacroList.Count > 0)
         {
             if (index < MacroList.Count)
             {
                 SelectedMacro = MacroList[index];
             }
             else
             {
                 SelectedMacro = MacroList[index - 1];
             }
         }
     }
     else if (param is ActionTemplate template)
     {
         if (template.PlaceHolder == true)
         {
             return;
         }
         var index = ActionTemplates.IndexOf(template);
         ActionTemplates.Remove(template);
         template.HotKey = null;
     }
     else
     {
         Logger.GetLogger().CatchException("ViewModel", "RemoveItemFromList", "Unknown param");
         throw new Exception();
     }
 }