示例#1
0
        private void FirstFolder_MouseUp(object sender, MouseButtonEventArgs e)
        {
            var fbd = new VistaFolderBrowserDialog();

            if ((bool)fbd.ShowDialog())
            {
                FirstScan.Focus();
                FirstScan.Text = fbd.SelectedPath;
            }
        }
示例#2
0
        protected bool FirstLoad()
        {
            if (_WorkItem.AppData.AppTypes.Count == 0 ||
                (_WorkItem.AppData.AppTypes.Count == 1 &&
                 _WorkItem.AppData.AppTypes[0].AppInfos.Count == 0))
            {
                FirstScan askScan = new FirstScan();
                askScan.Title = Strings.APP_TITLE;

                bool doScan = askScan.ShowDialog() ?? false;

                if (doScan)
                {
                    var ctrl = new AppController(_WorkItem);

                    var sl = SearchLocation.None;
                    if (askScan.AddFromAllProgs)
                    {
                        sl |= SearchLocation.AllProgramsMenu;
                    }

                    if (askScan.AddFromQickStart)
                    {
                        sl |= SearchLocation.QuickLaunch;
                    }

                    var apps = ctrl.FindApps(sl, null, null, false, false);
                    if (_WorkItem.AppData.AppTypes.Count == 0)
                    {
                        _WorkItem.AppData.AppTypes.Add(
                            new AppType()
                        {
                            AppTypeName = Strings.APPLICATIONS
                        });
                    }
                    _WorkItem.AppData.AppTypes[0].AppInfos.AddRange(apps);
                    _WorkItem.AppData.GroupByFolders(_WorkItem.AppData.AppTypes[0]);


                    //if (askScan.AddFromAllProgs)
                    //{
                    //    var apps = ctrl.FindAppsInAllProgs(null, false);
                    //    _WorkItem.AppData.AppTypes[0].AppInfos.AddRange(apps);
                    //    _WorkItem.AppData.GroupByFolders(_WorkItem.AppData.AppTypes[0]);
                    //}

                    //if (askScan.AddFromQickStart)
                    //{
                    //    var apps = ctrl.FindAppsInQuickLaunch();
                    //    if (apps.Count > 0)
                    //    {
                    //        var quickAppType = new AppType() { AppTypeName = Strings.QUICK_LAUNCH };
                    //        quickAppType.AppInfos.AddRange(apps);
                    //        _WorkItem.AppData.AppTypes.Insert(0, quickAppType);
                    //    }
                    //}

                    _WorkItem.Commands.Save.Execute(null);
                }

                return(true);
            }
            else
            {
                return(false);
            }
        }