TavernerPOS - Source Code

Clone: 

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

 

package com.floreantpos.swing;

import java.awt.Color;

import com.floreantpos.model.ShopTable;

public class ShopTableButton extends PosButton {
	private ShopTable shopTable;

	public ShopTableButton(ShopTable shopTable) {
		this.shopTable = shopTable;
		setText(shopTable.toString());

		update();
	}

	public void setShopTable(ShopTable shopTable) {
		this.shopTable = shopTable;
	}

	public ShopTable getShopTable() {
		return shopTable;
	}

	@Override
	public boolean equals(Object obj) {
		if(!(obj instanceof ShopTableButton)) {
			return false;
		}

		ShopTableButton that = (ShopTableButton) obj;

		return this.shopTable.equals(that.shopTable);
	}

	@Override
	public int hashCode() {
		return this.shopTable.hashCode();
	}

	@Override
	public String toString() {
		return shopTable.toString();
	}

	public void update() {
		if(shopTable != null && shopTable.isServing()) {
			setEnabled(false);
			setBackground(Color.red);
			setForeground(Color.black);
		}
		else if(shopTable != null && shopTable.isBooked()) {
			setEnabled(false);
			setBackground(Color.orange);
			setForeground(Color.black);
		}
		else {
			setEnabled(true);
			setBackground(Color.green);
			setForeground(Color.black);
		}
	}
}

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