Exemple #1
0
        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();
        }
Exemple #2
0
        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 });
        }
Exemple #3
0
        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;
		}
Exemple #7
0
 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;
 }
Exemple #14
0
 public SelectionItemPatternIsSelectedEvent(TreeNodeProvider nodeProvider) :
     base(nodeProvider, SelectionItemPatternIdentifiers.IsSelectedProperty)
 {
     this.nodeProvider = nodeProvider;
 }
		public AutomationNamePropertyEvent (TreeNodeProvider provider) 
			: base (provider,
			        AutomationElementIdentifiers.NameProperty)
		{
			nodeProvider = provider;
		}
Exemple #16
0
 public ScrollItemProviderBehavior(TreeNodeProvider provider)
     : base(provider)
 {
     nodeProvider = provider;
 }
 public ToggleProviderBehavior(TreeNodeProvider provider) :
     base(provider)
 {
     nodeProvider = provider;
 }
Exemple #18
0
 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;
 }
Exemple #23
0
 public AutomationBoundingRectanglePropertyEvent(TreeNodeProvider nodeProvider)
     : base(nodeProvider, AutomationElementIdentifiers.BoundingRectangleProperty)
 {
     treeView = nodeProvider.TreeNode.TreeView;
 }
 public ExpandCollapsePatternExpandCollapseStateEvent(TreeNodeProvider nodeProvider) :
     base(nodeProvider, ExpandCollapsePatternIdentifiers.ExpandCollapseStateProperty)
 {
     this.nodeProvider = nodeProvider;
 }
Exemple #25
0
 public ExpandCollapeProviderBehavior(TreeNodeProvider nodeProvider) :
     base(nodeProvider)
 {
     this.nodeProvider = nodeProvider;
 }
		public AutomationBoundingRectanglePropertyEvent (TreeNodeProvider nodeProvider) 
			: base (nodeProvider, AutomationElementIdentifiers.BoundingRectangleProperty)
		{
			treeView = nodeProvider.TreeNode.TreeView;
		}
Exemple #27
0
		public ValueProviderBehavior (TreeNodeProvider nodeProvider) :
			base (nodeProvider)
		{
			this.nodeProvider = nodeProvider;
		}