From 28ad54b54300df2288faaf7f4dc2e65a8d5fcf21 Mon Sep 17 00:00:00 2001 From: mdb Date: Wed, 24 Oct 2001 03:24:20 +0000 Subject: [PATCH] Added a "Back to lobby" button. git-svn-id: https://samskivert.googlecode.com/svn/trunk@390 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- .../com/samskivert/atlanti/client/AtlantiController.java | 4 ++++ .../java/com/samskivert/atlanti/client/AtlantiPanel.java | 6 ++++++ .../src/java/com/samskivert/atlanti/data/AtlantiCodes.java | 6 +++++- 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/projects/atlanti/src/java/com/samskivert/atlanti/client/AtlantiController.java b/projects/atlanti/src/java/com/samskivert/atlanti/client/AtlantiController.java index a0cb038e..12058919 100644 --- a/projects/atlanti/src/java/com/samskivert/atlanti/client/AtlantiController.java +++ b/projects/atlanti/src/java/com/samskivert/atlanti/client/AtlantiController.java @@ -191,6 +191,10 @@ public class VenisonController // disable the noplace button _panel.noplace.setEnabled(false); + } else if (action.getActionCommand().equals(BACK_TO_LOBBY)) { + // bail on out + _ctx.getLocationDirector().moveBack(); + } else { return super.handleAction(action); } diff --git a/projects/atlanti/src/java/com/samskivert/atlanti/client/AtlantiPanel.java b/projects/atlanti/src/java/com/samskivert/atlanti/client/AtlantiPanel.java index 687f5f57..4bbe12d1 100644 --- a/projects/atlanti/src/java/com/samskivert/atlanti/client/AtlantiPanel.java +++ b/projects/atlanti/src/java/com/samskivert/atlanti/client/AtlantiPanel.java @@ -82,6 +82,12 @@ public class VenisonPanel chat.removeSendButton(); sidePanel.add(chat); + // add a "back" button + JButton back = new JButton("Back to lobby"); + back.setActionCommand(BACK_TO_LOBBY); + back.addActionListener(Controller.DISPATCHER); + sidePanel.add(back, VGroupLayout.FIXED); + // add our side panel to the main display add(sidePanel, HGroupLayout.FIXED); diff --git a/projects/atlanti/src/java/com/samskivert/atlanti/data/AtlantiCodes.java b/projects/atlanti/src/java/com/samskivert/atlanti/data/AtlantiCodes.java index 89bb78ef..674d3d6f 100644 --- a/projects/atlanti/src/java/com/samskivert/atlanti/data/AtlantiCodes.java +++ b/projects/atlanti/src/java/com/samskivert/atlanti/data/AtlantiCodes.java @@ -1,5 +1,5 @@ // -// $Id: AtlantiCodes.java,v 1.3 2001/10/17 23:27:52 mdb Exp $ +// $Id: AtlantiCodes.java,v 1.4 2001/10/24 03:24:20 mdb Exp $ package com.threerings.venison; @@ -34,4 +34,8 @@ public interface VenisonCodes /** The message submitted by the client to the server when they decide * that they don't want to (or can't) place any piecen this turn. */ public static final String PLACE_NOTHING_REQUEST = "place_nothing"; + + /** The name of the command posted by the "Back to lobby" button in + * the side bar. */ + public static final String BACK_TO_LOBBY = "back_to_lobby"; }