Esempio n. 1
0
        protected override void RegisterSupportedTypes()
        {
            if (this.filters == null)
            {
                return;
            }

            foreach (ExternalFilterInfo efi in this.filters)
            {
                if (efi.MimeTypes != null)
                {
                    foreach (string s in efi.MimeTypes)
                    {
                        FilterFlavor flavor = FilterFlavor.NewFromMimeType(s);
                        // External filters have higher priority than default ones
                        // This allows users to override default filters by something they want
                        flavor.Priority = 1;
                        AddSupportedFlavor(flavor);
                    }
                }

                if (efi.Extensions != null)
                {
                    foreach (string s in efi.Extensions)
                    {
                        FilterFlavor flavor = FilterFlavor.NewFromExtension(s);
                        flavor.Priority = 1;
                        AddSupportedFlavor(flavor);
                    }
                }
            }
        }
Esempio n. 2
0
 protected override void RegisterSupportedTypes()
 {
     if (Environment.GetEnvironmentVariable("SOURCECODETAGSMODE") == "true")
     {
         AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-java-archive"));
     }
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/xhtml+xml"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-sln"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/xml"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-perl"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-ruby"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-designer"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/vnd.nokia.xml.qt.resource"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/*"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-shellscript"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-yaml"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/xslt+xml"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-php"));
     AddSupportedFlavor(FilterFlavor.NewFromExtension(".sci"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-sh"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("image/svg+xml"));
     AddSupportedFlavor(FilterFlavor.NewFromExtension(".svg"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-tex"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-latex"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/docbook+xml"));
     AddSupportedFlavor(FilterFlavor.NewFromExtension(".docbook"));
     AddSupportedFlavor(new FilterFlavor("file:///usr/share/doc/*", ".xml", null, 0));
     AddSupportedFlavor(FilterFlavor.NewFromExtension(".js"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-troff-man"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-troff"));
     AddSupportedFlavor(FilterFlavor.NewFromExtension(".m"));
     AddSupportedFlavor(FilterFlavor.NewFromExtension(".ini"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/vnd.mozilla.xul+xml"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/xml-dtd"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/atom+xml"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/rdf+xml"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/rss+xml"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/xml-dtd"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-wine-extension-inf"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-csh"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/mbox"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-awk"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-mozilla-bookmarks"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("message/rfc822"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("message/news"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("addsapplication/xspf+xml"));
 }
Esempio n. 3
0
        protected override void RegisterSupportedTypes()
        {
            AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/docbook+xml"));
            AddSupportedFlavor(FilterFlavor.NewFromExtension(".docbook"));

            // Hack for detecting Docbook files in certain
            // well-known locations.  These roughly map to the
            // directories in crawl-rules/crawl-documentation
            //
            // xdgmime/shared-mime-info don't dive into XML files
            // to see what they really are, so the mime type is
            // just application/xml.  We know most of these are
            // docbook.
            AddSupportedFlavor(new FilterFlavor("file:///usr/share/doc/*", ".xml", null, 0));
            AddSupportedFlavor(new FilterFlavor("file:///usr/local/share/doc/*", ".xml", null, 0));
            AddSupportedFlavor(new FilterFlavor("file:///opt/kde3/share/doc/*", ".xml", null, 0));
            AddSupportedFlavor(new FilterFlavor("file:///opt/gnome/share/gnome/help/*", ".xml", null, 0));
            AddSupportedFlavor(new FilterFlavor("file:///usr/share/gnome/help/*", ".xml", null, 0));
        }
Esempio n. 4
0
 protected override void RegisterSupportedTypes()
 {
     AddSupportedFlavor(FilterFlavor.NewFromExtension(".ebuild"));
 }
Esempio n. 5
0
 protected override void RegisterSupportedTypes()
 {
     AddSupportedFlavor(FilterFlavor.NewFromExtension(".pisi"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-pisi"));
 }
Esempio n. 6
0
 protected override void RegisterSupportedTypes()
 {
     AddSupportedFlavor(Beagrep.Daemon.FilterFlavor.NewFromMimeType("text/x-bibtex"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/xhtml+xml"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/xml"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-perl"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-ruby"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-designer"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/html"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/plain"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-authors"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-boo"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-c"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-c++"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-chdr"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-c-header"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-comma-separated-values"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-copying"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-credits"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-csharp"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-c++src"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-csrc"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-fortran"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-install"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-java"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-latex"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-log"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/xml"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-pascal"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-patch"));               // patch files
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-perl"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-php"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-python"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-readme"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-scheme"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-emacs-lisp"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-sun-c-file"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-sun-h-file"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-tex"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-texinfo"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-troff"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-troff-man"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-xslt"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-markdown"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-shellscript"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-yaml"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/xslt+xml"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-php"));
     AddSupportedFlavor(FilterFlavor.NewFromExtension(".sci"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-sh"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("image/svg+xml"));
     AddSupportedFlavor(FilterFlavor.NewFromExtension(".svg"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-tex"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-latex"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/docbook+xml"));
     AddSupportedFlavor(FilterFlavor.NewFromExtension(".docbook"));
     AddSupportedFlavor(new FilterFlavor("file:///usr/share/doc/*", ".xml", null, 0));
     AddSupportedFlavor(FilterFlavor.NewFromExtension(".js"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-troff-man"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-troff"));
     AddSupportedFlavor(FilterFlavor.NewFromExtension(".m"));
     AddSupportedFlavor(FilterFlavor.NewFromExtension(".ini"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/vnd.mozilla.xul+xml"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/xml-dtd"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/css"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/troff"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-c++hdr"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-dsrc"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-idl"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-makefile"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-matlab"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-ms-regedit"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-objcsrc"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-rpm-spec"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-troff-mm"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-vhdl"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/atom+xml"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/rdf+xml"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/rss+xml"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/xml-dtd"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-wine-extension-inf"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-csh"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/mbox"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-awk"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("application/x-mozilla-bookmarks"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("message/rfc822"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("message/news"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/css"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/troff"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-dsrc"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-gettext-translation"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-makefile"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-matlab"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-ocaml"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-sql"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-uri"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("text/x-vhdl"));
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("addsapplication/xspf+xml"));
 }
Esempio n. 7
0
 protected override void RegisterSupportedTypes()
 {
     AddSupportedFlavor(FilterFlavor.NewFromMimeType("image/svg+xml"));
     AddSupportedFlavor(FilterFlavor.NewFromExtension(".svg"));
 }