Setup UI menu code

This commit is contained in:
Dr. Chat
2015-05-09 16:47:52 -05:00
parent 4411a4499d
commit 459024059a
9 changed files with 108 additions and 21 deletions

View File

@@ -15,6 +15,7 @@
#include "xenia/base/delegate.h"
#include "xenia/ui/control.h"
#include "xenia/ui/ui_event.h"
#include "xenia/ui/menu_item.h"
namespace xe {
namespace ui {
@@ -45,6 +46,12 @@ class Window : public T {
on_closed(e);
}
virtual void SetMenu(MenuItem* menu) {
menu_ = menu;
OnSetMenu(menu);
}
public:
Delegate<UIEvent> on_shown;
Delegate<UIEvent> on_hidden;
@@ -74,7 +81,11 @@ class Window : public T {
virtual void OnClose() {}
private:
virtual void OnSetMenu(MenuItem* menu) {}
virtual void OnCommand(int id) {}
MenuItem* menu_;
std::wstring title_;
};