Hyena.Widgets.GrabHandle.ControlWidthOf C# (CSharp) Method

ControlWidthOf() public method

public ControlWidthOf ( Gtk.Widget widget, int min, int max, bool grabberOnRight ) : void
widget Gtk.Widget
min int
max int
grabberOnRight bool
return void
        public void ControlWidthOf(Widget widget, int min, int max, bool grabberOnRight)
        {
            MotionNotifyEvent += (o, a) => {
                var x = a.Event.X;
                var w = Math.Min (max, Math.Max (min, widget.WidthRequest + (grabberOnRight ? 1 : -1 ) * x));
                widget.WidthRequest = (int)w;
            };
        }

Usage Example

示例#1
0
        private void BuildPrimaryLayout ()
        {
            primary_vbox = new VBox ();

            BuildHeader ();
            BuildViews ();
            BuildFooter ();

            search_entry_align = new Alignment (1.0f, 0.5f, 0f, 0f);
            var box = new HBox () { Spacing = 2 };
            var grabber = new GrabHandle ();
            grabber.ControlWidthOf (view_container.SearchEntry, 150, 350, false);
            box.PackStart (grabber, false, false, 0);
            box.PackStart (view_container.SearchEntry, false, false, 0);
            search_entry_align.Child = box;

            ActionService.PopulateToolbarPlaceholder (header_toolbar, "/HeaderToolbar/SearchEntry", search_entry_align);
            search_entry_align.Visible = view_container.SearchSensitive = true;
            search_entry_align.ShowAll ();

            primary_vbox.Show ();
            Add (primary_vbox);
        }
All Usage Examples Of Hyena.Widgets.GrabHandle::ControlWidthOf