From 8a19b0567bb62c8dd2d579969a3112f052c41c04 Mon Sep 17 00:00:00 2001 From: "jean.chalard" Date: Tue, 16 Feb 2010 02:30:11 +0000 Subject: [PATCH] J : * Add support for key icons in the keybinding menu --- projects/mtg/src/OptionItem.cpp | 8 ++++++-- projects/mtg/src/TranslateKeys.cpp | 5 +++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/projects/mtg/src/OptionItem.cpp b/projects/mtg/src/OptionItem.cpp index 15210b4ee..92f989384 100644 --- a/projects/mtg/src/OptionItem.cpp +++ b/projects/mtg/src/OptionItem.cpp @@ -438,9 +438,13 @@ void OptionKey::Render(){ JRenderer * renderer = JRenderer::GetInstance(); const KeyRep& rep = translateKey(from); - if (NULL == rep.icon) + if (rep.icon) + renderer->RenderQuad(rep.icon, x + 2, y + 2); + else mFont->DrawString(rep.text, x + 4, y + 2, JGETEXT_LEFT); const KeyRep& rep2 = translateKey(to); - if (NULL == rep2.icon) + if (rep2.icon) + renderer->RenderQuad(rep2.icon, x + 2, y + 2); + else mFont->DrawString(rep2.text, width - 4, y + 2, JGETEXT_RIGHT); } diff --git a/projects/mtg/src/TranslateKeys.cpp b/projects/mtg/src/TranslateKeys.cpp index 242aac1be..546806d2a 100644 --- a/projects/mtg/src/TranslateKeys.cpp +++ b/projects/mtg/src/TranslateKeys.cpp @@ -1,5 +1,6 @@ #include #include "../include/Translate.h" +#include "../include/WResourceManager.h" #include "../include/TranslateKeys.h" using std::string; @@ -34,6 +35,10 @@ const KeyRep& translateKey(LocalKeySym key) { if ((res = fattable.find(key)) != fattable.end()) return *(res->second); } + + // Here goes PSP button-to-image code : + // k->icon = resources.RetrieveQuad("iconspsp.png", (float)4*32, 0, 32, 32, "", RETRIEVE_NORMAL); + char* str = new char[11]; sprintf(str, "%d", key); KeyRep* k = new KeyRep(NULL, str);