desktop/desktop-sample/src/main/java/cz/xelfi/quoridor/desktop/sample/LoginAction.java
2 * Quoridor server and related libraries
3 * Copyright (C) 2009-2010 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 3 of the License.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program. Look for COPYING file in the top folder.
16 * If not, see http://www.gnu.org/licenses/.
19 package cz.xelfi.quoridor.desktop.sample;
21 import java.awt.event.ActionEvent;
22 import java.awt.event.ActionListener;
23 import org.openide.DialogDisplayer;
24 import org.openide.NotifyDescriptor;
25 import org.openide.util.NbBundle;
27 public final class LoginAction implements ActionListener {
30 public void actionPerformed(ActionEvent e) {
31 LoginPanel lp = new LoginPanel();
32 NotifyDescriptor nd = new NotifyDescriptor(
34 NbBundle.getMessage(LoginAction.class, "LoginAction.title"),
35 NotifyDescriptor.OK_CANCEL_OPTION,
36 NotifyDescriptor.QUESTION_MESSAGE, null, null
38 Object res = DialogDisplayer.getDefault().notify(nd);
39 if (res == NotifyDescriptor.OK_OPTION) {
40 if (!Quoridor.getDefault().login(lp.getLogin(), lp.getPassword())) {
41 nd = new NotifyDescriptor.Message(
42 NbBundle.getMessage(LoginAction.class, "LoginAction.fail")
44 DialogDisplayer.getDefault().notify(nd);