private bool CheckCLIHotkey(CLICommand command) { foreach (HotkeyType job in Helpers.GetEnums <HotkeyType>()) { if (command.CheckCommand(job.ToString())) { TaskHelpers.ExecuteJob(job, command); return(true); } } return(false); }
private bool CheckCLIWorkflow(CLICommand command) { if (Program.HotkeysConfig != null && command.CheckCommand("workflow") && !string.IsNullOrEmpty(command.Parameter)) { foreach (HotkeySettings hotkeySetting in Program.HotkeysConfig.Hotkeys) { if (hotkeySetting.TaskSettings.Job != HotkeyType.None) { if (command.Parameter == hotkeySetting.TaskSettings.ToString()) { TaskHelpers.ExecuteJob(hotkeySetting.TaskSettings); return(true); } } } } return(false); }
private void UpdateToolbar(List <HotkeyType> actions) { tsMain.SuspendLayout(); tsMain.Items.Clear(); ToolStripLabel tslTitle = new ToolStripLabel() { Margin = new Padding(4, 0, 3, 0), Text = "ShareX", ToolTipText = "Hold left down to drag\r\nRight click to open menu\r\nMiddle click to close" }; tslTitle.MouseDown += tslTitle_MouseDown; tslTitle.MouseEnter += tslTitle_MouseEnter; tslTitle.MouseLeave += tslTitle_MouseLeave; tslTitle.MouseUp += tslTitle_MouseUp; tsMain.Items.Add(tslTitle); foreach (HotkeyType action in Program.Settings.SimpleActionsList) { if (action == HotkeyType.None) { ToolStripSeparator tss = new ToolStripSeparator() { Margin = new Padding(0) }; tsMain.Items.Add(tss); } else { ToolStripButton tsb = new ToolStripButton() { Text = action.GetLocalizedDescription(), DisplayStyle = ToolStripItemDisplayStyle.Image, Image = TaskHelpers.GetHotkeyTypeIcon(action) }; tsb.Click += (sender, e) => { if (Program.Settings.SimpleActionsFormStayTopMost) { TopMost = false; } TaskHelpers.ExecuteJob(action); if (Program.Settings.SimpleActionsFormStayTopMost) { TopMost = true; } }; tsMain.Items.Add(tsb); } } foreach (ToolStripItem tsi in tsMain.Items) { tsi.MouseEnter += (sender, e) => { string text; if (!string.IsNullOrEmpty(tsi.ToolTipText)) { text = tsi.ToolTipText; } else { text = tsi.Text; } ttMain.SetToolTip(tsMain, text); }; tsi.MouseLeave += tsMain_MouseLeave; } tsMain.ResumeLayout(false); tsMain.PerformLayout(); }