2009-12-28 09:47:12 +00:00
|
|
|
#ifndef __HELP_BOX_HH__
|
|
|
|
#define __HELP_BOX_HH__
|
|
|
|
|
2009-12-06 09:03:09 +00:00
|
|
|
#include "menu.hh"
|
|
|
|
|
|
|
|
class HelpBox : public Menu
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
HelpBox(Font *font, const char ***all_messages) : Menu(font)
|
2010-01-06 16:42:55 +00:00
|
|
|
{
|
|
|
|
this->setHelpMessages(all_messages);
|
2010-01-16 07:11:17 +00:00
|
|
|
this->setSelectedBackground(NULL, NULL, NULL, NULL, NULL, NULL);
|
2010-01-06 16:42:55 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void setHelpMessages(const char ***all_messages)
|
2009-12-06 09:03:09 +00:00
|
|
|
{
|
|
|
|
this->all_messages = all_messages;
|
|
|
|
}
|
|
|
|
|
|
|
|
void updateHelpMessage(int which)
|
|
|
|
{
|
2010-01-06 16:42:55 +00:00
|
|
|
if (!this->all_messages)
|
|
|
|
return;
|
2009-12-06 09:03:09 +00:00
|
|
|
this->setText(this->all_messages[which]);
|
|
|
|
}
|
|
|
|
|
|
|
|
virtual void selectCallback(int which)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
virtual void hoverCallback(int which)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
virtual void escapeCallback(int which)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
protected:
|
|
|
|
const char ***all_messages;
|
|
|
|
};
|
2009-12-28 09:47:12 +00:00
|
|
|
|
|
|
|
#endif /* __HELP_BOX_HH__ */
|