// Path: lampshade/src/main/java/eu/prismsw/lampshade/fragments/SyncDialogFragment.java
// public class SyncDialogFragment extends DialogFragment {
//     Future<String> mainJS;
//     ProgressDialog syncDialog;
// 
//     public static SyncDialogFragment newInstance() {
//         SyncDialogFragment f = new SyncDialogFragment();
//         return f;
//     }
// 
//     @Override
//     public void onCreate(Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
//     }
// 
//     @Override
//     public Dialog onCreateDialog(Bundle savedInstanceState) {
//         ProgressDialog dialog = new ProgressDialog(getActivity());
// 
//         dialog.setTitle(R.string.sync_title);
//         dialog.setIndeterminate(false);
//         dialog.setCancelable(true);
//         dialog.setMax(100);
//         dialog.setOnShowListener(new DialogInterface.OnShowListener() {
//             @Override
//             public void onShow(DialogInterface dialogInterface) {
//                 ProgressDialog d = (ProgressDialog) getDialog();
//                 mainJS = Ion.with(getActivity())
//                         .load(TropesArticle.MAIN_JS_URL)
//                         .progressDialog(d)
//                         .asString()
//                         .setCallback(new FutureCallback<String>() {
//                             @Override
//                             public void onCompleted(Exception e, String s) {
//                                 if(e != null) {
//                                     e.printStackTrace();
//                                     Toast.makeText(getActivity(), R.string.sync_failed, Toast.LENGTH_LONG).show();
//                                 }
//                                 else {
//                                     try {
//                                         FileOutputStream fos = getActivity().openFileOutput(TropesApplication.MAIN_JS_FILE, Context.MODE_PRIVATE);
//                                         fos.write(s.getBytes());
//                                         fos.close();
//                                         Toast.makeText(getActivity(), R.string.sync_completed,Toast.LENGTH_SHORT).show();
//                                     }
//                                     catch (Exception ex) {
//                                         ex.printStackTrace();
//                                         Toast.makeText(getActivity(), R.string.sync_failed, Toast.LENGTH_LONG).show();
//                                     }
//                                 }
// 
//                                 dismiss();
//                             }
//                         });
//             }
//         });
// 
//         return dialog;
//     }
// }


import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import eu.prismsw.lampshade.fragments.SyncDialogFragment;
package eu.prismsw.lampshade;


public class DebugActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.debug_activity);
    }

    public void clickHandler(View v) {
        if(v.getId() == R.id.btn_sync)
            sync();
    }

    public void sync() {
// Path: lampshade/src/main/java/eu/prismsw/lampshade/fragments/SyncDialogFragment.java
// public class SyncDialogFragment extends DialogFragment {
//     Future<String> mainJS;
//     ProgressDialog syncDialog;
// 
//     public static SyncDialogFragment newInstance() {
//         SyncDialogFragment f = new SyncDialogFragment();
//         return f;
//     }
// 
//     @Override
//     public void onCreate(Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
//     }
// 
//     @Override
//     public Dialog onCreateDialog(Bundle savedInstanceState) {
//         ProgressDialog dialog = new ProgressDialog(getActivity());
// 
//         dialog.setTitle(R.string.sync_title);
//         dialog.setIndeterminate(false);
//         dialog.setCancelable(true);
//         dialog.setMax(100);
//         dialog.setOnShowListener(new DialogInterface.OnShowListener() {
//             @Override
//             public void onShow(DialogInterface dialogInterface) {
//                 ProgressDialog d = (ProgressDialog) getDialog();
//                 mainJS = Ion.with(getActivity())
//                         .load(TropesArticle.MAIN_JS_URL)
//                         .progressDialog(d)
//                         .asString()
//                         .setCallback(new FutureCallback<String>() {
//                             @Override
//                             public void onCompleted(Exception e, String s) {
//                                 if(e != null) {
//                                     e.printStackTrace();
//                                     Toast.makeText(getActivity(), R.string.sync_failed, Toast.LENGTH_LONG).show();
//                                 }
//                                 else {
//                                     try {
//                                         FileOutputStream fos = getActivity().openFileOutput(TropesApplication.MAIN_JS_FILE, Context.MODE_PRIVATE);
//                                         fos.write(s.getBytes());
//                                         fos.close();
//                                         Toast.makeText(getActivity(), R.string.sync_completed,Toast.LENGTH_SHORT).show();
//                                     }
//                                     catch (Exception ex) {
//                                         ex.printStackTrace();
//                                         Toast.makeText(getActivity(), R.string.sync_failed, Toast.LENGTH_LONG).show();
//                                     }
//                                 }
// 
//                                 dismiss();
//                             }
//                         });
//             }
//         });
// 
//         return dialog;
//     }
// }


// Path: lampshade/src/main/java/eu/prismsw/lampshade/DebugActivity.java
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import eu.prismsw.lampshade.fragments.SyncDialogFragment;

package eu.prismsw.lampshade;


public class DebugActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.debug_activity);
    }

    public void clickHandler(View v) {
        if(v.getId() == R.id.btn_sync)
            sync();
    }

    public void sync() {
        SyncDialogFragment s = SyncDialogFragment.newInstance();