Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
        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();
        }