a51f1c634f8a13bfdfe3c2fd935f2af08f69faac
[mono.git] / mcs / class / referencesource / System.Activities.Presentation / System.Activities.Presentation / System / Activities / Presentation / View / EditorResources.cs
1 //----------------------------------------------------------------
2 // Copyright (c) Microsoft Corporation.  All rights reserved.
3 //----------------------------------------------------------------
4
5 namespace System.Activities.Presentation.View
6 {
7     using System;
8     using System.Collections.Generic;
9     using System.Linq;
10     using System.Text;
11     using System.Windows;
12     using System.Runtime;
13
14     class EditorResources
15     {
16         private static ResourceDictionary resources;
17         internal static ResourceDictionary GetResources()
18         {
19             if (resources == null)
20             {
21                 Uri resourceLocator = new Uri(
22                     string.Concat(
23                     typeof(EditorResources).Assembly.GetName().Name,
24                     @";component/System/Activities/Presentation/View/EditorResources.xaml"),
25                     UriKind.RelativeOrAbsolute);
26                 resources = (ResourceDictionary)Application.LoadComponent(resourceLocator);
27             }
28             Fx.Assert(resources != null, "Could not load argument value editor resources.");
29             return resources;
30         }
31         static ResourceDictionary icons;
32         internal static ResourceDictionary GetIcons()
33         {
34             if (null == icons)
35             {
36                 icons = WorkflowDesignerIcons.IconResourceDictionary;
37             }
38             Fx.Assert(icons != null, "Could not load icon resources.");
39             return icons;
40         }
41     }
42 }