| 1 using System; |
|
| 2 using System.Collections.Generic; |
|
| 3 using System.Linq; |
|
| 4 using System.Text; |
|
| 5 using System.Threading.Tasks; |
|
| 6 |
|
| 7 namespace UI |
|
| 8 { |
|
| 9 public class TextArea : System.Windows.Controls.TextBox |
|
| 10 { |
|
| 11 public TextArea(Container container, String text, bool textarea) : base() |
|
| 12 { |
|
| 13 bool fill = false; |
|
| 14 if (textarea) |
|
| 15 { |
|
| 16 AcceptsReturn = true; |
|
| 17 IsUndoEnabled = false; // we need our own undo stack |
|
| 18 VerticalScrollBarVisibility = System.Windows.Controls.ScrollBarVisibility.Auto; |
|
| 19 HorizontalScrollBarVisibility = System.Windows.Controls.ScrollBarVisibility.Auto; |
|
| 20 fill = true; |
|
| 21 } |
|
| 22 else |
|
| 23 { |
|
| 24 HorizontalScrollBarVisibility = System.Windows.Controls.ScrollBarVisibility.Auto; |
|
| 25 MinWidth = 15; |
|
| 26 } |
|
| 27 |
|
| 28 if (text != null) |
|
| 29 { |
|
| 30 Text = text; |
|
| 31 } |
|
| 32 |
|
| 33 container.Add(this, fill); |
|
| 34 } |
|
| 35 |
|
| 36 |
|
| 37 // ------------------ UiText methods ------------------ |
|
| 38 |
|
| 39 public void SetText(String str) |
|
| 40 { |
|
| 41 Text = str; |
|
| 42 } |
|
| 43 |
|
| 44 public String GetText() |
|
| 45 { |
|
| 46 return Text; |
|
| 47 } |
|
| 48 |
|
| 49 public String GetSubString(int begin, int end) |
|
| 50 { |
|
| 51 return null; |
|
| 52 } |
|
| 53 |
|
| 54 public void Insert(int pos, String str) |
|
| 55 { |
|
| 56 |
|
| 57 } |
|
| 58 |
|
| 59 public int Position() |
|
| 60 { |
|
| 61 return CaretIndex; |
|
| 62 } |
|
| 63 |
|
| 64 public int Selection() |
|
| 65 { |
|
| 66 return 0; |
|
| 67 } |
|
| 68 |
|
| 69 public int Length() |
|
| 70 { |
|
| 71 return Text.Length; |
|
| 72 } |
|
| 73 |
|
| 74 public void Remove(int begin, int end) |
|
| 75 { |
|
| 76 |
|
| 77 } |
|
| 78 } |
|
| 79 } |
|