Exemplo n.º 1
0
        public override object GetEditedValue()
        {
            object val = Control.Value;

            if (val == null)
            {
                return(null);
            }
            else if (val is System.Drawing.Image)
            {
                DevAge.ComponentModel.Validator.ValidatorTypeConverter imageValidator = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(System.Drawing.Image));
                return(imageValidator.ValueToObject(val, typeof(byte[])));

                //Stranamente questo codice in caso di ico va in eccezione!
//				System.Drawing.Image img = (System.Drawing.Image)val;
//				using (System.IO.MemoryStream memStream = new System.IO.MemoryStream())
//				{
//					img.Save(memStream, System.Drawing.Imaging.ImageCodecInfo.);
//
//					return memStream.ToArray();
//				}
            }
            else if (val is byte[])
            {
                return(val);
            }
            else
            {
                throw new SourceGridException("Invalid edited value, expected byte[] or Image");
            }
        }
Exemplo n.º 2
0
        private static void TestValidator()
        {
            DevAge.ComponentModel.Validator.ValidatorTypeConverter dblConverter =
                new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(double));
            dblConverter.CultureInfo = System.Globalization.CultureInfo.InvariantCulture;

            string strVal = dblConverter.ValueToString(50.4);

            double dblVal = (double)dblConverter.StringToValue("46.78");
        }
Exemplo n.º 3
0
        private static void TestValidator()
        {
            DevAge.ComponentModel.Validator.ValidatorTypeConverter dblConverter = 
                new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(double));
            dblConverter.CultureInfo = System.Globalization.CultureInfo.InvariantCulture;

            string strVal = dblConverter.ValueToString(50.4);

            double dblVal = (double)dblConverter.StringToValue("46.78");
        }
Exemplo n.º 4
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            DevAge.ComponentModel.Validator.ValidatorTypeConverter customValidator = 
                new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(TestDelegate));

            TestDelegate[] values = new TestDelegate[] { Test_RectangleBorder, Test_RectangleBorder1, Test_RectangleBorder2, Test_RectangleBorder3, Test_GDIRectangle, Test_TextGDI, Test_TextRenderer };
            customValidator.StandardValues = values;

            DevAge.ComponentModel.Validator.ValueMapping mapping = new DevAge.ComponentModel.Validator.ValueMapping();
            mapping.DisplayStringList = new string[] { "Test RectangleBorder", "Test RectangleBorder 1", "Test RectangleBorder 2", "Test RectangleBorder 3", "Test GDIRectangle", "Test TextGDI", "Test TextRenderer" };
            mapping.ValueList = values;

            //Bind the ValueMapping to the Validator
            mapping.BindValidator(customValidator);

            cbTestList.Validator = customValidator;
        }
Exemplo n.º 5
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            DevAge.ComponentModel.Validator.ValidatorTypeConverter customValidator =
                new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(TestDelegate));

            TestDelegate[] values = new TestDelegate[] { Test_RectangleBorder, Test_RectangleBorder1, Test_RectangleBorder2, Test_RectangleBorder3, Test_GDIRectangle, Test_TextGDI, Test_TextRenderer };
            customValidator.StandardValues = values;

            DevAge.ComponentModel.Validator.ValueMapping mapping = new DevAge.ComponentModel.Validator.ValueMapping();
            mapping.DisplayStringList = new string[] { "Test RectangleBorder", "Test RectangleBorder 1", "Test RectangleBorder 2", "Test RectangleBorder 3", "Test GDIRectangle", "Test TextGDI", "Test TextRenderer" };
            mapping.ValueList         = values;

            //Bind the ValueMapping to the Validator
            mapping.BindValidator(customValidator);

            cbTestList.Validator = customValidator;
        }
