public LexEntryLayouter(DetailList parentDetailList, int parentRow, ViewTemplate viewTemplate, LexEntryRepository lexEntryRepository, IServiceLocator serviceLocator, LexEntry entry, bool sensesAreDeletable, ConfirmDeleteFactory confirmDeleteFactory) : base(parentDetailList, parentRow, viewTemplate, lexEntryRepository, CreateLayoutInfoServiceProvider(serviceLocator, entry), entry) { Entry = entry; _sensesAreDeletable = sensesAreDeletable; _confirmDeleteFactory = confirmDeleteFactory; DetailList.LabelsChanged += OnLabelsChanged; _columnWidths = parentDetailList.GetColumnWidths(); }
public EntryViewControl(EntryHeaderView.Factory entryHeaderViewFactory, ConfirmDeleteFactory confirmDeleteFactory) { _viewTemplate = null; InitializeComponent(); this.SuspendLayout(); _scrollableContainer.SizeChanged += OnScrollableContainerOrDetailListSizeChanged; _confirmDeleteFactory = confirmDeleteFactory; Controls.Remove(_entryHeaderView); _entryHeaderView.Dispose(); _entryHeaderView = entryHeaderViewFactory(); _entryHeaderView.Dock = DockStyle.Top; _entryHeaderView.BackColor = BackColor; Controls.Add(_entryHeaderView); Controls.SetChildIndex(_scrollableContainer, 0); Controls.SetChildIndex(_splitter, 1); Controls.SetChildIndex(_entryHeaderView, 2); _splitter.ControlToHide = _entryHeaderView; InitializeDetailList(); RefreshEntryDetail(); this.ResumeLayout(); }