public SelectionChangeHandler(ManageViewpointViewModel manageViewpointViewModel) { this.parent = manageViewpointViewModel; }
public GotoViewpointHandler(ManageViewpointViewModel manageViewpointViewModel) { this.parent = manageViewpointViewModel; }
/// <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(); }
/// <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); } }
public RenameViewpointHandler(ManageViewpointViewModel manageViewpointViewModel) { this.parent = manageViewpointViewModel; }
public DeleteViewpointHandler(ManageViewpointViewModel manageViewpointViewModel) { this.parent = manageViewpointViewModel; }