示例#1
0
            private void GetEditorAndConverter(Type type,
                                               out object editor,
                                               out TypeConverter converter)
            {
                editor    = null;
                converter = null;
                if (type == null)
                {
                    return;
                }

                if (type == typeof(Color))
                {
                    var colorpicker = new Sce.Atf.Controls.PropertyEditing.ColorPickerEditor();
                    colorpicker.EnableAlpha = true;
                    editor    = colorpicker;
                    converter = new StringColorConverter();
                }
                else if (type.IsEnum)
                {
                    editor = new LongEnumEditor(type);
                }

                //// First check for very common type names and custom names.
                //switch (type)
                //{
                //    case typeof(Color)

                //        break;
                //    //case "string": //short for "System.String"
                //    //    return typeof(string);

                //    //case "int": //short for "System.Int32"
                //    //    return typeof(int);

                //    //case "float": //short for "System.Single"
                //    //    return typeof(float);

                //    //case "char": //short for "System.Char"
                //    //    return typeof(char);

                //    //case "byte": //short for "System.Byte"
                //    //    return typeof(byte);
                //}
            }
示例#2
0
            private void GetEditorAndConverter(Type type,
                                               out object editor,
                                               out TypeConverter converter)
            {
                editor    = null;
                converter = null;
                if (type == null)
                {
                    return;
                }

                if (type == typeof(Color))
                {
                    var colorpicker = new Sce.Atf.Controls.PropertyEditing.ColorPickerEditor();
                    colorpicker.EnableAlpha = true;
                    editor    = colorpicker;
                    converter = new StringColorConverter();
                }
                else if (type.IsEnum)
                {
                    editor = new LongEnumEditor(type);
                }
            }
示例#3
0
文件: SkinEditor.cs 项目: Joxx0r/ATF
            private void GetEditorAndConverter(Type type,
                out object editor,
                out TypeConverter converter)
            {
                editor = null;
                converter = null;
                if (type == null) return;

                if (type == typeof(Color))
                {
                    var colorpicker = new Sce.Atf.Controls.PropertyEditing.ColorPickerEditor();
                    colorpicker.EnableAlpha = true;
                    editor = colorpicker;
                    converter = new StringColorConverter();
                }
                else if (type.IsEnum)
                {
                    editor = new LongEnumEditor(type);
                }

            }