/// <summary>
        /// copies values in control of 'editorFrom' into 'editorTo'
        /// </summary>
        /// <param name="editorTo"></param>
        /// <param name="editorFrom"></param>
        private void CopyEditorValues(TableEditor editorTo, TableEditor editorFrom)
        {
            // For ComboBox unregister SelectedIndexChangeHandler before copying new values and then register again.
            if (editorTo.Control is ComboBox)
            {
                ((ComboBox)editorTo.Control).SelectedIndexChanged -= ComboHandler.getInstance().SelectedIndexChangedHandler;
            }

            editorTo.Control.Text      = editorFrom.Control.Text;
            editorTo.Control.ForeColor = editorFrom.Control.ForeColor;
            editorTo.Control.BackColor = editorFrom.Control.BackColor;
            editorTo.Control.Font      = editorFrom.Control.Font;
            editorTo.Control.Enabled   = editorFrom.Control.Enabled;
            editorTo.Control.Visible   = editorFrom.Control.Visible;
            editorTo.Control.Bounds    = editorFrom.Control.Bounds;
            editorTo.Control.Tag       = editorFrom.Control.Tag;

#if !PocketPC
            editorTo.Control.BackgroundImage = editorFrom.Control.BackgroundImage;
            if (editorTo.Control is ButtonBase && editorFrom.Control is ButtonBase)
            {
                ((ButtonBase)editorTo.Control).Image = ((ButtonBase)editorFrom.Control).Image;
            }
            editorTo.Control.AllowDrop = editorFrom.Control.AllowDrop;
            GuiUtils.setTooltip(editorTo.Control, GuiUtils.getTooltip(editorFrom.Control));
#endif
            if (editorTo.Control is ComboBox)
            {
                ((ComboBox)editorTo.Control).SelectedIndexChanged += ComboHandler.getInstance().SelectedIndexChangedHandler;
            }
        }
        /// <summary>
        /// clear the value of control in 'editor'
        /// </summary>
        /// <param name="editor"></param>
        private void ClearEditorValues(TableEditor editor)
        {
            // For Combobox unregister SelectedIndexChangeHandler before clearing the selection and then register again.
            if (editor.Control is ComboBox)
            {
                ((ComboBox)editor.Control).SelectedIndexChanged -= ComboHandler.getInstance().SelectedIndexChangedHandler;
            }

            editor.Control.Text      = "";
            editor.Control.ForeColor = SystemColors.WindowText;
            editor.Control.BackColor = SystemColors.Window;
            editor.Control.Enabled   = true;
            editor.Control.Visible   = true;
            editor.Control.Bounds    = new Rectangle(0, 0, 0, 0);
            editor.Control.Tag       = new TagData();
            ((TagData)editor.Control.Tag).IsEditor = true;

#if !PocketPC
            editor.Control.BackgroundImage = null;
            if (editor.Control is ButtonBase)
            {
                ((ButtonBase)editor.Control).Image = null;
            }
            editor.Control.AllowDrop = true;
            GuiUtils.setTooltip(editor.Control, "");
#endif
            if (editor.Control is ComboBox)
            {
                ((ComboBox)editor.Control).SelectedIndexChanged += ComboHandler.getInstance().SelectedIndexChangedHandler;
            }
        }
Exemple #3
0
        internal static ComboHandler getInstance()
        {
            if (_instance == null)
            {
                _instance = new ComboHandler();
            }

            return(_instance);
        }