private void InitializePageContextOnPageChange(ToolboxControlledPageDataSource page) { if (page == null) { return; } LoadItems(page); }
public ItemInfoLoader(PackageInfoLoader loader, ToolboxControlledPageDataSource page) { _page = page; _status = new Status(page, loader); _definitions = IoC.Get <ToolboxItemDefinitionHost>().Definitions.Where(x => _page.Selector(x)).ToList(); SetTotalCount(); _worker.DoWork += LoadToolboxDefinitions; _worker.RunWorkerAsync(); }
internal void AddColumns(ToolboxControlledPageDataSource dataSource) { foreach (var column in dataSource.ListColumns) { GridView.Columns.Add(new GridViewColumn { Header = column.Text, Width = double.NaN, DisplayMemberBinding = new Binding(column.Name) }); } }
private void RefreshExistingItemsCheckState(ToolboxControlledPageDataSource page) { foreach (var item in page.Items) { item.IsChecked = IsItemOnToolbox(item); } if (page.ListPopulationComplete) { return; } page.ListPopulationComplete = true; }
internal ChooseItemsPage(ToolboxControlledPageDataSource dataSource) { _data = dataSource; if (_data == null) { throw new ArgumentException("Data source cannot be null"); } DataContext = dataSource; InitializeComponent(); AddColumns(dataSource); InitializeSortColumnFromDataSource(); ListView.AddHandler(Thumb.DragDeltaEvent, new DragDeltaEventHandler(OnColumnHeaderDividerDragged), true); ListView.SelectionChanged += ListView_SelectionChanged; _data.PropertyChanged += OnProertyChanged; SetViewFilterAndSubscribeToItemsCollectionChanges(); }
public IEnumerable <ItemDataSource> ApplyChanges(ToolboxControlledPageDataSource page) { foreach (var item in page.Items) { var isChecked = item.IsChecked; var flag = _service.ToolboxHasItem(item.Definition); if (isChecked && !flag) { InstallItem(item); yield return(item); } else if (!isChecked & flag) { RemoveItemFromToolbox(item); } } }
public void Shutdown() { _status.Dispose(); _page = null; }
private void LoadItems(ToolboxControlledPageDataSource page) { _currentInfoLoader = new ItemInfoLoader(this, page); }
public void SyncToToolbox(ToolboxControlledPageDataSource page) { RefreshExistingItemsCheckState(page); }