using Gtk; using System; class SharpApp : Window { public SharpApp() : base("Панель інструментів") { SetDefaultSize(300, 100); SetPosition(WindowPosition.Center); DeleteEvent += delegate {Application.Quit();}; Toolbar toolbar = new Toolbar(); // Створення панелі інструментів toolbar.ToolbarStyle = ToolbarStyle.Icons; // Стиль панелі інструментів - Icons - значки // альтернатива - BothHoriz дає той самий результат // Кнопки інструментів: ToolButton b0 = new ToolButton(Stock.New); // Новий ToolButton b1 = new ToolButton(Stock.Open);// Відкрити ToolButton b2 = new ToolButton(Stock.Save);// Зберегти ToolButton b4 = new ToolButton(Stock.Quit);// Вийти SeparatorToolItem s3 = new SeparatorToolItem();// Роздільник // Додавання на панель інструментів кнопок інструментів: toolbar.Insert(b0, 0); // Новий toolbar.Insert(b1, 1); // Відкрити toolbar.Insert(b2, 2); // Зберегти toolbar.Insert(s3, 3); toolbar.Insert(b4, 4); // Вийти b4.Clicked += OnClicked;// Обробник події клацання b4 VBox vbox = new VBox(false, 2); // Вертикальний контейнер vbox.PackStart(toolbar, false, false, 0); // Вкладення у вертикальний контейнер панелі інструментів Add(vbox); // Вкладення вертикального контейнера у вікно ShowAll(); // Показ усіх елементів вікна } void OnClicked(object sender, EventArgs args) { Application.Quit(); } public static void Main() { Application.Init(); new SharpApp(); Application.Run(); } }