diff options
author | Ira Rice <irarice@gmail.com> | 2009-01-08 16:38:22 -0700 |
---|---|---|
committer | Ira Rice <irarice@gmail.com> | 2009-01-08 16:38:22 -0700 |
commit | a001775f8b0b992cc7c4c5863722d02e8606b175 (patch) | |
tree | 44dfa8ab01119022b7999b27c3031a39d9d3c186 /src/smileyshortcut.cpp | |
parent | 193ccbdba8031a351ea622f8842b6d9a0b6cfd43 (diff) | |
parent | 611210b1e0fd9cbaed38b229462e109d8f4be385 (diff) | |
download | mana-client-a001775f8b0b992cc7c4c5863722d02e8606b175.tar.gz mana-client-a001775f8b0b992cc7c4c5863722d02e8606b175.tar.bz2 mana-client-a001775f8b0b992cc7c4c5863722d02e8606b175.tar.xz mana-client-a001775f8b0b992cc7c4c5863722d02e8606b175.zip |
Fixed include order (pedantic change)
Conflicts:
src/gui/smileycontainer.cpp
Signed-off-by: Ira Rice <irarice@gmail.com>
Diffstat (limited to 'src/smileyshortcut.cpp')
-rw-r--r-- | src/smileyshortcut.cpp | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/src/smileyshortcut.cpp b/src/smileyshortcut.cpp new file mode 100644 index 00000000..adc7d9c3 --- /dev/null +++ b/src/smileyshortcut.cpp @@ -0,0 +1,76 @@ +/* + * The Mana World + * Copyright 2007 The Mana World Development Team + * + * This file is part of The Mana World. + * + * The Mana World 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. + * + * The Mana World 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 The Mana World; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include "configuration.h" +#include "smileyshortcut.h" +#include "localplayer.h" + +#include "utils/tostring.h" + +SmileyShortcut::SmileyShortcut *smileyShortcut; + +SmileyShortcut::SmileyShortcut(): + mSmileySelected(0) +{ + for (int i = 0; i < SHORTCUT_SMILEYS; i++) + { + mSmileys[i] = i+1; + } + load(); +} + +SmileyShortcut::~SmileyShortcut() +{ + save(); +} + +void SmileyShortcut::load() +{ + for (int i = 0; i < SHORTCUT_SMILEYS; i++) + { + int smileyId = (int) config.getValue("Smileyshortcut" + toString(i), i+1); + + if (smileyId) + { + mSmileys[i] = smileyId; + } + } +} + +void SmileyShortcut::save() +{ + for (int i = 0; i < SHORTCUT_SMILEYS; i++) + { + const int smileyId = mSmileys[i] ? mSmileys[i] : 0; + config.setValue("Smileyshortcut" + toString(i), smileyId); + } +} + +void SmileyShortcut::useSmiley(int index) +{ + if ((index>0)&&(index<=SHORTCUT_SMILEYS)) + { + if (mSmileys[index-1]>0) + { + player_node->emote(mSmileys[index-1]); + } + } +} |