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

Settings-Button hinzugefügt

parent 42d10b3e
No related branches found
No related tags found
No related merge requests found
...@@ -16,6 +16,7 @@ import android.view.MenuInflater; ...@@ -16,6 +16,7 @@ import android.view.MenuInflater;
import android.view.MenuItem; import android.view.MenuItem;
import android.view.View; import android.view.View;
import android.widget.PopupMenu;
import android.widget.Toast; import android.widget.Toast;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -32,7 +33,7 @@ import ms.warpzone.warppay.manager.UiManager; ...@@ -32,7 +33,7 @@ import ms.warpzone.warppay.manager.UiManager;
import ms.warpzone.warppay.orderList.Order; import ms.warpzone.warppay.orderList.Order;
public class MainActivity extends AppCompatActivity implements View.OnClickListener, View.OnKeyListener{ public class MainActivity extends AppCompatActivity implements View.OnClickListener, View.OnKeyListener, PopupMenu.OnMenuItemClickListener {
private MainManager manager; private MainManager manager;
private NfcAdapter nfcAdapter; private NfcAdapter nfcAdapter;
...@@ -41,6 +42,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe ...@@ -41,6 +42,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
private String[][] mNFCTechLists; private String[][] mNFCTechLists;
private String barcode; private String barcode;
private BarcodeLearnDialog barcodeLearnDialog; private BarcodeLearnDialog barcodeLearnDialog;
public boolean onCreateOptionsMenu(Menu menu) { public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater(); MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_main, menu); inflater.inflate(R.menu.menu_main, menu);
...@@ -120,8 +122,9 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe ...@@ -120,8 +122,9 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
UiManager.getInstance().onClick(v); UiManager.getInstance().onClick(v);
} }
public boolean onOptionsItemSelected(MenuItem item) { @Override
switch (item.getItemId()) { public boolean onMenuItemClick(MenuItem menuItem) {
switch (menuItem.getItemId()) {
case R.id.action_learn_card_id: case R.id.action_learn_card_id:
MainManager.getInstance().stopTimer(); MainManager.getInstance().stopTimer();
if (this.manager.getCurrentUser() != null){ if (this.manager.getCurrentUser() != null){
...@@ -157,6 +160,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe ...@@ -157,6 +160,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
return true; return true;
} }
public void removeOrderOnClickHandler(View v) { public void removeOrderOnClickHandler(View v) {
MainManager.getInstance().removeOrder((Order) v.getTag()); MainManager.getInstance().removeOrder((Order) v.getTag());
......
...@@ -4,6 +4,7 @@ import android.annotation.TargetApi; ...@@ -4,6 +4,7 @@ import android.annotation.TargetApi;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.os.Build; import android.os.Build;
import android.view.KeyEvent; import android.view.KeyEvent;
import android.view.MenuItem;
import android.view.View; import android.view.View;
import android.view.inputmethod.InputMethodManager; import android.view.inputmethod.InputMethodManager;
import android.widget.AdapterView; import android.widget.AdapterView;
...@@ -13,6 +14,7 @@ import android.widget.Button; ...@@ -13,6 +14,7 @@ import android.widget.Button;
import android.widget.GridLayout; import android.widget.GridLayout;
import android.widget.ImageButton; import android.widget.ImageButton;
import android.widget.ListView; import android.widget.ListView;
import android.widget.PopupMenu;
import android.widget.TextView; import android.widget.TextView;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -37,7 +39,7 @@ import ms.warpzone.warppay.orderList.Order; ...@@ -37,7 +39,7 @@ import ms.warpzone.warppay.orderList.Order;
public class UiManager implements View.OnKeyListener, View.OnClickListener, AdapterView.OnItemClickListener { public class UiManager implements View.OnKeyListener, View.OnClickListener, AdapterView.OnItemClickListener {
private MainActivity mainActivity; private MainActivity mainActivity;
private Button btnPay, btnCharge, btnLogout, btnGuest; private Button btnPay, btnCharge, btnLogout, btnGuest, btnSettings;
private ImageButton btnRefresh; private ImageButton btnRefresh;
private TextView txtSum,txtCredit; private TextView txtSum,txtCredit;
private ListView lstOrdered; private ListView lstOrdered;
...@@ -56,7 +58,7 @@ public class UiManager implements View.OnKeyListener, View.OnClickListener, Adap ...@@ -56,7 +58,7 @@ public class UiManager implements View.OnKeyListener, View.OnClickListener, Adap
private ChargeDialog chargeDialog; private ChargeDialog chargeDialog;
private ChargeCustomDialog chargeCustomDialog; private ChargeCustomDialog chargeCustomDialog;
private PinCodesDialog pinCodesDialog; private PinCodesDialog pinCodesDialog;
private PopupMenu popupMenuSettings;
private static UiManager ourInstance = new UiManager(); private static UiManager ourInstance = new UiManager();
public static UiManager getInstance() { public static UiManager getInstance() {
...@@ -77,7 +79,7 @@ public class UiManager implements View.OnKeyListener, View.OnClickListener, Adap ...@@ -77,7 +79,7 @@ public class UiManager implements View.OnKeyListener, View.OnClickListener, Adap
this.btnPay = (Button) mainActivity.findViewById(R.id.btnPay); this.btnPay = (Button) mainActivity.findViewById(R.id.btnPay);
this.btnCharge = (Button) mainActivity.findViewById(R.id.btnCharge); this.btnCharge = (Button) mainActivity.findViewById(R.id.btnCharge);
this.btnGuest = (Button) mainActivity.findViewById(R.id.btnGuest); this.btnGuest = (Button) mainActivity.findViewById(R.id.btnGuest);
this.btnSettings = (Button) mainActivity.findViewById(R.id.btnSettings);
/* this.txtBarcode = (EditText) mainActivity.findViewById(R.id.txtBarcode); /* this.txtBarcode = (EditText) mainActivity.findViewById(R.id.txtBarcode);
this.txtBarcode.setShowSoftInputOnFocus(false); this.txtBarcode.setShowSoftInputOnFocus(false);
this.txtBarcode.setOnKeyListener(this); this.txtBarcode.setOnKeyListener(this);
...@@ -103,6 +105,7 @@ public class UiManager implements View.OnKeyListener, View.OnClickListener, Adap ...@@ -103,6 +105,7 @@ public class UiManager implements View.OnKeyListener, View.OnClickListener, Adap
this.btnLogout.setVisibility(View.INVISIBLE); this.btnLogout.setVisibility(View.INVISIBLE);
this.enableControls(false); this.enableControls(false);
this.mainActivity = mainActivity; this.mainActivity = mainActivity;
} }
public void showSoftKeyboard(View view) { public void showSoftKeyboard(View view) {
...@@ -147,6 +150,8 @@ public class UiManager implements View.OnKeyListener, View.OnClickListener, Adap ...@@ -147,6 +150,8 @@ public class UiManager implements View.OnKeyListener, View.OnClickListener, Adap
this.chargeDialog.dismiss(); this.chargeDialog.dismiss();
if(this.productDialog != null) if(this.productDialog != null)
this.productDialog.dismiss(); this.productDialog.dismiss();
if(this.popupMenuSettings != null)
this.popupMenuSettings.dismiss();
} }
private void enableControls(boolean enable) { private void enableControls(boolean enable) {
...@@ -162,6 +167,7 @@ public class UiManager implements View.OnKeyListener, View.OnClickListener, Adap ...@@ -162,6 +167,7 @@ public class UiManager implements View.OnKeyListener, View.OnClickListener, Adap
this.btnPay.setEnabled(enable); this.btnPay.setEnabled(enable);
this.btnPay.setVisibility(visible); this.btnPay.setVisibility(visible);
this.txtSum.setVisibility(visible); this.txtSum.setVisibility(visible);
this.btnSettings.setVisibility(visible);
if(DataManager.getInstance().getIs_guest()) { if(DataManager.getInstance().getIs_guest()) {
this.btnCharge.setEnabled(false); this.btnCharge.setEnabled(false);
this.btnCharge.setVisibility(View.INVISIBLE); this.btnCharge.setVisibility(View.INVISIBLE);
...@@ -208,6 +214,12 @@ public class UiManager implements View.OnKeyListener, View.OnClickListener, Adap ...@@ -208,6 +214,12 @@ public class UiManager implements View.OnKeyListener, View.OnClickListener, Adap
case R.id.btnLogout: case R.id.btnLogout:
MainManager.getInstance().clearCurrentUser(); MainManager.getInstance().clearCurrentUser();
break; break;
case R.id.btnSettings:
this.popupMenuSettings = new PopupMenu(this.mainActivity.getApplicationContext(), v);
this.popupMenuSettings.setOnMenuItemClickListener(this.mainActivity);
this.popupMenuSettings.inflate(R.menu.menu_main);
this.popupMenuSettings.show();
break;
case R.id.btnRefresh: case R.id.btnRefresh:
MainManager.getInstance().refreshData(); MainManager.getInstance().refreshData();
break; break;
...@@ -221,6 +233,7 @@ public class UiManager implements View.OnKeyListener, View.OnClickListener, Adap ...@@ -221,6 +233,7 @@ public class UiManager implements View.OnKeyListener, View.OnClickListener, Adap
} }
} }
//@ToDo: Custom Charge spinnt //@ToDo: Custom Charge spinnt
// @ToDo: payment dismiss spinnt // @ToDo: payment dismiss spinnt
@Override @Override
...@@ -283,4 +296,6 @@ public class UiManager implements View.OnKeyListener, View.OnClickListener, Adap ...@@ -283,4 +296,6 @@ public class UiManager implements View.OnKeyListener, View.OnClickListener, Adap
public void setChargeCustomDialog(ChargeCustomDialog chargeCustomDialog) { public void setChargeCustomDialog(ChargeCustomDialog chargeCustomDialog) {
this.chargeCustomDialog = chargeCustomDialog; this.chargeCustomDialog = chargeCustomDialog;
} }
} }
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/mainLayout" android:id="@+id/mainLayout"
android:layout_width="match_parent" android:layout_width="match_parent"
...@@ -194,7 +195,7 @@ ...@@ -194,7 +195,7 @@
<Button <Button
android:id="@+id/btnCharge" android:id="@+id/btnCharge"
style="@style/ButtonText" style="@style/ButtonText"
android:layout_width="300dp" android:layout_width="263dp"
android:layout_height="50dp" android:layout_height="50dp"
android:layout_column="1" android:layout_column="1"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
...@@ -205,13 +206,30 @@ ...@@ -205,13 +206,30 @@
android:text="@string/btnCharge" /> android:text="@string/btnCharge" />
<Space <Space
android:layout_width="200px" android:layout_width="wrap_content"
android:layout_height="20px" /> android:layout_height="wrap_content"
android:layout_weight="1" />
<Button
android:id="@+id/btnSettings"
android:layout_width="173dp"
android:layout_height="wrap_content"
android:layout_column="1"
android:layout_gravity="center_vertical"
android:layout_row="40"
android:width="10dp"
android:onClick="onClick"
android:text="@string/btnSettings" />
<Space
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1" />
<Button <Button
android:id="@+id/btnPay" android:id="@+id/btnPay"
style="@style/ButtonText" style="@style/ButtonText"
android:layout_width="355dp" android:layout_width="295dp"
android:layout_height="50dp" android:layout_height="50dp"
android:layout_column="0" android:layout_column="0"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
......
...@@ -14,6 +14,8 @@ ...@@ -14,6 +14,8 @@
<string name="btn_fiftyCent">0,50 €</string> <string name="btn_fiftyCent">0,50 €</string>
<string name="btn_pay">Bezahlen</string> <string name="btn_pay">Bezahlen</string>
<string name="btnCharge">Aufladen</string> <string name="btnCharge">Aufladen</string>
<string name="btnSettings">Settings</string>
<string name="sum">Gesamt</string> <string name="sum">Gesamt</string>
<string name="name">Name</string> <string name="name">Name</string>
<string name="btnLogout">Logout</string> <string name="btnLogout">Logout</string>
......
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