public void Loaded(ViewLoadedParams p) { if (publishViewModel == null || inviteViewModel == null) return; publishViewModel.Workspaces = p.WorkspaceModels; publishViewModel.CurrentWorkspaceModel = p.CurrentWorkspaceModel; dynamoMenu = p.dynamoMenu; extensionMenuItem = GenerateMenuItem(); p.AddMenuItem(MenuBarType.File, extensionMenuItem, 11); manageCustomizersMenuItem = GenerateManageCustomizersMenuItem(); p.AddMenuItem(MenuBarType.File, manageCustomizersMenuItem, 12); inviteMenuItem = GenerateInviteMenuItem(); p.AddMenuItem(MenuBarType.File, inviteMenuItem, 11); p.AddSeparator(MenuBarType.File, separator, 14); p.CurrentWorkspaceChanged += (ws) => { publishViewModel.CurrentWorkspaceModel = ws; var isEnabled = ws is HomeWorkspaceModel && publishModel.HasAuthProvider; extensionMenuItem.IsEnabled = isEnabled; }; }
public void Loaded(ViewLoadedParams p) { p.CurrentWorkspaceChanged += (ws) => { Counter++; }; }
public void Loaded(ViewLoadedParams p) { // Save a reference to your loaded parameters. // You'll need these later when you want to use // the supplied workspaces sampleMenuItem = new MenuItem {Header = "Show View Extension Sample Window"}; sampleMenuItem.Click += (sender, args) => { var viewModel = new SampleWindowViewModel(p); var window = new SampleWindow { // Set the data context for the main grid in the window. MainGrid = { DataContext = viewModel }, // Set the owner of the window to the Dynamo window. Owner = p.DynamoWindow }; window.Left = window.Owner.Left + 400; window.Top = window.Owner.Top + 200; // Show a modeless window. window.Show(); }; p.AddMenuItem(MenuBarType.View, sampleMenuItem); }
private void AddMenuItem(ViewLoadedParams p) { #if DEBUG p.AddSeparator(MenuBarType.Packages, new Separator()); packageManagerMenuItem = new MenuItem() { Header = "Package Manager", Name = "PackageManager" }; packageManagerMenuItem.Click += (object sender, RoutedEventArgs e) => OnPackageManagerClick(); p.AddMenuItem(MenuBarType.Packages, packageManagerMenuItem); #endif }
public void Loaded(ViewLoadedParams p) { if (publishViewModel == null) return; publishViewModel.Workspaces = p.WorkspaceModels; dynamoMenu = p.dynamoMenu; extensionMenuItem = GenerateMenuItem(); p.AddMenuItem(MenuBarType.File, extensionMenuItem, 11); }
public void Loaded(ViewLoadedParams p) { viewLoadedParams = p; WorkspaceModel = p.CurrentWorkspaceModel; BackgroundPreviewViewModel = p.BackgroundPreviewViewModel; RenderPackageFactory = p.RenderPackageFactory; CommandExecutive = p.CommandExecutive; RegisterEventHandlers(); }
public void Loaded(ViewLoadedParams p) { if (publishViewModel == null) return; publishViewModel.Workspaces = p.WorkspaceModels; publishViewModel.CurrentWorkspaceModel = p.CurrentWorkspaceModel; dynamoMenu = p.dynamoMenu; extensionMenuItem = GenerateMenuItem(); manageCustomizersMenuItem = GenerateManageCustomizersMenuItem(); p.AddMenuItem(MenuBarType.File, extensionMenuItem, 11); p.AddMenuItem(MenuBarType.File, manageCustomizersMenuItem, 12); }
public void Loaded(ViewLoadedParams p) { this.loadedParams = p; dynamoMenu = p.dynamoMenu; extensionMenuItem = GenerateMenuItem(); p.AddMenuItem(MenuBarType.File, extensionMenuItem, 11); manageCustomizersMenuItem = GenerateManageCustomizersMenuItem(); p.AddMenuItem(MenuBarType.File, manageCustomizersMenuItem, 12); inviteMenuItem = GenerateInviteMenuItem(); p.AddMenuItem(MenuBarType.File, inviteMenuItem, 11); p.AddSeparator(MenuBarType.File, separator, 14); p.CurrentWorkspaceChanged += CurrentWorkspaceChanged; }
public void Loaded(ViewLoadedParams p) { dynamoWindow = p.DynamoWindow; p.NotificationRecieved += (notificationMessage) => { Notifications.Add(notificationMessage); }; Notifications = new ObservableCollection<Logging.NotificationMessage>(); //add a new menuItem to the Dynamo mainMenu. var notificationsMenuItem = new NotificationsMenuItem(this); //null out the content of the notificationsMenu to get rid of //the parent of the menuItem we created (notificationsMenuItem.MenuItem.Parent as ContentControl).Content = null; //place the menu into the DynamoMenu p.dynamoMenu.Items.Add(notificationsMenuItem.MenuItem); }
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); }
public void Loaded(ViewLoadedParams p) { viewLoadedParams = p; AddMenuItem(p); }
/// <summary> /// Action to be invoked when DynamoView begins to start up. This is guaranteed to happen /// after the DynamoModel has been created. /// /// This method is *not* guaranteed to be invoked unless the extension is present /// at startup. /// /// Exceptions thrown from this method will be caught by Dynamo and /// displayed. /// </summary> public virtual void Loaded(ViewLoadedParams viewLoadedParams) { }
public void Loaded(ViewLoadedParams p) { // Some loaded stuff. }