Exemplo n.º 6
0
		public static DevAge.ComponentModel.Validator.IValidator CreateValidator(Type type, ParseFormatAttribute parseAttributes)
		{
            System.ComponentModel.TypeConverter converter;

            //Check for nullable
            bool nullable;
            type = GetBaseType(type, out nullable);

            converter = GetConverterFromPrimitiveType(type, parseAttributes);


			DevAge.ComponentModel.Validator.ValidatorTypeConverter Validator = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(type, converter);
			Validator.CultureInfo = parseAttributes.CultureInfo;
			Validator.NullString = "";
			Validator.NullDisplayString = "";
            Validator.AllowNull = nullable;

			return Validator;
		}
Exemplo n.º 7
0
        public static DevAge.ComponentModel.Validator.IValidator CreateValidator(Type type, ParseFormatAttribute parseAttributes)
        {
            System.ComponentModel.TypeConverter converter;

            //Check for nullable
            bool nullable;

            type = GetBaseType(type, out nullable);

            converter = GetConverterFromPrimitiveType(type, parseAttributes);


            DevAge.ComponentModel.Validator.ValidatorTypeConverter Validator = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(type, converter);
            Validator.CultureInfo       = parseAttributes.CultureInfo;
            Validator.NullString        = "";
            Validator.NullDisplayString = "";
            Validator.AllowNull         = nullable;

            return(Validator);
        }
Exemplo n.º 8
0
        public override object GetEditedValue()
        {
            object val = Control.Value;
            if (val == null)
                return null;
            else if (val is System.Drawing.Image)
            {
                DevAge.ComponentModel.Validator.ValidatorTypeConverter imageValidator = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(System.Drawing.Image));
                return imageValidator.ValueToObject(val, typeof(byte[]));

                //Stranamente questo codice in caso di ico va in eccezione!
            //				System.Drawing.Image img = (System.Drawing.Image)val;
            //				using (System.IO.MemoryStream memStream = new System.IO.MemoryStream())
            //				{
            //					img.Save(memStream, System.Drawing.Imaging.ImageCodecInfo.);
            //
            //					return memStream.ToArray();
            //				}
            }
            else if (val is byte[])
                return val;
            else
                throw new SourceGridException("Invalid edited value, expected byte[] or Image");
        }
