Search in sources :

Example 16 with Dialog

use of com.moro.mtweaks.views.dialog.Dialog in project MTweaks-KernelAdiutorMOD by morogoku.

the class CustomControlsFragment method onTopFabClick.

@Override
protected void onTopFabClick() {
    super.onTopFabClick();
    mOptionsDialog = new Dialog(getActivity()).setItems(getResources().getStringArray(R.array.custom_controls_options), new DialogInterface.OnClickListener() {

        @Override
        public void onClick(DialogInterface dialog, int which) {
            switch(which) {
                case 0:
                    showControls();
                    break;
                case 1:
                    if (Utils.DONATED) {
                        Intent intent = new Intent(getActivity(), FilePickerActivity.class);
                        intent.putExtra(FilePickerActivity.PATH_INTENT, "/sdcard");
                        intent.putExtra(FilePickerActivity.EXTENSION_INTENT, ".json");
                        startActivityForResult(intent, 1);
                    } else {
                        mDonateDialog = ViewUtils.dialogDonate(getActivity()).setOnDismissListener(new DialogInterface.OnDismissListener() {

                            @Override
                            public void onDismiss(DialogInterface dialog) {
                                mDonateDialog = null;
                            }
                        });
                        mDonateDialog.show();
                    }
                    break;
            }
        }
    }).setOnDismissListener(new DialogInterface.OnDismissListener() {

        @Override
        public void onDismiss(DialogInterface dialog) {
            mOptionsDialog = null;
        }
    });
    if (!getActivity().isFinishing()) {
        try {
            mOptionsDialog.show();
        } catch (NullPointerException ignored) {
        }
    }
}
Also used : FilePickerActivity(com.moro.mtweaks.activities.FilePickerActivity) DialogInterface(android.content.DialogInterface) Dialog(com.moro.mtweaks.views.dialog.Dialog) Intent(android.content.Intent)

Example 17 with Dialog

use of com.moro.mtweaks.views.dialog.Dialog in project MTweaks-KernelAdiutorMOD by morogoku.

the class SettingsFragment method colorDialog.

private void colorDialog(int selection) {
    LinearLayout linearLayout = new LinearLayout(getActivity());
    linearLayout.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
    linearLayout.setOrientation(LinearLayout.VERTICAL);
    int padding = (int) getResources().getDimension(R.dimen.dialog_padding);
    linearLayout.setPadding(padding, padding, padding, padding);
    final List<BorderCircleView> circles = new ArrayList<>();
    LinearLayout subView = null;
    for (int i = 0; i < BorderCircleView.sAccentColors.size(); i++) {
        if (subView == null || i % 5 == 0) {
            subView = new LinearLayout(getActivity());
            subView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
            linearLayout.addView(subView);
        }
        BorderCircleView circle = new BorderCircleView(getActivity());
        circle.setChecked(i == selection);
        circle.setBackgroundColor(ContextCompat.getColor(getActivity(), BorderCircleView.sAccentColors.keyAt(i)));
        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT, 1);
        int margin = (int) getResources().getDimension(R.dimen.color_dialog_margin);
        params.setMargins(margin, margin, margin, margin);
        circle.setLayoutParams(params);
        circle.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                for (BorderCircleView borderCircleView : circles) {
                    if (v == borderCircleView) {
                        borderCircleView.setChecked(true);
                        mColorSelection = circles.indexOf(borderCircleView);
                    } else {
                        borderCircleView.setChecked(false);
                    }
                }
            }
        });
        circles.add(circle);
        subView.addView(circle);
    }
    new Dialog(getActivity()).setView(linearLayout).setNegativeButton(getString(R.string.cancel), new DialogInterface.OnClickListener() {

        @Override
        public void onClick(DialogInterface dialog, int which) {
        }
    }).setPositiveButton(getString(R.string.ok), new DialogInterface.OnClickListener() {

        @Override
        public void onClick(DialogInterface dialog, int which) {
            if (mColorSelection >= 0) {
                Prefs.saveString(KEY_ACCENT_COLOR, BorderCircleView.sAccentColors.valueAt(mColorSelection), getActivity());
            }
            getActivity().finish();
            Intent intent = new Intent(getActivity(), MainActivity.class);
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(intent);
        }
    }).setOnDismissListener(new DialogInterface.OnDismissListener() {

        @Override
        public void onDismiss(DialogInterface dialog) {
            mColorSelection = -1;
        }
    }).show();
}
Also used : DialogInterface(android.content.DialogInterface) ViewGroup(android.view.ViewGroup) ArrayList(java.util.ArrayList) Intent(android.content.Intent) MainActivity(com.moro.mtweaks.activities.MainActivity) View(android.view.View) BorderCircleView(com.moro.mtweaks.views.BorderCircleView) Dialog(com.moro.mtweaks.views.dialog.Dialog) ProgressDialog(android.app.ProgressDialog) AlertDialog(android.support.v7.app.AlertDialog) BorderCircleView(com.moro.mtweaks.views.BorderCircleView) LinearLayout(android.widget.LinearLayout)

