Пример #1
0
        public override bool TryMorphExpression(ActivityWithResult expression, bool isLocationExpression, Type newType,
                                                EditingContext context, out ActivityWithResult newExpression)
        {
            string expressionText = ExpressionHelper.GetExpressionString(expression);

            newExpression = VisualBasicEditor.CreateExpressionFromString(newType, expressionText, isLocationExpression, new ParserContext());
            return(true);
        }
        protected override string GetItemStatusCore()
        {
            VisualBasicEditor textBox = this.Owner as VisualBasicEditor;

            if (textBox != null)
            {
                XElement itemStatus = new XElement("VisualBasicEditorItemStatus",
                                                   new XAttribute("Status", textBox.HasErrors ? "Invalid" : "Valid"),
                                                   new XAttribute("EditingState", textBox.EditingState.ToString()),
                                                   new XAttribute("ErrorMessage", String.IsNullOrEmpty(textBox.ErrorMessage) ? String.Empty : textBox.ErrorMessage));
                return(itemStatus.ToString());
            }
            return(base.GetItemStatusCore());
        }
        public override IEnumerable <LocationReference> GetLocationReferences()
        {
            List <LocationReference> toReturn = new List <LocationReference>();

            if (this.baseModelItem != null)
            {
                List <ModelItem> declaredVariables = VisualBasicEditor.GetVariablesInScope(this.baseModelItem);

                foreach (ModelItem modelItem in declaredVariables)
                {
                    toReturn.Add(modelItem.GetCurrentValue() as LocationReference);
                }
            }
            return(toReturn);
        }
 public VisualBasicEditorAutomationPeer(VisualBasicEditor owner)
     : base(owner)
 {
 }