public IApplyFormEditor Create(FormEditorInfo info)
 {
     if (info.FormEditor.StartsWith("gx"))
     {
         return(DoCreateGlxEditor(info));
     }
     else
     {
         return(DoCreateCrmEditor(info));
     }
 }
    private IApplyFormEditor DoCreateCrmEditor(FormEditorInfo info)
    {
        IApplyFormEditor editor;

        switch (info.FormEditor)
        {
        case "cmCalcEdit":
            editor = new cmCalcEditEditor(info.Name, GetFieldDescription(info.Name));
            break;

        case "cmCheckEdit":
            editor = new cmCheckEditEditor(info.Name, GetFieldDescription(info.Name));
            break;

        case "cmDateEdit":
            editor = new cmDateEditEditor(info.Name, GetFieldDescription(info.Name));
            break;

        case "cmLookupEnumeration":
            editor = new cmLookupEnumerationEditor(info.Name, GetFieldDescription(info.Name), "");
            break;

        case "cmLookupSelector":
            editor = new cmLookupSelectorEditor(info.Name, GetFieldDescription(info.Name), "");
            break;

        case "cmMasterSelector":
            editor = new cmMasterSelectorEditor(info.Name, GetFieldDescription(info.Name), "");
            break;

        case "cmSpinEdit":
            editor = new cmSpinEditEditor(info.Name, GetFieldDescription(info.Name));
            break;

        case "cmObjectCollectionSource":
            editor = new cmObjectCollectionSourceEditor(info.Name);
            break;

        case "cmBindingSource":
            editor = new cmBindingSourceEditor(info.Name);
            break;

        case "cmErrorProvider":
            editor = new cmErrorProviderEditor(info.Name);
            break;

        case "MainLayout":
            editor = new MainLayoutEditor();
            break;

        case "MainLayoutGroup":
            editor = new MainLayoutGroupEditor();
            break;

        case "MainPanel":
            editor = new MainPanelEditor();
            break;

        default:
            editor = new cmTextEditEditor(info.Name, GetFieldDescription(info.Name));
            break;
        }

        return(editor);
    }
 public IApplyFormEditor Create(FormEditorInfo propInfo)
 {
     throw new NotImplementedException();
 }