ultimatepp/reference/AK/main.cpp
cxl 9e2baca620 .reference
git-svn-id: svn://ultimatepp.org/upp/trunk@10279 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2016-10-09 11:02:07 +00:00

42 lines
778 B
C++

#include "AK.h"
#define KEYGROUPNAME "AK"
#define KEYNAMESPACE AKKeys
#define KEYFILE <AK/AK.key>
#include <CtrlLib/key_source.h>
using namespace AKKeys;
void App::Fn(String text)
{
PromptOK(text);
}
void App::AkMenu(Bar& menu)
{
menu.Add(AK_FN1, [=] { Fn("1"); });
menu.Add(AK_FN2, [=] { Fn("2"); });
menu.Add(AK_EXIT, [=] { Close(); });
}
void App::MainMenu(Bar& menu)
{
menu.Sub("AK", [=](Bar& bar) { AkMenu(bar); });
menu.Sub(t_("Setup"), [=](Bar& bar) { SetupMenu(bar); });
}
App::App()
{
SetLang(LNGC_('E','N','U','S', CHARSET_UTF8));
AddFrame(menubar);
menubar.Set(THISFN(MainMenu));
Sizeable();
}
GUI_APP_MAIN
{
String keyfile = ConfigFile("keys.key");
RestoreKeys(LoadFile(keyfile));
App().Run();
SaveFile(keyfile, StoreKeys());
}