/// <summary>
        /// Occurs when the selection changes.
        /// </summary>
        /// <param name="sender">The sender of the event.</param>
        /// <param name="e">A <see cref="SelectionChangedEventArgs"/> that contains the event data.</param>
        private void OnAvailableQatCategoriesListBoxSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            RibbonControlCustomizationCategory category = availableQatCategoriesComboBox.SelectedItem as RibbonControlCustomizationCategory;

            if (category != null)
            {
                DeferrableObservableCollection <RibbonControlReference> items = category.GetControls();
                availableQatItemsListBox.ItemsSource = items;
            }
            else
            {
                availableQatItemsListBox.ItemsSource = null;
            }
        }
        /////////////////////////////////////////////////////////////////////////////////////////////////////
        // NON-PUBLIC PROCEDURES
        /////////////////////////////////////////////////////////////////////////////////////////////////////

        /// <summary>
        /// Initializes the window.
        /// </summary>
        private void Initialize()
        {
            // Get the list of customization categories
            DeferrableObservableCollection <RibbonControlCustomizationCategory> categories = RibbonControlCustomizationCategory.GetCategories(this.Ribbon);

            availableQatCategoriesComboBox.ItemsSource = categories;
            if (categories.Count > 1)
            {
                availableQatCategoriesComboBox.SelectedIndex = 1;
            }

            // Get the list of items already on the QAT
            qatItems = RibbonControlCustomizationCategory.GetQuickAccessToolBarItems(this.Ribbon);
            qatItemsListBox.ItemsSource = qatItems;
        }
예제 #3
0
        /////////////////////////////////////////////////////////////////////////////////////////////////////
        // OBJECT
        /////////////////////////////////////////////////////////////////////////////////////////////////////

        /// <summary>
        /// Initializes an instance of the <c>MainControl</c> class.
        /// </summary>
        public MainControl()
        {
            this.data1 = new DeferrableObservableCollection <double>();
            this.data2 = new DeferrableObservableCollection <double>();
            for (int i = 0; i < 100; i++)
            {
                this.data1.Add(this.GetNextValue());
                this.data2.Add(this.GetNextValue());
            }

            this.timer          = new DispatcherTimer();
            this.timer.Tick    += new EventHandler(OnTimerTick);
            this.timer.Interval = TimeSpan.FromMilliseconds(this.Interval);
            this.timer.Start();

            InitializeComponent();
        }
예제 #4
0
        /////////////////////////////////////////////////////////////////////////////////////////////////////
        // OBJECT
        /////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>
        /// Initializes a new instance of the <see cref="MainViewModel"/> class.
        /// </summary>
        public MainViewModel()
        {
            simConfigModel = new SimConfigModel();

            // Build tool items
            this.toolItems = new DeferrableObservableCollection<ToolItemViewModel>();

            // Tool 3
            Tool3ViewModel viewModel3 = new Tool3ViewModel();
            viewModel3.Name = "DisplayOptions";
            viewModel3.Title = "Doc Display Options";
            viewModel3.DefaultDock = Dock.Right;
            viewModel3.DockGroup = "RightGroup";
            viewModel3.IsInitiallyAutoHidden = false;
            this.toolItems.Add(viewModel3);

            // Tool 2
            Tool2ViewModel viewModel = new Tool2ViewModel();
            viewModel.DefaultDock = Dock.Bottom;
            viewModel.DockGroup = "BottomGroup";
            viewModel.TextOutput = "0";
            this.toolItems.Add(viewModel);

            // Sim Config
            SimConfigViewModel simConfigViewModel = new SimConfigViewModel(simConfigModel);
            simConfigViewModel.DefaultDock = Dock.Left;
            simConfigViewModel.DockGroup = "LeftGroup";
            this.toolItems.Add(simConfigViewModel);

            // Tool 3
            //Tool3ViewModel viewModel3 = new Tool3ViewModel();
            //viewModel3.DefaultDock = Dock.Left;
            //viewModel3.DockGroup = "HiddenGroup";
            //viewModel3.IsInitiallyAutoHidden = true;
            //this.toolItems.Add(viewModel3);

            this.simModel = new SimulationModel(simConfigModel);

            this.AddNewDocument("VTKDocument");

            this.AddNewDocument("TextDocument");
        }
