/// <summary> /// Creates a new instance of the SearchToolViewModel class /// </summary> public SearchToolViewModel() { BitmapImage searchImage = new BitmapImage(new Uri("/Berico.SnagL;component/Resources/Icons/SnagL/Search.png", UriKind.Relative)); BitmapImage filterImage = new BitmapImage(new Uri("/Berico.SnagL;component/Resources/Icons/SnagL/Filter.png", UriKind.Relative)); BERICO.MenuItem menuItem; menuItem = new BERICO.MenuItem() { Header = "Search Nodes", Tag = "SEARCH", Icon = new Image() { Source = searchImage, Height = 15, Width = 15, Margin = new Thickness(2) } }; MenuItems.Add(menuItem); this.selectedMenuItem = menuItem; this.CaptionImage = searchImage; this.searchToolMode = SearchToolMode.Find; SnaglEventAggregator.DefaultInstance.GetEvent <SnaglLoadedEvent>().Subscribe(SnaglLoadedEventHandler, false); menuItem = new BERICO.MenuItem() { Header = "Filter Nodes", Tag = "FILTER", Icon = new Image() { Source = filterImage, Height = 15, Width = 15, Margin = new Thickness(2) } }; MenuItems.Add(menuItem); }
public TreeToolbarItemExtensionViewModel() { index = 21; description = "Tree Layout: Layout the graph in a tree pattern"; Name = "TREE_LAYOUT"; SnaglEventAggregator.DefaultInstance.GetEvent <Clustering.ClusteringCompletedEvent>().Subscribe(ClusteringCompletedEventHandler, false); menuItems = new ObservableCollection <BERICO.MenuItem>(); BitmapImage treeImage = new BitmapImage(new Uri("/Berico.SnagL;component/Resources/Icons/SnagL/Layout_Tree.png", UriKind.Relative)); BitmapImage simpleTree = new BitmapImage(new Uri("/Berico.SnagL;component/Resources/Icons/SnagL/Layout_Tree.png", UriKind.Relative)); BERICO.MenuItem menuItem; menuItem = new BERICO.MenuItem() { Header = "Tree", Tag = "Tree", Icon = new Image() { Source = treeImage, Height = 15, Width = 15, Margin = new Thickness(2) } }; MenuItems.Add(menuItem); this.selectedMenuItem = menuItem; this.CaptionImage = treeImage; this.searchToolMode = "Tree"; menuItem = new BERICO.MenuItem() { Header = "Simple Tree", Tag = "Simple Tree", Icon = new Image() { Source = simpleTree, Height = 15, Width = 15, Margin = new Thickness(2) } }; MenuItems.Add(menuItem); }
public TreeToolbarItemExtensionViewModel() { index = 21; description = "Tree Layout: Layout the graph in a tree pattern"; Name = "TREE_LAYOUT"; SnaglEventAggregator.DefaultInstance.GetEvent<Clustering.ClusteringCompletedEvent>().Subscribe(ClusteringCompletedEventHandler, false); menuItems = new ObservableCollection<BERICO.MenuItem>(); BitmapImage treeImage = new BitmapImage(new Uri("/Berico.SnagL;component/Resources/Icons/SnagL/Layout_Tree.png", UriKind.Relative)); BitmapImage simpleTree = new BitmapImage(new Uri("/Berico.SnagL;component/Resources/Icons/SnagL/Layout_Tree.png", UriKind.Relative)); BERICO.MenuItem menuItem; menuItem = new BERICO.MenuItem() { Header = "Tree", Tag = "Tree", Icon = new Image() { Source = treeImage, Height = 15, Width = 15, Margin = new Thickness(2) } }; MenuItems.Add(menuItem); this.selectedMenuItem = menuItem; this.CaptionImage = treeImage; this.searchToolMode = "Tree"; menuItem = new BERICO.MenuItem() { Header = "Simple Tree", Tag = "Simple Tree", Icon = new Image() { Source = simpleTree, Height = 15, Width = 15, Margin = new Thickness(2) } }; MenuItems.Add(menuItem); }
/// <summary> /// Creates a new instance of the SearchToolViewModel class /// </summary> public SearchToolViewModel() { BitmapImage searchImage = new BitmapImage(new Uri("/Berico.SnagL;component/Resources/Icons/SnagL/Search.png", UriKind.Relative)); BitmapImage filterImage = new BitmapImage(new Uri("/Berico.SnagL;component/Resources/Icons/SnagL/Filter.png", UriKind.Relative)); BERICO.MenuItem menuItem; menuItem = new BERICO.MenuItem() { Header = "Search Nodes", Tag = "SEARCH", Icon = new Image() { Source = searchImage, Height = 15, Width = 15, Margin = new Thickness(2) } }; MenuItems.Add(menuItem); this.selectedMenuItem = menuItem; this.CaptionImage = searchImage; this.searchToolMode = SearchToolMode.Find; SnaglEventAggregator.DefaultInstance.GetEvent<SnaglLoadedEvent>().Subscribe(SnaglLoadedEventHandler, false); menuItem = new BERICO.MenuItem() { Header = "Filter Nodes", Tag = "FILTER", Icon = new Image() { Source = filterImage, Height = 15, Width = 15, Margin = new Thickness(2) } }; MenuItems.Add(menuItem); }
public void AddNodeContextMenuItem(string header, string callback) { MenuItem menuItem = new MenuItem(5) { Header = header }; menuItem.Clicked += delegate { ExecuteNodeJSCallback(ContextMenuManager.Instance.TargetNodeVM, callback); }; ContextMenuManager.Instance.AddNodeMenuItem(menuItem); }
public void AddGraphContextMenuItem(string header, string callback) { MenuItem menuItem = new MenuItem(5) { Header = header }; menuItem.Clicked += delegate { ExecuteEdgeJSCallback(callback); }; ContextMenuManager.Instance.AddGraphMenuItem(menuItem); }
/// <summary> /// Adds the provided item to the Node's ContextMenu /// </summary> /// <param name="newMenuItem">The menu item to add to the ContextMenu</param> public void AddNodeMenuItem(MenuItem newMenuItem) { MenuItem existingMenuItem = nodeMenuItems.Where(menuitems => menuitems.Header == newMenuItem.Header).FirstOrDefault(); if (existingMenuItem != null) nodeMenuItems.Remove(existingMenuItem); nodeMenuItems.Add(newMenuItem); nodeMenuItems.OrderBy(menuItem => menuItem.ID); }