diff options
Diffstat (limited to 'mobile/android/base/java/org/mozilla/gecko/widget/TabThumbnailWrapper.java')
-rw-r--r-- | mobile/android/base/java/org/mozilla/gecko/widget/TabThumbnailWrapper.java | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/mobile/android/base/java/org/mozilla/gecko/widget/TabThumbnailWrapper.java b/mobile/android/base/java/org/mozilla/gecko/widget/TabThumbnailWrapper.java new file mode 100644 index 000000000..848e2f6ed --- /dev/null +++ b/mobile/android/base/java/org/mozilla/gecko/widget/TabThumbnailWrapper.java @@ -0,0 +1,38 @@ +package org.mozilla.gecko.widget; + +import android.content.Context; +import android.util.AttributeSet; +import org.mozilla.gecko.R; +import org.mozilla.gecko.widget.themed.ThemedRelativeLayout; + + +public class TabThumbnailWrapper extends ThemedRelativeLayout { + private boolean mRecording; + private static final int[] STATE_RECORDING = { R.attr.state_recording }; + + public TabThumbnailWrapper(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + } + + public TabThumbnailWrapper(Context context, AttributeSet attrs) { + super(context, attrs); + } + + @Override + public int[] onCreateDrawableState(int extraSpace) { + final int[] drawableState = super.onCreateDrawableState(extraSpace + 1); + + if (mRecording) { + mergeDrawableStates(drawableState, STATE_RECORDING); + } + return drawableState; + } + + public void setRecording(boolean recording) { + if (mRecording != recording) { + mRecording = recording; + refreshDrawableState(); + } + } + +} |