Inheritance: TextFieldSetting
        //========================================================================================= Helper methods

        private static void AddContentListField(ContentRepository.Content content)
        {
            if (content == null)
                return;

            var contentList = ContentList.GetContentListByParentWalk(content.ContentHandler);
            if (contentList == null)
                return;

            //build longtext field for custom status messages
            var fs = new LongTextFieldSetting
                         {
                             ShortName = "LongText",
                             Name =
                                 "#" + ContentNamingHelper.GetNameFromDisplayName(content.Name, content.DisplayName) +
                                 "_status",
                             DisplayName = content.DisplayName + " status",
                             Icon = content.Icon
                         };

            contentList.AddOrUpdateField(fs);
        }
        private static FieldControl CreateDefaultLongTextControl(LongTextFieldSetting longTextSetting)
        {
            Type controlType = null;
            FieldControl control = null;

            if (longTextSetting != null)
            {
                if (longTextSetting.ControlHint == "control:ChoiceOptionEditor")
                {
                    controlType = typeof(ChoiceOptionEditor);
                }
                if (longTextSetting.ControlHint == "control:SurveyRuleEditor")
                {
                    controlType = typeof(SurveyRuleEditor);
                }
                else
                {
                    switch (longTextSetting.TextType)
                    {
                        case TextType.RichText:
                            controlType = typeof(RichText);
                            break;
                        case TextType.AdvancedRichText:
                            controlType = typeof(RichText);
                            break;
                        default:
                            controlType = typeof(LongText);
                            break;
                    }
                }

                control = (FieldControl)Activator.CreateInstance(controlType);
            }

            return control;
        }