public void Append(Widget widget) { m_box.PackStart (widget, true, true, 6); if (this.ModeAdded != null) { int index = m_box.Children.Length - 2; this.ModeAdded (this, new ModeButtonEventArgs (index, widget)); } }
void BuildModeButton() { m_modeButton = new ModeButton (); m_modeButtonContainer.Add (m_modeButton); m_modeButton.Show (); var planning = new Gtk.Label (Catalog.GetString ("Planning")); var context = new Gtk.Label (Catalog.GetString ("Context")); var calendar = new Gtk.Label (Catalog.GetString ("Calendar")); m_modeButton.Append (planning); m_modeButton.Append (context); m_modeButton.Append (calendar); planning.Show (); context.Show (); calendar.Show (); m_modeButton.Selected = 0; m_modeButton.ModeChanged += delegate { if (ModeChanged != null) ModeChanged (this, new EventArgs ()); }; }