Example #1
0
        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();
        }
Example #2
0
		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();
		}