示例#1
0
 /** setup the maintenance panel and display it. */
 public void displayMaintenancePanel() {
   SimulatorControlPanel scp = mCtrl.getSimulatorControlPanel();
   if (mpanel == null) mpanel = new MaintenancePanel((Frame) scp, this);
   mpanel.display();
   mpanel.setActive(MaintenancePanel.DIALOG, true);
   // setActive of password, invalid and valid display.
 }
示例#2
0
 public void loginMaintainer(boolean st) {
   mpanel.displayPasswordState(st);
   mpanel.clearPassword();
   if (st == true) {
     // login successful
     mpanel.setActive(MaintenancePanel.WORKING, true);
     mpanel.setActive(MaintenancePanel.PSWD, false);
     MachineryController machctrl = mCtrl.getMachineryController();
     machctrl.setDoorState(false);
   }
 }
示例#3
0
  // StoreViewerListener
  public void changeStoreQty(char type, int idx, int qty) {
    StoreController sctrl = mCtrl.getStoreController();

    try {
      mpanel.updateQtyDisplay(type, idx, qty);
      mpanel.initCollectCash();
      mpanel.initTotalCash();
    } catch (VMCSException e) {
      System.out.println("MaintenanceController.changeStoreQty:" + e);
    }
  }
示例#4
0
 // invoked in DrinkDisplayListener;
 public void displayDrinks(int idx) {
   StoreController sctrl = mCtrl.getStoreController();
   DrinksStoreItem item;
   try {
     item = (DrinksStoreItem) sctrl.getStoreItem(Store.DRINK, idx);
     DrinksBrand db = (DrinksBrand) item.getContent();
     mpanel.getDrinksDisplay().displayQty(idx, item.getQuantity());
     mpanel.displayPrice(db.getPrice());
   } catch (VMCSException e) {
     System.out.println("MaintenanceController.displayDrink:" + e);
   }
 }
示例#5
0
  // TransferCashButtonListener
  // get all the cash from store and set store cash 0;
  public void transferAll() {
    StoreController sctrl = mCtrl.getStoreController();
    MachineryController machctrl = mCtrl.getMachineryController();

    int cc; // coin quantity;

    try {

      cc = sctrl.transferAll();
      mpanel.displayCoins(cc);
      machctrl.displayCoinStock();
      // the cash qty current is displayed in the Maintenance panel needs to be update to be 0;
      // not required.
      mpanel.updateCurrentQtyDisplay(Store.CASH, 0);
    } catch (VMCSException e) {
      System.out.println("MaintenanceController.transferAll:" + e);
    }
  }
示例#6
0
 // invoked in CoinDisplayListener
 public void displayCoin(int idx) {
   StoreController sctrl = mCtrl.getStoreController();
   CashStoreItem item;
   try {
     item = (CashStoreItem) sctrl.getStoreItem(Store.CASH, idx);
     mpanel.getCoinDisplay().displayQty(idx, item.getQuantity());
   } catch (VMCSException e) {
     System.out.println("MaintenanceController.displayCoin:" + e);
   }
 }
示例#7
0
  // exit button listener;
  public void logoutMaintainer() {

    MachineryController machctrl = mCtrl.getMachineryController();

    boolean ds = machctrl.isDoorClosed();

    if (ds == false) {
      MessageDialog msg = new MessageDialog(mpanel, "Please Lock the Door before You Leave");
      msg.setLocation(500, 500);
      return;
    }

    mpanel.setActive(MaintenancePanel.DIALOG, true);
  }
示例#8
0
 // TotalCashButtonListener
 public void getTotalCash() {
   StoreController sctrl = mCtrl.getStoreController();
   int tc = sctrl.getTotalCash();
   mpanel.displayTotalCash(tc);
 }
示例#9
0
 // invoked by PriceDisplayListener
 public void setPrice(int pr) {
   StoreController sctrl = mCtrl.getStoreController();
   int curIdx = mpanel.getCurIdx();
   sctrl.setPrice(curIdx, pr);
   mpanel.getDrinksDisplay().getPriceDisplay().setValue(pr + "C");
 }
示例#10
0
 public void closeDown() {
   if (mpanel != null) mpanel.closeDown();
 }