Beispiel #1
0
        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value,
                                         Type destinationType)
        {
            string retVal = "<unknown>";
            IDefaultValueElement defaultValueElement = value as IDefaultValueElement;

            if (defaultValueElement != null)
            {
                retVal = defaultValueElement.Default;
                if (retVal != null)
                {
                    int index = retVal.IndexOf("\n");
                    if (index > 0)
                    {
                        retVal = retVal.Substring(0, index) + "...";
                    }
                }
                else
                {
                    retVal = "";
                }
            }

            return(retVal);
        }
        /// <summary>
        ///     The way text is set back in the instance
        /// </summary>
        /// <returns></returns>
        public override void SetText(string text)
        {
            IDefaultValueElement defaultValueElement = Instance as IDefaultValueElement;

            if (defaultValueElement != null)
            {
                defaultValueElement.Default = text;
            }
        }
        /// <summary>
        ///     The way text is retrieved from the instance
        /// </summary>
        /// <returns></returns>
        public override string GetText()
        {
            string retVal = "";
            IDefaultValueElement defaultValueElement = Instance as IDefaultValueElement;

            if (defaultValueElement != null)
            {
                retVal = defaultValueElement.Default;
            }
            return(retVal);
        }
        public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
        {
            if (provider != null)
            {
                IWindowsFormsEditorService svc =
                    provider.GetService(typeof(IWindowsFormsEditorService)) as IWindowsFormsEditorService;
                if (svc != null)
                {
                    IDefaultValueElement defaultValueElement = value as IDefaultValueElement;
                    if (defaultValueElement != null)
                    {
                        Window form = new Window {
                            AutoComplete = true
                        };
                        DefaultValueTextChangeHandler handler =
                            new DefaultValueTextChangeHandler(defaultValueElement as ModelElement);
                        form.setChangeHandler(handler);
                        GuiUtils.MdiWindow.AddChildWindow(form, DockAreas.Float);
                    }
                }
            }

            return(value);
        }
Beispiel #5
0
        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
        {
            object retVal = null;

            BaseTreeNode.BaseEditor editor = context.Instance as BaseTreeNode.BaseEditor;
            string text = value as string;

            if (editor != null && text != null)
            {
                IDefaultValueElement defaultValueElement = editor.Model as IDefaultValueElement;
                if (defaultValueElement != null)
                {
                    defaultValueElement.Default = text;
                    retVal = defaultValueElement;
                }
            }

            if (retVal == null)
            {
                retVal = base.ConvertFrom(context, culture, value);
            }

            return(retVal);
        }