summaryrefslogtreecommitdiff
path: root/src/gui/shortcutwindow.h
diff options
context:
space:
mode:
authorForge <jgrimbert@free.fr>2009-01-04 20:07:14 +0100
committerForge <jgrimbert@free.fr>2009-01-04 20:07:14 +0100
commit0bfa55e0fe6e73bec360658eb8b0660178a60d55 (patch)
tree3ed34e3ca96305477de4158582d56b50d872dbbc /src/gui/shortcutwindow.h
parent402ac13b30d9bcd3c0f67184c9886a2d46516d2f (diff)
downloadmana-0bfa55e0fe6e73bec360658eb8b0660178a60d55.tar.gz
mana-0bfa55e0fe6e73bec360658eb8b0660178a60d55.tar.bz2
mana-0bfa55e0fe6e73bec360658eb8b0660178a60d55.tar.xz
mana-0bfa55e0fe6e73bec360658eb8b0660178a60d55.zip
Smiley track: step 1.9
The window listing the smiley is ok (F11). The window for shortcut of smiley is in progress (F12) So far, you can use any available smiley directly (mouse interface) and can get a reminder of the keybinding in the shortcut window. Yet to be done (for final step 2.0): * Transform the keybinding into the actual mapping of the shortcut seen in F12 * Drag & Drop from F11 to F12 windows and from F12 to F12 * Code factorisation for class ShortcutContainer and derivatives Item & Smiley (so far, most code is shared, but actually in 3 places, should keep only specific code in leaf-class, and main code in parent) Revision of copyright message (so far, only a cut-paste of inspiring previous files) * Save shortcut-smiley mapping on exit (and reload on start) (with protection against changing smiley-list)
Diffstat (limited to 'src/gui/shortcutwindow.h')
-rw-r--r--src/gui/shortcutwindow.h65
1 files changed, 65 insertions, 0 deletions
diff --git a/src/gui/shortcutwindow.h b/src/gui/shortcutwindow.h
new file mode 100644
index 00000000..c9ba9d2e
--- /dev/null
+++ b/src/gui/shortcutwindow.h
@@ -0,0 +1,65 @@
+/*
+ * 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
+ */
+
+#ifndef _TMW_SHORTCUTWINDOW_H
+#define _TMW_SHORTCUTWINDOW_H
+
+#include "window.h"
+
+#include "../guichanfwd.h"
+
+class ShortcutContainer;
+class ScrollArea;
+
+/**
+ * A window around the ItemShortcutContainer.
+ *
+ * \ingroup Interface
+ */
+class ShortcutWindow : public Window
+{
+ public:
+ /**
+ * Constructor.
+ */
+ ShortcutWindow(const char *title,ShortcutContainer *content);
+
+ /**
+ * Destructor.
+ */
+ ~ShortcutWindow();
+
+ /**
+ * Called whenever the widget changes size.
+ */
+ void widgetResized(const gcn::Event &event);
+
+ private:
+ ShortcutWindow();
+ ShortcutContainer *mItems;
+
+ ScrollArea *mScrollArea;
+};
+
+extern ShortcutWindow *itemShortcutWindow;
+extern ShortcutWindow *smileyShortcutWindow;
+
+#endif