/// <summary> /// Construct a new <see cref="MeetsList" />. /// </summary> /// <param name="viewModel"> /// The view model to use. /// </param> /// <param name="model"> /// The <see cref="ListStore"/> to use. /// </param> public MeetsList(MeetInstanceSelectionViewModel viewModel, ListStore model) { Model = model; Selection.Mode = SelectionMode.Single; ViewModel = viewModel; AppendColumn("Name", new CellRendererText(), "text", 1); AppendColumn("Date", new CellRendererText(), "text", 2); RowActivated += HandleRowActivated; }
/// <summary> /// Construct a new <see cref="MeetBrowser" />. /// </summary> /// <param name="viewModel"> /// The <see cref="MeetInstanceSelectionViewModel"/> to use as the view model. /// </param> public MeetBrowser(MeetInstanceSelectionViewModel viewModel) { BrowserWindow = new ScrolledWindow(); Add(BrowserWindow); MeetsListStore listStore = new MeetsListStore(viewModel); Browser = new MeetsList(viewModel, listStore); BrowserWindow.Add(Browser); Browser.SizeRequested += HandleBrowserWindowSizeRequested; Detail = new MeetDetail(viewModel); Add(Detail); }
/// <summary> /// Construct a new <see cref="MeetDetail" />. /// </summary> /// <param name="viewModel"> /// The view model to use. /// </param> public MeetDetail(MeetInstanceSelectionViewModel viewModel) { ViewModel = viewModel; ViewModel.PropertyChanged += HandleViewModelPropertyChanged; }