public UC_TP_doubleBtn()
        {
            InitializeComponent();

            for (int i = 0; i < ConvertValue.MouseButtonsCount; i++)
            {
                cB_holdBtn.Items.Add(Translation.GetMouseBtnText(ConvertValue.IndexToMouseBtn(i)));
                cB_executeBtn.Items.Add(Translation.GetMouseBtnText(ConvertValue.IndexToMouseBtn(i)));
            }

            m_doubleBtnAction = new DoubleButton(MouseButtons.None, MouseButtons.None);
            lbl_holdBtn.Text = Translation.Name_RockerHoldDownBtn;
            rTB_pushHoldBtn.Text = Translation.GetText("C_RockerG_pushHoldBtn");
            lbl_executeBtn.Text = Translation.Name_RockerExecuteBtn;
            rTB_clickExecuteBtn.Text = Translation.GetText("C_RockerG_clickExecuteBtn");
            rTB_notes.Text = Translation.GetText("C_RockerG_notes");
            cH_associatedActions.Text = Translation.GetText("C_Gestures_cH_associatedActions");
            cH_group.Text = Translation.GetText("C_Gestures_cH_group");
        }
 public override void Initialize()
 {
     base.Initialize();
     if (m_tempGesture.Activator != null && m_tempGesture.Activator.Type == BaseActivator.Types.DoubleButton)
     {
         m_doubleBtnAction = m_tempGesture.Activator;
         m_bOwnSelect = true;
         if (m_doubleBtnAction.Trigger != MouseButtons.None)
         {
             //cB_executeBtn.Items.Remove(m_doubleBtnAction.Trigger.ToString());
             cB_holdBtn.SelectedIndex = ConvertValue.MouseBtnToIndex(m_doubleBtnAction.Trigger);
         }
         if (m_doubleBtnAction.Modifier != MouseButtons.None)
         {
             //cB_holdBtn.Items.Remove(m_doubleBtnAction.Modifier.ToString());
             cB_executeBtn.SelectedIndex = ConvertValue.MouseBtnToIndex(m_doubleBtnAction.Modifier);
         }
         m_bOwnSelect = false;
         //tabControl_invokeAction.SelectedTab = tabPage_buttons;
         base.RedrawDisplay();
     }
 }
 private void comboBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (!m_bOwnSelect)
     {
         //m_bOwnSelect = true;
         //ComboBox cbIndexChanged = (ComboBox)sender;
         //ComboBox cbModifyCombo = cB_executeBtn;
         //if (cbIndexChanged == cB_executeBtn)
         //    cbModifyCombo = cB_holdBtn;
         //object selected = cbModifyCombo.SelectedItem;
         //cbModifyCombo.Items.Clear();
         //cbModifyCombo.Items.AddRange(Enum.GetNames(typeof(MouseButtons)));
         //cbModifyCombo.Items.Remove(MouseButtons.None.ToString());
         //cbModifyCombo.Items.Remove(cbIndexChanged.SelectedItem);
         //cbModifyCombo.SelectedItem = selected;
         //m_bOwnSelect = false;
         MouseButtons holdBtn = MouseButtons.None;
         MouseButtons executeBtn = MouseButtons.None;
         if (cB_holdBtn.SelectedIndex != -1)
             holdBtn = ConvertValue.IndexToMouseBtn(cB_holdBtn.SelectedIndex); //(MouseButtons)Enum.Parse(typeof(MouseButtons), cB_holdBtn.SelectedItem.ToString());
         if (cB_executeBtn.SelectedIndex != -1)
             executeBtn = ConvertValue.IndexToMouseBtn(cB_executeBtn.SelectedIndex);//(MouseButtons)Enum.Parse(typeof(MouseButtons), cB_executeBtn.SelectedItem.ToString());
         m_tempGesture.Activator = new DoubleButton(holdBtn, executeBtn);
         m_doubleBtnAction = m_tempGesture.Activator;
         base.RedrawDisplay();
         lV_buttonMatchedGestures.Items.Clear();
         List<MyGesture> matchedGest = m_gesturesCollection.MatchedGestures(m_tempGesture.Activator.ID);
         if (matchedGest != null)
             foreach (MyGesture gest in matchedGest)
             {
                 lV_buttonMatchedGestures.Items.Add(new ListViewItem(new string[] { gest.Caption, gest.AppGroup.Caption }));
             }
         SetInfoValues();
     }
 }