Odamex
Setting the Standard in Multiplayer Doom
ag-odalaunch/src/agol_manual.h
Go to the documentation of this file.
00001 // Emacs style mode select   -*- C++ -*- 
00002 //-----------------------------------------------------------------------------
00003 //
00004 // $Id: agol_manual.h 2163 2011-05-07 19:44:07Z hypereye $
00005 //
00006 // Copyright (C) 2006-2010 by The Odamex Team.
00007 //
00008 // This program is free software; you can redistribute it and/or
00009 // modify it under the terms of the GNU General Public License
00010 // as published by the Free Software Foundation; either version 2
00011 // of the License, or (at your option) any later version.
00012 //
00013 // This program is distributed in the hope that it will be useful,
00014 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00015 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00016 // GNU General Public License for more details.
00017 //
00018 // DESCRIPTION:
00019 //      Manual Connect Dialog
00020 //
00021 // AUTHORS:
00022 //       Michael Wood (mwoodj at huntsvegas dot org)
00023 //
00024 //-----------------------------------------------------------------------------
00025 
00026 #ifndef _AGOL_MANUAL_H
00027 #define _AGOL_MANUAL_H
00028 
00029 #include "event_handler.h"
00030 
00037 namespace agOdalaunch {
00038 
00045 class AGOL_Manual : private ODA_EventRegister
00046 {
00047 public:
00051         AGOL_Manual();
00052 
00056         ~AGOL_Manual();
00057 
00065         void SetWindowCloseEvent(EventHandler *handler);
00066 
00067 private:
00068         AG_Box       *CreateMainBox(void *parent);
00069         AG_Box       *CreateButtonBox(void *parent);
00070         AG_Textbox   *CreateServerEntry(void *parent);
00071         AG_Textbox   *CreatePasswordEntry(void *parent);
00072 
00073         void          OnCancel(AG_Event *event);
00074         void          OnOK(AG_Event *event);
00075 
00076         AG_Window    *ManualDialog;
00077         AG_Box       *MainBox;
00078         AG_Textbox   *ServerEntry;
00079         AG_Textbox   *PasswordEntry;
00080         AG_Box       *ButtonBox;
00081 
00082         EventHandler *CloseEventHandler;
00083 };
00084 
00085 } // namespace
00086 
00087 #endif
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends