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);
        }
示例#2
0
        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);
        }
示例#3
0
 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);
 }
示例#4
0
        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;
            }
        }