package NET.worlds.scape; import NET.worlds.console.Console; import NET.worlds.console.DialogReceiver; import NET.worlds.console.ImageButtons; import NET.worlds.console.ImageButtonsCallback; import NET.worlds.console.PolledDialog; import NET.worlds.core.IniFile; import java.awt.Component; import java.awt.Rectangle; import java.awt.Window; public class MoreInfoDialog extends PolledDialog implements ImageButtonsCallback { private ImageButtons ib; public MoreInfoDialog(Window parent, DialogReceiver receiver) { super(parent, receiver, Console.message("BrowseQ"), false); this.setAlignment(1); Rectangle[] rects = new Rectangle[2]; int yesX = IniFile.override().getIniInt("moreinfoYesX", 48); int yesY = IniFile.override().getIniInt("moreinfoYesY", 22); int yesW = IniFile.override().getIniInt("moreinfoYesW", 60); int yesH = IniFile.override().getIniInt("moreinfoYesH", 19); rects[0] = new Rectangle(yesX, yesY, yesW, yesH); int noX = IniFile.override().getIniInt("moreinfoNoX", 139); int noY = IniFile.override().getIniInt("moreinfoNoY", 22); int noW = IniFile.override().getIniInt("moreinfoNoW", 54); int noH = IniFile.override().getIniInt("moreinfoNoH", 19); rects[1] = new Rectangle(noX, noY, noW, noH); String migif = IniFile.override().getIniString("moreInfoDlg", Console.message("moreinfo.gif")); this.ib = new ImageButtons(migif, 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(java.awt.Event event, int key) { if (key == 27) { return this.done(false); } else { return key == 10 ? this.done(true) : super.keyDown(event, key); } } }