/* GNU General Public License CacheWolf is a software for PocketPC, Win and Linux that enables paperless caching. It supports the sites geocaching.com and opencaching.de Copyright (C) 2006 CacheWolf development team See http://www.cachewolf.de/ for more information. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ package CacheWolf.view.pda; import CacheWolf.Preferences; import ewe.fx.Color; import ewe.fx.Font; import ewe.ui.ControlEvent; import ewe.ui.Form; import ewe.ui.Frame; import ewe.ui.Gui; import ewe.ui.mLabel; public class PDAOptionPane extends Form { public static final int CANCEL = 0; public static final int OK = 1; private static final String OK_STR = "OK"; private static final String CANCEL_STR = "CANCEL"; private int result = CANCEL; public static int showConfirmDialog(Frame parent, String title, String message) { PDAOptionPane pane = new PDAOptionPane(); pane.title = title; pane.backGround = new Color(255, 128, 128); Font tmpFont = new Font("Helvetica", Font.BOLD, Preferences.itself().fontSize * 2); mLabel messageLabel = new mLabel(message); messageLabel.font = tmpFont; pane.addLast(messageLabel, HFILL, HSTRETCH); PDAMenuButton button = new PDAMenuButton("OK", OK_STR); pane.addNext(button, FILL, STRETCH); button = new PDAMenuButton("Abbruch", CANCEL_STR); pane.addLast(button, FILL, STRETCH); pane.setLocation(0, 0); pane.execute(null, Gui.FILL_FRAME); return pane.result; } public void onControlEvent(ControlEvent event) { switch (event.type) { case ControlEvent.PRESSED: String action = event.action; if (action.equals(OK_STR)) { result = OK; exit(0); } else if (action.equals(CANCEL_STR)) { exit(0); } } } }