Exemplo n.º 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);
        }
Exemplo n.º 2
0
 /// ------------------------------------------------------------------------------------
 public void SetAutoCompleteProvider(IMultiListDataProvider provider)
 {
     _provider = provider;
     foreach (var control in _keysForControls.Where(x => !string.IsNullOrEmpty(x.Value)).Select(x => x.Key))
     {
         AddSupport(control);
     }
     _provider.NewDataAvailable += HandleNewDataAvailable;
     HandleNewDataAvailable(null, null);
 }
Exemplo n.º 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);
        }
Exemplo n.º 4
0
        /// ------------------------------------------------------------------------------------
        public FieldsValuesGridViewModel(ComponentFile file, IMultiListDataProvider autoCompleteProvider,
                                         FieldGatherer fieldGatherer, Func <string, bool> includedFieldFilterFunction)
        {
            _fieldGatherer = fieldGatherer;
            _includedFieldFilterFunction = includedFieldFilterFunction;

            if (autoCompleteProvider != null)
            {
                _autoCompleteProvider = autoCompleteProvider;
                _autoCompleteProvider.NewDataAvailable += HandleNewAutoCompleteDataAvailable;
                _autoCompleteLists = _autoCompleteProvider.GetValueLists(true);
            }

            SetComponentFile(file);
        }
Exemplo n.º 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);
        }
 /// ------------------------------------------------------------------------------------
 public CustomFieldsValuesGridViewModel(ComponentFile file,
                                        IMultiListDataProvider autoCompleteProvider, FieldGatherer fieldGatherer) :
     base(file, autoCompleteProvider, fieldGatherer,
          key => key.StartsWith(XmlFileSerializer.kCustomFieldIdPrefix))
 {
 }
Exemplo n.º 7
0
 /// ------------------------------------------------------------------------------------
 public AdditionalFieldsValuesGridViewModel(ComponentFile file,
                                            IMultiListDataProvider autoCompleteProvider, FieldGatherer fieldGatherer) :
     base(file, autoCompleteProvider, fieldGatherer, IncludeField)
 {
 }