// Path: app/src/main/java/com/bytetobyte/xwallet/service/ipcmodel/MnemonicSeedBackup.java
// public class MnemonicSeedBackup {
//     private Date _creationDate;
//     private String _mnemonicSeed;
// 
//     /**
//      *
//      * @param seed
//      * @param creationDate
//      */
//     public MnemonicSeedBackup(String seed, Date creationDate) {
//         this._creationDate = creationDate;
//         this._mnemonicSeed = seed;
//     }
// 
//     /**
//      *
//      * @return
//      */
//     public Date getCreationDate() {
//         return _creationDate;
//     }
// 
//     /**
//      *
//      * @return
//      */
//     public String getMnemonicSeed() {
//         return _mnemonicSeed;
//     }
// }
// 
// Path: app/src/main/java/com/bytetobyte/xwallet/ui/BackupFragmentViewContract.java
// public interface BackupFragmentViewContract extends ViewContract {
// 
// }
// 
// Path: app/src/main/java/com/bytetobyte/xwallet/ui/fragment/BackupFragment.java
// public class BackupFragment extends BaseDialogFragment {
// 
//     private BackupFragmentView _backupView;
// 
//     /**
//      *
//      * @param inflater
//      * @param container
//      * @param savedInstanceState
//      * @return
//      */
//     @Nullable
//     @Override
//     public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
//         View rootView = inflater.inflate(R.layout.fragment_wallet_backup, container, false);
//         _backupView = new BackupFragmentView(this);
// 
//         return rootView;
//     }
// 
//     /**
//      *
//      * @param view
//      * @param savedInstanceState
//      */
//     @Override
//     public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
//         super.onViewCreated(view, savedInstanceState);
//         _backupView.initViews();
//     }
// 
//     /**
//      *
//      */
//     @Override
//     public void onResume() {
//         super.onResume();
//         getBaseActivity().requestMnemonic(CoinManagerFactory.BITCOIN);
//     }
// 
//     /**
//      *
//      * @param seedBackup
//      */
//     @Override
//     public void onMnemonicSeedBackup(MnemonicSeedBackup seedBackup) {
//         _backupView.displayBackup(seedBackup);
//     }
// 
//     /**
//      *
//      */
//     @Override
//     public void onServiceReady() {
//         super.onServiceReady();
//     }
// 
//     /**
//      *
//      * @param text
//      */
//     public void copyToClipboard(CharSequence text) {
//         ClipboardManager clipboard = (ClipboardManager) getBaseActivity().getSystemService(Context.CLIPBOARD_SERVICE);
//         ClipData addData = ClipData.newPlainText("mnemonic_copied", text);
//         clipboard.setPrimaryClip(addData);
// 
//         Toast.makeText(getBaseActivity(), "Added to clipboard!", Toast.LENGTH_SHORT).show();
//     }
// }


import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.bytetobyte.xwallet.R;
import com.bytetobyte.xwallet.service.ipcmodel.MnemonicSeedBackup;
import com.bytetobyte.xwallet.ui.BackupFragmentViewContract;
import com.bytetobyte.xwallet.ui.fragment.BackupFragment;
package com.bytetobyte.xwallet.ui.fragment.view;



/**
 * Created by bruno on 27.04.17.
 */
public class BackupFragmentView implements BackupFragmentViewContract, View.OnClickListener {

    private final BackupFragment _backupFrag;

    //
    private TextView _backupText;
    private ImageView _copyImg;

    /**
     *
     * @param backupFragment
     */
    public BackupFragmentView(BackupFragment backupFragment) {
        this._backupFrag = backupFragment;
    }

    /**
     *
     */
    @Override
    public void initViews() {
        View v = _backupFrag.getView();
        if (v == null) return;

        _backupText = (TextView) v.findViewById(R.id.backup_seed_ouput);
        _copyImg = (ImageView) v.findViewById(R.id.backup_copy_seed);

        _copyImg.setOnClickListener(this);
    }

    /**
     *
     * @param v
     */
    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.backup_copy_seed:
                _backupFrag.copyToClipboard(_backupText.getText());
                break;

            default:
                break;
        }
    }

    /**
     *
     * @param seedBackup
     */
