diff --git a/slic/gui/widgets/entries.py b/slic/gui/widgets/entries.py index 30c162e7..27d3f246 100644 --- a/slic/gui/widgets/entries.py +++ b/slic/gui/widgets/entries.py @@ -5,6 +5,7 @@ import wx from slic.utils import arithmetic_eval, typename, nice_arange from ..persist import PersistableWidget +from .alternative import Alternative from .boxes import EXPANDING, STRETCH, make_filled_hbox, make_filled_vbox from .fname import increase, decrease from .labeled import make_labeled @@ -21,6 +22,21 @@ ALLOWED_CHARS = set( ) +class StepsEntry(wx.Panel): + + def __init__(self, parent, index=0): + super().__init__(parent) + steps_range = StepsRangeEntry(self) + steps_sequence = StepsSequenceEntry(self) + widgets = (steps_range, steps_sequence) + self.alt = alt = Alternative(widgets, index=index) + self.SetSizerAndFit(alt) + + def __getattr__(self, name): + return getattr(self.alt, name) + + + class StepsRangeEntry(wx.Panel): def __init__(self, parent):