Browse Source

Fixed BOO-539: Forms designer does not hook up events to event handlers.

and BOO-538: Syntax colorization of doc-strings with slashes goes awry

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@613 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 20 years ago
parent
commit
1fa584b4f4
  1. 4
      src/AddIns/BackendBindings/Boo/BooBinding/Project/Resources/Boo.xshd
  2. 23
      src/AddIns/BackendBindings/Boo/BooBinding/Project/Src/Designer/CodeDomVisitor.cs

4
src/AddIns/BackendBindings/Boo/BooBinding/Project/Resources/Boo.xshd

@ -24,9 +24,9 @@ @@ -24,9 +24,9 @@
<RuleSets>
<RuleSet ignorecase="false" >
<Delimiters>&amp;&lt;&gt;~!@%^*()-+=|\#/{}[]:;"' , .?</Delimiters>
<Delimiters>&amp;&lt;&gt;~!@$%^*()-+=|\#/{}[]:;"' , .?</Delimiters>
<Span name="DocLineComment" stopateol="false" bold="false" italic="false" color="Green" >
<Span name="DocLineComment" noescapesequences="true" stopateol="false" bold="false" italic="false" color="Green">
<Begin >"""</Begin>
<End >"""</End>
</Span>

23
src/AddIns/BackendBindings/Boo/BooBinding/Project/Src/Designer/CodeDomVisitor.cs

@ -209,6 +209,29 @@ namespace Grunwald.BooBinding.Designer @@ -209,6 +209,29 @@ namespace Grunwald.BooBinding.Designer
if (left != null && _expression != null)
_statements.Add(new CodeAssignStatement(left, _expression));
_expression = null;
} else if (op == BinaryOperatorType.InPlaceAddition) {
_expression = null;
node.Left.Accept(this);
CodeEventReferenceExpression left = _expression as CodeEventReferenceExpression;
_expression = null;
node.Right.Accept(this);
if (left != null && _expression != null)
_statements.Add(new CodeAttachEventStatement(left, _expression));
_expression = null;
} else {
LoggingService.Warn("CodeDomVisitor: ignoring unknown Binary Operator" + op);
}
}
public override void OnCastExpression(CastExpression node)
{
_expression = null;
node.Target.Accept(this);
if (_expression == null)
return;
if (_expression is CodeMethodReferenceExpression) {
_expression = new CodeObjectCreateExpression(ConvTypeRef(node.Type), _expression);
} else {
_expression = new CodeCastExpression(ConvTypeRef(node.Type), _expression);
}
}
public override void OnBlock(Block node)

Loading…
Cancel
Save