public HomePageContainer(List<IFolderSystem> folderSystems, IPreviewComponent preview) : base(SplitOrientation.Vertical) { _folderContentComponent = new FolderContentsComponent(); _folderSystemGroup = new FolderExplorerGroupComponent(folderSystems, _folderContentComponent); // Construct the default content view _previewComponent = preview; _defaultContentComponent = new SplitComponentContainer( new SplitPane("FolderItems", _folderContentComponent, 0.4f), new SplitPane("ItemPreview", _previewComponent, 0.6f), SplitOrientation.Vertical); _contentArea = new StackedComponentContainer(); _contentArea.Show(_defaultContentComponent); this.Pane1 = new SplitPane("Folders", _folderSystemGroup, 0.2f); this.Pane2 = new SplitPane("Contents", _contentArea, 0.8f); }
/// <summary> /// Constructor /// </summary> public FolderContentsComponentControl(FolderContentsComponent component) { InitializeComponent(); _component = component; _folderContentsTableView.MultiSelect = _component.MultiSelect; _folderContentsTableView.Table = _component.FolderContentsTable; _folderContentsTableView.MenuModel = _component.ItemsContextMenuModel; _folderContentsTableView.ToolbarModel = _component.ItemsToolbarModel; _component.TableChanged += _component_TableChanged; _component.FolderSystemChanged += _component_FolderSystemChanged; _folderContentsTableView.DataBindings.Add("Selection", _component, "SelectedItems", true, DataSourceUpdateMode.OnPropertyChanged); _folderContentsTableView.DataBindings.Add("SuppressSelectionChangedEvent", _component, "SuppressFolderContentSelectionChanges", true, DataSourceUpdateMode.OnPropertyChanged); _statusText.Text = _component.StatusMessage; _component.PropertyChanged += _component_PropertyChanged; // _folderContentsTableView.DataBindings.Add("StatusText", _component, "StatusMessage", true, DataSourceUpdateMode.Never); }
public void SetComponent(IApplicationComponent component) { _component = (FolderContentsComponent)component; }