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; } }
internal void OnVisualTreeNodeSelected(VisualTreeNodeSelected args) { Project.State.SelectedVisualTreeNode = args.Node; _dataReceived = PouchTypes.None; RefreshWidget(Project.State.SelectedPouch); }