Search in sources :

Example 6 with Dialog

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

the class BuildpropFragment method load.

private void load(final List<RecyclerViewItem> items) {
    if (mProps == null)
        return;
    String[] titles = mProps.keySet().toArray(new String[mProps.size()]);
    for (int i = 0; i < mProps.size(); i++) {
        final String title = titles[i];
        final String value = mProps.values().toArray(new String[mProps.size()])[i];
        if ((mKeyText != null && !title.contains(mKeyText) || (mValueText != null && !value.contains(mValueText)))) {
            continue;
        }
        int color = ViewUtils.getThemeAccentColor(getActivity());
        String colorCode = "#" + Integer.toHexString(Color.red(color)) + Integer.toHexString(Color.green(color)) + Integer.toHexString(Color.blue(color));
        DescriptionView descriptionView = new DescriptionView();
        if (mKeyText != null && !mKeyText.isEmpty()) {
            descriptionView.setTitle(Utils.htmlFrom(title.replace(mKeyText, "<b><font color=\"" + colorCode + "\">" + mKeyText + "</font></b>")));
        } else {
            descriptionView.setTitle(title);
        }
        if (mValueText != null && !mValueText.isEmpty()) {
            descriptionView.setSummary(Utils.htmlFrom(value.replace(mValueText, "<b><font color=\"" + colorCode + "\">" + mKeyText + "</font></b>")));
        } else {
            descriptionView.setSummary(value);
        }
        descriptionView.setOnItemClickListener(new RecyclerViewItem.OnItemClickListener() {

            @Override
            public void onClick(RecyclerViewItem item) {
                mItemOptionsDialog = new Dialog(getActivity()).setItems(getResources().getStringArray(R.array.build_prop_item_options), new DialogInterface.OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        switch(i) {
                            case 0:
                                modify(title, value);
                                break;
                            case 1:
                                delete(title, value);
                                break;
                        }
                    }
                }).setOnDismissListener(new DialogInterface.OnDismissListener() {

                    @Override
                    public void onDismiss(DialogInterface dialogInterface) {
                        mItemOptionsDialog = null;
                    }
                });
                mItemOptionsDialog.show();
            }
        });
        items.add(descriptionView);
    }
    Activity activity;
    if (mSearchFragment != null && (activity = getActivity()) != null) {
        activity.runOnUiThread(new Runnable() {

            @Override
            public void run() {
                if (isAdded()) {
                    mSearchFragment.setCount(items.size());
                }
            }
        });
    }
}
Also used : DialogInterface(android.content.DialogInterface) Activity(android.app.Activity) RecyclerViewItem(com.moro.mtweaks.views.recyclerview.RecyclerViewItem) Dialog(com.moro.mtweaks.views.dialog.Dialog) DescriptionView(com.moro.mtweaks.views.recyclerview.DescriptionView)

Example 7 with Dialog

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

the class ProfileFragment method onTopFabClick.

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

        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
            switch(i) {
                case 0:
                    startActivityForResult(new Intent(getActivity(), ProfileActivity.class), 0);
                    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 dialogInterface) {
            mOptionsDialog = null;
        }
    });
    mOptionsDialog.show();
}
Also used : FilePickerActivity(com.moro.mtweaks.activities.FilePickerActivity) DialogInterface(android.content.DialogInterface) Dialog(com.moro.mtweaks.views.dialog.Dialog) Intent(android.content.Intent)

Example 8 with Dialog

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

the class RecoveryFragment method add.

private void add() {
    mAddDialog = new Dialog(getActivity()).setItems(getResources().getStringArray(R.array.recovery_commands), new DialogInterface.OnClickListener() {

        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
            switch(i) {
                case 0:
                    addAction(Recovery.RECOVERY_COMMAND.WIPE_DATA, null);
                    break;
                case 1:
                    addAction(Recovery.RECOVERY_COMMAND.WIPE_CACHE, null);
                    break;
                case 2:
                    Intent intent = new Intent(getActivity(), FilePickerActivity.class);
                    intent.putExtra(FilePickerActivity.PATH_INTENT, "/sdcard");
                    intent.putExtra(FilePickerActivity.EXTENSION_INTENT, ".zip");
                    startActivityForResult(intent, 0);
                    break;
            }
        }
    }).setOnDismissListener(new DialogInterface.OnDismissListener() {

        @Override
        public void onDismiss(DialogInterface dialogInterface) {
            mAddDialog = null;
        }
    });
    mAddDialog.show();
}
Also used : FilePickerActivity(com.moro.mtweaks.activities.FilePickerActivity) DialogInterface(android.content.DialogInterface) Dialog(com.moro.mtweaks.views.dialog.Dialog) Intent(android.content.Intent)

Example 9 with Dialog

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

the class CustomControlsFragment method showControls.

private void showControls() {
    mItemsDialog = new Dialog(getActivity()).setItems(getResources().getStringArray(R.array.custom_controls_items), new DialogInterface.OnClickListener() {

        @Override
        public void onClick(DialogInterface dialog, int which) {
            Intent i = new Intent(getActivity(), CustomControlsActivity.class);
            i.putParcelableArrayListExtra(CustomControlsActivity.SETTINGS_INTENT, Items.getSettings(which));
            startActivityForResult(i, 0);
        }
    }).setOnDismissListener(new DialogInterface.OnDismissListener() {

        @Override
        public void onDismiss(DialogInterface dialog) {
            mItemsDialog = null;
        }
    });
    mItemsDialog.show();
}
Also used : CustomControlsActivity(com.moro.mtweaks.activities.tools.CustomControlsActivity) DialogInterface(android.content.DialogInterface) Dialog(com.moro.mtweaks.views.dialog.Dialog) Intent(android.content.Intent)

Example 10 with Dialog

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

the class ViewUtils method dialogEditText.

public static Dialog dialogEditText(String text, final DialogInterface.OnClickListener negativeListener, final OnDialogEditTextListener onDialogEditTextListener, int inputType, Context context) {
    LinearLayout layout = new LinearLayout(context);
    int padding = (int) context.getResources().getDimension(R.dimen.dialog_padding);
    layout.setPadding(padding, padding, padding, padding);
    final AppCompatEditText editText = new AppCompatEditText(context);
    editText.setGravity(Gravity.CENTER);
    editText.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
    if (text != null) {
        editText.append(text);
    }
    editText.setSingleLine(true);
    if (inputType >= 0) {
        editText.setInputType(inputType);
    }
    layout.addView(editText);
    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());
            }
        }).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)

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