--- 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; + } } }