Example #1
0
        /// <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);
        }
Example #2
0
        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);
        }
Example #4
0
        /// <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);
        }
Example #5
0
 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);
 }
Example #6
0
 public void AddGraphContextMenuItem(string header, string callback)
 {
     MenuItem menuItem = new MenuItem(5) { Header = header };
     menuItem.Clicked += delegate { ExecuteEdgeJSCallback(callback); };
     ContextMenuManager.Instance.AddGraphMenuItem(menuItem);
 }
Example #7
0
        /// <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);
        }