diff options
author | Andrei Karas <akaras@inbox.ru> | 2014-10-12 12:01:08 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2014-10-12 12:01:08 +0300 |
commit | 708805b5df0018812f3a9feb47e37ccfc36398f2 (patch) | |
tree | 11eac0c17f8fc58cd4a4c00c1a7b7c05ebbcf867 /src/gui/widgets/tabs/chattab.h | |
parent | 2efb18fd64cb1bbc4cebe3141dce5c7e1db14628 (diff) | |
download | mv-708805b5df0018812f3a9feb47e37ccfc36398f2.tar.gz mv-708805b5df0018812f3a9feb47e37ccfc36398f2.tar.bz2 mv-708805b5df0018812f3a9feb47e37ccfc36398f2.tar.xz mv-708805b5df0018812f3a9feb47e37ccfc36398f2.zip |
Move ChatTab into chat subdir.
Diffstat (limited to 'src/gui/widgets/tabs/chattab.h')
-rw-r--r-- | src/gui/widgets/tabs/chattab.h | 198 |
1 files changed, 0 insertions, 198 deletions
diff --git a/src/gui/widgets/tabs/chattab.h b/src/gui/widgets/tabs/chattab.h deleted file mode 100644 index 1cfdedbbf..000000000 --- a/src/gui/widgets/tabs/chattab.h +++ /dev/null @@ -1,198 +0,0 @@ -/* - * The ManaPlus Client - * Copyright (C) 2009 The Mana World Development Team - * Copyright (C) 2009-2010 The Mana Developers - * Copyright (C) 2011-2014 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 GUI_WIDGETS_TABS_CHATTAB_H -#define GUI_WIDGETS_TABS_CHATTAB_H - -#include "gui/chatmsgtype.h" - -#include "gui/widgets/browserbox.h" - -#include "gui/widgets/tabs/tab.h" - -#include "localconsts.h" - -class ScrollArea; - -#define debugMsg(str) \ - if (debugChatTab) \ - debugChatTab->chatLog(str); - -/** - * A tab for the chat window. This is special to ease chat handling. - */ -class ChatTab notfinal : public Tab -{ - public: - /** - * Constructor. - */ - ChatTab(const Widget2 *const widget, - const std::string &name, - const std::string &channel); - - A_DELETE_COPY(ChatTab) - - virtual ~ChatTab(); - - /** - * Adds a line of text to our message list. Parameters: - * - * @param line Text message. - * @param own Type of message (usually the owner-type). - * @param channelName which channel to send the message to. - * @param ignoreRecord should this not be recorded? - * @param removeColors try remove color if configured - */ - void chatLog(std::string line, - ChatMsgType::Type own = ChatMsgType::BY_SERVER, - const bool ignoreRecord = false, - const bool tryRemoveColors = true); - - /** - * Adds the text to the message list - * - * @param msg The message text which is to be sent. - */ - void chatLog(const std::string &nick, std::string msg); - - /** - * Determines whether the message is a command or message, then - * sends the given message to the game server to be said, or to the - * command handler - * - * @param msg The message text which is to be sent. - */ - void chatInput(const std::string &msg); - - /** - * Scrolls the chat window - * - * @param amount direction and amount to scroll. Negative numbers scroll - * up, positive numbers scroll down. The absolute amount indicates the - * amount of 1/8ths of chat window real estate that should be scrolled. - */ - void scroll(const int amount); - - /** - * Clears the text from the tab - */ - void clearText(); - - /** - * Handle special commands. Allows a tab to handle commands it - * defines itself. - * - * @returns true if the command was handled - * false if the command was not handled - */ - virtual bool handleCommand(const std::string &restrict type A_UNUSED, - const std::string &restrict args A_UNUSED) - { return false; } - - /** - * Handle special commands. Allows a tab to handle commands it - * defines itself. - * - * @returns true if the command was handled - * false if the command was not handled - */ - virtual bool handleCommands(const std::string &type, - const std::string &args); - - /** - * Returns type of the being. - */ - virtual int getType() const A_WARN_UNUSED; - - virtual void saveToLogFile(const std::string &msg) const; - - const std::list<std::string> &getRows() const A_WARN_UNUSED - { return mTextOutput->getRows(); } - - bool hasRows() const A_WARN_UNUSED - { return mTextOutput->hasRows(); } - - void loadFromLogFile(const std::string &name); - - bool getAllowHighlight() const A_WARN_UNUSED - { return mAllowHightlight; } - - void setAllowHighlight(const bool n) - { mAllowHightlight = n; } - - bool getRemoveNames() const A_WARN_UNUSED - { return mRemoveNames; } - - void setRemoveNames(const bool n) - { mRemoveNames = n; } - - bool getNoAway() const A_WARN_UNUSED - { return mNoAway; } - - void setNoAway(const bool n) - { mNoAway = n; } - - void addNewRow(std::string &line); - - void showOnline(const std::string &nick, - const bool isOnline); - - virtual void playNewMessageSound() const; - - const std::string &getChannelName() const - { return mChannelName; } - - protected: - friend class ChatWindow; - friend class WhisperWindow; - - virtual void setCurrent() override final - { setFlash(0); } - - virtual void handleInput(const std::string &msg); - - virtual void handleCommand(const std::string &msg); - - virtual void handleHelp(const std::string &msg); - - virtual void getAutoCompleteList(StringVect&) const - {} - - virtual void getAutoCompleteCommands(StringVect&) const - {} - - void addRow(std::string &line); - - BrowserBox *mTextOutput; - ScrollArea *mScrollArea; - std::string mChannelName; - bool mAllowHightlight; - bool mRemoveNames; - bool mNoAway; - bool mShowOnline; -}; - -extern ChatTab *localChatTab; -extern ChatTab *debugChatTab; - -#endif // GUI_WIDGETS_TABS_CHATTAB_H |