// Path: app/src/main/java/com/bytetobyte/xwallet/service/ipcmodel/MnemonicSeedBackup.java
// public class MnemonicSeedBackup {
//     private Date _creationDate;
//     private String _mnemonicSeed;
// 
//     /**
//      *
//      * @param seed
//      * @param creationDate
//      */
//     public MnemonicSeedBackup(String seed, Date creationDate) {
//         this._creationDate = creationDate;
//         this._mnemonicSeed = seed;
//     }
// 
//     /**
//      *
//      * @return
//      */
//     public Date getCreationDate() {
//         return _creationDate;
//     }
// 
//     /**
//      *
//      * @return
//      */
//     public String getMnemonicSeed() {
//         return _mnemonicSeed;
//     }
// }
// 
// Path: app/src/main/java/com/bytetobyte/xwallet/ui/BackupFragmentViewContract.java
// public interface BackupFragmentViewContract extends ViewContract {
// 
// }
// 
// Path: app/src/main/java/com/bytetobyte/xwallet/ui/fragment/BackupFragment.java
// public class BackupFragment extends BaseDialogFragment {
// 
//     private BackupFragmentView _backupView;
// 
//     /**
//      *
//      * @param inflater
//      * @param container
//      * @param savedInstanceState
//      * @return
//      */
//     @Nullable
//     @Override
//     public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
//         View rootView = inflater.inflate(R.layout.fragment_wallet_backup, container, false);
//         _backupView = new BackupFragmentView(this);
// 
//         return rootView;
//     }
// 
//     /**
//      *
//      * @param view
//      * @param savedInstanceState
//      */
//     @Override
//     public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
//         super.onViewCreated(view, savedInstanceState);
//         _backupView.initViews();
//     }
// 
//     /**
//      *
//      */
//     @Override
//     public void onResume() {
//         super.onResume();
//         getBaseActivity().requestMnemonic(CoinManagerFactory.BITCOIN);
//     }
// 
//     /**
//      *
//      * @param seedBackup
//      */
//     @Override
//     public void onMnemonicSeedBackup(MnemonicSeedBackup seedBackup) {
//         _backupView.displayBackup(seedBackup);
//     }
// 
//     /**
//      *
//      */
//     @Override
//     public void onServiceReady() {
//         super.onServiceReady();
//     }
// 
//     /**
//      *
//      * @param text
//      */
//     public void copyToClipboard(CharSequence text) {
//         ClipboardManager clipboard = (ClipboardManager) getBaseActivity().getSystemService(Context.CLIPBOARD_SERVICE);
//         ClipData addData = ClipData.newPlainText("mnemonic_copied", text);
//         clipboard.setPrimaryClip(addData);
// 
//         Toast.makeText(getBaseActivity(), "Added to clipboard!", Toast.LENGTH_SHORT).show();
//     }
// }


// Path: app/src/main/java/com/bytetobyte/xwallet/ui/fragment/view/BackupFragmentView.java
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.bytetobyte.xwallet.R;
import com.bytetobyte.xwallet.service.ipcmodel.MnemonicSeedBackup;
import com.bytetobyte.xwallet.ui.BackupFragmentViewContract;
import com.bytetobyte.xwallet.ui.fragment.BackupFragment;

package com.bytetobyte.xwallet.ui.fragment.view;



/**
 * Created by bruno on 27.04.17.
 */
public class BackupFragmentView implements BackupFragmentViewContract, View.OnClickListener {

    private final BackupFragment _backupFrag;

    //
    private TextView _backupText;
    private ImageView _copyImg;

    /**
     *
     * @param backupFragment
     */
    public BackupFragmentView(BackupFragment backupFragment) {
        this._backupFrag = backupFragment;
    }

    /**
     *
     */
    @Override
    public void initViews() {
        View v = _backupFrag.getView();
        if (v == null) return;

        _backupText = (TextView) v.findViewById(R.id.backup_seed_ouput);
        _copyImg = (ImageView) v.findViewById(R.id.backup_copy_seed);

        _copyImg.setOnClickListener(this);
    }

    /**
     *
     * @param v
     */
    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.backup_copy_seed:
                _backupFrag.copyToClipboard(_backupText.getText());
                break;

            default:
                break;
        }
    }

    /**
     *
     * @param seedBackup
     */
    public void displayBackup(MnemonicSeedBackup seedBackup) {