Example #1
0
 private void InitializePageContextOnPageChange(ToolboxControlledPageDataSource page)
 {
     if (page == null)
     {
         return;
     }
     LoadItems(page);
 }
Example #2
0
 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();
 }
Example #3
0
 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)
         });
     }
 }
Example #4
0
 private void RefreshExistingItemsCheckState(ToolboxControlledPageDataSource page)
 {
     foreach (var item in page.Items)
     {
         item.IsChecked = IsItemOnToolbox(item);
     }
     if (page.ListPopulationComplete)
     {
         return;
     }
     page.ListPopulationComplete = true;
 }
Example #5
0
        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();
        }
Example #6
0
        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);
                }
            }
        }
Example #7
0
 public void Shutdown()
 {
     _status.Dispose();
     _page = null;
 }
Example #8
0
 private void LoadItems(ToolboxControlledPageDataSource page)
 {
     _currentInfoLoader = new ItemInfoLoader(this, page);
 }
Example #9
0
 public void SyncToToolbox(ToolboxControlledPageDataSource page)
 {
     RefreshExistingItemsCheckState(page);
 }