Example #1
0
        /// <summary>
        /// Initializes a new instance of the GraphComponents class using
        /// the specified scope ID.
        /// </summary>
        /// <param name="_scope"An ID that can be used to identify the data</param>
        public GraphComponents(string _scope)
        {
            this.scope = _scope;
            Data       = new GraphData(this.scope);

            // Graph context menu items
            hideSelectedMenuItem = new Windows.Controls.MenuItem(1)
            {
                Header = "Hide Selected Nodes"
            };
            hideSelectedMenuItem.Clicked += HideSelectedMenuitemClicked;
            hideUnselectedMenuItem        = new Windows.Controls.MenuItem(1)
            {
                Header = "Hide Unselected Nodes"
            };
            hideUnselectedMenuItem.Clicked += HideUnselectedMenuItemClicked;
            showAllMenuItem = new Windows.Controls.MenuItem(2)
            {
                Header = "Show All"
            };
            showAllMenuItem.Clicked += ShowAllMenuItemClicked;

            // Node context menu items
            hideCurrentNodeMenuItem = new Berico.Windows.Controls.MenuItem(1)
            {
                Header = "Hide This Node"
            };
            hideCurrentNodeMenuItem.Clicked += HideCurrentNodeMenuItemClicked;

            ContextMenuManager.Instance.GraphContextMenuOpening += GraphContextMenuOpeningEventHandler;
            ContextMenuManager.Instance.NodeContextMenuOpening  += NodeContextMenuOpeningEventHandler;
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        public void Cleanup()
        {
            Clear();

            // Unhook event handlers
            hideSelectedMenuItem.Clicked    -= HideSelectedMenuitemClicked;
            hideUnselectedMenuItem.Clicked  -= HideUnselectedMenuItemClicked;
            showAllMenuItem.Clicked         -= ShowAllMenuItemClicked;
            hideCurrentNodeMenuItem.Clicked -= HideCurrentNodeMenuItemClicked;

            hideSelectedMenuItem    = null;
            hideUnselectedMenuItem  = null;
            showAllMenuItem         = null;
            hideCurrentNodeMenuItem = null;

            ContextMenuManager.Instance.GraphContextMenuOpening -= new EventHandler <EventArgs>(GraphContextMenuOpeningEventHandler);
            ContextMenuManager.Instance.NodeContextMenuOpening  -= new EventHandler <ContextMenuEventArgs>(NodeContextMenuOpeningEventHandler);
        }