MainMenu.cs 900 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. //
  2. // System.Windows.Forms.MainMenu
  3. //
  4. // Author:
  5. // Joel Basson ([email protected])
  6. //
  7. //
  8. using System.Drawing;
  9. namespace System.Windows.Forms{
  10. public class MainMenu : Control{
  11. public MenuItemCollection MenuItems;
  12. String text;
  13. internal Gtk.MenuBar mb;
  14. public class MenuItemCollection{
  15. MainMenu owner;
  16. public MenuItemCollection (MainMenu owner) {
  17. this.owner = owner;
  18. }
  19. public void Add (MenuItem item) {
  20. owner.mb.Append (item.file_item);
  21. }
  22. public void AddRange(MenuItem[] items) {
  23. foreach (MenuItem m in items)
  24. {owner.mb.Append (m.file_item);}
  25. }
  26. }
  27. public MainMenu() : base (){
  28. this.MenuItems = new MenuItemCollection(this);
  29. CreateMenuBar();
  30. }
  31. internal override Gtk.Widget CreateWidget () {
  32. return mb;
  33. }
  34. private void CreateMenuBar (){
  35. mb = new Gtk.MenuBar ();
  36. }
  37. }
  38. }