diff options
Diffstat (limited to 'src/recorder.cpp')
-rw-r--r-- | src/recorder.cpp | 114 |
1 files changed, 0 insertions, 114 deletions
diff --git a/src/recorder.cpp b/src/recorder.cpp deleted file mode 100644 index 9f166fef..00000000 --- a/src/recorder.cpp +++ /dev/null @@ -1,114 +0,0 @@ -/* - * A chat recorder - * Copyright (C) 2008 Lloyd Bryant <lloyd_bryant@netzero.net> - * - * This file is part of The Mana World. - * - * 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, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#include <physfs.h> - -#include "recorder.h" - -#include "gui/buttonbox.h" -#include "gui/chat.h" - -#include "utils/trim.h" - -Recorder::Recorder(ChatWindow *chat) : mChat(chat) -{ - mButtonBox = new ButtonBox("Recording...", "Stop recording", this); - mButtonBox->setY(20); -} - -Recorder::~Recorder() -{ - delete mButtonBox; -} - -void Recorder::record(const std::string &msg) -{ - if (mStream.is_open()) - { - mStream << msg << std::endl; - } -} - -void Recorder::respond(const std::string &msg) -{ - std::string msgCopy = msg; - trim(msgCopy); - if (msgCopy == "") - { - if (mStream.is_open()) - { - mStream.close(); - mButtonBox->setVisible(false); - /* - * Message should go after mStream is closed so that it isn't - * recorded. - */ - mChat->chatLog("Finishing recording.", BY_SERVER); - } - else - { - mChat->chatLog("Not currently recording.", BY_SERVER); - } - return; - } - if (mStream.is_open()) - { - mChat->chatLog("Already recording.", BY_SERVER); - } - else - { - /* - * Message should go before mStream is opened so that it isn't - * recorded. - */ - mChat->chatLog("Starting to record...", BY_SERVER); - std::string file = std::string(PHYSFS_getUserDir()) + "/.tmw/" + msgCopy; - - mStream.open(file.c_str(), std::ios_base::trunc); - if (mStream.is_open()) - { - mButtonBox->setVisible(true); - } - else - { - mChat->chatLog("Failed to start recording.", BY_SERVER); - } - } -} - -void Recorder::help() const -{ - mChat->chatLog("/record <filename>: Start recording the chat.", BY_SERVER); -} - -void Recorder::help(const std::string &args) const -{ - mChat->chatLog("Command: /record <filename>", BY_SERVER); - mChat->chatLog("This command starts recording the chat log to the file " - "<filename>.", BY_SERVER); - mChat->chatLog("Command: /record", BY_SERVER); - mChat->chatLog("This command finishes a recording session.", BY_SERVER); -} - -void Recorder::buttonBoxRespond() -{ - respond(""); -} |