public static void Initialize(IDictionary <string, List <string> > cssNamespaceMapping = null) { if (initialized) { return; } initialized = true; cssNamespaceMapping = cssNamespaceMapping ?? DefaultCssNamespaceMapping; TypeHelpers.Initialze(cssNamespaceMapping); var defaultCssNamespace = cssNamespaceMapping.Keys.First(); var dispatcher = Application.Current?.Dispatcher ?? Dispatcher.CurrentDispatcher; var dependencyPropertyService = new DependencyPropertyService(); var visualTreeNodeWithLogicalFallbackProvider = new TreeNodeProvider(dependencyPropertyService); var markupExtensionParser = new MarkupExtensionParser(); var cssTypeHelper = new CssTypeHelper <DependencyObject, DependencyProperty, Style>(markupExtensionParser, dependencyPropertyService); instance = new BaseCss <DependencyObject, Style, DependencyProperty>( dependencyPropertyService, visualTreeNodeWithLogicalFallbackProvider, new StyleResourceService(), new StyleService(new DependencyPropertyService(), new MarkupExtensionParser()), defaultCssNamespace, markupExtensionParser, dispatcher.Invoke, new CssFileProvider(cssTypeHelper) ); // mix CompositionTarget.Rendering and DispatcherTimer for better UI responsiveness CompositionTarget.Rendering += RenderingHandler; timer = new DispatcherTimer(DispatcherPriority.Render); timer.Interval = TimeSpan.FromMilliseconds(5); timer.Tick += (s, e) => { instance?.ExecuteApplyStyles(); }; timer.Start(); // Warmup(markupExtensionParser, defaultCssNamespace); //Warm(); LoadedDetectionHelper.Initialize(); }
public IRawElementProviderSimple [] GetSelection() { SWF.TreeNode selectedNode = treeView.SelectedNode; TreeNodeProvider selectedNodeProvider = null; if (selectedNode != null) { selectedNodeProvider = treeViewProvider.GetTreeNodeProvider(selectedNode); } if (selectedNodeProvider == null) { return new IRawElementProviderSimple [] {} } ; return(new IRawElementProviderSimple [] { selectedNodeProvider }); }
public static void Initialize(IDictionary <string, List <string> > cssNamespaceMapping = null) { if (initialized) { return; } initialized = true; cssNamespaceMapping = cssNamespaceMapping ?? DefaultCssNamespaceMapping; TypeHelpers.Initialze(cssNamespaceMapping); var defaultCssNamespace = cssNamespaceMapping.Keys.First(); var dispatcher = Application.Current?.Dispatcher ?? Dispatcher.CurrentDispatcher; var dependencyPropertyService = new DependencyPropertyService(); var visualTreeNodeWithLogicalFallbackProvider = new TreeNodeProvider(dependencyPropertyService); var markupExtensionParser = new MarkupExtensionParser(); var cssTypeHelper = new CssTypeHelper <DependencyObject, DependencyProperty, Style>(markupExtensionParser, dependencyPropertyService); instance = new BaseCss <DependencyObject, Style, DependencyProperty>( dependencyPropertyService, visualTreeNodeWithLogicalFallbackProvider, new StyleResourceService(), new StyleService(new DependencyPropertyService(), new MarkupExtensionParser()), defaultCssNamespace, markupExtensionParser, dispatcher.Invoke, new CssFileProvider(cssTypeHelper) ); // add CompositionTarget.Rendering handler for startup CompositionTarget.Rendering += RenderingHandler; timer = new System.Timers.Timer(16); timer.Elapsed += Timer_Elapsed; timer.Start(); // Warmup(markupExtensionParser, defaultCssNamespace); //Warm(); LoadedDetectionHelper.Initialize(); }
public ExpandCollapeProviderBehavior (TreeNodeProvider nodeProvider) : base (nodeProvider) { this.nodeProvider = nodeProvider; }
public AutomationIsKeyboardFocusablePropertyEvent(TreeNodeProvider nodeProvider) : base(nodeProvider, AutomationElementIdentifiers.IsKeyboardFocusableProperty) { treeView = nodeProvider.TreeNode.TreeView; }
public AutomationIsEnabledPropertyEvent (TreeNodeProvider nodeProvider) : base (nodeProvider, AutomationElementIdentifiers.IsEnabledProperty) { treeView = nodeProvider.TreeNode.TreeView; }
public AutomationFocusChangedEvent(TreeNodeProvider nodeProvider) : base(nodeProvider, AutomationElementIdentifiers.AutomationFocusChangedEvent) { treeView = nodeProvider.TreeNode.TreeView; }
public AutomationIsOffscreenPropertyEvent(TreeNodeProvider nodeProvider) : base(nodeProvider, AutomationElementIdentifiers.IsOffscreenProperty) { treeView = nodeProvider.TreeNode.TreeView; }
public ToggleProviderBehavior (TreeNodeProvider provider) : base (provider) { nodeProvider = provider; }
public AutomationFocusChangedEvent (TreeNodeProvider nodeProvider) : base (nodeProvider, AutomationElementIdentifiers.AutomationFocusChangedEvent) { treeView = nodeProvider.TreeNode.TreeView; }
public SelectionItemProviderBehavior(TreeNodeProvider nodeProvider) : base(nodeProvider) { this.nodeProvider = nodeProvider; }
public ValuePatternValueEvent (TreeNodeProvider provider) : base (provider, ValuePatternIdentifiers.ValueProperty) { nodeProvider = provider; }
public AutomationNamePropertyEvent(TreeNodeProvider provider) : base(provider, AutomationElementIdentifiers.NameProperty) { nodeProvider = provider; }
public SelectionItemPatternIsSelectedEvent(TreeNodeProvider nodeProvider) : base(nodeProvider, SelectionItemPatternIdentifiers.IsSelectedProperty) { this.nodeProvider = nodeProvider; }
public AutomationNamePropertyEvent (TreeNodeProvider provider) : base (provider, AutomationElementIdentifiers.NameProperty) { nodeProvider = provider; }
public ScrollItemProviderBehavior(TreeNodeProvider provider) : base(provider) { nodeProvider = provider; }
public ToggleProviderBehavior(TreeNodeProvider provider) : base(provider) { nodeProvider = provider; }
public ValuePatternValueEvent(TreeNodeProvider provider) : base(provider, ValuePatternIdentifiers.ValueProperty) { nodeProvider = provider; }
public SelectionItemProviderBehavior (TreeNodeProvider nodeProvider) : base (nodeProvider) { this.nodeProvider = nodeProvider; }
public ValueProviderBehavior(TreeNodeProvider nodeProvider) : base(nodeProvider) { this.nodeProvider = nodeProvider; }
public TogglePatternToggleStateEvent(TreeNodeProvider provider) : base(provider, TogglePatternIdentifiers.ToggleStateProperty) { nodeProvider = provider; }
public SelectionItemPatternElementSelectedEvent(TreeNodeProvider nodeProvider) : base(nodeProvider, SelectionItemPatternIdentifiers.ElementSelectedEvent) { this.nodeProvider = nodeProvider; }
public AutomationBoundingRectanglePropertyEvent(TreeNodeProvider nodeProvider) : base(nodeProvider, AutomationElementIdentifiers.BoundingRectangleProperty) { treeView = nodeProvider.TreeNode.TreeView; }
public ExpandCollapsePatternExpandCollapseStateEvent(TreeNodeProvider nodeProvider) : base(nodeProvider, ExpandCollapsePatternIdentifiers.ExpandCollapseStateProperty) { this.nodeProvider = nodeProvider; }
public ExpandCollapeProviderBehavior(TreeNodeProvider nodeProvider) : base(nodeProvider) { this.nodeProvider = nodeProvider; }
public AutomationBoundingRectanglePropertyEvent (TreeNodeProvider nodeProvider) : base (nodeProvider, AutomationElementIdentifiers.BoundingRectangleProperty) { treeView = nodeProvider.TreeNode.TreeView; }
public ValueProviderBehavior (TreeNodeProvider nodeProvider) : base (nodeProvider) { this.nodeProvider = nodeProvider; }