Example 18 with Dialog

use of com.moro.mtweaks.views.dialog.Dialog in project MTweaks-KernelAdiutorMOD by morogoku.

the class ViewUtils method dialogEditTexts.

public static Dialog dialogEditTexts(String text, String text2, String hint, String hint2, final DialogInterface.OnClickListener negativeListener, final onDialogEditTextsListener onDialogEditTextListener, Context context) {
    LinearLayout layout = new LinearLayout(context);
    layout.setOrientation(LinearLayout.VERTICAL);
    int padding = (int) context.getResources().getDimension(R.dimen.dialog_padding);
    layout.setPadding(padding, padding, padding, padding);
    final AppCompatEditText editText = new AppCompatEditText(context);
    editText.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
    if (text != null) {
        editText.append(text);
    }
    if (hint != null) {
        editText.setHint(hint);
    }
    editText.setSingleLine(true);
    final AppCompatEditText editText2 = new AppCompatEditText(context);
    editText2.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT));
    if (text2 != null) {
        editText2.setText(text2);
    }
    if (hint2 != null) {
        editText2.setHint(hint2);
    }
    editText2.setSingleLine(true);
    layout.addView(editText);
    layout.addView(editText2);
    Dialog dialog = new Dialog(context).setView(layout);
    if (negativeListener != null) {
        dialog.setNegativeButton(context.getString(R.string.cancel), negativeListener);
    }
    if (onDialogEditTextListener != null) {
        dialog.setPositiveButton(context.getString(R.string.ok), new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                onDialogEditTextListener.onClick(editText.getText().toString(), editText2.getText().toString());
            }
        }).setOnDismissListener(new DialogInterface.OnDismissListener() {

            @Override
            public void onDismiss(DialogInterface dialog) {
                if (negativeListener != null) {
                    negativeListener.onClick(dialog, 0);
                }
            }
        });
    }
    return dialog;
}
Also used : AppCompatEditText(android.support.v7.widget.AppCompatEditText) DialogInterface(android.content.DialogInterface) Dialog(com.moro.mtweaks.views.dialog.Dialog) LinearLayout(android.widget.LinearLayout)

Example 19 with Dialog

use of com.moro.mtweaks.views.dialog.Dialog in project MTweaks-KernelAdiutorMOD by morogoku.

the class AdNativeExpress method loadGHAd.

