private static string keyEventToString(TogglDesktop.ModifierKeys modifiers, string keyCode) { var res = ""; if (modifiers.HasFlag(TogglDesktop.ModifierKeys.Control)) { res += "Ctrl + "; } if (modifiers.HasFlag(TogglDesktop.ModifierKeys.Shift)) { res += "Shift + "; } if (modifiers.HasFlag(TogglDesktop.ModifierKeys.Alt)) { res += "Alt + "; } res += keyCode; return(res); }
string keyEventToString(TogglDesktop.ModifierKeys modifiers, string keyCode) { string res = ""; if (modifiers.HasFlag(TogglDesktop.ModifierKeys.Alt)) { res += "Alt "; } if (modifiers.HasFlag(TogglDesktop.ModifierKeys.Control)) { res += "Ctrl "; } if (modifiers.HasFlag(TogglDesktop.ModifierKeys.Shift)) { res += "Shift "; } res += keyCode; return(res); }
public static TogglDesktop.ModifierKeys GetModifiers(KeyEventArgs e) { TogglDesktop.ModifierKeys modifiers = 0; if (e != null) { if (e.Alt) { modifiers = modifiers | TogglDesktop.ModifierKeys.Alt; } if (e.Control) { modifiers = modifiers | TogglDesktop.ModifierKeys.Control; } if (e.Shift) { modifiers = modifiers | TogglDesktop.ModifierKeys.Shift; } } return(modifiers); }
void OnSettings(bool open, Toggl.Settings settings) { if (InvokeRequired) { Invoke((MethodInvoker) delegate { OnSettings(open, settings); }); return; } checkBoxUseSystemProxySettings.Checked = settings.AutodetectProxy; groupBoxProxySettings.Enabled = settings.UseProxy; checkBoxUseProxy.Checked = settings.UseProxy; textBoxProxyHost.Text = settings.ProxyHost; textBoxProxyPort.Text = settings.ProxyPort.ToString(); textBoxProxyUsername.Text = settings.ProxyUsername; textBoxProxyPassword.Text = settings.ProxyPassword; checkBoxRecordTimeline.Checked = settings.RecordTimeline; checkBoxOnTop.Checked = settings.OnTop; checkBoxIdleDetection.Checked = settings.UseIdleDetection; textBoxIdleMinutes.Text = settings.IdleMinutes.ToString(); textBoxIdleMinutes.Enabled = checkBoxIdleDetection.Checked; checkBoxRemindToTrackTime.Checked = settings.Reminder; textBoxReminderMinutes.Text = settings.ReminderMinutes.ToString(); textBoxReminderMinutes.Enabled = checkBoxRemindToTrackTime.Checked; // Load shortcuts try { string keyCode = Properties.Settings.Default.ShowKey; if (keyCode != "" && keyCode != null) { TogglDesktop.ModifierKeys modifiers = Properties.Settings.Default.ShowModifiers; btnRecordShowHideShortcut.Text = keyEventToString(modifiers, keyCode); } } catch (Exception e) { Console.WriteLine("Could not load show hotkey: ", e); } try { string keyCode = Properties.Settings.Default.StartKey; if (keyCode != "" && keyCode != null) { TogglDesktop.ModifierKeys modifiers = Properties.Settings.Default.StartModifiers; btnRecordStartStopShortcut.Text = keyEventToString(modifiers, keyCode); } } catch (Exception e) { Console.WriteLine("Could not load start hotkey: ", e); } if (open) { Show(); TopMost = true; } }