X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2FNewTransactionActivity.java;h=8bad687e59c95cb8a8a7062b15ab36cc4f9b19ba;hb=efe6a714113224593aa76c0010b893914afbf54e;hp=1c1f863a7033161a006a98a75b7a782303364096;hpb=b3fff85cf8314bb335eab4e9e9aa0fa9681ad12b;p=mobile-ledger-staging.git diff --git a/app/src/main/java/net/ktnx/mobileledger/NewTransactionActivity.java b/app/src/main/java/net/ktnx/mobileledger/NewTransactionActivity.java index 1c1f863a..8bad687e 100644 --- a/app/src/main/java/net/ktnx/mobileledger/NewTransactionActivity.java +++ b/app/src/main/java/net/ktnx/mobileledger/NewTransactionActivity.java @@ -6,7 +6,14 @@ import android.support.design.widget.Snackbar; import android.support.v4.app.DialogFragment; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; +import android.text.InputType; +import android.view.Menu; +import android.view.MenuItem; import android.view.View; +import android.widget.AutoCompleteTextView; +import android.widget.EditText; +import android.widget.TableLayout; +import android.widget.TableRow; import java.util.Objects; @@ -30,6 +37,13 @@ public class NewTransactionActivity extends AppCompatActivity { Objects.requireNonNull(getSupportActionBar()).setDisplayHomeAsUpEnabled(true); } + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.new_transaction, menu); + + return true; + } + public void pickTransactionDate(View view) { DialogFragment picker = new DatePickerFragment(); picker.show(getSupportFragmentManager(), "datePicker"); @@ -37,4 +51,28 @@ public class NewTransactionActivity extends AppCompatActivity { // .setAction("Action", null).show(); } + public void addTransactionAccountFromMenu(MenuItem item) { + final AutoCompleteTextView acc = new AutoCompleteTextView(this); + acc.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, TableRow.LayoutParams.WRAP_CONTENT, 9f)); + acc.setHint(R.string.new_transaction_account_hint); + acc.setWidth(0); + + final EditText amt = new EditText(this); + amt.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, TableRow.LayoutParams.WRAP_CONTENT, 1f)); + amt.setHint(R.string.new_transaction_amount_hint); + amt.setWidth(0); + amt.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED | InputType.TYPE_NUMBER_FLAG_DECIMAL ); + amt.setMinWidth(64); + amt.setTextAlignment(EditText.TEXT_ALIGNMENT_VIEW_END); + + final TableLayout table = findViewById(R.id.new_transaction_accounts_table); + final TableRow row = new TableRow(this); + row.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, TableRow.LayoutParams.MATCH_PARENT)); + row.addView(acc); + row.addView(amt); + table.addView(row); + + acc.requestFocus(); + } + }