예제 #1
0
 public Launchables Launchables() {
     var launchables = new Launchables();
     var specialFolders = new[]
                              {
                                  Environment.SpecialFolder.Personal, Environment.SpecialFolder.MyMusic, Environment.SpecialFolder.Desktop,
                                  Environment.SpecialFolder.Recent, Environment.SpecialFolder.ProgramFiles, Environment.SpecialFolder.MyPictures,
                              };
     foreach (var specialFolder in specialFolders)
         if (Folder.Exists(Environment.GetFolderPath(specialFolder))) launchables.Add(new Shortcut(specialFolder));
     launchables.Add(new Shortcut("Add or Remove Programs", "appwiz.cpl"));
     launchables.Add(new Shortcut("Windows Explorer", "explorer.exe"));
     return launchables;
 }
예제 #2
0
 public Launchables Launchables() {
     var launchables = new Launchables();
     var searchConfigurations = new Launchables();
     searchPluginsFolder.GetFiles().ForEach(launchable => { if (((File) launchable).FullName.EndsWith(".xml")) searchConfigurations.Add(launchable); });
     foreach (File searchConfiguration in searchConfigurations) launchables.Add(CreateSearchPlugin(searchConfiguration.Contents()));
     return launchables;
 }
예제 #3
0
 public Launchables Launchables() {
     var services = new Launchables();
     foreach (var service in ServiceController.GetServices()) {
         ImageSource icon = new PluginIconLoader().Png("services");
         services.Add(new Service(service, icon));
     }
     return services;
 }
예제 #4
0
 public Launchables Launchables() {
     var folder = new Folder(path);
     var favouritesFiles = new Launchables();
     folder.GetFiles().ForEach(launchable => { if (((File) launchable).FullName.EndsWith(".url")) favouritesFiles.Add(launchable); });
     var favourites = new Launchables();
     foreach (File favouritesFile in favouritesFiles) {
         var contents = favouritesFile.Contents();
         favourites.Add(CreateBookmark(favouritesFile.Name, contents));
     }
     return favourites;
 }
예제 #5
0
        public QLViewModel()
        {
            Launcher = new Launcher();

            string makePath(string path) => Path.Combine(Environment.CurrentDirectory, @"ApplicationData\", path);

            Launchables.Add("SlideShow", new LaunchableFile(makePath(@"Demo\FileSlideShow.exe"), "", ""));
            Launchables.Add("PowerShell-Project", new LaunchableDirectory(makePath(@"Demo\"), "", true));
            Launchables.Add("Py Batch Save", new LaunchableFile(makePath(@"Demo\BatchSave.py"), "", "", false, false, "/C python"));
            Launchables.Add("Py Dupe Check", new LaunchableFile(makePath(@"Demo\DupeCheck.py"), "", "Collection", false, false, "/C python"));

            InitCommands();
        }
예제 #6
0
파일: Firefox.cs 프로젝트: srushti/azazel
 private static Launchables LoadFFDeliciousBookmarks(File file) {
     using (var connection = new Connection(file)) {
         SQLiteDataReader keywordsReader =
             connection.ExecuteQuery("SELECT name as title, url, shortcut as keyword FROM bookmarks where title is not null and keyword <> ''");
         var bookmarks = new Launchables();
         while (keywordsReader.Read())
             bookmarks.AddRange(CreateBookmarks(keywordsReader["title"].ToString(), keywordsReader["url"].ToString(),
                                                keywordsReader["keyword"].ToString()));
         var tagsReader = connection.ExecuteQuery("SELECT name, rowid from tags");
         while (tagsReader.Read()) {
             if (!tagsReader["name"].ToString().StartsWith("shortcut:"))
                 bookmarks.Add(new DeliciousTag(tagsReader["name"].ToString(), int.Parse(tagsReader["rowid"].ToString()), file));
         }
         return bookmarks;
     }
 }
예제 #7
0
        public void AddNewLaunchable(string path)
        {
            Launchable newLaunchable = new Launchable(path);

            Launchables.Add(newLaunchable);
        }