diff options
author | crupest <crupest@outlook.com> | 2021-11-21 16:53:10 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2021-11-21 16:53:10 +0800 |
commit | 73b90d4fe6c93a288ca6514432fe1e83ddcf4928 (patch) | |
tree | 9e97626fa23e7855f994a6c451eab65b9efc81f1 /demos | |
parent | eeb1f55d5a483720441c3f44e83d02cc882a3bc0 (diff) | |
download | cru-73b90d4fe6c93a288ca6514432fe1e83ddcf4928.tar.gz cru-73b90d4fe6c93a288ca6514432fe1e83ddcf4928.tar.bz2 cru-73b90d4fe6c93a288ca6514432fe1e83ddcf4928.zip |
...
Diffstat (limited to 'demos')
-rw-r--r-- | demos/main/main.cpp | 14 |
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( |