Exemple #1
0
        public DatePicker(DateTime datetime, bool nodatebutton, bool selectrange)
            : this(datetime, nodatebutton)
        {
            SelectRange = selectrange;

            if (SelectRange)
            {
                Calc2 = new Gtk.Calendar();
                Calc2.DaySelectedDoubleClick += HandleDaySelectedDoubleClick;
                Gtk.Separator sep = new Gtk.Separator(Gtk.Orientation.Vertical);
                sep.WidthRequest = 20;
                HBox.PackStart(sep, true, true, 0);
                HBox.PackEnd(Calc2, true, true, 0);
            }
        }
        public GtkSharpSeparator(Widget shellobject, bool vertical)
            : base(shellobject)
        {
            if (vertical)
            {
                sep = new Gtk.VSeparator();
            }
            else
            {
                sep = new Gtk.HSeparator();
            }

            GtkSharpDriver.InitWidget(sep, shellobject);

            sep.Show();
        }
Exemple #3
0
        protected override void OnElementChanged(ElementChangedEventArgs <Separator> e)
        {
            if (Control == null)
            {
                _separator = new Gtk.HSeparator();
                Add(_separator);
                _separator.ShowAll();

                SetNativeControl(this);
            }

            if (e.NewElement != null)
            {
                RecreateSeparator();
            }

            base.OnElementChanged(e);
        }
Exemple #4
0
        private void RecreateSeparator()
        {
            if (_separator != null)
            {
                this.RemoveFromContainer(_separator);
            }

            var orientation = Element.Orientation;

            switch (orientation)
            {
            case SeparatorOrientation.Horizontal:
                _separator = new Gtk.HSeparator();
                break;

            case SeparatorOrientation.Vertical:
                _separator = new Gtk.VSeparator();
                break;
            }

            Add(_separator);
            _separator.ShowAll();
        }
Exemple #5
0
        public DatePicker(DateTime datetime, bool nodatebutton, bool selectrange)
            : this(datetime, nodatebutton)
        {
            SelectRange = selectrange;

            if (SelectRange)
            {
                Calc2 = new Gtk.Calendar();
                Calc2.DaySelectedDoubleClick += HandleDaySelectedDoubleClick;
                Gtk.Separator sep = new Gtk.Separator(Gtk.Orientation.Vertical);
                sep.WidthRequest = 20;
                HBox.PackStart(sep,true,true,0);
                HBox.PackEnd(Calc2,true,true,0);
            }
        }