public ListWindow() : base(Gtk.WindowType.Popup) { vbox = new VBox(); HBox box = new HBox(); list = new ListWidget <T> (this); list.SelectionChanged += new EventHandler(OnSelectionChanged); list.ScrollEvent += new ScrollEventHandler(OnScrolled); box.PackStart(list, true, true, 0); this.BorderWidth = 1; scrollbar = new VScrollbar(null); scrollbar.ValueChanged += new EventHandler(OnScrollChanged); box.PackStart(scrollbar, false, false, 0); list.ButtonPressEvent += delegate(object o, ButtonPressEventArgs args) { if (args.Event.Button == 1 && args.Event.Type == Gdk.EventType.TwoButtonPress) { DoubleClick(); } }; vbox.PackStart(box, true, true, 0); Add(vbox); this.TypeHint = WindowTypeHint.Menu; }
public ListWindow() : base(PopupType.Menu) { vbox = new VBox(); Frame box = new Frame(); list = new ListWidget <T>(this); list.SelectionChanged += OnSelectionChanged; Decorated = false; scrollbar = new ScrollView(); scrollbar.Content = list; box.Content = scrollbar; list.ButtonPressed += delegate(object o, ButtonEventArgs args) { if (args.Button == PointerButton.Left && args.MultiplePress == 1) { OnDoubleClicked(EventArgs.Empty); } }; vbox.PackStart(box, true, true); Content = vbox; }
public ListWindow() : base(Gtk.WindowType.Popup) { vbox = new VBox(); HBox box = new HBox(); list = new ListWidget <T> (this); list.SelectionChanged += new EventHandler(OnSelectionChanged); this.BorderWidth = 0; scrollbar = new Gtk.ScrolledWindow(); scrollbar.Child = list; box.PackStart(scrollbar, true, true, 0); list.ButtonPressEvent += delegate(object o, ButtonPressEventArgs args) { if (args.Event.Button == 1 && args.Event.Type == Gdk.EventType.TwoButtonPress) { OnDoubleClicked(EventArgs.Empty); } }; vbox.PackStart(box, true, true, 0); Add(vbox); this.TypeHint = WindowTypeHint.Menu; }