diff options
Diffstat (limited to 'src/com/cyanogenmod/filemanager/ui/ThemeManager.java')
-rw-r--r-- | src/com/cyanogenmod/filemanager/ui/ThemeManager.java | 19 |
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 |