ui/wpf/UIcore/Controls.cs

changeset 101
1c943d43fa81
parent 83
a38aec91bd66
child 104
3efe0210e27e
--- a/ui/wpf/UIcore/Controls.cs	Sun Jan 17 19:19:28 2016 +0100
+++ b/ui/wpf/UIcore/Controls.cs	Wed Jan 20 11:35:01 2016 +0100
@@ -16,6 +16,24 @@
             return Application.GetInstance().Exec<Button>(() => Controls.CreateButton(container, label, e));
         }
 
+        public static Label Label(Container container, String label, int alignment)
+        {
+            HorizontalAlignment a;
+            switch(alignment)
+            {
+                case 0: a = HorizontalAlignment.Left; break;
+                case 1: a = HorizontalAlignment.Right; break;
+                case 2: a = HorizontalAlignment.Center; break;
+                default: a = HorizontalAlignment.Left; break;
+            }
+            return Application.GetInstance().Exec<Label>(() => Controls.CreateLabel(container, label, a));
+        }
+
+        public static Label Space(Container container)
+        {
+            return Application.GetInstance().Exec<Label>(() => Controls.CreateLabel(container, null, HorizontalAlignment.Center));
+        }
+
         public static Button CreateButton(Container container, String label, RoutedEventHandler e)
         {
             Button button = new Button();
@@ -27,6 +45,14 @@
             return button;
         }
 
+        public static Label CreateLabel(Container container, String str, HorizontalAlignment alignment)
+        {
+            Label label = new Label();
+            label.HorizontalAlignment = alignment;
+            label.Content = str;
+            container.Add(label, false);
 
+            return label;
+        }
     }
 }

mercurial