TavernerPOS - Source Code

Clone: 

git clone http://www.librarysmith.co.uk/tavernerPOS

 

viewgit/viewgit/inc/functions.php:49 Function create_function() is deprecated [8192]

Index » tavernerPOS : Commitdiff 9eae16

Add a Clear All (Red X) button to TicketListView with confirmation prompt.

Matt Smith [15-10-30 11:53]
Add a Clear All (Red X) button to TicketListView with confirmation prompt.
diff --git a/i18n/messages.properties b/i18n/messages.properties
old mode 100644
new mode 100755
index e3a1d3d..e0f0f62
--- a/i18n/messages.properties
+++ b/i18n/messages.properties
@@ -1170,6 +1170,8 @@ TicketListView.5=NEXT
 TicketListView.6=Guest
 TicketListView.8=PAID
 TicketListView.9=OPEN
+BARMOD_TicketListView.21=Are you sure you want to clear all item?
+BARMOD_TicketListView.20=Clear All Items?
 TicketReceiptView.0=Report viewing component could not be found.
 TicketView.20=Please select and item
 TicketView.21=Cooking instruction cannot be added to item already printed to kitchen
diff --git a/src/com/floreantpos/ui/views/order/TicketView.java b/src/com/floreantpos/ui/views/order/TicketView.java
index ccc4094..ae835cf 100755
--- a/src/com/floreantpos/ui/views/order/TicketView.java
+++ b/src/com/floreantpos/ui/views/order/TicketView.java
@@ -18,6 +18,7 @@ import java.util.List;

 import javax.swing.JFrame;
 import javax.swing.JLabel;
+import javax.swing.JOptionPane;
 import javax.swing.JPanel;
 import javax.swing.SwingConstants;
 import javax.swing.border.Border;
@@ -155,6 +156,7 @@ public class TicketView extends JPanel {
 				btnIncreaseAmount.setEnabled(!printedToKitchen);
 				btnDecreaseAmount.setEnabled(!printedToKitchen);
 				btnDelete.setEnabled(!printedToKitchen);
+				btnDeleteAll.setEnabled(!printedToKitchen);

 				getExtraActionPanel().updateView(item);
 			}
@@ -287,10 +289,18 @@ public class TicketView extends JPanel {
 			}
 		});

+		btnDeleteAll.addActionListener(new java.awt.event.ActionListener() {
+			public void actionPerformed(java.awt.event.ActionEvent evt) {
+				if (JOptionPane.showConfirmDialog(null, Messages.getString("BARMOD_TicketListView.21"), Messages.getString("BARMOD_TicketListView.20"),  JOptionPane.YES_NO_OPTION)==JOptionPane.YES_OPTION)  doDeleteAll(evt);
+			}
+		});
+
+
 		ticketItemActionPanel.add(btnScrollUp);
 		ticketItemActionPanel.add(btnIncreaseAmount);
 		ticketItemActionPanel.add(btnDecreaseAmount);
 		ticketItemActionPanel.add(btnDelete);
+		ticketItemActionPanel.add(btnDeleteAll);
 		ticketItemActionPanel.add(btnScrollDown);

 		ticketItemActionPanel.setPreferredSize(new Dimension(70, 360));
@@ -462,6 +472,21 @@ public class TicketView extends JPanel {

 	}// GEN-LAST:event_doDeleteSelection

+
+	private void doDeleteAll(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_doDeleteSelection
+		Object object = null;
+		while (ticketViewerTable.getActualRowCount()>0) {
+			ticketViewerTable.selectRow(0);
+			 object = ticketViewerTable.deleteSelectedItem();
+		}
+
+		if (object != null) {
+			updateView();
+		}
+
+	}
+
+
 	private void doIncreaseAmount(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_doIncreaseAmount
 		if (ticketViewerTable.increaseItemAmount()) {
 			// ModifierView modifierView =
@@ -498,6 +523,7 @@ public class TicketView extends JPanel {
 	private com.floreantpos.swing.PosButton btnCancel;
 	private com.floreantpos.swing.PosButton btnDecreaseAmount;
 	private com.floreantpos.swing.PosButton btnDelete = new PosButton(IconFactory.getIcon("/ui_icons/", "delete.png")); //$NON-NLS-1$ //$NON-NLS-2$
+	private com.floreantpos.swing.PosButton btnDeleteAll = new PosButton(IconFactory.getIcon("/ui_icons/", "deleteall.png")); //$NON-NLS-1$ //$NON-NLS-2$
 	private com.floreantpos.swing.PosButton btnSave;
 	private com.floreantpos.swing.PosButton btnIncreaseAmount = new PosButton(IconFactory.getIcon("/ui_icons/", "add_user.png")); //$NON-NLS-1$ //$NON-NLS-2$
 	private com.floreantpos.swing.PosButton btnPay;
@@ -611,12 +637,14 @@ public class TicketView extends JPanel {
 			btnIncreaseAmount.setEnabled(true);
 			btnDecreaseAmount.setEnabled(true);
 			btnDelete.setEnabled(true);
+			btnDeleteAll.setEnabled(true);
 		}
 		else {
 			ticketActionPanel.setVisible(false);
 			btnIncreaseAmount.setEnabled(false);
 			btnDecreaseAmount.setEnabled(false);
 			btnDelete.setEnabled(false);
+			btnDeleteAll.setEnabled(false);
 		}
 	}

Add comment
These comments are moderated so so won't be published until reviewed.