public DictionaryControl(EntryViewControl.Factory entryViewControlFactory, LexEntryRepository lexEntryRepository, ViewTemplate viewTemplate, IUserInterfaceMemory memory, ILogger logger) { if (lexEntryRepository == null) { throw new ArgumentNullException("lexEntryRepository"); } if (viewTemplate == null) { throw new ArgumentNullException("viewTemplate"); } _viewTemplate = viewTemplate; _logger = logger; _lexEntryRepository = lexEntryRepository; InitializeComponent(); if (DesignMode) { return; } SetupPickerControlWritingSystems(); InitializeDisplaySettings(); _findTextAdapter = new ResultSetToListOfStringsAdapter("Form", _records); SearchTextBox.Items = _findTextAdapter; _recordsListBox.ItemSelectionChanged += OnRecordsListBoxItemSelectionChanged; _recordsListBox.MinLength = 10; _recordsListBox.MaxLength = 20; _recordsListBox.BackColor = Color.White; SetListWritingSystem( _viewTemplate.GetDefaultWritingSystemForField( Field.FieldNames.EntryLexicalForm.ToString())); _searchTextBoxControl.TextBox.KeyDown += OnFindText_KeyDown; _searchTextBoxControl.TextBox.AutoCompleteChoiceSelected += OnSearchText_AutoCompleteChoiceSelected; _searchTextBoxControl.FindButton.Click += OnFind_Click; _splitter.SetMemory(memory); SetupEntryViewControl(entryViewControlFactory); _entryViewControl.SetMemory(memory.CreateNewSection("entryView")); UpdateDisplay(); }
public DictionaryControl(LexEntryRepository lexEntryRepository, ViewTemplate viewTemplate) { if (lexEntryRepository == null) { throw new ArgumentNullException("lexEntryRepository"); } if (viewTemplate == null) { throw new ArgumentNullException("viewTemplate"); } _viewTemplate = viewTemplate; _lexEntryRepository = lexEntryRepository; _cmWritingSystems = new ContextMenu(); SetupPickerControlWritingSystems(); InitializeComponent(); InitializeDisplaySettings(); _writingSystemChooser.Image = Resources.Expand.GetThumbnailImage(6, 6, ReturnFalse, IntPtr.Zero); _btnFind.Image = Resources.Find.GetThumbnailImage(18, 18, ReturnFalse, IntPtr.Zero); _btnDeleteWord.Image = Resources.DeleteWord; _btnNewWord.Image = Resources.NewWord.GetThumbnailImage(18, 18, ReturnFalse, IntPtr.Zero); Control_EntryDetailPanel.ViewTemplate = _viewTemplate; Control_EntryDetailPanel.LexEntryRepository = _lexEntryRepository; _findTextAdapter = new ResultSetToListOfStringsAdapter("Form", _records); _findText.Items = _findTextAdapter; SetListWritingSystem( _viewTemplate.GetDefaultWritingSystemForField( Field.FieldNames.EntryLexicalForm.ToString())); _findText.KeyDown += _findText_KeyDown; _recordsListBox.SelectedIndexChanged += OnRecordSelectionChanged; UpdateDisplay(); }