Exemple #1
0
        private void AddPropertyTab(PropertyTab tab)
        {
            RadioToolButton rtb;

            if (propertyTabs.Count == 0)
            {
                selectedTab = tab;
                rtb         = new RadioToolButton(new GLib.SList(IntPtr.Zero), Stock.MissingImage);
                rtb.Active  = true;
            }
            else
            {
                rtb = new RadioToolButton((RadioToolButton)toolbar.GetNthItem(propertyTabs.Count + FirstTabIndex - 1));
            }

            //load image from PropertyTab's bitmap
            if (tab.Bitmap != null)
            {
                rtb.IconWidget = new Gtk.Image(ImageToPixbuf(tab.Bitmap));
            }
            else
            {
                rtb.IconWidget = new Gtk.Image(Stock.MissingImage, IconSize.SmallToolbar);
            }

            rtb.SetTooltip(tips, tab.TabName, null);
            rtb.Toggled += new EventHandler(toolbarClick);

            toolbar.Insert(rtb, propertyTabs.Count + FirstTabIndex);

            propertyTabs.Add(tab);
        }
Exemple #2
0
        void FillToolbar()
        {
            Toolbar toolbar = new Toolbar();

            toolbar.Orientation  = Orientation.Vertical;
            toolbar.ToolbarStyle = ToolbarStyle.Icons;

            editimage              = new Gtk.Image(Helpers.Misc.LoadIcon("longomatch-dash-edit_active", 22));
            editbutton             = new ToggleToolButton();
            editbutton.IconWidget  = editimage;
            editbutton.Toggled    += HandleEditToggled;
            editbutton.TooltipText = Catalog.GetString("Edit dashboard");
            toolbar.Add(editbutton);
            toolbar.Add(new SeparatorToolItem());

            linksimage              = new Gtk.Image(Helpers.Misc.LoadIcon("longomatch-link-disabled", 22));
            linksbutton             = new ToggleToolButton();
            linksbutton.IconWidget  = linksimage;
            linksbutton.Toggled    += HandleLinksToggled;
            linksbutton.TooltipText = Catalog.GetString("Edit action links");
            toolbar.Add(linksbutton);
            toolbar.Add(new SeparatorToolItem());

            popupbutton             = new ToggleToolButton();
            popupbutton.IconWidget  = new Gtk.Image(Helpers.Misc.LoadIcon("longomatch-popup", 22));
            popupbutton.Active      = true;
            popupbutton.Toggled    += HandlePopupToggled;
            popupbutton.TooltipText = Catalog.GetString("Disable popup window");
            toolbar.Add(popupbutton);
            toolbar.Add(new SeparatorToolItem());

            fitbutton             = new RadioToolButton((GLib.SList)null);
            fitbutton.IconWidget  = new Gtk.Image(Helpers.Misc.LoadIcon("longomatch-dash-fit", 22));
            fitbutton.Toggled    += HandleFitModeToggled;
            fitbutton.TooltipText = Catalog.GetString("Fit dashboard");
            toolbar.Add(fitbutton);
            fillbutton             = new RadioToolButton(fitbutton);
            fillbutton.IconWidget  = new Gtk.Image(Helpers.Misc.LoadIcon("longomatch-dash-fill", 22));
            fillbutton.Toggled    += HandleFitModeToggled;
            fillbutton.TooltipText = Catalog.GetString("Fill dashboard");
            toolbar.Add(fillbutton);
            d11button             = new RadioToolButton(fitbutton);
            d11button.IconWidget  = new Gtk.Image(Helpers.Misc.LoadIcon("longomatch-dash-11", 22));
            d11button.Toggled    += HandleFitModeToggled;
            d11button.TooltipText = Catalog.GetString("1:1 dashboard");
            toolbar.Add(d11button);
            toolbar.ShowAll();
            hbox2.PackEnd(toolbar, false, false, 0);

            editbutton.Active  = true;
            linksbutton.Active = false;
        }
