/// <summary>
        /// Insert appointment to schedulestorage
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected override void OnAppointmentInserted(object sender, PersistentObjectEventArgs e)
        {
            var appointment = e.Object as Appointment;

            try
            {
                base.OnAppointmentInserted(sender, e);
            }
            catch { }
            _innerCtrl.ChangedService.MarkChanged();
            ControlService.EnableCopyMenu(true);


            if (appointment.CustomFields == null)
            {
                try
                {
                    _customFields.SetValue(appointment, new CustomFieldCollection());
                }
                catch (Exception ex)
                {
                    DataGate.Log.Error("SchedulerStorageDecorator Exception:" + ex.Message);
                }
            }
            if (!_innerCtrl.IsOpen)
            {
                UndoService.AddAppointmentAddedAction(this, appointment);
            }
        }
        /// <summary>
        /// When Appointment changed will happen
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected override void OnAppointmentChanged(object sender, PersistentObjectEventArgs e)
        {
            _innerCtrl.ChangedService.MarkChanged();
            try
            {
                base.OnAppointmentChanged(sender, e);
            }
            catch { }
            ControlService.NailImageBox.Image = null;

            AppointmentInfo appointment = _innerCtrl.appointConverter.Convert(e.Object as Appointment);

            ControlService.RefreshPropertyGrid(appointment);
            if (appointment.Target != null)
            {
                Color color = DataGate.FindColorByIndex(appointment.LabelId);
                //LibraryGroup.Current.SetColor(
                ControlService.LibraryTree.Controller.SetColor(appointment.Target, color);//.Refresh();
                ControlService.EnableCopyMenu(true);

                foreach (Appointment app in Appointments.Items)
                {
                    if (app.Subject == appointment.Subject && app.Description.Replace(" ", "") == appointment.Description)
                    {
                        app.LabelId = appointment.LabelId;
                    }
                }
            }
        }
예제 #3
0
        protected override void OnMouseDown(MouseEventArgs e)
        {
            DrawArea_MouseDown(this, e);

            bool canCopy = _document.SelectedCount > 0;

            ControlService.EnableCopyMenu(canCopy);
            base.OnMouseDown(e);
        }
        /// <summary>
        /// Will happen when appointment deleted
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected override void OnAppointmentDeleted(object sender, PersistentObjectEventArgs e)
        {
            try
            {
                base.OnAppointmentDeleted(sender, e);
            }
            catch { }
            _innerCtrl.ChangedService.MarkChanged();
            ControlService.EnableCopyMenu(false);
            Appointment appoint = e.Object as Appointment;

            SetLock(appoint);

            UndoService.AddAppointmentRemovedAction(this, appoint);
        }
예제 #5
0
 private void LostInputFocus()
 {
     //BorderStyle = BorderStyle.None;
     lblLayerName.BackColor = ControlService.MouseLeaveColor;
     ControlService.EnableCopyMenu(false);
 }
예제 #6
0
 private void SetInputFocus()
 {
     //BorderStyle = BorderStyle.FixedSingle;
     lblLayerName.BackColor = ControlService.MouseDownColor;
     ControlService.EnableCopyMenu(true);
 }