コード例 #1
0
        public static Gtk.Window Create()
        {
            window           = new Window("Toolbar");
            window.Resizable = false;

            toolbar = new Toolbar();
            toolbar.InsertStock(Stock.New, "Stock icon: New", "Toolbar/New",
                                new SignalFunc(set_small_icon), IntPtr.Zero, -1);

            toolbar.InsertStock(Stock.Open, "Stock icon: Open", "Toolbar/Open",
                                new SignalFunc(set_large_icon), IntPtr.Zero, -1);

            toolbar.AppendSpace();

            toolbar.AppendItem("Toggle tooltips", "toggle showing of tooltips", "Toolbar/Tooltips",
                               new Image(Stock.DialogInfo, IconSize.LargeToolbar),
                               new SignalFunc(toggle_tooltips));

            toolbar.AppendSpace();

            toolbar.AppendItem("Horizontal", "Horizontal layout", "Toolbar/Horizontal",
                               new Image(Stock.GoForward, IconSize.LargeToolbar),
                               new SignalFunc(set_horizontal));

            toolbar.AppendItem("Vertical", "Vertical layout", "Toolbar/Vertical",
                               new Image(Stock.GoUp, IconSize.LargeToolbar),
                               new SignalFunc(set_vertical));

            toolbar.AppendSpace();

            toolbar.AppendItem("Icons", "Only show icons", "Toolbar/IconsOnly",
                               new Image(Stock.Home, IconSize.LargeToolbar),
                               new SignalFunc(set_icon_only));

            toolbar.AppendItem("Text", "Only show Text", "Toolbar/TextOnly",
                               new Image(Stock.JustifyFill, IconSize.LargeToolbar),
                               new SignalFunc(set_text_only));

            toolbar.AppendItem("Both", "Show both Icon & Text", "Toolbar/Both",
                               new Image(Stock.Index, IconSize.LargeToolbar),
                               new SignalFunc(set_both));

            toolbar.AppendItem("Both (Horizontal)", "Show Icon & Text horizontally", "Toolbar/BothHoriz",
                               new Image(Stock.Index, IconSize.LargeToolbar),
                               new SignalFunc(set_both_horiz));

            toolbar.AppendSpace();

            toolbar.InsertStock(Stock.Close, "Stock icon: Close", "Toolbar/Close",
                                new SignalFunc(Close_Button), IntPtr.Zero, -1);

            window.Add(toolbar);
            window.ShowAll();
            return(window);
        }