123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- using System;
- using System.Linq;
- using Terminal.Gui;
- namespace UICatalog.Scenarios;
- public class MarginEditor : AdornmentEditor
- {
- public MarginEditor ()
- {
- Title = "_Margin";
- Initialized += MarginEditor_Initialized;
- AdornmentChanged += MarginEditor_AdornmentChanged;
- }
- RadioGroup _rgShadow;
- private void MarginEditor_AdornmentChanged (object sender, EventArgs e)
- {
- if (AdornmentToEdit is { })
- {
- _rgShadow.SelectedItem = (int)((Margin)AdornmentToEdit).ShadowStyle;
- }
- }
- private void MarginEditor_Initialized (object sender, EventArgs e)
- {
- _rgShadow = new RadioGroup
- {
- X = 0,
- //Y = Pos.AnchorEnd (),
- // BUGBUG: Hack until Dim.Auto and Pos.AnchorEnd where this view's Dim is also Dim.Auto
- Y = Pos.Bottom (Subviews [^1]),
- SuperViewRendersLineCanvas = true,
- Title = "_Shadow",
- BorderStyle = LineStyle.Dashed,
- Enabled = AdornmentToEdit is { },
- RadioLabels = Enum.GetNames (typeof (ShadowStyle)),
- };
- if (AdornmentToEdit is { })
- {
- _rgShadow.SelectedItem = (int)((Margin)AdornmentToEdit).ShadowStyle;
- }
- _rgShadow.SelectedItemChanged += (sender, args) =>
- {
- ((Margin)AdornmentToEdit).ShadowStyle = (ShadowStyle)args.SelectedItem;
- };
- Add (_rgShadow);
- }
- }
|