Пример #1
0
        internal void RefreshWidget(PouchTypes pouch)
        {
            Project.State.SelectedPouch = pouch;

            if (Project.State.SelectedVisualTreeNode == null || pouch == PouchTypes.None)
            {
                return;
            }

            var node = Project.State.SelectedVisualTreeNode;

            switch (pouch)
            {
            case PouchTypes.Properties:

                if (!_dataReceived.HasFlag(PouchTypes.Properties))
                {
                    GetWidgetProperties(node);
                    _dataReceived |= PouchTypes.Properties;
                }

                break;

            case PouchTypes.AttachedProperties:

                if (!_dataReceived.HasFlag(PouchTypes.AttachedProperties))
                {
                    GetWidgetAttachedProperties(node);
                    _dataReceived |= PouchTypes.AttachedProperties;
                }

                break;

            case PouchTypes.Events:

                if (!_dataReceived.HasFlag(PouchTypes.Events))
                {
                    GetWidgetEvents(node);
                    _dataReceived |= PouchTypes.Events;
                }

                break;
            }
        }
Пример #2
0
 internal void OnVisualTreeNodeSelected(VisualTreeNodeSelected args)
 {
     Project.State.SelectedVisualTreeNode = args.Node;
     _dataReceived = PouchTypes.None;
     RefreshWidget(Project.State.SelectedPouch);
 }