using Gtk; using System; class SharpApp : Window { public SharpApp() : base("Меню з усіма значками") { SetDefaultSize(300, 150); SetPosition(WindowPosition.Center); DeleteEvent += delegate {Application.Quit();}; AccelGroup agr = new AccelGroup(); AddAccelGroup(agr); MenuBar mb = new MenuBar(); MenuItem mi0 = new MenuItem("About"); Menu m0 = new Menu(); mi0.Submenu = m0; MenuItem mi1 = new MenuItem("Convert"); Menu m1 = new Menu(); mi1.Submenu = m1; MenuItem mi2 = new MenuItem("Discard"); Menu m2 = new Menu(); mi2.Submenu = m2; MenuItem mi3 = new MenuItem("Fullscreen"); Menu m3 = new Menu(); mi3.Submenu = m3; MenuItem mi4 = new MenuItem("Help"); Menu m4 = new Menu(); mi4.Submenu = m4; MenuItem mi5 = new MenuItem("JustifyRight"); Menu m5 = new Menu(); mi5.Submenu = m5; MenuItem mi6 = new MenuItem("MissingImage"); Menu m6 = new Menu(); mi6.Submenu = m6; MenuItem mi7 = new MenuItem("Paste"); Menu m7 = new Menu(); mi7.Submenu = m7; MenuItem mi8 = new MenuItem("Save"); Menu m8 = new Menu(); mi8.Submenu = m8; MenuItem mi9 = new MenuItem("Undelete"); Menu m9 = new Menu(); mi9.Submenu = m9; ImageMenuItem imi00 = new ImageMenuItem(Stock.About,agr); ImageMenuItem imi01 = new ImageMenuItem(Stock.Add,agr); ImageMenuItem imi02 = new ImageMenuItem(Stock.Apply,agr); ImageMenuItem imi03 = new ImageMenuItem(Stock.Bold,agr); ImageMenuItem imi04 = new ImageMenuItem(Stock.Cancel,agr); ImageMenuItem imi05 = new ImageMenuItem(Stock.Cdrom,agr); ImageMenuItem imi06 = new ImageMenuItem(Stock.Clear,agr); ImageMenuItem imi07 = new ImageMenuItem(Stock.Close,agr); ImageMenuItem imi08 = new ImageMenuItem(Stock.ColorPicker,agr); ImageMenuItem imi09 = new ImageMenuItem(Stock.Connect,agr); ImageMenuItem imi10 = new ImageMenuItem(Stock.Convert,agr); ImageMenuItem imi11 = new ImageMenuItem(Stock.Copy,agr); ImageMenuItem imi12 = new ImageMenuItem(Stock.Cut,agr); ImageMenuItem imi13 = new ImageMenuItem(Stock.Delete,agr); ImageMenuItem imi14 = new ImageMenuItem(Stock.DialogAuthentication,agr); ImageMenuItem imi15 = new ImageMenuItem(Stock.DialogError,agr); ImageMenuItem imi16 = new ImageMenuItem(Stock.DialogInfo,agr); ImageMenuItem imi17 = new ImageMenuItem(Stock.DialogQuestion,agr); ImageMenuItem imi18 = new ImageMenuItem(Stock.DialogWarning,agr); ImageMenuItem imi19 = new ImageMenuItem(Stock.Directory,agr); ImageMenuItem imi20 = new ImageMenuItem(Stock.Discard,agr); ImageMenuItem imi21 = new ImageMenuItem(Stock.Disconnect,agr); ImageMenuItem imi22 = new ImageMenuItem(Stock.Dnd,agr); ImageMenuItem imi23 = new ImageMenuItem(Stock.DndMultiple,agr); ImageMenuItem imi24 = new ImageMenuItem(Stock.Edit,agr); ImageMenuItem imi25 = new ImageMenuItem(Stock.Execute,agr); ImageMenuItem imi26 = new ImageMenuItem(Stock.File,agr); ImageMenuItem imi27 = new ImageMenuItem(Stock.Find,agr); ImageMenuItem imi28 = new ImageMenuItem(Stock.FindAndReplace,agr); ImageMenuItem imi29 = new ImageMenuItem(Stock.Floppy,agr); ImageMenuItem imi30 = new ImageMenuItem(Stock.Fullscreen,agr); ImageMenuItem imi31 = new ImageMenuItem(Stock.GoBack,agr); ImageMenuItem imi32 = new ImageMenuItem(Stock.GoDown,agr); ImageMenuItem imi33 = new ImageMenuItem(Stock.GoForward,agr); ImageMenuItem imi34 = new ImageMenuItem(Stock.GotoBottom,agr); ImageMenuItem imi35 = new ImageMenuItem(Stock.GotoFirst,agr); ImageMenuItem imi36 = new ImageMenuItem(Stock.GotoLast,agr); ImageMenuItem imi37 = new ImageMenuItem(Stock.GotoTop,agr); ImageMenuItem imi38 = new ImageMenuItem(Stock.GoUp,agr); ImageMenuItem imi39 = new ImageMenuItem(Stock.Harddisk,agr); ImageMenuItem imi40 = new ImageMenuItem(Stock.Help,agr); ImageMenuItem imi41 = new ImageMenuItem(Stock.Home,agr); ImageMenuItem imi42 = new ImageMenuItem(Stock.Indent,agr); ImageMenuItem imi43 = new ImageMenuItem(Stock.Index,agr); ImageMenuItem imi44 = new ImageMenuItem(Stock.Info,agr); ImageMenuItem imi45 = new ImageMenuItem(Stock.Italic,agr); ImageMenuItem imi46 = new ImageMenuItem(Stock.JumpTo,agr); ImageMenuItem imi47 = new ImageMenuItem(Stock.JustifyCenter,agr); ImageMenuItem imi48 = new ImageMenuItem(Stock.JustifyFill,agr); ImageMenuItem imi49 = new ImageMenuItem(Stock.JustifyLeft,agr); ImageMenuItem imi50 = new ImageMenuItem(Stock.JustifyRight,agr); ImageMenuItem imi51 = new ImageMenuItem(Stock.LeaveFullscreen,agr); ImageMenuItem imi52 = new ImageMenuItem(Stock.MediaForward,agr); ImageMenuItem imi53 = new ImageMenuItem(Stock.MediaNext,agr); ImageMenuItem imi54 = new ImageMenuItem(Stock.MediaPause,agr); ImageMenuItem imi55 = new ImageMenuItem(Stock.MediaPlay,agr); ImageMenuItem imi56 = new ImageMenuItem(Stock.MediaPrevious,agr); ImageMenuItem imi57 = new ImageMenuItem(Stock.MediaRecord,agr); ImageMenuItem imi58 = new ImageMenuItem(Stock.MediaRewind,agr); ImageMenuItem imi59 = new ImageMenuItem(Stock.MediaStop,agr); ImageMenuItem imi60 = new ImageMenuItem(Stock.MissingImage,agr); ImageMenuItem imi61 = new ImageMenuItem(Stock.Network,agr); ImageMenuItem imi62 = new ImageMenuItem(Stock.New,agr); ImageMenuItem imi63 = new ImageMenuItem(Stock.No,agr); ImageMenuItem imi64 = new ImageMenuItem(Stock.Ok,agr); ImageMenuItem imi65 = new ImageMenuItem(Stock.Open,agr); ImageMenuItem imi66 = new ImageMenuItem(Stock.OrientationLandscape,agr); ImageMenuItem imi67 = new ImageMenuItem(Stock.OrientationPortrait,agr); ImageMenuItem imi68 = new ImageMenuItem(Stock.OrientationReverseLandscape,agr); ImageMenuItem imi69 = new ImageMenuItem(Stock.OrientationReversePortrait,agr); ImageMenuItem imi70 = new ImageMenuItem(Stock.Paste,agr); ImageMenuItem imi71 = new ImageMenuItem(Stock.Preferences,agr); ImageMenuItem imi72 = new ImageMenuItem(Stock.Print,agr); ImageMenuItem imi73 = new ImageMenuItem(Stock.PrintPreview,agr); ImageMenuItem imi74 = new ImageMenuItem(Stock.Properties,agr); ImageMenuItem imi75 = new ImageMenuItem(Stock.Quit,agr); ImageMenuItem imi76 = new ImageMenuItem(Stock.Redo,agr); ImageMenuItem imi77 = new ImageMenuItem(Stock.Refresh,agr); ImageMenuItem imi78 = new ImageMenuItem(Stock.Remove,agr); ImageMenuItem imi79 = new ImageMenuItem(Stock.RevertToSaved,agr); ImageMenuItem imi80 = new ImageMenuItem(Stock.Save,agr); ImageMenuItem imi81 = new ImageMenuItem(Stock.SaveAs,agr); ImageMenuItem imi82 = new ImageMenuItem(Stock.SelectAll,agr); ImageMenuItem imi83 = new ImageMenuItem(Stock.SelectColor,agr); ImageMenuItem imi84 = new ImageMenuItem(Stock.SelectFont,agr); ImageMenuItem imi85 = new ImageMenuItem(Stock.SortAscending,agr); ImageMenuItem imi86 = new ImageMenuItem(Stock.SortDescending,agr); ImageMenuItem imi87 = new ImageMenuItem(Stock.SpellCheck,agr); ImageMenuItem imi88 = new ImageMenuItem(Stock.Stop,agr); ImageMenuItem imi89 = new ImageMenuItem(Stock.Strikethrough,agr); ImageMenuItem imi90 = new ImageMenuItem(Stock.Undelete,agr); ImageMenuItem imi91 = new ImageMenuItem(Stock.Underline,agr); ImageMenuItem imi92 = new ImageMenuItem(Stock.Undo,agr); ImageMenuItem imi93 = new ImageMenuItem(Stock.Unindent,agr); ImageMenuItem imi94 = new ImageMenuItem(Stock.Yes,agr); ImageMenuItem imi95 = new ImageMenuItem(Stock.Zoom100,agr); ImageMenuItem imi96 = new ImageMenuItem(Stock.ZoomFit,agr); ImageMenuItem imi97 = new ImageMenuItem(Stock.ZoomIn,agr); ImageMenuItem imi98 = new ImageMenuItem(Stock.ZoomOut,agr); // Gdk.Key.plus, minus Key_0 imi00.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.a, Gdk.ModifierType.ControlMask, AccelFlags.Visible)); imi01.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.b, Gdk.ModifierType.ControlMask, AccelFlags.Visible)); imi02.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.c, Gdk.ModifierType.ControlMask, AccelFlags.Visible)); imi03.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.d, Gdk.ModifierType.ControlMask, AccelFlags.Visible)); imi04.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.e, Gdk.ModifierType.ControlMask, AccelFlags.Visible)); imi05.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.f, Gdk.ModifierType.ControlMask, AccelFlags.Visible)); imi06.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.g, Gdk.ModifierType.ControlMask, AccelFlags.Visible)); imi07.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.h, Gdk.ModifierType.ControlMask, AccelFlags.Visible)); imi08.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.k, Gdk.ModifierType.ControlMask, AccelFlags.Visible)); imi09.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.j, Gdk.ModifierType.ControlMask, AccelFlags.Visible)); imi10.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.a, Gdk.ModifierType.ShiftMask, AccelFlags.Visible)); imi11.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.b, Gdk.ModifierType.ShiftMask, AccelFlags.Visible)); imi12.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.c, Gdk.ModifierType.ShiftMask, AccelFlags.Visible)); imi13.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.d, Gdk.ModifierType.ShiftMask, AccelFlags.Visible)); imi14.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.e, Gdk.ModifierType.ShiftMask, AccelFlags.Visible)); imi15.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.f, Gdk.ModifierType.ShiftMask, AccelFlags.Visible)); imi16.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.g, Gdk.ModifierType.ShiftMask, AccelFlags.Visible)); imi17.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.h, Gdk.ModifierType.ShiftMask, AccelFlags.Visible)); imi18.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.k, Gdk.ModifierType.ShiftMask, AccelFlags.Visible)); imi19.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.j, Gdk.ModifierType.ShiftMask, AccelFlags.Visible)); imi20.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.F1,Gdk.ModifierType.ControlMask, AccelFlags.Visible)); imi21.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.F2,Gdk.ModifierType.ControlMask, AccelFlags.Visible)); imi22.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.F3,Gdk.ModifierType.ControlMask, AccelFlags.Visible)); imi23.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.F4,Gdk.ModifierType.ControlMask, AccelFlags.Visible)); imi24.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.F5,Gdk.ModifierType.ControlMask, AccelFlags.Visible)); imi25.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.F6,Gdk.ModifierType.ControlMask, AccelFlags.Visible)); imi26.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.F7,Gdk.ModifierType.ControlMask, AccelFlags.Visible)); imi27.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.F8,Gdk.ModifierType.ControlMask, AccelFlags.Visible)); imi28.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.F9,Gdk.ModifierType.ControlMask, AccelFlags.Visible)); imi29.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.F10,Gdk.ModifierType.ControlMask, AccelFlags.Visible)); m0.Append(imi00); m0.Append(imi01); m0.Append(imi02); m0.Append(imi03); m0.Append(imi04); m0.Append(imi05); m0.Append(imi06); m0.Append(imi07); m0.Append(imi08); m0.Append(imi09); m1.Append(imi10); m1.Append(imi11); m1.Append(imi12); m1.Append(imi13); m1.Append(imi14); m1.Append(imi15); m1.Append(imi16); m1.Append(imi17); m1.Append(imi18); m1.Append(imi19); m2.Append(imi20); m2.Append(imi21); m2.Append(imi22); m2.Append(imi23); m2.Append(imi24); m2.Append(imi25); m2.Append(imi26); m2.Append(imi27); m2.Append(imi28); m2.Append(imi29); m3.Append(imi30); m3.Append(imi31); m3.Append(imi32); m3.Append(imi33); m3.Append(imi34); m3.Append(imi35); m3.Append(imi36); m3.Append(imi37); m3.Append(imi38); m3.Append(imi39); m4.Append(imi40); m4.Append(imi41); m4.Append(imi42); m4.Append(imi43); m4.Append(imi44); m4.Append(imi45); m4.Append(imi46); m4.Append(imi47); m4.Append(imi48); m4.Append(imi49); m5.Append(imi50); m5.Append(imi51); m5.Append(imi52); m5.Append(imi53); m5.Append(imi54); m5.Append(imi55); m5.Append(imi56); m5.Append(imi57); m5.Append(imi58); m5.Append(imi59); m6.Append(imi60); m6.Append(imi61); m6.Append(imi62); m6.Append(imi63); m6.Append(imi64); m6.Append(imi65); m6.Append(imi66); m6.Append(imi67); m6.Append(imi68); m6.Append(imi69); m7.Append(imi70); m7.Append(imi71); m7.Append(imi72); m7.Append(imi73); m7.Append(imi74); m7.Append(imi75); m7.Append(imi76); m7.Append(imi77); m7.Append(imi78); m7.Append(imi79); m8.Append(imi80); m8.Append(imi81); m8.Append(imi82); m8.Append(imi83); m8.Append(imi84); m8.Append(imi85); m8.Append(imi86); m8.Append(imi87); m8.Append(imi88); m8.Append(imi89); m9.Append(imi90); m9.Append(imi91); m9.Append(imi92); m9.Append(imi93); m9.Append(imi94); m9.Append(imi95); m9.Append(imi96); m9.Append(imi97); m9.Append(imi98); mb.Append(mi0); mb.Append(mi1); mb.Append(mi2); mb.Append(mi3); mb.Append(mi4); mb.Append(mi5); mb.Append(mi6); mb.Append(mi7); mb.Append(mi8); mb.Append(mi9); VBox vbox = new VBox(false, 2); // Створення вертикального контейнера vbox.PackStart(mb, false, false, 0); // Вкладення у контейнер рядка меню Add(vbox); // Додавання контейнера ShowAll(); // Показ усього наявного } public static void Main() { Application.Init(); new SharpApp(); Application.Run(); } }