Exemplo n.º 1
0
    public PropertiesControl(NativeWorkbenchForm parent,
                             DataGridView propertyControlGrid, ComboBox nativeGroupDDL, ComboBox nativeNameDDL,
                             Button addToPropBtn, Button addOnTickBtn, Button addImmediateButton, TextBox ontickText, TextBox immediateText, TextBox ouputText,
                             CheckBox enablePropUpdate, CheckBox enableBoolColors)
    {
        _parent = parent;
        _propertyControlGrid            = propertyControlGrid;
        _propertyControlGrid.Click     += _propertyControlGrid_Click;
        _propertyControlGrid.LostFocus += _propertyControlGrid_LostFocus;

        NativeManager.Init();

        _nativeNameDDL  = nativeNameDDL;
        _nativeGroupDDL = nativeGroupDDL;
        ItemGroup[] values       = (ItemGroup[])Enum.GetValues(typeof(ItemGroup));
        var         nativeValues = values.OrderBy(v => v.ToString()).ToList();

        nativeValues.Insert(0, ItemGroup.Select);
        _nativeGroupDDL.DataSource            = nativeValues;
        _nativeNameDDL.DisplayMember          = "NativeNameReturn";
        _nativeNameDDL.ValueMember            = "NativeHash";
        _nativeNameDDL.SelectedValueChanged  += _nativeNameDDL_SelectedValueChanged;
        _nativeGroupDDL.SelectedValueChanged += nativeGroupDDL_SelectedValueChanged;
        _nativeGroupDDL.GotFocus             += _nativeGroupDDL_GotFocus;
        _nativeNameDDL.GotFocus += _nativeNameDDL_GotFocus;
        _ontickText              = ontickText;
        _outputText              = ouputText;
        _immediateText           = immediateText;

        _enablePropUpdate = enablePropUpdate;
        _enablePropUpdate.CheckStateChanged += _enablePropUpdate_CheckStateChanged;

        _enableBoolColors = enableBoolColors;
        _enableBoolColors.CheckStateChanged += _enableBoolColors_CheckStateChanged;

        _addToPropBtn       = addToPropBtn;
        _addOnTickBtn       = addOnTickBtn;
        _addImmediateButton = addImmediateButton;

        _addToPropBtn.Click            += _addBtnClick;
        _addOnTickBtn.Click            += _addBtnClick;
        _addImmediateButton.Click      += _addBtnClick;
        _propertyControlGrid.MouseDown += _propertyControlGrid_MouseDown;

        //  _propertyControlGrid

        initGrid();
    }