示例#1
0
        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;
        }
示例#2
0
        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;
        }
示例#3
0
        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;
        }