public DateCalculatorWindow (int x, int y, int width, DateTime aDate, 
		                             DateEventHandler handler, EventHandler closehandler)
			: base(Gtk.WindowType.Popup)
		{
			Move (x, y);
			WidthRequest = width;
//			HeightRequest = 5;
			this.Build();
			date = new DateTime (aDate.Year, aDate.Month, aDate.Day);
			originalDate = new DateTime (aDate.Year, aDate.Month, aDate.Day);
			spinbutton2.Value = 0;
			spinbutton2.SpecialOnReleaseKeys.Add (Gdk.Key.Return);
//			spinbutton2.SpecialOnReleaseKeys.Add (Gdk.Key.Return);
			spinbutton2.ValueChanged += OnSpinbutton2ValueChanged;
			spinbutton2.SpecialKeyReleaseEvent += delegate(object sender, GdkKeyEventArgs args) {
				if (args.Key == Gdk.Key.Escape) {
					Date = originalDate;
					Close();
				}
				if (args.Key == Gdk.Key.Return) {
					Close();
				}
			};
			spinbutton2.Show();
			vbox1.PackStart (spinbutton2, true, true, 0);
			
			OnChange = handler;
			OnQuitEditing = closehandler;
			BasicUtilities.FocusPopupGrab.GrabWindow(this);
			spinbutton2.GrabFocus();
		}
        public DateCalculatorWindow(int x, int y, int width, DateTime aDate,
                                    DateEventHandler handler, EventHandler closehandler)
            : base(Gtk.WindowType.Popup)
        {
            Move(x, y);
            WidthRequest = width;
//			HeightRequest = 5;
            this.Build();
            date              = new DateTime(aDate.Year, aDate.Month, aDate.Day);
            originalDate      = new DateTime(aDate.Year, aDate.Month, aDate.Day);
            spinbutton2.Value = 0;
            spinbutton2.SpecialOnReleaseKeys.Add(Gdk.Key.Return);
//			spinbutton2.SpecialOnReleaseKeys.Add (Gdk.Key.Return);
            spinbutton2.ValueChanged           += OnSpinbutton2ValueChanged;
            spinbutton2.SpecialKeyReleaseEvent += delegate(object sender, GdkKeyEventArgs args) {
                if (args.Key == Gdk.Key.Escape)
                {
                    Date = originalDate;
                    Close();
                }
                if (args.Key == Gdk.Key.Return)
                {
                    Close();
                }
            };
            spinbutton2.Show();
            vbox1.PackStart(spinbutton2, true, true, 0);

            OnChange      = handler;
            OnQuitEditing = closehandler;
            BasicUtilities.FocusPopupGrab.GrabWindow(this);
            spinbutton2.GrabFocus();
        }
 public DateSelectorWindow (int x, int y, DateTime defDate, DateEventHandler handler, Gtk.Window parent) : base(Gtk.WindowType.Popup)
 {
     this.TransientFor = parent;
     _parent = parent;
     _parent.Modal = false;
     this.Modal = true;
     this.Build ();
     this.Move (x, y);
     this.WindowPosition = Gtk.WindowPosition.None;
     this.OnChange = handler;
     cal.Date = defDate;
 }
        public DateEditDialog(int x, int y, DateTime defDate, DateEventHandler handler) : base(Gtk.WindowType.Popup)
        {
            this.Move(x, y);
            this.Build();
            this.OnChange = handler;
            GrabUtil.GrabWindow(this);

            TxtHour.Value  = defDate.Hour;
            TxtMin.Value   = defDate.Minute;
            TxtSec.Value   = defDate.Second;
            CCalendar.Date = defDate;

            RefreshClock();
        }
예제 #5
0
        /// <summary>
        /// Raises the <see cref="ColumnChanged" /> event.
        /// </summary>
        /// <param name="column">The <see cref="DateColumn"/> which has raised the event.</param>
        /// <param name="value">The changed value.</param>
        public virtual void OnColumnChanged(DateColumn column, object value)
        {
            if (!SuppressEntityEvents)
            {
                DateEventHandler handler = ColumnChanged;
                if (handler != null)
                {
                    handler(this, new DateEventArgs(column, value));
                }

                // warn the parent list that i have changed
                OnEntityChanged();
            }
        }
        public DateEditDialog( int x, int y, DateTime defDate, DateEventHandler handler )
            : base(Gtk.WindowType.Popup)
        {
            this.Move( x, y );
            this.Build();
            this.OnChange  = handler;
            GrabUtil.GrabWindow(this);

            TxtHour.Value  = defDate.Hour;
            TxtMin.Value   = defDate.Minute;
            TxtSec.Value   = defDate.Second;
            CCalendar.Date = defDate;

            RefreshClock();
        }
예제 #7
0
        /// <summary>
        /// Raises the <see cref="ColumnChanging" /> event.
        /// </summary>
        /// <param name="column">The <see cref="DateColumn"/> which has raised the event.</param>
        /// <param name="value">The changed value.</param>
        public virtual void OnColumnChanging(DateColumn column, object value)
        {
            if (IsEntityTracked && EntityState != EntityState.Added && !EntityManager.TrackChangedEntities)
            {
                EntityManager.StopTracking(entityTrackingKey);
            }

            if (!SuppressEntityEvents)
            {
                DateEventHandler handler = ColumnChanging;
                if (handler != null)
                {
                    handler(this, new DateEventArgs(column, value));
                }
            }
        }
예제 #8
0
        public DatePickerWindow(int x, int y, int width, DateTime aDate,
                                DateEventHandler handler, EventHandler closehandler)
            : base(Gtk.WindowType.Popup)
        {
            Move(x, y);
//			HeightRequest = 5;
            Build();
            if (calendar.Requisition.Width > width)
            {
                WidthRequest = calendar.Requisition.Width;
            }
            else
            {
                WidthRequest = width;
            }
            calendar.Date = new DateTime(aDate.Year, aDate.Month, aDate.Day);
            originalDate  = new DateTime(aDate.Year, aDate.Month, aDate.Day);
            OnChange      = handler;
            OnQuitEditing = closehandler;
            BasicUtilities.FocusPopupGrab.GrabWindow(this);
        }
 public static void ShowMe(int x, int y, DateTime defDate, DateEventHandler handler)
 {
     new DateEditDialog(x, y, defDate, handler);
 }