Skip to content
Snippets Groups Projects
Commit 56c1f8c0 authored by Christian Dresen's avatar Christian Dresen
Browse files

Changed Custom Charge Dialog

parent 1836abad
No related branches found
No related tags found
No related merge requests found
...@@ -2,22 +2,25 @@ ...@@ -2,22 +2,25 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="ms.warpzone.warppay" > package="ms.warpzone.warppay" >
<uses-permission android:name="android.permission.INTERNET"></uses-permission> <uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.NFC" /> <uses-permission android:name="android.permission.NFC" />
<uses-feature <uses-feature
android:name="android.hardware.nfc" android:name="android.hardware.nfc"
android:required="true" /> android:required="true" />
<application <application
android:allowBackup="true" android:allowBackup="true"
android:icon="@mipmap/ic_launcher" android:icon="@mipmap/ic_launcher"
android:label="@string/app_name" android:label="@string/app_name"
android:largeHeap="true" android:largeHeap="true"
android:name="ms.warpzone.warppay.WarpPayApplication" android:name="ms.warpzone.warppay.WarpPayApplication"
android:theme="@style/AppTheme"> android:theme="@style/AppTheme">
<meta-data android:name="AA_DB_NAME" android:value="warppay_1.db" /> <meta-data android:name="AA_DB_NAME" android:value="warppay_2.db" />
<meta-data android:name="AA_DB_VERSION" android:value="10" /> <meta-data android:name="AA_DB_VERSION" android:value="11" />
<activity <activity
android:name="ms.warpzone.warppay.MainActivity" android:name="ms.warpzone.warppay.MainActivity"
...@@ -39,4 +42,5 @@ ...@@ -39,4 +42,5 @@
</activity> </activity>
</application> </application>
</manifest> </manifest>
...@@ -16,8 +16,13 @@ import android.view.MenuInflater; ...@@ -16,8 +16,13 @@ import android.view.MenuInflater;
import android.view.MenuItem; import android.view.MenuItem;
import android.view.View; import android.view.View;
import android.view.WindowManager;
import android.widget.Toast; import android.widget.Toast;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import ms.warpzone.warppay.data.models.local.Product; import ms.warpzone.warppay.data.models.local.Product;
import ms.warpzone.warppay.data.models.local.User; import ms.warpzone.warppay.data.models.local.User;
...@@ -46,7 +51,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe ...@@ -46,7 +51,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
getWindow().addFlags(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); getWindow().addFlags(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
setContentView(R.layout.activity_main); setContentView(R.layout.activity_main);
this.findViewById(R.id.mainLayout).setOnKeyListener(this); this.findViewById(R.id.mainLayout).setOnKeyListener(this);
...@@ -147,6 +152,9 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe ...@@ -147,6 +152,9 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
}); });
this.barcodeLearnDialog.show(); this.barcodeLearnDialog.show();
break; break;
case R.id.action_exit:
finish();
break;
default: default:
break; break;
} }
...@@ -165,6 +173,13 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe ...@@ -165,6 +173,13 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
@Override @Override
public boolean dispatchKeyEvent(KeyEvent event) { public boolean dispatchKeyEvent(KeyEvent event) {
List blockedKeys = new ArrayList(Arrays.asList(KeyEvent.KEYCODE_VOLUME_DOWN, KeyEvent.KEYCODE_VOLUME_UP));
if (blockedKeys.contains(event.getKeyCode())) {
return true;
}
if(this.manager.getCurrentUser() != null) { if(this.manager.getCurrentUser() != null) {
if (event.getAction() == KeyEvent.ACTION_UP) { if (event.getAction() == KeyEvent.ACTION_UP) {
if (KeyEvent.KEYCODE_ENTER == event.getKeyCode()) { if (KeyEvent.KEYCODE_ENTER == event.getKeyCode()) {
...@@ -186,9 +201,13 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe ...@@ -186,9 +201,13 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
} }
return super.dispatchKeyEvent(event); return super.dispatchKeyEvent(event);
} }
@Override
public void onBackPressed() {
// nothing to do here
// … really
}
/* /*
@Override @Override
......
...@@ -2,9 +2,12 @@ package ms.warpzone.warppay.dialogs; ...@@ -2,9 +2,12 @@ package ms.warpzone.warppay.dialogs;
import android.app.Dialog; import android.app.Dialog;
import android.os.Bundle; import android.os.Bundle;
import android.text.InputType;
import android.view.KeyEvent;
import android.view.View; import android.view.View;
import android.view.Window; import android.view.Window;
import android.widget.Button; import android.widget.Button;
import android.widget.EditText;
import android.widget.NumberPicker; import android.widget.NumberPicker;
import ms.warpzone.warppay.MainActivity; import ms.warpzone.warppay.MainActivity;
...@@ -12,12 +15,13 @@ import ms.warpzone.warppay.R; ...@@ -12,12 +15,13 @@ import ms.warpzone.warppay.R;
import ms.warpzone.warppay.manager.MainManager; import ms.warpzone.warppay.manager.MainManager;
public class ChargeCustomDialog extends Dialog implements public class ChargeCustomDialog extends Dialog implements
View.OnClickListener { View.OnClickListener, View.OnKeyListener {
private MainActivity c; private MainActivity c;
private Dialog d; private Dialog d;
private Button btnCustomCharge; private Button btnCustomCharge;
private NumberPicker numPick; private EditText etxtAmount;
public ChargeCustomDialog(ChargeDialog dialog, MainActivity a) { public ChargeCustomDialog(ChargeDialog dialog, MainActivity a) {
super(a); super(a);
dialog.dismiss(); dialog.dismiss();
...@@ -30,9 +34,10 @@ public class ChargeCustomDialog extends Dialog implements ...@@ -30,9 +34,10 @@ public class ChargeCustomDialog extends Dialog implements
requestWindowFeature(Window.FEATURE_NO_TITLE); requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.charge_custom_dialog); setContentView(R.layout.charge_custom_dialog);
this.numPick = (NumberPicker) findViewById(R.id.numPick); this.etxtAmount = (EditText) findViewById(R.id.etxtCustomAmount);
this.numPick.setMinValue(0); //this.etxtAmount.setInputType(InputType.TYPE_CLASS_NUMBER);
this.numPick.setMaxValue(100); this.etxtAmount.setOnKeyListener(this);
this.btnCustomCharge = (Button) findViewById(R.id.btnCustomCharge); this.btnCustomCharge = (Button) findViewById(R.id.btnCustomCharge);
this.btnCustomCharge.setOnClickListener(this); this.btnCustomCharge.setOnClickListener(this);
...@@ -41,17 +46,35 @@ public class ChargeCustomDialog extends Dialog implements ...@@ -41,17 +46,35 @@ public class ChargeCustomDialog extends Dialog implements
@Override @Override
public void onClick(View v) { public void onClick(View v) {
double amount = 0.0;
switch (v.getId()) { switch (v.getId()) {
case R.id.btnCustomCharge: case R.id.btnCustomCharge:
amount = this.numPick.getValue(); this.chargeAmount();
break; break;
default: default:
break; break;
} }
if(amount > 0.0)
MainManager.getInstance().chargeAmount(amount); this.etxtAmount.setEnabled(false);
this.numPick.setEnabled(false);
dismiss(); dismiss();
} }
private void chargeAmount() {
try {
String text = this.etxtAmount.getText().toString();
text = text.replace(",",".");
double amount = Double.valueOf(text);
if(amount > 0.0)
MainManager.getInstance().chargeAmount(amount);
} catch (Exception e) {
}
}
@Override
public boolean onKey(View view, int i, KeyEvent keyEvent) {
if (KeyEvent.KEYCODE_ENTER == keyEvent.getKeyCode()) {
this.chargeAmount();
}
return false;
}
} }
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin" android:paddingTop="@dimen/activity_vertical_margin"
android:keepScreenOn="true"
tools:context="ms.warpzone.warppay.MainActivity"> tools:context="ms.warpzone.warppay.MainActivity">
<LinearLayout <LinearLayout
......
...@@ -4,10 +4,14 @@ ...@@ -4,10 +4,14 @@
android:layout_height="match_parent" android:layout_height="match_parent"
android:gravity="center_horizontal"> android:gravity="center_horizontal">
<NumberPicker <EditText
android:layout_width="wrap_content" android:id="@+id/etxtCustomAmount"
android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:id="@+id/numPick" /> android:ems="10"
android:inputType="numberDecimal"
android:digits="0123456789.,"
android:text="" />
<Button <Button
android:id="@+id/btnCustomCharge" android:id="@+id/btnCustomCharge"
......
...@@ -13,5 +13,11 @@ ...@@ -13,5 +13,11 @@
android:orderInCategory="200" android:orderInCategory="200"
android:icon="@drawable/ic_menu_refresh" android:icon="@drawable/ic_menu_refresh"
android:title="@string/lernBarcodes" /> android:title="@string/lernBarcodes" />
<!--
<item
android:id="@+id/action_exit"
android:orderInCategory="200"
android:icon="@drawable/ic_menu_refresh"
android:title="Exit" />
-->
</menu> </menu>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment