public PopulationAnalysisFieldsView(IImageListRetriever imageListRetriever, IToolTipCreator toolTipCreator)
{
_toolTipCreator = toolTipCreator;
_toolTipController = new ToolTipController();
_toolTipController.Initialize(imageListRetriever);
InitializeComponent();
_gridViewBinder = new GridViewBinder <PopulationAnalysisFieldDTO>(gridView);
gridView.AllowsFiltering = false;
gridView.OptionsSelection.EnableAppearanceFocusedRow = true;
gridControl.ToolTipController = _toolTipController;
//this makes sure that the field is not in edit mode as soon as we click on the field. This is required for a nice user experience with popup
gridView.EditorShowMode = EditorShowMode.Click;
PopupBarManager = new BarManager {
Form = this, Images = imageListRetriever.AllImagesForContextMenu
};
_colorRepository = new UxRepositoryItemColorPickEditWithHistory(gridView);
_unitComboBoxRepository = new UxRepositoryItemComboBox(gridView);
_scalingComboBoxRepository = new UxRepositoryItemComboBox(gridView);
_removeField = createEditAndRemoveRepo();
_removeField.Buttons[_editButtonIndex].Enabled = false;
_editGroupAndRemoveField = createEditAndRemoveRepo();
_repositoryItemDisabled = new RepositoryItemTextEdit {
Enabled = false, ReadOnly = true
};
_repositoryItemDisabled.CustomDisplayText += (o, e) => OnEvent(customDisplayText, e);
_scalingComboBoxRepository.FillComboBoxRepositoryWith(EnumHelper.AllValuesFor <Scalings>());
gridView.ShowingEditor += (o, e) => OnEvent(showingEditor, e);
gridView.CustomDrawEmptyForeground += (o, e) => OnEvent(addMessageInEmptyArea, e);
}