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); } }
public Profile(KeyActionData data) { InitializeComponent(); this.Data = data; }