Exemple #1
0
        /// ------------------------------------------------------------------------------------
        protected virtual void InitializeGrid(IMultiListDataProvider autoCompleteProvider,
                                              FieldGatherer fieldGatherer)
        {
            _gridViewModel = new FieldsValuesGridViewModel(_file, autoCompleteProvider,
                                                           fieldGatherer, key => key != "notes");

            _grid      = new FieldsValuesGrid(_gridViewModel, "BasicFieldGridEditor._grid");
            _grid.Dock = DockStyle.Fill;
            Controls.Add(_grid);
        }
        /// ------------------------------------------------------------------------------------
        protected virtual void InitializeGrid(AutoCompleteValueGatherer autoCompleteProvider,
                                              FieldGatherer fieldGatherer)
        {
            _gridViewModel = new FieldsValuesGridViewModel(_file, autoCompleteProvider,
                                                           fieldGatherer, key => !"notes contributions".Contains(key));

            _grid      = new FieldsValuesGrid(_gridViewModel, "MediaComponentEditor._grid");
            _grid.Dock = DockStyle.Fill;
            _tableLayout.Controls.Add(_grid, 0, 1);
            _grid.BringToFront();
        }
Exemple #3
0
        /// ------------------------------------------------------------------------------------
        private void InitializeGrid(IMultiListDataProvider autoCompleteProvider, FieldGatherer fieldGatherer)
        {
            _gridViewModel = new CustomFieldsValuesGridViewModel(_file, autoCompleteProvider,
                                                                 fieldGatherer);

            _gridCustomFields = new FieldsValuesGrid(_gridViewModel, "PersonBasicEditor._gridCustomFields")
            {
                Dock = DockStyle.Top
            };
            _panelGrid.AutoSize = true;
            _panelGrid.Controls.Add(_gridCustomFields);
        }
Exemple #4
0
        /// ------------------------------------------------------------------------------------
        public FieldsValuesGrid(FieldsValuesGridViewModel model, string name)
        {
            Name = name;

            // ReSharper disable once UseObjectOrCollectionInitializer
            _locExtender = new L10NSharpExtender();
            _locExtender.LocalizationManagerId = "SayMore";
            _locExtender.SetLocalizingId(this, "FieldsAndValuesGrid");

            VirtualMode       = true;
            Font              = Program.DialogFont;
            _factoryFieldFont = new Font(Font, FontStyle.Bold);

            AllowUserToDeleteRows = true;
            MultiSelect           = false;
            Margin            = new Padding(0, Margin.Top, 0, Margin.Bottom);
            RowHeadersVisible = false;
            DefaultCellStyle.SelectionForeColor = DefaultCellStyle.ForeColor;

            _focusedSelectionBackColor = ColorHelper.CalculateColor(Color.White,
                                                                    DefaultCellStyle.SelectionBackColor, 140);

            SetSelectionColors(false);

            _model = model;

            AddColumns();

            RowCount = _model.RowData.Count;

            // setting AllowUserToAddRows=True will add a blank line
            AllowUserToAddRows = _model.AllowUserToAddRows;

            AutoResizeRows();

            _model.ComponentFileChanged = HandleComponentFileChanged;

            if (!string.IsNullOrEmpty(_model.GridSettingsName) &&
                Settings.Default[_model.GridSettingsName] != null)
            {
                ((GridSettings)Settings.Default[_model.GridSettingsName]).InitializeGrid(this);
            }
        }
Exemple #5
0
        /// ------------------------------------------------------------------------------------
        private void InitializeGrid(IMultiListDataProvider autoCompleteProvider,
                                    FieldGatherer fieldGatherer)
        {
            // additional fields grid
            _additionalFieldsGridViewModel = new AdditionalFieldsValuesGridViewModel(_file, autoCompleteProvider,
                                                                                     fieldGatherer)
            {
                AllowUserToAddRows = false
            };

            _gridAdditionalFields = new FieldsValuesGrid(_additionalFieldsGridViewModel, "SessionBasicEditor._gridAdditionalFields")
            {
                Dock = DockStyle.Top
            };

            // to get a more helpful exception output than the default DataGrid error message
            _gridAdditionalFields.DataError += _gridAdditionalFields_DataError;

            _panelAdditionalGrid.AutoSize = true;
            _panelAdditionalGrid.Controls.Add(_gridAdditionalFields);

            for (int i = 0; i < _gridAdditionalFields.RowCount; i++)
            {
                var listType = _additionalFieldsGridViewModel.GetListType(i);
                if (listType != null)
                {
                    AddDropdownCell(listType, i);
                }
            }

            _gridAdditionalFields.EditingControlShowing += _gridAdditionalFields_EditingControlShowing;
            // custom fields grid
            _gridViewModel = new CustomFieldsValuesGridViewModel(_file, autoCompleteProvider,
                                                                 fieldGatherer);

            _gridCustomFields = new FieldsValuesGrid(_gridViewModel, "SessionBasicEditor._gridCustomFields")
            {
                Dock = DockStyle.Top
            };
            _panelGrid.AutoSize = true;
            _panelGrid.Controls.Add(_gridCustomFields);
        }