diff options
author | Andrei Karas <akaras@inbox.ru> | 2017-09-06 00:24:57 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2017-09-06 00:24:57 +0300 |
commit | f82a8240b7f160e1a171871b3596cc13cabc34b2 (patch) | |
tree | 058fb0d37e7fbbb76e74921454834b02899a9a19 /src/dyetool/client.h | |
parent | 471ebb87308b318d8b04f773954d2be4f49f080d (diff) | |
download | mv-f82a8240b7f160e1a171871b3596cc13cabc34b2.tar.gz mv-f82a8240b7f160e1a171871b3596cc13cabc34b2.tar.bz2 mv-f82a8240b7f160e1a171871b3596cc13cabc34b2.tar.xz mv-f82a8240b7f160e1a171871b3596cc13cabc34b2.zip |
Move dyecmd separate sources from dyetool into progs/dyecmd directory.
Diffstat (limited to 'src/dyetool/client.h')
-rw-r--r-- | src/dyetool/client.h | 119 |
1 files changed, 0 insertions, 119 deletions
diff --git a/src/dyetool/client.h b/src/dyetool/client.h deleted file mode 100644 index 57f62c2b9..000000000 --- a/src/dyetool/client.h +++ /dev/null @@ -1,119 +0,0 @@ -/* - * The ManaPlus Client - * Copyright (C) 2004-2009 The Mana World Development Team - * Copyright (C) 2009-2010 The Mana Developers - * Copyright (C) 2011-2017 The ManaPlus Developers - * - * This file is part of The ManaPlus Client. - * - * 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; either version 2 of the License, or - * any later version. - * - * 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, see <http://www.gnu.org/licenses/>. - */ - -#ifndef DYETOOL_CLIENT_H -#define DYETOOL_CLIENT_H - -#include "enums/state.h" - -#include "listeners/actionlistener.h" - -#include "localconsts.h" - -class Button; -class Skin; -class Window; - -extern bool isSafeMode; -extern int serverVersion; -extern unsigned int tmwServerVersion; -extern time_t start_time; -extern int textures_count; - -extern std::string errorMessage; - -/** - * The core part of the client. This class initializes all subsystems, runs - * the event loop, and shuts everything down again. - */ -class Client final : public ActionListener -{ - public: - Client(); - - A_DELETE_COPY(Client) - - ~Client(); - - void gameInit(); - - void testsInit(); - - int gameExec(); - - static int testsExec(); - - void setState(const StateT state) - { mState = state; } - - StateT getState() const noexcept2 A_WARN_UNUSED - { return mState; } - - void action(const ActionEvent &event) override final; - - void moveButtons(const int width); - - void windowRemoved(const Window *const window); - - void slowLogic(); - - static bool isTmw(); - - private: - void stateGame(); - - void initSoundManager(); - - static void initGraphics(); - - static void initPaths(); - - void gameClear(); - - void testsClear(); - - static void logVars(); - - Window *mCurrentDialog; - Button *mSetupButton; - Button *mVideoButton; - Button *mHelpButton; - Button *mAboutButton; - Button *mThemesButton; - Button *mPerfomanceButton; -#ifdef ANDROID - Button *mCloseButton; -#endif // ANDROID - - StateT mState; - StateT mOldState; - - Skin *mSkin; - int mButtonPadding; - int mButtonSpacing; -}; - -extern Client *client; -extern unsigned int mLastHost; -extern unsigned long mSearchHash; - -#endif // DYETOOL_CLIENT_H |