Setup UI menu code
This commit is contained in:
@@ -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_;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user