コード例 #1
0
 public SelectionChangeHandler(ManageViewpointViewModel manageViewpointViewModel)
 {
     this.parent = manageViewpointViewModel;
 }
コード例 #2
0
 public GotoViewpointHandler(ManageViewpointViewModel manageViewpointViewModel)
 {
     this.parent = manageViewpointViewModel;
 }
コード例 #3
0
        /// <summary>
        /// Event is raised when manage Viewpoint is clicked.
        /// </summary>
        /// <param name="sender">Ribbon control</param>
        /// <param name="e">Routed event</param>
        private void OnManageViewpointClicked(object sender, EventArgs e)
        {
            manageViewpointInstance = new ManageViewpoint();
            System.Windows.Interop.WindowInteropHelper helper = new System.Windows.Interop.WindowInteropHelper(manageViewpointInstance);
            helper.Owner = (IntPtr)ThisAddIn.ExcelApplication.Hwnd;

            var viewModel = new ManageViewpointViewModel(this.currentViewpointMap.SerializablePerspective);
            viewModel.DeleteViewpointEvent += new EventHandler(OnDeleteViewpointEvent);
            viewModel.RenameViewpointEvent += new EventHandler(OnRenameViewpointEvent);
            viewModel.GotoViewpointEvent += new EventHandler(OnGotoViewpointEvent);

            if (viewModel.AllViewpoint.Any())
            {
                if (viewModel.AllViewpoint.Where(item => item.IsSelected == true).FirstOrDefault() == null)
                {
                    viewModel.AllViewpoint.First().IsSelected = true;
                }

                viewModel.IsSelected = true;
            }
            else
            {
                viewModel.IsSelected = false;
            }

            manageViewpointInstance.DataContext = viewModel;
            manageViewpointInstance.ShowDialog();
        }
コード例 #4
0
        /// <summary>
        /// Event is raised when delete Viewpoint is clicked from the grid.
        /// </summary>
        /// <param name="sender">Ribbon control</param>
        /// <param name="e">Routed event</param>
        private void OnDeleteViewpointEvent(object sender, EventArgs e)
        {
            var viewpointViewModel = sender as ViewpointViewModel;
            if (viewpointViewModel != null)
            {
                var perspective = viewpointViewModel.CurrentPerspective;

                // Remove and save the entries
                this.currentViewpointMap.SerializablePerspective.Remove(perspective);
                SaveViewpointMap(ThisAddIn.ExcelApplication.ActiveWorkbook);

                // Rebuild the model from the remaining set and rebind it
                var viewModel = new ManageViewpointViewModel(this.currentViewpointMap.SerializablePerspective);
                viewModel.DeleteViewpointEvent += new EventHandler(OnDeleteViewpointEvent);
                viewModel.RenameViewpointEvent += new EventHandler(OnRenameViewpointEvent);
                viewModel.GotoViewpointEvent += new EventHandler(OnGotoViewpointEvent);

                manageViewpointInstance.DataContext = viewModel;
                if (viewModel.AllViewpoint.Any())
                {
                    if (viewModel.AllViewpoint.Where(item => item.IsSelected == true).FirstOrDefault() == null)
                    {
                        viewModel.AllViewpoint.First().IsSelected = true;
                    }

                    viewModel.IsSelected = true;
                }
                else
                {
                    viewModel.IsSelected = false;
                }

                this.manageViewpointInstance.UpdateLayout();
                this.ribbonInstance.BuildViewpointMenu(this.currentViewpointMap.SerializablePerspective);
            }
        }
コード例 #5
0
 public SelectionChangeHandler(ManageViewpointViewModel manageViewpointViewModel)
 {
     this.parent = manageViewpointViewModel;
 }
コード例 #6
0
 public RenameViewpointHandler(ManageViewpointViewModel manageViewpointViewModel)
 {
     this.parent = manageViewpointViewModel;
 }
コード例 #7
0
 public DeleteViewpointHandler(ManageViewpointViewModel manageViewpointViewModel)
 {
     this.parent = manageViewpointViewModel;
 }