예제 #5
0
        /// <summary>
        /// Constructor Declaration
        /// </summary>
        public BreadcrumbControl()
        {
            Count          = 0;
            _isloaded      = true;
            _comboBoxItems = new DeferrableObservableCollection <object>();

            SelectedItems = new DeferrableObservableCollection <object>();

            InitializeComponent();

            Vm.EventBroker.GetTreeView += (snd, e) => Treeview = e.Treeview;

            Vm.EventBroker.SetWorkspaceChildItem += (snd, e) =>
            {
                if (_flag)
                {
                    Workspaceitems = e.WorkspaceItems;
                }
                _flag = false;
            };
        }
예제 #6
0
        /////////////////////////////////////////////////////////////////////////////////////////////////////
        // OBJECT
        /////////////////////////////////////////////////////////////////////////////////////////////////////

        /// <summary>
        /// Initializes an instance of the <c>MainControl</c> class.
        /// </summary>
        public MainControl()
        {
            EmployeeComparer comparer = new EmployeeComparer();

            this.activeEmployees   = new DeferrableObservableCollection <Employee>(comparer);
            this.inactiveEmployees = new DeferrableObservableCollection <Employee>(comparer);

            foreach (var person in People.All)
            {
                this.inactiveEmployees.Add(new Employee()
                {
                    Person = person
                });
            }

            InitializeComponent();

            this.Dispatcher.BeginInvoke((Action)(() => {
                inactiveListBox.SelectedIndex = 0;
            }));
        }
예제 #7
0
 public SubAppVm()
 {
     ToolItems = new DeferrableObservableCollection <ToolItemViewModel>();
 }
예제 #8
0
        private void UpdateSelectedItems()
        {
            var updateSelectedItems = new DeferrableObservableCollection <object>();

            if (null != breadcrumb.SelectedItem)
            {
                SelectedItems.BeginUpdate();
                try
                {
                    if (!(breadcrumb.SelectedItem is BreadCrumbViewModel))
                    {
                        if (((WorkspaceItem)(breadcrumb.SelectedItem)).ItemId == "ROOT")
                        {
                            SelectedItems.Clear();
                            SelectedItems.Insert(0, breadcrumb.SelectedItem);
                            return;
                        }
                        SelectedItems.Insert(SelectedItems.Count, breadcrumb.SelectedItem);
                        if (SelectedItems.Count <= 1)
                        {
                            ConvertItemHelper.SelectedItems = SelectedItems;
                            return;
                        }

                        foreach (var workspaceItem in SelectedItems)
                        {
                            updateSelectedItems.Insert(updateSelectedItems.Count, workspaceItem);
                            if (workspaceItem == breadcrumb.SelectedItem)
                            {
                                ConvertItemHelper.SelectedItems = updateSelectedItems;
                                break;
                            }
                        }
                        SelectedItems.Clear();

                        SelectedItems = updateSelectedItems;
                        ConvertItemHelper.SelectedItems = updateSelectedItems;
                    }
                    else
                    {
                        SelectedItems.Clear();
                        SelectedItems.Insert(0, breadcrumb.SelectedItem);
                        return;
                    }

                    #region unusedcode

                    //for (int i = 0; i < SelectedItems.Count-2; i++)
                    //{
                    //    SelectedItems.RemoveAt(i);//}
                    //ConvertItemHelper.TreeViewItemPath = null;
                    //for (int i = 0; i < SelectedItems.Count; i++)
                    //{
                    //    if (SelectedItems[i] is BreadCrumbViewModel)
                    //    {
                    //        ConvertItemHelper.TreeViewItemPath = "ROOT";
                    //    }
                    //    else
                    //    {
                    //        var itemTitle = ((WorkspaceItem)SelectedItems[i]).ItemTitle;
                    //        ConvertItemHelper.TreeViewItemPath = string.Format("{0} / {1}",
                    //                                                           ConvertItemHelper.TreeViewItemPath,
                    //                                                           itemTitle);
                    //    }
                    //}
                    #endregion
                }
                finally
                {
                    SelectedItems.EndUpdate();
                }
            }
        }
