示例#1
0
        protected override void KeyActionProcess()
        {
            try
            {
                var data     = KeyActionData.GetInstance();
                var names    = data.ProfileNames.ToList();
                var index    = names.FindIndex(n => n == data.SelectedProfile);
                int newIndex = IsForward ? index + 1 : index - 1;
                if (newIndex >= names.Count)
                {
                    newIndex = 0;
                }
                else if (newIndex < 0)
                {
                    newIndex = names.Count - 1;
                }
                data.SelectedProfile = names[newIndex];

                AddMessage("Cycle Profile", $"Cycled to: {names[newIndex]}", ToolTipIcon.Info);
            }
            catch (Exception e)
            {
                AddMessage("Error", $"Could not cycle profile. Please report this message {e.Message}.", ToolTipIcon.Error);
            }
        }
示例#2
0
 public Profile(KeyActionData data)
 {
     InitializeComponent();
     this.Data = data;
 }