Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c2f813a3 authored by Michael Kolb's avatar Michael Kolb Committed by Android (Google) Code Review
Browse files

Merge "Grey out undo/redo/reset according to state" into gb-ub-photos-bryce

parents 655e208d dff7d0ec
Loading
Loading
Loading
Loading
+12 −3
Original line number Diff line number Diff line
@@ -19,6 +19,7 @@ package com.android.gallery3d.filtershow;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.view.LayoutInflater;
import android.view.MenuItem;
import android.view.View;
@@ -86,13 +87,21 @@ public class HistoryAdapter extends ArrayAdapter<ImagePreset> {

    public void updateMenuItems() {
        if (mUndoMenuItem != null) {
            mUndoMenuItem.setEnabled(canUndo());
            setEnabled(mUndoMenuItem, canUndo());
        }
        if (mRedoMenuItem != null) {
            mRedoMenuItem.setEnabled(canRedo());
            setEnabled(mRedoMenuItem, canRedo());
        }
        if (mResetMenuItem != null) {
            mResetMenuItem.setEnabled(canReset());
            setEnabled(mResetMenuItem, canReset());
        }
    }

    private void setEnabled(MenuItem item, boolean enabled) {
        item.setEnabled(enabled);
        Drawable drawable = item.getIcon();
        if (drawable != null) {
            drawable.setAlpha(enabled ? 255 : 80);
        }
    }