diff --git a/Terminal.Gui/Views/RadioGroup.cs b/Terminal.Gui/Views/RadioGroup.cs index 1939eec86..65f2dddb8 100644 --- a/Terminal.Gui/Views/RadioGroup.cs +++ b/Terminal.Gui/Views/RadioGroup.cs @@ -11,6 +11,7 @@ namespace Terminal.Gui { int selected = -1; int cursor; DisplayModeLayout displayMode; + int horizontalSpace = 2; List<(int pos, int length)> horizontal; void Init (Rect rect, ustring [] radioLabels, int selected) @@ -78,6 +79,20 @@ namespace Terminal.Gui { } } + /// + /// Gets or sets the horizontal space for this if the is + /// + public int HorizontalSpace { + get { return horizontalSpace; } + set { + if (horizontalSpace != value && displayMode == DisplayModeLayout.Horizontal) { + horizontalSpace = value; + SetWidthHeight (radioLabels); + SetNeedsDisplay (); + } + } + } + void SetWidthHeight (List radioLabels) { switch (displayMode) { @@ -147,7 +162,7 @@ namespace Terminal.Gui { int length = 0; for (int i = 0; i < radioLabels.Count; i++) { start += length; - length = radioLabels [i].RuneCount + 2; + length = radioLabels [i].RuneCount + horizontalSpace; horizontal.Add ((start, length)); } }