summaryrefslogtreecommitdiff
path: root/src/gui/widgets/chattab.h
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2013-09-30 18:43:40 +0300
committerAndrei Karas <akaras@inbox.ru>2013-09-30 18:43:40 +0300
commit112058d7208f9a48a14d943e560b3b703647653a (patch)
tree8123b89ceee53577733f32fe15880fe7538ec473 /src/gui/widgets/chattab.h
parent64781090e80fa93a43ce37f0705bbb1cf22ed8bf (diff)
downloadmanaverse-112058d7208f9a48a14d943e560b3b703647653a.tar.gz
manaverse-112058d7208f9a48a14d943e560b3b703647653a.tar.bz2
manaverse-112058d7208f9a48a14d943e560b3b703647653a.tar.xz
manaverse-112058d7208f9a48a14d943e560b3b703647653a.zip
move tabs into tabs directory.
Diffstat (limited to 'src/gui/widgets/chattab.h')
-rw-r--r--src/gui/widgets/chattab.h212
1 files changed, 0 insertions, 212 deletions
diff --git a/src/gui/widgets/chattab.h b/src/gui/widgets/chattab.h
deleted file mode 100644
index 07192ab6b..000000000
--- a/src/gui/widgets/chattab.h
+++ /dev/null
@@ -1,212 +0,0 @@
-/*
- * The ManaPlus Client
- * Copyright (C) 2009 The Mana World Development Team
- * Copyright (C) 2009-2010 The Mana Developers
- * Copyright (C) 2011-2013 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_CHATTAB_H
-#define GUI_WIDGETS_CHATTAB_H
-
-#include "gui/windows/chatwindow.h"
-
-#include "gui/widgets/browserbox.h"
-#include "gui/widgets/tab.h"
-
-#include "localconsts.h"
-
-class ScrollArea;
-
-const std::string GENERAL_CHANNEL = "";
-const std::string TRADE_CHANNEL = "";
-
-/**
- * A tab for the chat window. This is special to ease chat handling.
- */
-class ChatTab : public Tab
-{
- public:
- enum Type
- {
- TAB_UNKNOWN = 0,
- TAB_INPUT,
- TAB_WHISPER,
- TAB_PARTY,
- TAB_GUILD,
- TAB_DEBUG,
- TAB_TRADE,
- TAB_BATTLE,
- TAB_LANG,
- TAB_GM
- };
-
- /**
- * 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, Own own = 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();
-
- /**
- * Add any extra help text to the output. Allows tabs to define help
- * for commands defined by the tab itself.
- */
- virtual void showHelp()
- { }
-
- /**
- * 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 &type A_UNUSED,
- const std::string &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
- { 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
- {}
-
- 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_CHATTAB_H