Support regular and SWT CSS in CMS Theme.
[lgpl/argeo-commons.git] / org.argeo.cms.ui / src / org / argeo / cms / ui / CmsTheme.java
index bd4daec2eec6cf53c59fad747e27a9d0681330b6..4b3d186f7ae47cb3e2059befb3bd7376b781d595 100644 (file)
@@ -19,9 +19,15 @@ public interface CmsTheme {
         */
        InputStream getResourceAsStream(String resourceName) throws IOException;
 
+       /** Relative paths to standard web CSS. */
+       Set<String> getWebCssPaths();
+
        /** Relative paths to RAP specific CSS. */
        Set<String> getRapCssPaths();
 
+       /** Relative paths to SWT specific CSS. */
+       Set<String> getSwtCssPaths();
+
        /** Relative paths to images such as icons. */
        Set<String> getImagesPaths();
 
@@ -34,6 +40,9 @@ public interface CmsTheme {
        /** The default icon size (typically the smallest). */
        Integer getDefaultIconSize();
 
+       /** Loads one of the relative path provided by the other methods. */
+       InputStream loadPath(String path) throws IOException;
+
        /**
         * And icon with this file name (without the extension), with a best effort to
         * find the appropriate size, or <code>null</code> if not found.