aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/cyanogenmod/filemanager/ui/ThemeManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/cyanogenmod/filemanager/ui/ThemeManager.java')
-rw-r--r--src/com/cyanogenmod/filemanager/ui/ThemeManager.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/com/cyanogenmod/filemanager/ui/ThemeManager.java b/src/com/cyanogenmod/filemanager/ui/ThemeManager.java
index 802ad1e5..65f264f2 100644
--- a/src/com/cyanogenmod/filemanager/ui/ThemeManager.java
+++ b/src/com/cyanogenmod/filemanager/ui/ThemeManager.java
@@ -486,6 +486,25 @@ public final class ThemeManager {
}
/**
+ * Method that returns the resource id of a drawable in the current theme
+ *
+ * @param ctx The current context
+ * @param resource The string resource
+ * @return int The resource id
+ */
+ public int getResourceId(Context ctx, String resource) {
+ String resId = mId + "_" + resource; //$NON-NLS-1$
+ int id = this.mResources.getIdentifier(resId, "drawable", this.mPackage); //$NON-NLS-1$
+ if (id != 0) {
+ return id;
+ }
+
+ // Default theme
+ return mDefaultTheme.mResources.getIdentifier(
+ resource, "drawable", mDefaultTheme.mPackage); //$NON-NLS-1$
+ }
+
+ /**
* Method that returns an image drawable of the current theme
*
* @param ctx The current context