Skip to content

Commit

Permalink
Update AlertProgress.java
Browse files Browse the repository at this point in the history
Code enhancement
  • Loading branch information
developer-krushna authored Apr 11, 2024
1 parent eb5bc2e commit 2f62aad
Showing 1 changed file with 145 additions and 166 deletions.
311 changes: 145 additions & 166 deletions app/src/main/java/modder/hub/dexeditor/AlertProgress.java
Original file line number Diff line number Diff line change
@@ -1,166 +1,145 @@
/*
* Dex-Editor-Android an Advanced Dex Editor for Android
* Copyright 2024, developer-krushna
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above
* copyright notice, this list of conditions and the following disclaimer
* in the documentation and/or other materials provided with the
* distribution.
* * Neither the name of developer-krushna nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* Please contact Krushna by email mt.modder.hub@gmail.com if you need
* additional information or have any questions
*/


package modder.hub.dexeditor;

import android.content.Context;
import android.view.*;
import android.app.Activity;
import android.widget.*;
import android.graphics.Color;
import android.app.AlertDialog.Builder;
import android.graphics.drawable.GradientDrawable;
import android.app.*;
public class AlertProgress{
Context context;
Activity activity;
AlertDialog.Builder process;
AlertDialog alert;
TextView textview_mesage;
TextView textview_title;
ProgressBar progress;



public AlertProgress(Context mContext){
this.context = mContext;
this.activity = (Activity)context;

process = new Builder(activity);
// Inflate and set the layout for the dialog
// Pass null as the parent view because its going in the dialog layout
View view = View.inflate(context, R.layout.progress_dlg, null);
textview_mesage = view.findViewById(R.id.message);
progress = view.findViewById(R.id.progress);
textview_title = view.findViewById(R.id.title);

process.setCancelable(false);
process.setView(view);

alert = process.create();

int cornerRadius = 20;
GradientDrawable gd = new GradientDrawable();
gd.setColor(Color.parseColor("#FFFFFF"));
gd.setCornerRadius(cornerRadius);
alert.setCancelable(false);
alert.getWindow().setBackgroundDrawable(gd);

}






public void setTitle(final String title) {

activity.runOnUiThread(new Runnable(){
@Override
public void run() {
textview_title.setText(title);
}
});
}
public void setMessage(final String message){

activity.runOnUiThread(new Runnable(){
@Override
public void run() {

textview_mesage.setText(message);

}
});
}

public void setProgress(final int value, final int max) {

activity.runOnUiThread(new Runnable(){
@Override
public void run() {

progress.setVisibility(View.VISIBLE);
progress.setProgress(value);
progress.setMax(max);
}
});
}
public void setIndeterminate(final boolean bool){

activity.runOnUiThread(new Runnable(){
@Override
public void run() {
if(bool){
progress.setIndeterminate(true);
}else{
progress.setIndeterminate(false);
}


}
});

}


public void show() {

activity.runOnUiThread(new Runnable(){
@Override
public void run() {

alert.show();
}
});
}


public void dismiss(){

activity.runOnUiThread(new Runnable(){
@Override
public void run() {

alert.dismiss();
}
});
}




}
/*
* Dex-Editor-Android an Advanced Dex Editor for Android
* Copyright 2024, developer-krushna
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above
* copyright notice, this list of conditions and the following disclaimer
* in the documentation and/or other materials provided with the
* distribution.
* * Neither the name of developer-krushna nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* Please contact Krushna by email mt.modder.hub@gmail.com if you need
* additional information or have any questions
*/


package modder.hub.dexeditor;

import android.content.Context;
import android.view.*;
import android.app.Activity;
import android.widget.*;
import android.graphics.Color;
import android.app.AlertDialog.Builder;
import android.graphics.drawable.GradientDrawable;
import android.app.*;

/*
Author @developer-krushna
*/

public class AlertProgress {

Activity activity;
AlertDialog.Builder process;
AlertDialog alert;
TextView textview_mesage;
TextView textview_title;
ProgressBar progress;

public AlertProgress(Activity activity) {
this.activity = activity;

process = new AlertDialog.Builder(activity);

// Inflate and set the layout for the dialog
// Pass null as the parent view because its going in the dialog layout

View view = View.inflate(activity, R.layout.progress_dlg, null);
textview_mesage = view.findViewById(R.id.message);
progress = view.findViewById(R.id.progress);
textview_title = view.findViewById(R.id.title);

process.setCancelable(false);
process.setView(view);

alert = process.create();
alert.setCancelable(false);
alert.getWindow().setBackgroundDrawable(Notify_MT.createDrawable(20, 0xFFFFFFFF));

}

public void setTitle(final String title) {
activity.runOnUiThread(new Runnable(){
@Override
public void run() {
textview_title.setText(title);
}
});
}
public void setMessage(final String message){
activity.runOnUiThread(new Runnable(){
@Override
public void run() {
textview_mesage.setText(message);

}
});
}

public void setProgress(final int value, final int max) {

activity.runOnUiThread(new Runnable(){
@Override
public void run() {
progress.setVisibility(View.VISIBLE);
progress.setProgress(value);
progress.setMax(max);
}
});
}
public void setIndeterminate(final boolean bool){

activity.runOnUiThread(new Runnable(){
@Override
public void run() {
if(bool){
progress.setIndeterminate(true);
}else{
progress.setIndeterminate(false);
}
}
});

}

public void show() {
activity.runOnUiThread(new Runnable(){
@Override
public void run() {
alert.show();
}
});
}

public void dismiss(){
activity.runOnUiThread(new Runnable(){
@Override
public void run() {
alert.dismiss();
}
});
}

}

0 comments on commit 2f62aad

Please sign in to comment.