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) {
}
}
}
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();
}
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;
}
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);
}
}
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();
}
Aggregations