package com.mygeopay.wallet.ui;
/*
* Copyright 2011-2015 the original author or authors.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
import java.util.ArrayList;
import java.util.List;
import org.bitcoinj.core.Address;
import org.bitcoinj.core.ECKey;
import android.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
/**
* @author Andreas Schildbach
* @author John L. Jegutanis
*/
public final class AddressBookActivity extends BaseWalletActivity {
// public static void start(final Context context) {
// context.startActivity(new Intent(context, AddressBookActivity.class));
// }
//
// private WalletAddressesFragment walletAddressesFragment;
// private SendingAddressesFragment sendingAddressesFragment;
//
// private static final String TAG_LEFT = "wallet_addresses";
// private static final String TAG_RIGHT = "sending_addresses";
//
// @Override
// protected void onCreate(final Bundle savedInstanceState) {
// super.onCreate(savedInstanceState);
//
// setContentView(R.layout.address_book_content);
//
// final FragmentManager fragmentManager = getFragmentManager();
//
// walletAddressesFragment = (WalletAddressesFragment) fragmentManager.findFragmentByTag(TAG_LEFT);
// sendingAddressesFragment = (SendingAddressesFragment) fragmentManager.findFragmentByTag(TAG_RIGHT);
//
// final FragmentTransaction removal = fragmentManager.beginTransaction();
//
// if (walletAddressesFragment == null)
// walletAddressesFragment = new WalletAddressesFragment();
// else
// removal.remove(walletAddressesFragment);
//
// if (sendingAddressesFragment == null)
// sendingAddressesFragment = new SendingAddressesFragment();
// else
// removal.remove(sendingAddressesFragment);
//
// if (!removal.isEmpty()) {
// removal.commit();
// fragmentManager.executePendingTransactions();
// }
//
// final ViewPager pager = (ViewPager) findViewById(R.id.address_book_pager);
// if (pager != null) {
// pager.setAdapter(new TwoFragmentAdapter(fragmentManager, walletAddressesFragment, sendingAddressesFragment));
//
// final ViewPagerTabs pagerTabs = (ViewPagerTabs) findViewById(R.id.address_book_pager_tabs);
// pagerTabs.addTabLabels(R.string.address_book_list_receiving_title, R.string.address_book_list_sending_title);
//
// pager.setOnPageChangeListener(pagerTabs);
// final int position = 1;
// pager.setCurrentItem(position);
// pager.setPageMargin(2);
// pager.setPageMarginDrawable(R.color.bg_less_bright);
//
// pagerTabs.onPageSelected(position);
// pagerTabs.onPageScrolled(position, 0, 0);
// } else {
// fragmentManager.beginTransaction().add(R.id.wallet_addresses_fragment, walletAddressesFragment, TAG_LEFT)
// .add(R.id.sending_addresses_fragment, sendingAddressesFragment, TAG_RIGHT).commit();
// }
//
// updateFragments();
// }
//
// @Override
// public boolean onOptionsItemSelected(final MenuItem item) {
// switch (item.getItemId()) {
// case android.R.id.home:
// finish();
// return true;
// }
//
// return super.onOptionsItemSelected(item);
// }
//
// /* private */void updateFragments() {
// final List<ECKey> keys = getWalletApplication().getWallet().getImportedKeys();
// final ArrayList<Address> addresses = new ArrayList<Address>(keys.size());
//
// for (final ECKey key : keys) {
// final Address address = key.toAddress(Constants.NETWORK_PARAMETERS);
// addresses.add(address);
// }
//
// sendingAddressesFragment.setWalletAddresses(addresses);
// }
//
// private static class TwoFragmentAdapter extends PagerAdapter {
// private final FragmentManager fragmentManager;
// private final Fragment left;
// private final Fragment right;
//
// private FragmentTransaction currentTransaction = null;
// private Fragment currentPrimaryItem = null;
//
// public TwoFragmentAdapter(final FragmentManager fragmentManager, final Fragment left, final Fragment right) {
// this.fragmentManager = fragmentManager;
// this.left = left;
// this.right = right;
// }
//
// @Override
// public int getCount() {
// return 2;
// }
//
// @Override
// public Object instantiateItem(final ViewGroup container, final int position) {
// if (currentTransaction == null)
// currentTransaction = fragmentManager.beginTransaction();
//
// final String tag = (position == 0) ? TAG_LEFT : TAG_RIGHT;
// final Fragment fragment = (position == 0) ? left : right;
// currentTransaction.add(container.getId(), fragment, tag);
//
// if (fragment != currentPrimaryItem) {
// fragment.setMenuVisibility(false);
// fragment.setUserVisibleHint(false);
// }
//
// return fragment;
// }
//
// @Override
// public void destroyItem(final ViewGroup container, final int position, final Object object) {
// throw new UnsupportedOperationException();
// }
//
// @Override
// public void setPrimaryItem(final ViewGroup container, final int position, final Object object) {
// final Fragment fragment = (Fragment) object;
// if (fragment != currentPrimaryItem) {
// if (currentPrimaryItem != null) {
// currentPrimaryItem.setMenuVisibility(false);
// currentPrimaryItem.setUserVisibleHint(false);
// }
// if (fragment != null) {
// fragment.setMenuVisibility(true);
// fragment.setUserVisibleHint(true);
// }
// currentPrimaryItem = fragment;
// }
// }
//
// @Override
// public void finishUpdate(final ViewGroup container) {
// if (currentTransaction != null) {
// currentTransaction.commitAllowingStateLoss();
// currentTransaction = null;
// fragmentManager.executePendingTransactions();
// }
// }
//
// @Override
// public boolean isViewFromObject(final View view, final Object object) {
// return ((Fragment) object).getView() == view;
// }
// }
}