Exemple #3
0
        RadioToolButton AddToggle(RadioToolButton group, string icon,
                                  string tooltipText, MouseFunc func)
        {
            var list = group?.Group;

            var toggle = new RadioToolButton(list, icon)
            {
                TooltipText = tooltipText
            };

            toggle.Clicked += delegate
            {
                if (toggle.Active)
                {
                    _preview.Func = func;
                }
            };

            Insert(toggle, -1);
            return(toggle);
        }
Exemple #4
0
 RadioToolButton CreateTableToggle(RadioToolButton group,
                                   SliceData sliceData)
 {
     return(AddToggle(group, GimpStock.GRID, _("Insert Table"),
                      new CreateTableFunc(sliceData, _preview)));
 }
Exemple #5
0
 RadioToolButton CreateEraserToggle(RadioToolButton group,
                                    SliceData sliceData)
 {
     return(AddToggle(group, GimpStock.TOOL_ERASER, _("Remove Slice"),
                      new RemoveFunc(sliceData, _preview)));
 }
Exemple #6
0
 RadioToolButton CreateSliceToggle(RadioToolButton group,
                                   SliceData sliceData)
 {
     return(AddToggle(group, GimpStock.TOOL_CROP, _("Create a new Slice"),
                      new CreateFunc(sliceData, _preview)));
 }
Exemple #7
0
        internal PropertyGrid(EditorManager editorManager)
            : base(false, 0)
        {
            this.editorManager = editorManager;

            tips = new Tooltips();

            #region Toolbar
            toolbar = new Toolbar();
            toolbar.ToolbarStyle = ToolbarStyle.Icons;
            toolbar.IconSize     = IconSize.SmallToolbar;
            base.PackStart(toolbar, false, false, 0);

            catButton            = new RadioToolButton(new GLib.SList(IntPtr.Zero));
            catButton.IconWidget = new Image(new Gdk.Pixbuf(null, "AspNetEdit.UI.PropertyGrid.SortByCat.png"));
            catButton.SetTooltip(tips, "Sort in categories", null);
            catButton.Toggled += new EventHandler(toolbarClick);
            toolbar.Insert(catButton, 0);

            alphButton = new RadioToolButton(catButton, Stock.SortAscending);
            alphButton.SetTooltip(tips, "Sort alphabetically", null);
            alphButton.Clicked += new EventHandler(toolbarClick);
            toolbar.Insert(alphButton, 1);

            catButton.Active = true;

            SeparatorToolItem sep = new SeparatorToolItem();
            toolbar.Insert(sep, 2);

            #endregion

            vpaned = new VPaned();

            descFrame        = new Frame();
            descFrame.Shadow = ShadowType.In;

            desc = new VBox(false, 0);
            descFrame.Add(desc);

            descTitle = new Label();
            descTitle.SetAlignment(0, 0);
            descTitle.SetPadding(5, 5);
            descTitle.UseMarkup = true;
            desc.PackStart(descTitle, false, false, 0);

            textScroll = new ScrolledWindow();
            textScroll.HscrollbarPolicy = PolicyType.Never;
            textScroll.VscrollbarPolicy = PolicyType.Automatic;

            desc.PackEnd(textScroll, true, true, 0);

            //TODO: Use label, but wrapping seems dodgy.
            descText               = new TextView();
            descText.WrapMode      = WrapMode.Word;
            descText.WidthRequest  = 1;
            descText.HeightRequest = 100;
            descText.Editable      = false;
            descText.LeftMargin    = 5;
            descText.RightMargin   = 5;
            textScroll.Add(descText);

            scrolledWindow = new ScrolledWindow();
            scrolledWindow.HscrollbarPolicy = PolicyType.Automatic;
            scrolledWindow.VscrollbarPolicy = PolicyType.Automatic;

            vpaned.Pack1(scrolledWindow, true, true);
            vpaned.Pack2(descFrame, false, true);

            AddPropertyTab(new DefaultPropertyTab());
            AddPropertyTab(new EventPropertyTab());

            base.PackEnd(vpaned);
            Populate();
        }