package com.greenaddress.greenbits.ui;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import com.greenaddress.greenbits.GaService;
import com.greenaddress.greenbits.ui.preferences.SettingsActivity;
public class MainExchanger extends GaActivity {
private final static int REQUEST_SETTINGS = 0;
private MainFragment mMainFragment;
@Override
protected void onCreateWithService(final Bundle savedInstanceState) {
setContentView(R.layout.activity_main_exchanger);
mMainFragment = new MainFragment();
mMainFragment.setIsExchanger(true);
mMainFragment.setPageSelected(true);
getSupportFragmentManager()
.beginTransaction()
.add(R.id.fragment_transactions, mMainFragment, "tag")
.disallowAddToBackStack()
.commit();
final Context context = this;
final Button sellBtn = UI.find(this, R.id.sell_btn);
sellBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View view) {
startActivity(new Intent(context, SellActivity.class));
}
});
final Button buyBtn = UI.find(this, R.id.buy_btn);
buyBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View view) {
startActivity(new Intent(context, BuyActivity.class));
}
});
if (GaService.IS_ELEMENTS) {
sellBtn.setText(R.string.cash_in);
buyBtn.setText(R.string.cash_out);
}
}
@Override
public boolean onOptionsItemSelected(final MenuItem item) {
switch (item.getItemId()) {
case R.id.action_settings:
startActivityForResult(new Intent(this, SettingsActivity.class), REQUEST_SETTINGS);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
@Override
protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case REQUEST_SETTINGS:
mService.updateBalance(mService.getCurrentSubAccount());
startActivity(new Intent(this, TabbedMainActivity.class));
finish();
break;
}
}
@Override
public boolean onCreateOptionsMenu(final Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
final int id = mService.isWatchOnly() ? R.menu.watchonly : R.menu.menu_exchanger;
getMenuInflater().inflate(id, menu);
return true;
}
@Override
public void onResumeWithService() {
if (mService.isForcedOff()) {
// FIXME: Should pass flag to activity so it shows it was forced logged out
startActivity(new Intent(this, FirstScreenActivity.class));
finish();
}
}
}