Exemplo n.º 9
0
		private void frmDemo_Load(object sender, System.EventArgs e)
		{
			//Button MultiSelection
			buttonMultiSelectionSample.ButtonsItems.Add(new DevAge.Windows.Forms.SubButtonItem("Hello",new EventHandler(Event_Hello)));
			buttonMultiSelectionSample.ButtonsItems.Add(new DevAge.Windows.Forms.SubButtonItem("Ciao",new EventHandler(Event_Ciao)));
			buttonMultiSelectionSample.ButtonsItems.Add(new DevAge.Windows.Forms.SubButtonItem("Hi",new EventHandler(Event_Hi)));

			buttonMultiSelectionSample.ButtonsItems.Add(new DevAge.Windows.Forms.SubButtonItem("Sample 1",new EventHandler(Event_Hi), imageListMenu, 0));
			buttonMultiSelectionSample.ButtonsItems.Add(new DevAge.Windows.Forms.SubButtonItem("Sample 2",new EventHandler(Event_Hi), imageListMenu, 1));
			buttonMultiSelectionSample.ButtonsItems.Add(new DevAge.Windows.Forms.SubButtonItem("Sample 3",new EventHandler(Event_Hi), imageListMenu, 2));
			buttonMultiSelectionSample.ButtonsItems.Add(new DevAge.Windows.Forms.SubButtonItem("Sample 4",new EventHandler(Event_Hi), imageListMenu, 3));

			//Button MultiSelection Close
			buttonMultiSelectionClose.ButtonsItems.Add(new DevAge.Windows.Forms.SubButtonItem("Close",new EventHandler(Event_Close)));
			buttonMultiSelectionClose.ButtonsItems.Add(new DevAge.Windows.Forms.SubButtonItem("Bye",new EventHandler(Event_Close)));


			//TextBoxTyped
			textBoxTypedCurrency.Validator = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(decimal), new DevAge.ComponentModel.Converter.CurrencyTypeConverter(typeof(decimal)));
			textBoxTypedCurrency.Value = 8732.5M;

			textBoxTypedDecimal.Validator = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(decimal));
			textBoxTypedDecimal.Value = 4324.2M;

			textBoxTypedDouble.Validator = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(double));
			textBoxTypedDouble.Value = 87.3;

			DevAge.ComponentModel.Validator.ValidatorTypeConverter l_Converter = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(double));
			textBoxTypedDoubleAllowNull.Validator = l_Converter;
			textBoxTypedDoubleAllowNull.Value = 55.4;
			l_Converter.AllowNull = true;
			l_Converter.NullString = "";

			textBoxTypedInt.Validator = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(int));
			textBoxTypedInt.Value = 100;

			textBoxTypedPercent.Validator = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(double), new DevAge.ComponentModel.Converter.PercentTypeConverter(typeof(double)));
			textBoxTypedPercent.Value = 0.95;

			string l_dtFormat = "yyyy MM dd";
			textBoxTypedDateTime.Validator = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(DateTime), new DevAge.ComponentModel.Converter.DateTimeTypeConverter(l_dtFormat, new string[]{l_dtFormat} ));
			textBoxTypedDateTime.Value = DateTime.Now;


			DevAge.ComponentModel.Validator.ValidatorTypeConverter l_WidthEditor = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(int));
			l_WidthEditor.MinimumValue = 0;
			l_WidthEditor.MaximumValue = 20;
			txtLightWidth.Validator = l_WidthEditor;
			txtLightWidth.Value = 3;
			txtDarkWidth.Validator = l_WidthEditor;
			txtDarkWidth.Value = 5;

			//string test = "123A";
			//test = DevAge.Windows.Forms.TextBoxTyped.ValidateCharactersString(test, new char[]{'A'}, null);

			cmbTypedEnumBorderStyle.Validator = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(BorderStyle));
			cmbTypedEnumBorderStyle.Value = BorderStyle.None;

			cmbFlatStyle.Validator = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(FlatStyle));
			cmbFlatStyle.Value = cmbTypedEnumBorderStyle.FlatStyle;
			cmbFlatStyle.TextChanged += new EventHandler(cmbFlatStyle_ValueChanged);

			cmbTypedControls.Validator = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(Control));
			cmbTypedControls.Validator.AllowStringConversion = false;
			cmbTypedControls.Validator.StandardValues = this.Controls;
			cmbTypedControls.Validator.StandardValuesExclusive = false;
			cmbTypedControls.Value = null;

			txtBoxUITypeEditorAnchorStyle.Validator = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(AnchorStyles));
			txtBoxUITypeEditorAnchorStyle.Value = AnchorStyles.None;

			Image[] imgs = new Image[] { Resources.Sample1, Resources.Sample2, Resources.Sample3, Resources.Sample4};
			imageNavigator1.Images = imgs;


			//ComboBox custom display
			//Create a validator
			DevAge.ComponentModel.Validator.ValidatorTypeConverter customValidator = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(int));

			//Assign a list of available values
			int[] intValues = new int[] { 0, 1, 2, 3 };
			customValidator.StandardValues = intValues;

			//Create a ValueMapping class used to convert a value to another specific value specified
			DevAge.ComponentModel.Validator.ValueMapping mapping = new DevAge.ComponentModel.Validator.ValueMapping();
			mapping.DisplayStringList = new string[] { "Zero", "One", "Two", "Three" };
			mapping.ValueList = intValues;
			mapping.SpecialType = typeof(string);
			mapping.SpecialList = mapping.DisplayStringList;
			mapping.ThrowErrorIfNotFound = false;

			//Bind the ValueMapping to the Validator
			mapping.BindValidator(customValidator);

			cmbCustomDisplay.Validator = customValidator;
			cmbCustomDisplay.Value = 0;
			cmbCustomDisplay.FormatValue = true;
		}