public void Initialize(IEnumerable <IApplication> apps, IEnumerable <IGesture> gestures, bool showIgnore = false, bool selecteAll = false)
        {
            if (showIgnore)
            {
                AppTabControl.SelectedIndex = 1;
            }

            var newUserAppList = new List <AppListItem>();
            var newIgnoredApp  = new List <AppListItem>();

            foreach (var app in apps)
            {
                IgnoredApp ignoredApp = app as IgnoredApp;
                if (ignoredApp != null)
                {
                    newIgnoredApp.Add(new AppListItem(ignoredApp, null, selecteAll));
                }
                else
                {
                    var ali = new AppListItem(app, null, selecteAll);
                    ali.ActionItemList.ForEach(a => a.IsSelected = selecteAll);
                    newUserAppList.Add(ali);
                }
            }
            GestureMap     = gestures.ToDictionary(g => g.Name);
            UserAppList    = newUserAppList;
            IgnoredAppList = newIgnoredApp;
        }
        public void Initialize(IEnumerable <IApplication> apps, IEnumerable <IGesture> gestures, bool showIgnore = false, bool selecteAll = false)
        {
            if (showIgnore)
            {
                AppTabControl.SelectedIndex = 1;
            }

            var newUserAppList = new List <AppListItem>();
            var newIgnoredApp  = new List <AppListItem>();

            foreach (var app in apps)
            {
                IgnoredApp ignoredApp = app as IgnoredApp;
                if (ignoredApp != null)
                {
                    newIgnoredApp.Add(new AppListItem(ignoredApp, null, selecteAll));
                }
                else
                {
                    var ali = new AppListItem(app, null, selecteAll);
                    ali.ActionItemList.ForEach(a => a.IsSelected = selecteAll);
                    newUserAppList.Add(ali);
                }
            }
            var color = (Color)Application.Current.Resources["HighlightColor"];

            GestureMap = gestures.ToDictionary(g => g.Name, g => new GestureItem()
            {
                Gesture      = g,
                GestureImage = GestureImage.CreateImage(g.PointPatterns, new Size(56, 56), color),
            });
            UserAppList    = newUserAppList;
            IgnoredAppList = newIgnoredApp;
        }