ui/wpf/UIcore/TextArea.cs

changeset 0
804d8803eade
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ui/wpf/UIcore/TextArea.cs	Wed Dec 09 11:32:01 2020 +0100
@@ -0,0 +1,79 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace UI
+{
+    public class TextArea : System.Windows.Controls.TextBox
+    {
+        public TextArea(Container container, String text, bool textarea) : base()
+        {
+            bool fill = false;
+            if (textarea)
+            {
+                AcceptsReturn = true;
+                IsUndoEnabled = false; // we need our own undo stack
+                VerticalScrollBarVisibility = System.Windows.Controls.ScrollBarVisibility.Auto;
+                HorizontalScrollBarVisibility = System.Windows.Controls.ScrollBarVisibility.Auto;
+                fill = true;
+            }
+            else
+            {
+                HorizontalScrollBarVisibility = System.Windows.Controls.ScrollBarVisibility.Auto;
+                MinWidth = 15;
+            }
+
+            if (text != null)
+            {
+                Text = text;
+            }
+
+            container.Add(this, fill);
+        }
+
+
+        // ------------------ UiText methods ------------------
+
+        public void SetText(String str)
+        {
+            Text = str;
+        }
+
+        public String GetText()
+        {
+            return Text;
+        }
+
+        public String GetSubString(int begin, int end)
+        {
+            return null;
+        }
+
+        public void Insert(int pos, String str)
+        {
+
+        }
+
+        public int Position()
+        {
+            return CaretIndex;
+        }
+
+        public int Selection()
+        {
+            return 0;
+        }
+
+        public int Length()
+        {
+            return Text.Length;
+        }
+
+        public void Remove(int begin, int end)
+        {
+
+        }
+    }
+}

mercurial