package org.intermine.app.util; /* * Copyright (C) 2015 InterMine * * This code may be freely distributed and modified under the * terms of the GNU Lesser General Public Licence. This should * be distributed with the code. See the LICENSE file for more * information or http://www.gnu.org/copyleft/lesser.html. * */ import android.app.FragmentManager; import android.view.View; import android.view.animation.AlphaAnimation; import org.intermine.app.dialog.AlertDialogFragment; public class Views { private static final String DEFAULT_DIALOG_TAG = "dialog_tag"; public static void setVisible(View... views) { for (View view : views) { view.setVisibility(View.VISIBLE); } } public static void setInvisible(View... views) { for (View view : views) { view.setVisibility(View.INVISIBLE); } } public static void setGone(View... views) { for (View view : views) { view.setVisibility(View.GONE); } } public static void setEnabled(View... views) { for (View view : views) { view.setEnabled(true); } } public static void setDisabled(View... views) { for (View view : views) { view.setEnabled(false); } } public static void setClickable(boolean clickable, View... views) { for (View view : views) { view.setClickable(clickable); } } public static void setAlpha(float alpha, View... views) { for (View view : views) { AlphaAnimation anim = new AlphaAnimation(alpha, alpha); anim.setDuration(0); anim.setFillAfter(true); view.startAnimation(anim); } } public static void showDialogFragment(FragmentManager fm, AlertDialogFragment dialog) { showDialogFragmentWithTag(fm, dialog, DEFAULT_DIALOG_TAG); } public static void showDialogFragmentWithTag(FragmentManager fm, AlertDialogFragment dialog, String tag) { dismissDialogFragmentWithTag(fm, tag); dialog.show(fm, tag); } public static void dismissDialogFragmentWithTag(FragmentManager fm, String tag) { AlertDialogFragment existingDialog = (AlertDialogFragment) fm.findFragmentByTag(tag); if (existingDialog != null) { existingDialog.dismiss(); } } public static void dismissDialog(FragmentManager fm) { dismissDialogFragmentWithTag(fm, DEFAULT_DIALOG_TAG); } }