예제 #9
0
        /////////////////////////////////////////////////////////////////////////////////////////////////////
        // OBJECT
        /////////////////////////////////////////////////////////////////////////////////////////////////////

        /// <summary>
        /// Initializes an instance of the <c>MainControl</c> class.
        /// </summary>
        public MainControl()
        {
            this.CommandBindings.Add(new CommandBinding(MainControl.SelectNext, OnSelectNextExecuted));
            this.CommandBindings.Add(new CommandBinding(MainControl.SelectPrevious, OnSelectPreviousExecuted));

            this.albums = new DeferrableObservableCollection <AlbumData>();
            this.albums.Add(new AlbumData()
            {
                AlbumName   = "Wireless World",
                ArtistName  = "Armando Cossutta",
                ImageSource = new BitmapImage(new Uri("/ProductSamples/ViewsSamples/Demo/AlbumViewer/Images/album1.png", UriKind.RelativeOrAbsolute)),
                Rating      = 3.0,
                ReleaseDate = "3/4/2019",
                TrackCount  = 12
            });
            this.albums.Add(new AlbumData()
            {
                AlbumName   = "Volcanoes in Papua",
                ArtistName  = "Martin Marks",
                ImageSource = new BitmapImage(new Uri("/ProductSamples/ViewsSamples/Demo/AlbumViewer/Images/album2.png", UriKind.RelativeOrAbsolute)),
                Rating      = 4.0,
                ReleaseDate = "5/6/2015",
                TrackCount  = 9
            });
            this.albums.Add(new AlbumData()
            {
                AlbumName   = "Archibald Lush",
                ArtistName  = "Jack Van Berg",
                ImageSource = new BitmapImage(new Uri("/ProductSamples/ViewsSamples/Demo/AlbumViewer/Images/album3.png", UriKind.RelativeOrAbsolute)),
                Rating      = 4.0,
                ReleaseDate = "8/20/2019",
                TrackCount  = 11
            });
            this.albums.Add(new AlbumData()
            {
                AlbumName   = "Spaghetti Blue",
                ArtistName  = "Kalmyk Dialect",
                ImageSource = new BitmapImage(new Uri("/ProductSamples/ViewsSamples/Demo/AlbumViewer/Images/album4.png", UriKind.RelativeOrAbsolute)),
                Rating      = 5.0,
                ReleaseDate = "1/1/2020",
                TrackCount  = 15
            });
            this.albums.Add(new AlbumData()
            {
                AlbumName   = "stop",
                ArtistName  = "airbrakes",
                ImageSource = new BitmapImage(new Uri("/ProductSamples/ViewsSamples/Demo/AlbumViewer/Images/album5.png", UriKind.RelativeOrAbsolute)),
                Rating      = 2.0,
                ReleaseDate = "12/3/2018",
                TrackCount  = 8
            });
            this.albums.Add(new AlbumData()
            {
                AlbumName   = "Language",
                ArtistName  = "Transaction Control",
                ImageSource = new BitmapImage(new Uri("/ProductSamples/ViewsSamples/Demo/AlbumViewer/Images/album6.png", UriKind.RelativeOrAbsolute)),
                Rating      = 4.0,
                ReleaseDate = "4/21/2017",
                TrackCount  = 14
            });
            this.albums.Add(new AlbumData()
            {
                AlbumName   = "Gong",
                ArtistName  = "Ping Pong",
                ImageSource = new BitmapImage(new Uri("/ProductSamples/ViewsSamples/Demo/AlbumViewer/Images/album7.png", UriKind.RelativeOrAbsolute)),
                Rating      = 4.0,
                ReleaseDate = "6/17/1987",
                TrackCount  = 7
            });
            this.albums.Add(new AlbumData()
            {
                AlbumName   = "Sanity",
                ArtistName  = "Epic Souls",
                ImageSource = new BitmapImage(new Uri("/ProductSamples/ViewsSamples/Demo/AlbumViewer/Images/album8.png", UriKind.RelativeOrAbsolute)),
                Rating      = 1.0,
                ReleaseDate = "3/19/2007",
                TrackCount  = 11
            });
            this.albums.Add(new AlbumData()
            {
                AlbumName   = "Lost with Lambert",
                ArtistName  = "Snodgrass",
                ImageSource = new BitmapImage(new Uri("/ProductSamples/ViewsSamples/Demo/AlbumViewer/Images/album9.png", UriKind.RelativeOrAbsolute)),
                Rating      = 5.0,
                ReleaseDate = "8/2/2015",
                TrackCount  = 13
            });

            InitializeComponent();
        }
예제 #10
0
 public ErrorsViewModel(DeferrableObservableCollection <ErrorInfo> errors) : this()
 {
     m_errors = errors;
 }