예제 #1
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;
 }
예제 #2
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;
 }
예제 #3
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;
 }
예제 #4
0
파일: Firefox.cs 프로젝트: srushti/azazel
 private static Launchables LoadFF3Bookmarks(File file) {
     using (var connection = new Connection(file)) {
         var reader =
             connection.ExecuteQuery(
                 "select b.title,  p.url,k.keyword from moz_places p join moz_bookmarks b on p.id = b.fk left outer join moz_keywords k on keyword_id = k.id where b.title is not null");
         var bookmarks = new Launchables();
         while (reader.Read()) {
             if (!reader["url"].ToString().StartsWith("place:"))
                 bookmarks.AddRange(CreateBookmarks(reader["title"].ToString(), reader["url"].ToString(), reader["keyword"].ToString()));
         }
         return bookmarks;
     }
 }
예제 #5
0
파일: Firefox.cs 프로젝트: srushti/azazel
 public Launchables Launchables() {
     var bookmarks = new Launchables();
     if (!IsAvailable) return bookmarks;
     foreach (var profileFolder in profilesFolder.GetFolders()) {
         var bookmarksFile = profileFolder.GetFile(ff2Bookmarks);
         if (bookmarksFile.Exists()) bookmarks.AddRange(LoadFF2Bookmarks(bookmarksFile));
         bookmarksFile = profileFolder.GetFile(ff3Bookmarks);
         if (bookmarksFile.Exists()) bookmarks.AddRange(LoadFF3Bookmarks(bookmarksFile.Copy("places_copy.sqlite")));
         bookmarksFile = profileFolder.GetFile(deliciousBookmarks);
         if (bookmarksFile.Exists()) bookmarks.AddRange(LoadFFDeliciousBookmarks(bookmarksFile.Copy("ybookmarks_copy.sqlite")));
     }
     return bookmarks;
 }
예제 #6
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();
        }
예제 #7
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;
 }
예제 #8
0
        public void LaunchSelected()
        {
            if (SelectedLaunchable == null)
            {
                return;
            }

            var selectedLaunchables = Launchables.Where(x => x.IsSelected == true);

            foreach (var launchable in selectedLaunchables)
            {
                launchable.Launch();
            }
        }
예제 #9
0
파일: AppFinder.cs 프로젝트: srushti/azazel
 public Launchables FindFiles(Launchables launchables, string searchString)
 {
     foreach (var plugin in characterPlugins) {
         if (plugin.IsValidFor(searchString))
             return new Launchables(plugin.Launchable(searchString));
     }
     try {
         return launchables.Find(searchString, history);
     }
     catch (Exception e) {
         //meant to catch exceptions caused by aborting threads
         LogManager.WriteLog(e);
         return new Launchables();
     }
 }
예제 #10
0
        public void DeleteSelectedLaunchable()
        {
            if (SelectedLaunchable == null)
            {
                return;
            }

            var selectedLaunchables = Launchables.Where(x => x.IsSelected == true).ToArray();

            foreach (var launchable in selectedLaunchables)
            {
                Launchables.Remove(launchable);
            }

            SelectedLaunchable = null;
        }
예제 #11
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;
     }
 }
예제 #12
0
파일: AppFinder.cs 프로젝트: srushti/azazel
 internal void LoadFiles(LaunchablePlugins launchablePlugins)
 {
     var foldersToParse = new FoldersToParse(LoadFoldersToParse(), launchablePlugins);
     dictionary = foldersToParse.LoadLaunchables();
     allLaunchables = dictionary.Launchables;
     foldersToParse.LaunchablesChanged += ((plugin, launchables) => new Runner(delegate {
                                                                                   LogManager.WriteLog("Refresh caused by " + plugin);
                                                                                   dictionary.SetValue(plugin.GetType(), launchables);
                                                                                   allLaunchables = dictionary.Launchables;
                                                                               }).AsyncStart());
 }
예제 #13
0
        public void AddNewLaunchable(string path)
        {
            Launchable newLaunchable = new Launchable(path);

            Launchables.Add(newLaunchable);
        }