public void loadGHAd() {
    if (!mNativeFailedLoading || mGHLoading || mGHLoaded) {
        return;
    }
    mGHLoading = true;
    GHAds ghAds = GHAds.fromCache(getContext());
    List<GHAds.GHAd> ghAdList;
    if (ghAds.readable() && (ghAdList = ghAds.getAllAds()) != null) {
        GHAds.GHAd ad = null;
        int min = -1;
        for (GHAds.GHAd ghAd : ghAdList) {
            int shown = Prefs.getInt(ghAd.getName() + "_shown", 0, getContext());
            if (min < 0 || shown < min) {
                min = shown;
                ad = ghAd;
            }
        }
        final String name = ad.getName();
        final String link = ad.getLink();
        final int totalShown = min + 1;
        Picasso.with(getContext()).load(ad.getBanner()).into(new Target() {

            @Override
            public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
                mGHImage.setVisibility(VISIBLE);
                mProgress.setVisibility(GONE);
                mAdText.setVisibility(GONE);
                mGHImage.setImageBitmap(bitmap);
                Prefs.saveInt(name + "_shown", totalShown, getContext());
                mGHLoaded = true;
                mGHLoading = false;
            }

            @Override
            public void onBitmapFailed(Drawable errorDrawable) {
                mGHImage.setVisibility(GONE);
                mProgress.setVisibility(GONE);
                mAdText.setVisibility(VISIBLE);
                mGHLoaded = false;
                mGHLoading = false;
            }

            @Override
            public void onPrepareLoad(Drawable placeHolderDrawable) {
                mGHImage.setVisibility(GONE);
                mProgress.setVisibility(VISIBLE);
            }
        });
        mGHImage.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                new Dialog(getContext()).setTitle(R.string.warning).setMessage(R.string.gh_ad).setPositiveButton(R.string.open_ad_anyway, new DialogInterface.OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        Utils.launchUrl(link, getContext());
                    }
                }).show();
            }
        });
    } else {
        mGHImage.setVisibility(GONE);
        mProgress.setVisibility(GONE);
        mAdText.setVisibility(VISIBLE);
    }
}
Also used : DialogInterface(android.content.DialogInterface) Drawable(android.graphics.drawable.Drawable) NativeExpressAdView(com.google.android.gms.ads.NativeExpressAdView) View(android.view.View) AppCompatImageView(android.support.v7.widget.AppCompatImageView) Target(com.squareup.picasso.Target) Bitmap(android.graphics.Bitmap) Dialog(com.moro.mtweaks.views.dialog.Dialog) Picasso(com.squareup.picasso.Picasso)

Example 20 with Dialog

use of com.moro.mtweaks.views.dialog.Dialog in project MTweaks-KernelAdiutorMOD by morogoku.

the class SelectView method showDialog.

private void showDialog(Context context) {
    String[] items = mItems.toArray(new String[mItems.size()]);
    mDialog = new Dialog(context).setItems(items, new DialogInterface.OnClickListener() {

        @Override
        public void onClick(DialogInterface dialog, int which) {
            setItem(which);
            if (mOnItemSelected != null) {
                mOnItemSelected.onItemSelected(SelectView.this, which, mItems.get(which));
            }
        }
    }).setOnDismissListener(new DialogInterface.OnDismissListener() {

        @Override
        public void onDismiss(DialogInterface dialog) {
            mDialog = null;
        }
    });
    if (getTitle() != null) {
        mDialog.setTitle(getTitle());
    }
    mDialog.show();
}
Also used : DialogInterface(android.content.DialogInterface) Dialog(com.moro.mtweaks.views.dialog.Dialog)

Aggregations

Dialog (com.moro.mtweaks.views.dialog.Dialog)20 DialogInterface (android.content.DialogInterface)19 ProgressDialog (android.app.ProgressDialog)6 Intent (android.content.Intent)6 LinearLayout (android.widget.LinearLayout)5 AppCompatEditText (android.support.v7.widget.AppCompatEditText)4 View (android.view.View)4 FilePickerActivity (com.moro.mtweaks.activities.FilePickerActivity)4 AlertDialog (android.support.v7.app.AlertDialog)3 ViewGroup (android.view.ViewGroup)2 TextView (android.widget.TextView)2 DescriptionView (com.moro.mtweaks.views.recyclerview.DescriptionView)2 RecyclerViewItem (com.moro.mtweaks.views.recyclerview.RecyclerViewItem)2 File (java.io.File)2 Activity (android.app.Activity)1 Bitmap (android.graphics.Bitmap)1 Drawable (android.graphics.drawable.Drawable)1 DialogFragment (android.support.v4.app.DialogFragment)1 Fragment (android.support.v4.app.Fragment)1 AppCompatImageView (android.support.v7.widget.AppCompatImageView)1