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); }
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); }