void Add(Widget widget, bool fill, int padding, int index) { int defaultPadding = 3; if (widget is Button) { ((Button)widget).Relief = ReliefStyle.None; ((Button)widget).FocusOnClick = false; defaultPadding = 0; } else if (widget is Entry) { ((Entry)widget).HasFrame = false; } else if (widget is ComboBox) { ((ComboBox)widget).HasFrame = false; } else if (widget is VSeparator) { ((VSeparator)widget).HeightRequest = 10; } if (padding == -1) { padding = defaultPadding; } box.PackStart(widget, fill, fill, (uint)padding); if (empty) { empty = false; frame.Show(); } if (index != -1) { Box.BoxChild bc = (Box.BoxChild)box [widget]; bc.Position = index; } }