aboutsummaryrefslogtreecommitdiff
path: root/demos
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2021-11-21 16:53:10 +0800
committercrupest <crupest@outlook.com>2021-11-21 16:53:10 +0800
commit73b90d4fe6c93a288ca6514432fe1e83ddcf4928 (patch)
tree9e97626fa23e7855f994a6c451eab65b9efc81f1 /demos
parenteeb1f55d5a483720441c3f44e83d02cc882a3bc0 (diff)
downloadcru-73b90d4fe6c93a288ca6514432fe1e83ddcf4928.tar.gz
cru-73b90d4fe6c93a288ca6514432fe1e83ddcf4928.tar.bz2
cru-73b90d4fe6c93a288ca6514432fe1e83ddcf4928.zip
...
Diffstat (limited to 'demos')
-rw-r--r--demos/main/main.cpp14
1 files changed, 9 insertions, 5 deletions
diff --git a/demos/main/main.cpp b/demos/main/main.cpp
index 8880495d..d45c1618 100644
--- a/demos/main/main.cpp
+++ b/demos/main/main.cpp
@@ -1,6 +1,7 @@
#include <memory>
#include "cru/platform/HeapDebug.hpp"
#include "cru/platform/bootstrap/Bootstrap.hpp"
+#include "cru/platform/gui/Base.hpp"
#include "cru/platform/gui/UiApplication.hpp"
#include "cru/platform/gui/Window.hpp"
#include "cru/ui/Base.hpp"
@@ -41,6 +42,7 @@ int main() {
flex_layout->AddChild(button, 1);
const auto text_box = TextBox::Create();
+ text_box->SetMultiLine(true);
flex_layout->AddChild(text_box, 2);
auto popup_menu = std::make_unique<cru::ui::components::PopupMenu>(window);
@@ -49,11 +51,13 @@ int main() {
window->MouseDownEvent()->Bubble()->AddHandler(
[window, &popup_menu](cru::ui::event::MouseButtonEventArgs& e) {
- popup_menu->SetPosition(e.GetPoint() + window->GetWindowHost()
- ->GetNativeWindow()
- ->GetClientRect()
- .GetLeftTop());
- popup_menu->Show();
+ if (e.GetButton() == cru::ui::mouse_buttons::right) {
+ popup_menu->SetPosition(e.GetPoint() + window->GetWindowHost()
+ ->GetNativeWindow()
+ ->GetClientRect()
+ .GetLeftTop());
+ popup_menu->Show();
+ }
});
window->GetWindowHost()->GetNativeWindow()->SetVisibility(