package tk.wasdennnoch.androidn_ify.systemui.qs.tiles;
import android.graphics.drawable.Drawable;
import android.os.Handler;
import tk.wasdennnoch.androidn_ify.R;
import tk.wasdennnoch.androidn_ify.systemui.notifications.NotificationPanelHooks;
import tk.wasdennnoch.androidn_ify.systemui.qs.TilesManager;
import tk.wasdennnoch.androidn_ify.systemui.screenshot.ScreenshotHooks;
import tk.wasdennnoch.androidn_ify.utils.ResourceUtils;
public class PartialScreenshotTile extends QSTile {
public static final String TILE_SPEC = "partial_screenshot";
private Drawable mIcon;
private String mLabel;
private Handler mHandler = new Handler();
private Runnable mTakePartialScreenshotRunnable = new Runnable() {
@Override
public void run() {
ScreenshotHooks.takePartialScreenshot(mContext);
}
};
public PartialScreenshotTile(TilesManager tilesManager, Object host, String key) {
super(tilesManager, host, key);
ResourceUtils res = ResourceUtils.getInstance(mContext);
mIcon = res.getDrawable(R.drawable.ic_crop);
mLabel = res.getString(R.string.partial_screenshot);
}
@Override
public void handleUpdateState(Object state, Object arg) {
mState.icon = mIcon;
mState.label = mLabel;
super.handleUpdateState(state, arg);
}
@Override
public void handleClick() {
NotificationPanelHooks.postInstantCollapse(mTakePartialScreenshotRunnable);
}
}