public WorkflowManager(HotkeyManager hm, Workflow wf)
        {
            _HotkeyManager = hm;
            _Workflow = wf;

            InitializeComponent();
            this.Text = Application.ProductName + " - Workflows";

            PrepareWorkflows();
        }
        public void PrepareHotkeys(HotkeyManager hotkeyManager, Workflow workflow)
        {
            if (hotkeyManager != null)
            {
                _manager = hotkeyManager;
                _workflow = workflow;

                log.DebugFormat("{0} hotkeys are ready.", _manager.Workflows.Count);

                flpHotkeys.Controls.Clear();
                foreach (Control ctl in this.Controls)
                {
                    ctl.Enabled = true;
                }

                foreach (Workflow wf in _manager.Workflows)
                {
                    HotkeySelectionControl control = new HotkeySelectionControl(wf);
                    control.HotkeyChanged += new EventHandler(control_HotkeyChanged);
                    flpHotkeys.Controls.Add(control);
                }
            }
            else
            {
                log.Debug("Hotkeys are not ready yet.");
                foreach (Control ctl in this.Controls)
                {
                    ctl.Enabled = false;
                }

                flpHotkeys.Controls.Clear();
                flpHotkeys.Controls.Add(new Label()
                {
                    Text = "Hotkeys are not ready yet. \n\nThis is most probably due to Dropbox Sync is still in progress.",
                    AutoSize = true
                });
            }
        }