private void DynamoView_Loaded(object sender, EventArgs e) { // Do an initial load of the cursor collection CursorLibrary.GetCursor(CursorSet.ArcSelect); //Backing up IsFirstRun to determine whether to show Gallery var isFirstRun = dynamoViewModel.Model.PreferenceSettings.IsFirstRun; // If first run, Collect Info Prompt will appear UsageReportingManager.Instance.CheckIsFirstRun(this, dynamoViewModel.BrandingResourceProvider); WorkspaceTabs.SelectedIndex = 0; dynamoViewModel = (DataContext as DynamoViewModel); dynamoViewModel.Model.RequestLayoutUpdate += vm_RequestLayoutUpdate; dynamoViewModel.RequestViewOperation += DynamoViewModelRequestViewOperation; dynamoViewModel.PostUiActivationCommand.Execute(null); _timer.Stop(); dynamoViewModel.Model.Logger.Log(String.Format(Wpf.Properties.Resources.MessageLoadingTime, _timer.Elapsed, dynamoViewModel.BrandingResourceProvider.ProductName)); InitializeLogin(); InitializeShortcutBar(); InitializeStartPage(isFirstRun); #if !__NO_SAMPLES_MENU LoadSamplesMenu(); #endif #region Search initialization var search = new SearchView( dynamoViewModel.SearchViewModel, dynamoViewModel); sidebarGrid.Children.Add(search); dynamoViewModel.SearchViewModel.Visible = true; #endregion #region Package manager dynamoViewModel.RequestPackagePublishDialog += DynamoViewModelRequestRequestPackageManagerPublish; dynamoViewModel.RequestManagePackagesDialog += DynamoViewModelRequestShowInstalledPackages; dynamoViewModel.RequestPackageManagerSearchDialog += DynamoViewModelRequestShowPackageManagerSearch; dynamoViewModel.RequestPackagePathsDialog += DynamoViewModelRequestPackagePaths; #endregion #region Node view injection // scan for node view overrides #endregion //FUNCTION NAME PROMPT dynamoViewModel.Model.RequestsFunctionNamePrompt += DynamoViewModelRequestsFunctionNamePrompt; //Preset Name Prompt dynamoViewModel.Model.RequestPresetsNamePrompt += DynamoViewModelRequestPresetNamePrompt; dynamoViewModel.RequestPresetsWarningPrompt += DynamoViewModelRequestPresetWarningPrompt; dynamoViewModel.RequestClose += DynamoViewModelRequestClose; dynamoViewModel.RequestSaveImage += DynamoViewModelRequestSaveImage; dynamoViewModel.SidebarClosed += DynamoViewModelSidebarClosed; dynamoViewModel.Model.RequestsCrashPrompt += Controller_RequestsCrashPrompt; dynamoViewModel.Model.RequestTaskDialog += Controller_RequestTaskDialog; DynamoSelection.Instance.Selection.CollectionChanged += Selection_CollectionChanged; dynamoViewModel.RequestUserSaveWorkflow += DynamoViewModelRequestUserSaveWorkflow; dynamoViewModel.Model.ClipBoard.CollectionChanged += ClipBoard_CollectionChanged; //ABOUT WINDOW dynamoViewModel.RequestAboutWindow += DynamoViewModelRequestAboutWindow; //SHOW or HIDE GALLERY dynamoViewModel.RequestShowHideGallery += DynamoViewModelRequestShowHideGallery; LoadNodeViewCustomizations(); SubscribeNodeViewCustomizationEvents(); // Kick start the automation run, if possible. dynamoViewModel.BeginCommandPlayback(this); var loadedParams = new ViewLoadedParams(this, dynamoViewModel); foreach (var ext in viewExtensionManager.ViewExtensions) { try { ext.Loaded(loadedParams); } catch (Exception exc) { Log(ext.Name + ": " + exc.Message); } } BackgroundPreview = new Watch3DView {Name = BackgroundPreviewName}; background_grid.Children.Add(BackgroundPreview); BackgroundPreview.DataContext = dynamoViewModel.BackgroundPreviewViewModel; BackgroundPreview.Margin = new System.Windows.Thickness(0,20,0,0); var vizBinding = new Binding { Source = dynamoViewModel.BackgroundPreviewViewModel, Path = new PropertyPath("Active"), Mode = BindingMode.TwoWay, Converter = new BooleanToVisibilityConverter() }; BackgroundPreview.SetBinding(VisibilityProperty, vizBinding); }
private void dynBench_Activated(object sender, EventArgs e) { this.WorkspaceTabs.SelectedIndex = 0; _vm = (DataContext as DynamoViewModel); _vm.Model.RequestLayoutUpdate += vm_RequestLayoutUpdate; _vm.PostUiActivationCommand.Execute(null); _timer.Stop(); DynamoLogger.Instance.Log(String.Format("{0} elapsed for loading Dynamo main window.", _timer.Elapsed)); LoadSamplesMenu(); #region Search initialization var search = new SearchView { DataContext = dynSettings.Controller.SearchViewModel }; sidebarGrid.Children.Add(search); dynSettings.Controller.SearchViewModel.Visible = true; #endregion //PACKAGE MANAGER _vm.RequestPackagePublishDialog += _vm_RequestRequestPackageManagerPublish; _vm.RequestManagePackagesDialog += new EventHandler(_vm_RequestShowInstalledPackages); _vm.RequestPackageManagerSearchDialog += new EventHandler(_vm_RequestShowPackageManagerSearch); //FUNCTION NAME PROMPT _vm.Model.RequestsFunctionNamePrompt += _vm_RequestsFunctionNamePrompt; _vm.SidebarClosed += new EventHandler(_vm_SidebarClosed); _vm.RequestClose += new EventHandler(_vm_RequestClose); _vm.RequestSaveImage += new ImageSaveEventHandler(_vm_RequestSaveImage); dynSettings.Controller.RequestsCrashPrompt += new DynamoController.CrashPromptHandler(Controller_RequestsCrashPrompt); DynamoSelection.Instance.Selection.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(Selection_CollectionChanged); _vm.RequestUserSaveWorkflow += new WorkspaceSaveEventHandler(_vm_RequestUserSaveWorkflow); dynSettings.Controller.ClipBoard.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(ClipBoard_CollectionChanged); // Kick start the automation run, if possible. _vm.BeginCommandPlayback(this); }
public void Execute(object parameters) { search = new SearchView(dynSettings.Controller.SearchViewModel); dynSettings.Bench.sidebarGrid.Children.Add(search); dynSettings.Controller.SearchViewModel.Visible = Visibility.Visible; }
private void dynBench_Activated(object sender, EventArgs e) { // If first run, Collect Info Prompt will appear UsageReportingManager.Instance.CheckIsFirstRun(); this.WorkspaceTabs.SelectedIndex = 0; _vm = (DataContext as DynamoViewModel); _vm.Model.RequestLayoutUpdate += vm_RequestLayoutUpdate; _vm.PostUiActivationCommand.Execute(null); _timer.Stop(); dynSettings.Controller.DynamoLogger.Log(String.Format("{0} elapsed for loading Dynamo main window.", _timer.Elapsed)); InitializeShortcutBar(); #if !__NO_SAMPLES_MENU LoadSamplesMenu(); #endif #region Search initialization var search = new SearchView { DataContext = dynSettings.Controller.SearchViewModel }; sidebarGrid.Children.Add(search); dynSettings.Controller.SearchViewModel.Visible = true; #endregion //PACKAGE MANAGER _vm.RequestPackagePublishDialog += _vm_RequestRequestPackageManagerPublish; _vm.RequestManagePackagesDialog += _vm_RequestShowInstalledPackages; _vm.RequestPackageManagerSearchDialog += _vm_RequestShowPackageManagerSearch; //FUNCTION NAME PROMPT _vm.RequestsFunctionNamePrompt += _vm_RequestsFunctionNamePrompt; _vm.RequestClose += _vm_RequestClose; _vm.RequestSaveImage += _vm_RequestSaveImage; _vm.SidebarClosed += _vm_SidebarClosed; dynSettings.Controller.RequestsCrashPrompt += Controller_RequestsCrashPrompt; dynSettings.Controller.RequestTaskDialog += Controller_RequestTaskDialog; DynamoSelection.Instance.Selection.CollectionChanged += Selection_CollectionChanged; _vm.RequestUserSaveWorkflow += _vm_RequestUserSaveWorkflow; dynSettings.Controller.ClipBoard.CollectionChanged += ClipBoard_CollectionChanged; //ABOUT WINDOW _vm.RequestAboutWindow += _vm_RequestAboutWindow; //ABOUT WINDOW _vm.RequestAboutWindow += _vm_RequestAboutWindow; // Kick start the automation run, if possible. _vm.BeginCommandPlayback(this); }
private void DynamoView_Loaded(object sender, EventArgs e) { // Do an initial load of the cursor collection CursorLibrary.GetCursor(CursorSet.ArcSelect); //Backing up IsFirstRun to determine whether to show Gallery var isFirstRun = dynamoViewModel.Model.PreferenceSettings.IsFirstRun; // If first run, Collect Info Prompt will appear UsageReportingManager.Instance.CheckIsFirstRun(this, dynamoViewModel.BrandingResourceProvider); WorkspaceTabs.SelectedIndex = 0; dynamoViewModel = (DataContext as DynamoViewModel); dynamoViewModel.Model.RequestLayoutUpdate += vm_RequestLayoutUpdate; dynamoViewModel.RequestViewOperation += DynamoViewModelRequestViewOperation; dynamoViewModel.PostUiActivationCommand.Execute(null); _timer.Stop(); dynamoViewModel.Model.Logger.Log(String.Format(Wpf.Properties.Resources.MessageLoadingTime, _timer.Elapsed, dynamoViewModel.BrandingResourceProvider.ProductName)); InitializeLogin(); InitializeShortcutBar(); InitializeStartPage(isFirstRun); #if !__NO_SAMPLES_MENU LoadSamplesMenu(); #endif #region Search initialization var search = new SearchView( dynamoViewModel.SearchViewModel, dynamoViewModel); sidebarGrid.Children.Add(search); dynamoViewModel.SearchViewModel.Visible = true; #endregion #region Package manager dynamoViewModel.RequestPackagePublishDialog += DynamoViewModelRequestRequestPackageManagerPublish; dynamoViewModel.RequestManagePackagesDialog += DynamoViewModelRequestShowInstalledPackages; dynamoViewModel.RequestPackageManagerSearchDialog += DynamoViewModelRequestShowPackageManagerSearch; #endregion #region Node view injection // scan for node view overrides #endregion //FUNCTION NAME PROMPT dynamoViewModel.Model.RequestsFunctionNamePrompt += DynamoViewModelRequestsFunctionNamePrompt; dynamoViewModel.RequestClose += DynamoViewModelRequestClose; dynamoViewModel.RequestSaveImage += DynamoViewModelRequestSaveImage; dynamoViewModel.SidebarClosed += DynamoViewModelSidebarClosed; dynamoViewModel.Model.RequestsCrashPrompt += Controller_RequestsCrashPrompt; dynamoViewModel.Model.RequestTaskDialog += Controller_RequestTaskDialog; DynamoSelection.Instance.Selection.CollectionChanged += Selection_CollectionChanged; dynamoViewModel.RequestUserSaveWorkflow += DynamoViewModelRequestUserSaveWorkflow; dynamoViewModel.Model.ClipBoard.CollectionChanged += ClipBoard_CollectionChanged; //ABOUT WINDOW dynamoViewModel.RequestAboutWindow += DynamoViewModelRequestAboutWindow; //SHOW or HIDE GALLERY dynamoViewModel.RequestShowHideGallery += DynamoViewModelRequestShowHideGallery; LoadNodeViewCustomizations(); SubscribeNodeViewCustomizationEvents(); // Kick start the automation run, if possible. dynamoViewModel.BeginCommandPlayback(this); watchSettingsControl.DataContext = background_preview; }