示例#1
0
        // Methods //////////////////////////////////////////////////////////////////////
        public override void SetData(object data)
        {
            if (data == null)
            {
                _text = null;
            }
            else
            {
                _text = data.GetType() == typeof(System.Drawing.Color) ? ColorField.ColorToString((System.Drawing.Color)data) : data.ToString();
            }

            _shortTextBox.Text = Convert.ToString(_text);

            #region template

            if ((!UseBrowseTemplate && !UseEditTemplate) && !UseInlineEditTemplate)
            {
                return;
            }

            // synchronize data with controls are given in the template
            SetTitleAndDescription();
            var innerControl = GetInnerControl() as TextBox;
            if (innerControl != null)
            {
                innerControl.Text = Convert.ToString(_text);
            }

            #endregion
        }
示例#2
0
        // Methods //////////////////////////////////////////////////////////////////////
        public override void SetData(object data)
        {
            if (data == null)
            {
                _text = null;
            }
            else
            {
                _text = data is Color?ColorField.ColorToString((Color)data) : data.ToString();
            }

            _shortTextBox.Text = Convert.ToString(_text);

            #region template

            if (!IsTemplated)
            {
                return;
            }

            // synchronize data with controls are given in the template
            SetTitleAndDescription();
            var innerControl = GetInnerControl() as TextBox;
            if (innerControl != null)
            {
                innerControl.Text = Convert.ToString(_text);
            }

            #endregion
        }
示例#3
0
        public void SetData(object data)
        {
            Color color = data == null ? Color.Empty : (Color)data;

            textBox1.Text      = ColorField.ColorToString(color);
            textBox1.BackColor = color;
        }
示例#4
0
        public void Content_UsingFieldControls_ReadWriteWithConversion()
        {
            Node automobileNode = LoadOrCreateAutomobile(@"<?xml version='1.0' encoding='utf-8'?>
<ContentType name='Automobile' parentType='GenericContent' handler='SenseNet.ContentRepository.Tests.ContentHandlers.AutomobileHandler' xmlns='http://schemas.sensenet.com/SenseNet/ContentRepository/ContentTypeDefinition'>
	<Fields>
		<Field name='Manufacturer' type='ShortText'>
			<Configuration>
				<Compulsory>true</Compulsory>
				<MaxLength>100</MaxLength>
				<Format>TitleCase</Format>
			</Configuration>
		</Field>
		<Field name='Driver' type='ShortText'>
			<Configuration>
				<Compulsory>true</Compulsory>
				<MaxLength>100</MaxLength>
			</Configuration>
		</Field>
		<Field name='BodyColor' type='Color'>
			<Bind property='BodyColor' />
		</Field>
	</Fields>
</ContentType>
", "Automobile12", "Trabant", "Netudki");

            SNC.Content automobileContent = SNC.Content.Create(automobileNode);

            automobileContent["BodyColor"] = Color.Red;
            automobileContent.Save();
            automobileContent = SNC.Content.Load(automobileContent.ContentHandler.Id);

            ColorEditorControl   colorControl    = new ColorEditorControl();
            ColorControlAccessor colorControlAcc = new ColorControlAccessor(colorControl);

            colorControl.FieldName = "BodyColor";
            colorControlAcc.ConnectToField(automobileContent.Fields["BodyColor"]);
            ShortText         manuControl    = new ShortText();
            ShortTextAccessor manuControlAcc = new ShortTextAccessor(manuControl);

            manuControl.FieldName = "Manufacturer";
            manuControlAcc.ConnectToField(automobileContent.Fields["Manufacturer"]);
            ShortText         driverControl    = new ShortText();
            ShortTextAccessor driverControlAcc = new ShortTextAccessor(driverControl);

            driverControl.FieldName = "Driver";
            driverControlAcc.ConnectToField(automobileContent.Fields["Driver"]);

            string colorString = colorControl.textBox1.Text;
            Color  color       = colorControl.textBox1.BackColor;
            string manu        = manuControlAcc.Text;
            string driver      = driverControlAcc.Text;

            Assert.IsTrue(colorString == "#FF0000", "#1");
            Assert.IsTrue(color == ColorField.ColorFromString(ColorField.ColorToString(Color.Red)), "#2");
            Assert.IsTrue(manu == "Trabant", "#2");
            Assert.IsTrue(driver == "Netudki", "#2");
            //-- Ha nincs hiba: sikeres
        }