diff options
Diffstat (limited to 'components')
-rw-r--r-- | components/profile/mimeTypes.rdf | 86 | ||||
-rw-r--r-- | components/profile/moz.build | 7 | ||||
-rw-r--r-- | components/profile/userChrome-example.css | 58 | ||||
-rw-r--r-- | components/profile/userContent-example.css | 47 |
4 files changed, 198 insertions, 0 deletions
diff --git a/components/profile/mimeTypes.rdf b/components/profile/mimeTypes.rdf new file mode 100644 index 000000000..10edce3ce --- /dev/null +++ b/components/profile/mimeTypes.rdf @@ -0,0 +1,86 @@ +<?xml version="1.0"?> +<!-- This Source Code Form is subject to the terms of the Mozilla Public + - License, v. 2.0. If a copy of the MPL was not distributed with this + - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> + + +<!-- + This file is used as a persistent data store for helper application + information about both MIME type and protocol scheme helpers. + + The root of the data are the two containers + <RDF:Seq about="urn:mimetypes:root"/> and <RDF:Seq about="urn:schemes:root"/>. + + These contain one <RDF:li/> entry per MIME type/protocol. Each <RDF:li/> entry + corresponds to a "urn:<class>:<type>" resource, where <class> is either + "mimetype" or "scheme" and <type> is either a MIME type in "major/minor" format + or a scheme. For example, for HTML we would have "urn:mimetype:text/html", + while for mailto: we would have "urn:scheme:mailto". + + Typically, this resource will be in the <RDF:Description/> node which has the + corresponding "about" attribute. + + Each "urn:<class>:<type>" resource can have the following properties: + + NC:Value - the MIME type or scheme string + NC:editable - a "true" or "false" depending on whether this entry is + editable + NC:description - a description of the type ("HTML Document" for text/html) + NC:fileExtensions - for MIME types, there will be one of these properties + per extension that corresponds to this MIME type, + each one having a single extension as its value. + NC:handlerProp - the way the type should be handled. This corresponds to a + "urn:<class>:handler:<type>" resource. Eg, the way HTML is + handled would be stored in the + "urn:mimetype:handler:text/html" resource. + + Each "urn:<class>:handler:<type>" resource can have the following properties: + + NC:useSystemDefault - "true" if we should handle per default OS setting, + "false" or not set otherwise + NC:saveToDisk - "true" if the data should be saved to disk, "false" or not + set otherwise. + (Note - if both of these are false, that means "open in helper app") + NC:alwaysAsk - "true" if the user should always be prompted before handling + data of this type, false otherwise. + NC:externalApplication - the preferred helper application to use for this + type. This corresponds to a + "urn:<class>:externalApplication:<type>" resource. + NC:possibleApplication - a helper application that can be used for this type. + Since there can be multiple possible applications, + there can be multiple assertions in the graph with + this property for a given handler resource. + + Each "urn:<class>:externalApplication:<type>" resource, and each resource + that represents a possible application, can have the following property: + + NC:prettyName - the "pretty name" of the application ("Acrobat Reader" for + /usr/bin/acroread, eg). + + If the resource represents a local application, then it can have the following + property: + + NC:path - the path to the application on the local filesystem, for example + /usr/bin/test or C:\windows\system32\cmd.exe. + + If the resource represents a web application, then it can have the following + property: + + NC:uriTemplate - a URI pointing to the web application to which the type + should be handed off, with %s in the template representing + the place where the content should be inserted. For example, + here is a URI template for a service that lets you email + an address in a mailto: link: + http://www.example.com/sendmail?link=%s +--> + +<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:NC="http://home.netscape.com/NC-rdf#"> + + <RDF:Description about="urn:mimetypes"> + <NC:MIME-types> + <RDF:Seq about="urn:mimetypes:root"> + </RDF:Seq> + </NC:MIME-types> + </RDF:Description> +</RDF:RDF> diff --git a/components/profile/moz.build b/components/profile/moz.build index af0009490..c9b3572a4 100644 --- a/components/profile/moz.build +++ b/components/profile/moz.build @@ -20,6 +20,13 @@ if CONFIG['OS_ARCH'] == 'WINNT': LOCAL_INCLUDES += ['/system/runtime'] +FINAL_TARGET_FILES.defaults.profile += ['mimeTypes.rdf'] + +FINAL_TARGET_FILES.defaults.profile.chrome += [ + 'userChrome-example.css', + 'userContent-example.css', +] + XPIDL_MODULE = 'toolkitprofile' FINAL_LIBRARY = 'xul' JAR_MANIFESTS += ['jar.mn'] diff --git a/components/profile/userChrome-example.css b/components/profile/userChrome-example.css new file mode 100644 index 000000000..420ec3fd6 --- /dev/null +++ b/components/profile/userChrome-example.css @@ -0,0 +1,58 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* + * Edit this file and copy it as userChrome.css into your + * profile-directory/chrome/ + */ + +/* + * This file can be used to customize the look of Mozilla's user interface + * You should consider using !important on rules which you want to + * override default settings. + */ + +/* + * Do not remove the @namespace line -- it's required for correct functioning + */ +@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* set default namespace to XUL */ + + +/* + * Some possible accessibility enhancements: + */ +/* + * Make all the default font sizes 20 pt: + * + * * { + * font-size: 20pt !important + * } + */ +/* + * Make menu items in particular 15 pt instead of the default size: + * + * menupopup > * { + * font-size: 15pt !important + * } + */ +/* + * Give the Location (URL) Bar a fixed-width font + * + * #urlbar { + * font-family: monospace !important; + * } + */ + +/* + * Eliminate the throbber and its annoying movement: + * + * #throbber-box { + * display: none !important; + * } + */ + +/* + * For more examples see http://www-archive.mozilla.org/unix/customizing.html + */ + diff --git a/components/profile/userContent-example.css b/components/profile/userContent-example.css new file mode 100644 index 000000000..4528c9871 --- /dev/null +++ b/components/profile/userContent-example.css @@ -0,0 +1,47 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* + * Edit this file and copy it as userContent.css into your + * profile-directory/chrome/ + */ + +/* + * This file can be used to apply a style to all web pages you view + * Rules without !important are overruled by author rules if the + * author sets any. Rules with !important overrule author rules. + */ + +/* + * example: turn off "blink" element blinking + * + * blink { text-decoration: none ! important; } + * + */ + +/* + * example: give all tables a 2px border + * + * table { border: 2px solid; } + */ + +/* + * example: turn off "marquee" element + * + * marquee { -moz-binding: none; } + * + */ + +/* + * example: make search fields on www.mozilla.org black-on-white + * + * @-moz-document url-prefix(http://www.mozilla.org/) { + * #q { background: white ! important; color: black ! important; } + * } + */ + +/* + * For more examples see http://www-archive.mozilla.org/unix/customizing.html + */ + |