Ignore:
Timestamp:
May 11, 2010, 4:37:44 PM (12 years ago)
Author:
saternus
Message:

Add files

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypTool/MainWindow.xaml.cs

    r1421 r1422  
    1212using System.Windows.Navigation;
    1313using System.Windows.Shapes;
     14using Cryptool.PluginBase;
    1415
    1516namespace CrypTool
     
    2021    public partial class MainWindow : Window
    2122    {
     23        private Dictionary<string, List<Type>> currentPlugins = new Dictionary<string, List<Type>>();
     24
     25       
     26
     27       
     28        public Dictionary<string, Type> LoadedTypes { get; set; }
     29       
     30
     31
     32
    2233        public MainWindow()
    2334        {
    2435            InitializeComponent();
    2536        }
     37
     38
     39
     40
     41        private void LoadPlugins()
     42        {
     43            foreach (Type pluginType in this.LoadedTypes.Values)
     44            {
     45                if (pluginType.GetEditorSpecificPluginAttribute() != null)
     46                    continue;
     47               
     48                foreach (string interfaceName in PluginExtension.Interfaces)
     49                {
     50                    if (pluginType.GetInterface(interfaceName) != null)
     51                    {
     52                        if (!this.currentPlugins.ContainsKey(interfaceName))
     53                            this.currentPlugins.Add(interfaceName, new List<Type>());
     54                        this.currentPlugins[interfaceName].Add(pluginType);
     55
     56
     57
     58                    }
     59                }
     60            }
     61
     62
     63        }
     64
     65        private void Window_Loaded(object sender, RoutedEventArgs e)
     66        {
     67            LoadPlugins();
     68        }
     69
    2670    }
    2771}
Note: See TracChangeset for help on using the changeset viewer.