示例#1
0
    private void SaveSelected(ISelectedNode args)
    {
        if (args.SelectedNode.IsNull())
        {
            return;
        }
        if (args.SelectedNode.MyBranch.NotEqualTo(this))
        {
            return;
        }

        LastSelected = NodeSearch.Find(args.SelectedNode)
                       .DefaultReturn(LastSelected)
                       .RunOn(ThisGroupsUiNodes);
    }
示例#2
0
    private void SaveHighlighted(IHighlightedNode args)
    {
        if (args.Highlighted.MyBranch.NotEqualTo(this))
        {
            return;
        }
        if (LastHighlighted == args.Highlighted)
        {
            return;
        }

        ClearNodeIfAlwaysHighlightedIsOn();

        LastHighlighted = NodeSearch.Find(args.Highlighted)
                          .DefaultReturn(LastSelected)
                          .RunOn(ThisGroupsUiNodes);
    }