Esempio n. 1
0
        protected override void UpdateDisplayFromDatabase()
        {
            m_cb.CheckedChanged -= new EventHandler(OnChanged);
            m_cb.GotFocus       -= new EventHandler(m_cb_GotFocus);

            m_cb.Checked = IntBoolPropertyConverter.GetBoolean(
                m_cache.ServiceLocator.GetInstance <ISilDataAccessManaged>(),
                Object.Hvo,
                m_flid);
            if (m_fToggleValue)
            {
                m_cb.Checked = !m_cb.Checked;
            }
            // Restore the docking style and size (may get changed to Fill elsewhere).
            if (m_cb.Dock != DockStyle.Left)
            {
                m_cb.Dock = DockStyle.Left;
            }
            if (m_cb.Width != 20)
            {
                m_cb.Width = 20;                 // was taking whole length of slice
            }
            m_cb.CheckedChanged += OnChanged;
            m_cb.GotFocus       += m_cb_GotFocus;
        }
Esempio n. 2
0
        public void OnChanged(Object obj, EventArgs args)
        {
            CheckDisposed();
            if (!Object.IsValidObject)
            {
                return;
            }

            UndoableUnitOfWorkHelper.Do(string.Format(DetailControlsStrings.ksUndoChange, m_fieldName),
                                        string.Format(DetailControlsStrings.ksRedoChange, m_fieldName), Object, () =>
            {
                var fValue = ((CheckBox)obj).Checked;
                if (m_fToggleValue)
                {
                    fValue = !fValue;
                }

                IntBoolPropertyConverter.SetValueFromBoolean(
                    m_cache.ServiceLocator.GetInstance <ISilDataAccessManaged>(),
                    Object.Hvo,
                    m_flid,
                    fValue);
            });
        }