| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 36eaf88 commit 0fc7811
2 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -20,6 +20,7 @@ void SPythonEditableText::Construct(const FArguments& InArgs) | |||
| 20 | 20 | .OnCursorMoved(this, &SPythonEditableText::OnCursorMoved) | |
| 21 | 21 | ); | |
| 22 | 22 | OnExecuted = InArgs._OnExecuted; | |
| 23 | + CurrentScale = 1; | ||
| 23 | 24 | } | |
| 24 | 25 | ||
| 25 | 26 | FReply SPythonEditableText::OnKeyChar(const FGeometry& MyGeometry, const FCharacterEvent& InCharacterEvent) | |
@@ -71,17 +72,41 @@ FReply SPythonEditableText::OnKeyChar(const FGeometry& MyGeometry, const FCharac | |||
| 71 | 72 | return Reply; | |
| 72 | 73 | } | |
| 73 | 74 | ||
| 75 | + FReply SPythonEditableText::OnMouseWheel(const FGeometry& MyGeometry, const FPointerEvent& InPointerEvent) | ||
| 76 | + { | ||
| 77 | + if (FSlateApplication::Get().GetModifierKeys().IsControlDown()) | ||
| 78 | + { | ||
| 79 | + if (InPointerEvent.GetWheelDelta() > 0) | ||
| 80 | + { | ||
| 81 | + CurrentScale += 0.1; | ||
| 82 | + } | ||
| 83 | + else if (InPointerEvent.GetWheelDelta() < 0) | ||
| 84 | + { | ||
| 85 | + CurrentScale -= 0.1; | ||
| 86 | + } | ||
| 87 | + | ||
| 88 | + if (CurrentScale < 1) | ||
| 89 | + CurrentScale = 1; | ||
| 90 | + SetRenderTransform(FSlateRenderTransform(CurrentScale)); | ||
| 91 | + return FReply::Handled(); | ||
| 92 | + } | ||
| 93 | + return SMultiLineEditableText::OnMouseWheel(MyGeometry, InPointerEvent); | ||
| 94 | + } | ||
| 95 | + | ||
| 74 | 96 | FReply SPythonEditableText::OnKeyDown(const FGeometry& MyGeometry, const FKeyEvent& InKeyEvent) | |
| 75 | 97 | { | |
| 76 | 98 | FReply Reply = FReply::Unhandled(); | |
| 77 | - if (InKeyEvent.GetKeyCode() == 9) { | ||
| 99 | + if (InKeyEvent.GetKeyCode() == 9) | ||
| 100 | + { | ||
| 78 | 101 | Reply = FReply::Handled(); | |
| 79 | 102 | } | |
| 80 | - else if (InKeyEvent.IsControlDown() && InKeyEvent.GetKeyCode() == 13) { | ||
| 103 | + else if (InKeyEvent.IsControlDown() && InKeyEvent.GetKeyCode() == 13) | ||
| 104 | + { | ||
| 81 | 105 | Reply = FReply::Handled(); | |
| 82 | 106 | OnExecuted.Execute(); | |
| 83 | 107 | } | |
| 84 | - else { | ||
| 108 | + else | ||
| 109 | + { | ||
| 85 | 110 | Reply = SMultiLineEditableText::OnKeyDown(MyGeometry, InKeyEvent); | |
| 86 | 111 | } | |
| 87 | 112 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -39,9 +39,12 @@ class SPythonEditableText : public SMultiLineEditableText | |||
| 39 | 39 | private: | |
| 40 | 40 | virtual FReply OnKeyChar(const FGeometry& MyGeometry,const FCharacterEvent& InCharacterEvent) override; | |
| 41 | 41 | virtual FReply OnKeyDown(const FGeometry& MyGeometry, const FKeyEvent& InKeyEvent) override; | |
| 42 | + virtual FReply OnMouseWheel(const FGeometry& MyGeometry, const FPointerEvent& InPointerEvent) override; | ||
| 42 | 43 | ||
| 43 | 44 | FOnExecuted OnExecuted; | |
| 44 | 45 | ||
| 46 | + float CurrentScale; | ||
| 47 | + | ||
| 45 | 48 | int32 CurrentLine; | |
| 46 | 49 | int32 CurrentColumn; | |
| 47 | 50 | }; | |
| Back | FazBrowse Home | New Git URL |
0 commit comments