package NET.worlds.console; import NET.worlds.core.IniFile; import java.awt.Component; import java.awt.Event; import java.awt.Rectangle; public class QuitDialog extends PolledDialog implements ImageButtonsCallback { private static final long serialVersionUID = 2648594609846911429L; private ImageButtons ib; public QuitDialog(java.awt.Window parent, DialogReceiver receiver) { super(parent, receiver, Console.message("Quit"), true); Rectangle[] rects = new Rectangle[2]; int yesX = IniFile.override().getIniInt("quitYesX", 141); int yesY = IniFile.override().getIniInt("quitYesY", 76); int yesW = IniFile.override().getIniInt("quitYesW", 78); int yesH = IniFile.override().getIniInt("quitYesH", 22); rects[0] = new Rectangle(yesX, yesY, yesW, yesH); int noX = IniFile.override().getIniInt("quitNoX", 141); int noY = IniFile.override().getIniInt("quitNoY", 114); int noW = IniFile.override().getIniInt("quitNoW", 78); int noH = IniFile.override().getIniInt("quitNoH", 22); rects[1] = new Rectangle(noX, noY, noW, noH); String quitGif = IniFile.override().getIniString("quitDlg", Console.message("DYRWTQ.GIF")); this.ib = new ImageButtons(quitGif, rects, this); this.ready(); } @Override protected void build() { this.add("Center", this.ib); } @Override public Object imageButtonsCallback(Component who, int which) { this.done(which == 0); return null; } @Override public boolean keyDown(Event event, int key) { if (key == 27) { return this.done(false); } else { return key == 10 ? this.done(true) : super.keyDown(event, key); } } }