/* mouse events */ public void mousePressed(MouseEvent e) { int x = e.getX(); int y = e.getY(); /* left click */ if (e.getButton() == MouseEvent.BUTTON1) { if (x >= posX && x < posX + Constant.BATTLEFIELD_WIDTH) { if (y >= posY) { if (y < posY + Constant.BATTLEFIELD_HEIGHT) { battle_field.doPress((x - posX), (y - posY)); return; } else if (y < posY + Constant.BATTLEFIELD_HEIGHT + Constant.CARDPANEL_HEIGHT) { card_panel.doDrag(x - posX, y - (posY + Constant.BATTLEFIELD_HEIGHT)); return; } } } /* right click */ } else if (e.getButton() == MouseEvent.BUTTON3) { if (x >= posX && x < posX + Constant.BATTLEFIELD_WIDTH) { if (y >= posY) { if (y < posY + Constant.BATTLEFIELD_HEIGHT) { Skill skill = arena.player.useSkill(skill_id, x - posX, y - posY); if (skill != null) { arena.addSkill(skill); } return; } else if (y < posY + Constant.BATTLEFIELD_HEIGHT + Constant.CARDPANEL_HEIGHT) { card_panel.changeDetail(x - posX, y - (posY + Constant.BATTLEFIELD_HEIGHT)); return; } } } } }
public ArenaFrame(String title, Arena arena, String background, String battleBG, String cardBG) { setTitle(title); this.arena = arena; Toolkit tk = Toolkit.getDefaultToolkit(); Dimension screenSize = tk.getScreenSize(); width = (int) screenSize.getWidth(); height = (int) screenSize.getHeight(); posX = (width - Constant.BATTLEFIELD_WIDTH) / 2; posY = (height - Constant.BATTLEFIELD_HEIGHT - Constant.CARDPANEL_HEIGHT) / 2; skill_id = 0; addKeyListener(this); addMouseListener(this); addMouseMotionListener(this); setUndecorated(true); setExtendedState(JFrame.MAXIMIZED_BOTH); c = getContentPane(); c.setPreferredSize(new Dimension(width, height)); c.setLayout(null); battle_field = new BattleFieldPanel(Constant.BATTLEFIELD_WIDTH, Constant.BATTLEFIELD_HEIGHT, arena); battle_field.setBounds(posX, posY, Constant.BATTLEFIELD_WIDTH, Constant.BATTLEFIELD_HEIGHT); battle_field.setOpaque(false); c.add(battle_field); card_panel = new CardPanel(Constant.CARDPANEL_WIDTH, Constant.CARDPANEL_HEIGHT, arena); card_panel.setBounds( posX, posY + Constant.BATTLEFIELD_HEIGHT, Constant.CARDPANEL_WIDTH, Constant.CARDPANEL_HEIGHT); card_panel.setOpaque(false); c.add(card_panel); setSize(width, height); setBackground(background); setBattleFieldBackground(battleBG); setCardPanelBackground(cardBG); setResizable(false); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); pack(); setVisible(true); setFocusable(true); }
@Override public void update(Observable arg0, Object arg1) { System.out.println("Notified of update!"); Game game = this.getGame(); Point p = PositionUtils.getPositionForIndex( game.getCurrentPlayer().getCurrentIndex(), game.getPlayers().indexOf(game.getCurrentPlayer())); game.getCurrentPlayer().getView().setBounds(p.x, p.y, 20, 20); cardPanel.setTile(game.getCurrentPlayer().getCurrentTile()); roll1.setText("Dado 1: " + String.valueOf(game.getCurrentRoll1())); roll2.setText("Dado 2: " + String.valueOf(game.getCurrentRoll2())); player.setText("Jogador: " + game.getCurrentPlayer().getPlayerName()); arrested.setText("Preso: " + (game.getCurrentPlayer().isArrested() ? "Sim" : "Não")); playerMoney.setText("Dinheiro: R$ " + game.getCurrentPlayer().getMoney()); deckPanel.removeAll(); deckPanel.repaint(); for (MonopolyCard card : game.getCurrentPlayer().getDeck()) { deckPanel.add(new PlayerCardPanel(card)); } drawCardButton.setEnabled(false); buyButton.setEnabled(false); buyButton.setText("Comprar"); for (Action a : game.getAvailableActions()) { switch (a) { case ROLL_DICE: this.diceButton.setEnabled(true); this.finishTurnButton.setEnabled(false); break; case BUY: this.drawCardButton.setEnabled(false); this.buyButton.setEnabled(true); ITaxableTile tile = (ITaxableTile) game.getCurrentPlayer().getCurrentTile(); if (tile.getOwner() != null) buyButton.setText("Comprar de " + tile.getOwner().getPlayerName()); break; case DRAW_CARD: this.drawCardButton.setEnabled(true); this.buyButton.setEnabled(false); break; case END_TURN: this.diceButton.setEnabled(false); this.finishTurnButton.setEnabled(true); break; } } this.repaint(); }
public void mouseDragged(MouseEvent e) { int x = e.getX(); int y = e.getY(); if (x >= posX && x < posX + Constant.BATTLEFIELD_WIDTH) { if (y >= posY) { if (y < posY + Constant.BATTLEFIELD_HEIGHT) { return; } else if (y < posY + Constant.BATTLEFIELD_HEIGHT + Constant.CARDPANEL_HEIGHT) { card_panel.dragging(x - posX, y - (posY + Constant.BATTLEFIELD_HEIGHT)); return; } } } }
public void mouseClicked(MouseEvent e) { if (e.getClickCount() >= 2) { int x = e.getX(); int y = e.getY(); if (x >= posX && x < posX + Constant.BATTLEFIELD_WIDTH) { if (y >= posY) { if (y < posY + Constant.BATTLEFIELD_HEIGHT) { } else if (y < posY + Constant.BATTLEFIELD_HEIGHT + Constant.CARDPANEL_HEIGHT) { card_panel.doDoubleClick(x - posX, y - (posY + Constant.BATTLEFIELD_HEIGHT)); return; } } } } }
public UIEventHandler() { eventBus = new EventBus(); eventBus.register(SimCardReader.getInstance()); eventBus.register(SimCashDispenser.getInstance()); eventBus.register(SimDisplay.getInstance()); eventBus.register(SimEnvelopeAcceptor.getInstance()); eventBus.register(SimKeyboard.getInstance()); eventBus.register(SimOperatorPanel.getInstance()); eventBus.register(SimReceiptPrinter.getInstance()); eventBus.register(BillsPanel.getInstance()); eventBus.register(CardPanel.getInstance()); eventBus.register(LogPanel.getInstance()); eventBus.register(GUI.getInstance()); eventBus.register(ATMPanel.getInstance()); }
/** * React to the users input, create a filter and set the variable of the filter. * * @see Filter */ public void onEvent(Event ev) { if (ev instanceof ControlEvent && ev.type == ControlEvent.PRESSED) { if (ev.target == btnCancel) { if (savedFiltersChanged) { Global.getPref().savePreferences(); savedFiltersChanged = false; } fltList.select(-1); currentFilterID = ""; this.close(0); } else if (ev.target == btnRoute) { File datei; FileChooser fc = new FileChooser(FileChooserBase.OPEN, Global.getProfile().dataDir); fc.setTitle(MyLocale.getMsg(712, "Select route file")); if (fc.execute() != FormBase.IDCANCEL) { datei = fc.getChosenFile(); InfoBox inf = new InfoBox("Distance?", "Dist:", InfoBox.INPUT); inf.execute(); Vm.showWait(true); Filter flt = new Filter(); flt.doFilterRoute(datei, Convert.toDouble(inf.feedback.getText())); } Vm.showWait(false); fltList.select(-1); currentFilterID = ""; this.close(0); } else if (ev.target == btnApply) { Vm.showWait(true); FilterData data = getDataFromScreen(); Global.getProfile().setCurrentFilter(data); Filter flt = new Filter(); flt.setFilter(); flt.doFilter(); if (savedFiltersChanged) { Global.getPref().savePreferences(); savedFiltersChanged = false; } Global.mainTab.tbP.tc.scrollToVisible(0, 0); Vm.showWait(false); fltList.select(-1); currentFilterID = ""; this.close(0); } else if (ev.target == btnSaveFlt) { String ID = fltList.getText(); FilterData data = getDataFromScreen(); MessageBox mBox; InputBox inp = new InputBox("ID"); String newID = inp.input(ID, 20); if (newID != null && !newID.equals("")) { if (Global.getPref().hasFilter(newID)) { mBox = new MessageBox( MyLocale.getMsg(221, "Overwrite Filter?"), MyLocale.getMsg(222, "The filter already exists. Overwrite it?"), FormBase.IDYES | FormBase.IDNO); if (mBox.execute() == FormBase.IDYES) { Global.getPref().addFilter(newID, data); savedFiltersChanged = true; buildFilterList(); } } else { Global.getPref().addFilter(newID, data); savedFiltersChanged = true; buildFilterList(); } } } else if (ev.target == btnDelFlt) { String ID = fltList.getText(); if (!ID.equals("")) { FilterData data = Global.getPref().getFilter(ID); // We only need to delete anything, if there is already a filter of the id // in the list box. If not, just delete the text in the box. if (data != null) { MessageBox mBox = new MessageBox( MyLocale.getMsg(223, "Delete filter?"), ID + MyLocale.getMsg(224, " - Delete this filter?"), FormBase.IDYES | FormBase.IDNO); if (mBox.execute() == FormBase.IDYES) { Global.getPref().removeFilter(ID); fltList.setText(""); savedFiltersChanged = true; this.buildFilterList(); } } else { fltList.setText(""); } } } else if (ev.target == addiWptChk) { // Set all addi filters to value of main addi filter chkParking.setState(addiWptChk.state); chkStage.setState(addiWptChk.state); chkQuestion.setState(addiWptChk.state); chkFinal.setState(addiWptChk.state); chkTrailhead.setState(addiWptChk.state); chkReference.setState(addiWptChk.state); addiWptChk.bgColor = Color.White; addiWptChk.repaint(); } else if (ev.target == btnBearing) cp.select(0); else if (ev.target == btnAttributes) cp.select(1); else if (ev.target == btnRatings) cp.select(2); else if (ev.target == btnTypes) cp.select(3); else if (ev.target == btnAddi) cp.select(4); else if (ev.target == btnContainer) cp.select(5); else if (ev.target == btnSearch) cp.select(6); else if (ev.target == btnCacheAttributes) cp.select(7); else if (ev.target == btnDeselect) { chkNW.state = chkNNW.state = chkN.state = chkNNE.state = chkNE.state = chkENE.state = chkE.state = chkESE.state = chkSE.state = chkSSE.state = chkS.state = chkSSW.state = chkSW.state = chkWSW.state = chkW.state = chkWNW.state = false; setColors(); repaint(); } else if (ev.target == btnSelect) { chkNW.state = chkNNW.state = chkN.state = chkNNE.state = chkNE.state = chkENE.state = chkE.state = chkESE.state = chkSE.state = chkSSE.state = chkS.state = chkSSW.state = chkSW.state = chkWSW.state = chkW.state = chkWNW.state = true; setColors(); repaint(); } } if (ev instanceof DataChangeEvent) { if (ev.target == fltList) { if (!currentFilterID.equals(fltList.getText())) { FilterData data = Global.getPref().getFilter(fltList.getText()); if (data != null) { currentFilterID = fltList.getText(); this.setData(data); this.repaintNow(); } } // Vm.debug("Event: "+ev.toString()+"; Target: "+ev.target+"; Liste: "+fltList.getText()+ // " (alt: "+fltList.oldText+")"); // setColors(); } setColors(); } }
public FilterScreen() { this.title = MyLocale.getMsg(700, "Set Filter"); ////////////////////////// // Panel 1 - Bearing & Distance ////////////////////////// addTitle(pnlBearDist, MyLocale.getMsg(714, "Bearings & Distance")); pnlBearDist.addNext( new mLabel(MyLocale.getMsg(701, "Distance: ")), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlBearDist.addNext( chcDist = new mChoice(new String[] {"<=", ">="}, 0), CellConstants.DONTSTRETCH, (CellConstants.DONTFILL | CellConstants.WEST)); pnlBearDist.addLast(inpDist = new mInput(), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlBearDist.addLast(new mLabel("")); pnlRose.addNext(chkNW = new mCheckBox("NW"), CellConstants.HSTRETCH, CellConstants.FILL); pnlRose.addNext(chkNNW = new mCheckBox("NNW"), CellConstants.HSTRETCH, CellConstants.FILL); pnlRose.addNext(chkN = new mCheckBox("N"), CellConstants.HSTRETCH, CellConstants.FILL); pnlRose.addLast(chkNNE = new mCheckBox("NNE"), CellConstants.HSTRETCH, CellConstants.FILL); pnlRose.addNext(chkNE = new mCheckBox("NE"), CellConstants.HSTRETCH, CellConstants.FILL); pnlRose.addNext(chkENE = new mCheckBox("ENE"), CellConstants.HSTRETCH, CellConstants.FILL); pnlRose.addNext(chkE = new mCheckBox("E "), CellConstants.HSTRETCH, CellConstants.FILL); pnlRose.addLast(chkESE = new mCheckBox("ESE"), CellConstants.HSTRETCH, CellConstants.FILL); pnlRose.addNext(chkSE = new mCheckBox("SE"), CellConstants.HSTRETCH, CellConstants.FILL); pnlRose.addNext(chkSSE = new mCheckBox("SSE"), CellConstants.HSTRETCH, CellConstants.FILL); pnlRose.addNext(chkS = new mCheckBox("S"), CellConstants.HSTRETCH, CellConstants.FILL); pnlRose.addLast(chkSSW = new mCheckBox("SSW"), CellConstants.HSTRETCH, CellConstants.FILL); pnlRose.addNext(chkSW = new mCheckBox("SW"), CellConstants.HSTRETCH, CellConstants.FILL); pnlRose.addNext(chkWSW = new mCheckBox("WSW"), CellConstants.HSTRETCH, CellConstants.FILL); pnlRose.addNext(chkW = new mCheckBox("W "), CellConstants.HSTRETCH, CellConstants.FILL); pnlRose.addLast(chkWNW = new mCheckBox("WNW"), CellConstants.HSTRETCH, CellConstants.FILL); pnlRose.addNext( btnDeselect = new mButton(MyLocale.getMsg(716, "Deselect all")), CellConstants.HSTRETCH, CellConstants.FILL); btnDeselect.setTag(SPAN, new Dimension(2, 1)); pnlRose.addLast( btnSelect = new mButton(MyLocale.getMsg(717, "Select all")), CellConstants.HSTRETCH, CellConstants.FILL); pnlBearDist.addLast(pnlRose, CellConstants.STRETCH, CellConstants.FILL); ////////////////////////// // Panel 2 - Cache attributes ////////////////////////// addTitle(pnlAttributes, MyLocale.getMsg(720, "Status")); mLabel lblTitleAtt; pnlAttributes.addLast( lblTitleAtt = new mLabel(MyLocale.getMsg(715, "Show all caches with status:")), HSTRETCH, FILL); lblTitleAtt.setTag(SPAN, new Dimension(2, 1)); pnlAttributes.addNext( chkArchived = new mCheckBox(MyLocale.getMsg(710, "Archived")), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlAttributes.addLast( chkNotArchived = new mCheckBox(MyLocale.getMsg(729, "Nicht archiviert")), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlAttributes.addNext( chkAvailable = new mCheckBox(MyLocale.getMsg(730, "Suchbar")), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlAttributes.addLast( chkNotAvailable = new mCheckBox(MyLocale.getMsg(711, "Not available")), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlAttributes.addNext( chkFound = new mCheckBox(MyLocale.getMsg(703, "Found")), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlAttributes.addLast( chkNotFound = new mCheckBox(MyLocale.getMsg(731, "Noch nicht gefunden")), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlAttributes.addNext( chkOwned = new mCheckBox(MyLocale.getMsg(707, "Owned")), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlAttributes.addLast( chkNotOwned = new mCheckBox(MyLocale.getMsg(732, "Anderer Besitzer")), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlAttributes.addNext( new mLabel(MyLocale.getMsg(307, "Status:")), CellConstants.DONTSTRETCH, (CellConstants.DONTFILL | CellConstants.WEST)); pnlAttributes.addLast( chcStatus = new mComboBox( new String[] { "", MyLocale.getMsg(313, "Flag 1"), MyLocale.getMsg(314, "Flag 2"), MyLocale.getMsg(315, "Flag 3"), MyLocale.getMsg(316, "Flag 4"), MyLocale.getMsg(317, "Search"), MyLocale.getMsg(318, "Found"), MyLocale.getMsg(319, "Not Found"), MyLocale.getMsg(320, "Owner") }, 0), CellConstants.HSTRETCH, (CellConstants.HFILL | CellConstants.WEST)); pnlAttributes.addLast(chkUseRegexp = new mCheckBox(MyLocale.getMsg(299, "Regular expression"))); ////////////////////////// // Panel 3 - Cache ratings ////////////////////////// addTitle(pnlRatings, MyLocale.getMsg(718, "Cache ratings")); pnlRatings.addNext( new mLabel(MyLocale.getMsg(702, "Difficulty: ")), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlRatings.addNext( chcDiff = new mChoice(new String[] {"<=", "=", ">="}, 0), CellConstants.DONTSTRETCH, (CellConstants.DONTFILL | CellConstants.WEST)); // pnlRatings.addLast(difIn = new mChoice(new String[]{"1.0", "1.5", "2.0", "2.5", "3.0", "3.5", // "4.0", "4.5", "5.0"},0),CellConstants.DONTSTRETCH, // (CellConstants.DONTFILL|CellConstants.WEST)); pnlRatings.addLast(inpDiff = new mInput(), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlRatings.addNext(new mLabel("Terrain: "), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlRatings.addNext( chcTerr = new mChoice(new String[] {"<=", "=", ">="}, 0), CellConstants.DONTSTRETCH, (CellConstants.DONTFILL | CellConstants.WEST)); // pnlRatings.addLast(terrIn = new mChoice(new String[]{"1.0", "1.5", "2.0", "2.5", "3.0", // "3.5", "4.0", "4.5", "5.0"},0),CellConstants.DONTSTRETCH, // (CellConstants.DONTFILL|CellConstants.WEST)); pnlRatings.addLast(inpTerr = new mInput(), CellConstants.DONTSTRETCH, CellConstants.FILL); ////////////////////////// // Panel 4 - Cache types ////////////////////////// addTitle(pnlCacheTypes, MyLocale.getMsg(719, "Cache types")); pnlCacheTypes.addNext(addImg(GuiImageBroker.getTypeImage(CacheType.CW_TYPE_TRADITIONAL))); pnlCacheTypes.addNext( chkTrad = new mCheckBox("Traditonal"), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlCacheTypes.addNext(addImg(GuiImageBroker.getTypeImage(CacheType.CW_TYPE_MULTI))); pnlCacheTypes.addLast( chkMulti = new mCheckBox("Multi"), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlCacheTypes.addNext(addImg(GuiImageBroker.getTypeImage(CacheType.CW_TYPE_VIRTUAL))); pnlCacheTypes.addNext( chkVirtual = new mCheckBox("Virtual"), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlCacheTypes.addNext(addImg(GuiImageBroker.getTypeImage(CacheType.CW_TYPE_LETTERBOX))); pnlCacheTypes.addLast( chkLetter = new mCheckBox("Letterbox"), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlCacheTypes.addNext(addImg(GuiImageBroker.getTypeImage(CacheType.CW_TYPE_EVENT))); pnlCacheTypes.addNext( chkEvent = new mCheckBox("Event"), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlCacheTypes.addNext(addImg(GuiImageBroker.getTypeImage(CacheType.CW_TYPE_WEBCAM))); pnlCacheTypes.addLast( chkWebcam = new mCheckBox("Webcam"), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlCacheTypes.addNext(addImg(GuiImageBroker.getTypeImage(CacheType.CW_TYPE_UNKNOWN))); pnlCacheTypes.addNext( chkMystery = new mCheckBox("Mystery"), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlCacheTypes.addNext(addImg(GuiImageBroker.getTypeImage(CacheType.CW_TYPE_EARTH))); pnlCacheTypes.addLast( chkEarth = new mCheckBox("Earth"), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlCacheTypes.addNext(addImg(GuiImageBroker.getTypeImage(CacheType.CW_TYPE_LOCATIONLESS))); pnlCacheTypes.addNext( chkLocless = new mCheckBox("Locationless"), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlCacheTypes.addNext(addImg(GuiImageBroker.getTypeImage(CacheType.CW_TYPE_MEGA_EVENT))); pnlCacheTypes.addLast( chkMega = new mCheckBox("Mega-Ev."), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlCacheTypes.addNext(addImg(GuiImageBroker.getTypeImage(CacheType.CW_TYPE_CITO))); pnlCacheTypes.addNext( chkCito = new mCheckBox("Cito-Ev."), CellConstants.DONTSTRETCH, CellConstants.FILL); // pnlCacheTypes.addLast(addiWptChk = new mCheckBox("Add. Wpt"), CellConstants.DONTSTRETCH, // CellConstants.FILL); // pnlCacheTypes.addLast(new mLabel("")); pnlCacheTypes.addNext(addImg(GuiImageBroker.getTypeImage(CacheType.CW_TYPE_CUSTOM))); pnlCacheTypes.addLast( chkCustom = new mCheckBox("Custom"), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlCacheTypes.addNext(addImg(GuiImageBroker.getTypeImage(CacheType.CW_TYPE_WHEREIGO))); pnlCacheTypes.addNext( chkWherigo = new myChkBox("WherIGo"), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlCacheTypes.addNext(addImg(GuiImageBroker.getTypeImage(CacheType.CW_TYPE_DRIVE_IN))); pnlCacheTypes.addNext( addiWptChk = new myChkBox("Add. Wpt"), CellConstants.DONTSTRETCH, CellConstants.FILL); // addiWptChk.modify(0,NotAnEditor); ////////////////////////// // Panel 5 - Addi waypoints ////////////////////////// addTitle(pnlAddi, MyLocale.getMsg(726, "Additional waypoints")); pnlAddi.addNext(addImg(GuiImageBroker.getTypeImage(CacheType.CW_TYPE_PARKING))); pnlAddi.addNext( chkParking = new mCheckBox("Parking"), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlAddi.addNext(addImg(GuiImageBroker.getTypeImage(CacheType.CW_TYPE_STAGE))); pnlAddi.addLast( chkStage = new mCheckBox("Stage"), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlAddi.addNext(addImg(GuiImageBroker.getTypeImage(CacheType.CW_TYPE_QUESTION))); pnlAddi.addNext( chkQuestion = new mCheckBox("Question"), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlAddi.addNext(addImg(GuiImageBroker.getTypeImage(CacheType.CW_TYPE_FINAL))); pnlAddi.addLast( chkFinal = new mCheckBox("Final"), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlAddi.addNext(addImg(GuiImageBroker.getTypeImage(CacheType.CW_TYPE_TRAILHEAD))); pnlAddi.addNext( chkTrailhead = new mCheckBox("Trailhead"), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlAddi.addNext(addImg(GuiImageBroker.getTypeImage(CacheType.CW_TYPE_REFERENCE))); pnlAddi.addLast( chkReference = new mCheckBox("Reference"), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlAddi.addLast(new mLabel(""), VSTRETCH, FILL); ////////////////////////// // Panel 6 - Cache container ////////////////////////// addTitle(pnlContainer, MyLocale.getMsg(727, "Cache container")); pnlContainer.addLast(chkMicro = new mCheckBox("Micro")); pnlContainer.addLast(chkSmall = new mCheckBox("Small")); pnlContainer.addLast(chkRegular = new mCheckBox("Regular")); pnlContainer.addLast(chkLarge = new mCheckBox("Large")); pnlContainer.addLast(chkVeryLarge = new mCheckBox("Very Large")); pnlContainer.addLast(chkOther = new mCheckBox("Other")); ////////////////////////// // Panel 7 - Search ////////////////////////// addTitle(pnlSearch, "Search"); pnlSearch.addLast(new mLabel("To be implemented")); ////////////////////////// // Panel 8 - Cache attributes ////////////////////////// if (MyLocale.getScreenHeight() > 240) addTitle(pnlCacheAttributes, MyLocale.getMsg(737, "Attributes")); pnlCacheAttributes.addNext( new mLabel(MyLocale.getMsg(739, "Filter on") + ":"), CellConstants.DONTSTRETCH, CellConstants.FILL); pnlCacheAttributes.addLast( chcAttrib = new mChoice( new String[] { MyLocale.getMsg(740, "all"), MyLocale.getMsg(741, "one"), MyLocale.getMsg(742, "none") }, 0), CellConstants.DONTSTRETCH, (CellConstants.DONTFILL | CellConstants.WEST)); attV = new AttributesSelector(); pnlCacheAttributes.addLast( attV, CellConstants.STRETCH | CellConstants.LEFT /*|CellConstants.BORDER*/, CellConstants.STRETCH); attV.setSelectionMasks(0l, 0l); Frame frmScreen = new Frame(); mLabel lblInfo; frmScreen .addLast( lblInfo = new mLabel(MyLocale.getMsg(725, "Note: Filters are additive, active filter=green"))) .setTag(SPAN, new Dimension(2, 1)); lblInfo.setTag(INSETS, new Insets(0, 0, 2, 0)); frmScreen.borderStyle = UIConstants.BDR_RAISEDOUTER | UIConstants.BDR_SUNKENINNER | UIConstants.BF_BOTTOM; this.addLast(frmScreen, HSTRETCH, HFILL); CellPanel pnlButtons = new CellPanel(); pnlButtons.addLast(new mLabel("Filter")); pnlButtons.addLast(btnBearing = new mButton(MyLocale.getMsg(721, "Bearing"))); pnlButtons.addLast(btnAttributes = new mButton(MyLocale.getMsg(720, "Attributes"))); pnlButtons.addLast(btnRatings = new mButton(MyLocale.getMsg(722, "Ratings"))); pnlButtons.addLast(btnTypes = new mButton(MyLocale.getMsg(723, "Types"))); pnlButtons.addLast(btnAddi = new mButton(MyLocale.getMsg(733, "Add. Wpt"))); pnlButtons.addLast(btnContainer = new mButton(MyLocale.getMsg(724, "Container"))); pnlButtons.addLast(btnCacheAttributes = new mButton(MyLocale.getMsg(738, "Attributes"))); // Search ist für 0.9n noch deaktiviert // pnlButtons.addLast(btnSearch=new mButton("Search")); btnSearch.modify(Disabled,0); addNext(pnlButtons, HSTRETCH, FILL); cp.addItem(pnlBearDist, "Bear", null); cp.addItem(pnlAttributes, "Att", null); cp.addItem(pnlRatings, "DT", null); cp.addItem(pnlCacheTypes, "Type", null); cp.addItem(pnlAddi, "Addi", null); cp.addItem(pnlContainer, "Size", null); cp.addItem(pnlSearch, "Search", null); cp.addItem(pnlCacheAttributes, "Attr", null); addLast(cp, VSTRETCH, FILL); CellPanel savDelPanel = new CellPanel(); // Panel for "save" and "delete" button savDelPanel.equalWidths = true; mImage savImg = new mImage("clsave.png"); savImg.transparentColor = new Color(255, 0, 0); savDelPanel.addNext(btnSaveFlt = new mButton(savImg), STRETCH, FILL); savDelPanel.addLast(btnDelFlt = new mButton(new mImage("trash.png")), STRETCH, FILL); Panel fltListPanel = new Panel(); fltListPanel.addLast(fltList = new mChoice()); fltListPanel.addLast(savDelPanel); CellPanel btPanel = new CellPanel(); btPanel.equalWidths = true; btPanel.addNext(fltListPanel, CellConstants.STRETCH, CellConstants.FILL); btPanel.addNext( btnCancel = new mButton(MyLocale.getMsg(708, "Cancel")), CellConstants.STRETCH, CellConstants.FILL); btPanel.addLast( btnApply = new mButton(MyLocale.getMsg(709, "Apply")), CellConstants.STRETCH, CellConstants.FILL); // btPanel.addLast(btnRoute = new mButton("Route"),CellConstants.STRETCH, CellConstants.FILL); addLast( btPanel.setTag(CellConstants.SPAN, new Dimension(3, 1)), CellConstants.STRETCH, CellConstants.FILL); int sw = MyLocale.getScreenWidth(); int sh = MyLocale.getScreenHeight(); Preferences pref = Global.getPref(); int fs = pref.fontSize; int psx; int psy; if ((sw > 300) && (sh > 300)) { // larger screens: size according to fontsize psx = 240; psy = 260; if (fs > 12) { psx = 300; psy = 330; } if (fs > 17) { psx = 400; psy = 340; } if (fs > 23) { psx = 500; psy = 350; } setPreferredSize(psx, psy); } else { // small screens: fixed size if (sh > 240) setPreferredSize(240, 260); else setPreferredSize(240, 240); } cp.select(3); // Populating the comboBox of saved filters buildFilterList(); }
public InputRequest takeInputRequest(InputRequest i) { makeAllUnSelectable(); confirmPanel.setText(i.getOwner().getName() + "! " + i.getMessage()); confirmPanel.activate(); if (i instanceof CreatureSelectionRequest) { CreatureSelectionRequest request = (CreatureSelectionRequest) i; List<CardPanel> creaturePanels = getCreaturePanelsOnFields(request.getPossibleCreatures()); for (CardPanel panel : creaturePanels) { panel.setSelectable(true); } Thread b = new Thread(); synchronized (b) { while (!request.hasAnswer()) { while (!confirmPanel.isConfirmed()) { try { b.wait(250); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } List<CreatureCard> creatures = new LinkedList<CreatureCard>(); for (CardPanel panel : creaturePanels) { if (panel.isSelected()) { creatures.add((CreatureCard) panel.getCard()); } } try { request.setCreatures(creatures); } catch (InvalidSelectionException e) { confirmPanel.setText("Invalid Selection: " + request.getMessage()); confirmPanel.activate(); } } } } else if (i instanceof PlayerSelectionRequest) { PlayerSelectionRequest request = (PlayerSelectionRequest) i; List<PlayerSelectionPanel> playerPanels = getPlayerSelectionPanels(request.getPossiblePlayers()); for (PlayerSelectionPanel panel : playerPanels) { panel.setSelectable(true); } Thread b = new Thread(); synchronized (b) { while (!request.hasAnswer()) { while (!confirmPanel.isConfirmed()) { try { b.wait(250); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } List<Player> players = new LinkedList<Player>(); for (PlayerSelectionPanel panel : playerPanels) { if (panel.isSelected()) { players.add((Player) panel.getReference()); } } try { request.setSelectedPlayers(players); } catch (InvalidSelectionException e) { confirmPanel.setText("Invalid Selection: " + request.getMessage()); confirmPanel.activate(); } } } } else if (i instanceof CardSelectionRequest) { CardSelectionRequest request = (CardSelectionRequest) i; /*for(Card card : request.getPossibleCards()) { //System.out.println(card.getName()); }*/ List<CardPanel> cardPanels = getCardPanelsInHands(request.getPossibleCards()); for (CardPanel panel : cardPanels) { // System.out.println("Selectable!"); panel.setSelectable(true); } Thread b = new Thread(); synchronized (b) { while (!request.hasAnswer()) { while (!confirmPanel.isConfirmed()) { try { b.wait(250); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } // System.out.println(confirmPanel.isConfirmed()); List<Card> cards = new LinkedList<Card>(); for (CardPanel panel : cardPanels) { if (panel.isSelected()) { // System.out.println("Hellooooo"); // System.out.println(panel.getCard().getName()); cards.add((Card) panel.getCard()); } } try { // System.out.println("Selected Cards"); // System.out.println(cards); // System.out.println("Possible Cards"); // System.out.println(request.getPossibleCards()); request.setSelectedCards(cards); } catch (InvalidSelectionException e) { confirmPanel.setText("Invalid Selection: " + request.getMessage()); confirmPanel.activate(); } } } } else if (i instanceof BooleanInputRequest) { confirmPanel.getBoolPanel().activate(); BooleanInputRequest request = (BooleanInputRequest) i; Thread b = new Thread(); synchronized (b) { while (!request.hasAnswer()) { while (!confirmPanel.isConfirmed()) { try { b.wait(250); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } request.setAnswer(confirmPanel.getBoolPanel().getAnswer()); } } confirmPanel.getBoolPanel().deactivate(); } else if (i instanceof EndGameInputRequest) { refreshPlayers(); System.out.println("The game has ended"); } makeAllUnSelectable(); return i; }
public void redraw() { card_panel.redraw(); repaint(); }
public void removePortalCard(int id) { card_panel.removePortalCard(id); }
public boolean addToHand(ConcreteCard card) { return card_panel.addToHand(card); }
public void register() { pCP.addDao(this); }
private void ExitAndMainMenue() { pCP.remDao(this); o = null; c = null; pCG.newPhase(new CardMenuMain(pCP, pCG)); }
/** {@inheritDoc} */ @Override public final void mouseRightClicked(final CardPanel panel, final MouseEvent evt) { getMatchUI().getGameController().selectCard(panel.getCard(), null, new MouseTriggerEvent(evt)); super.mouseRightClicked(panel, evt); }
/** {@inheritDoc} */ @Override public final void mouseOver(final CardPanel panel, final MouseEvent evt) { getMatchUI().setCard(panel.getCard(), evt.isShiftDown()); super.mouseOver(panel, evt); }