Thibaut Barrère
2008-Apr-08  12:16 UTC
[Ironruby-core] Manipulating Silverlight controls dynamically from IronRuby - is it currently possible ?
Hi, Is it currently possible to add children to an existing Silverlight control from the ruby code side ? (like in the IronPython version seen on http://www.voidspace.org.uk/ironpython/webide/webide.html - great stuff btw Michael!) And an extra question: is the Button control available from the silverlight build on http://dynamicsilverlight.net ? cheers, -- Thibaut -------------- next part -------------- An HTML attachment was scrubbed... URL: http://rubyforge.org/pipermail/ironruby-core/attachments/20080408/f3046871/attachment.html
Ivan Porto Carrero
2008-Apr-08  12:25 UTC
[Ironruby-core] Manipulating Silverlight controls dynamically from IronRuby - is it currently possible ?
Hi
Yes the button control is available. The code that goes with that blog post
uses a button. I want to improve that code still because you can do more
with IronRuby than that. I just need some time to do it.
http://flanders.co.nz/2008/04/06/an-ironruby-digg-client/
Basically you need to add the assemblies System.Windows.Controls and
System.Windows.Controls.Extended to your app folder. You can find those
assemblies in program files\microsoft sdks\Silverlight\v2.0
You also need to add a AppManifest.xaml file to your app folder and that
should contain:
<Deployment
xmlns="http://schemas.microsoft.com/client/2007/deployment"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
RuntimeVersion="2.0.30226.00"
EntryPointAssembly="Microsoft.Scripting.Silverlight"
EntryPointType="Microsoft.Scripting.Silverlight.DynamicApplication">
  <Deployment.Parts>
    <!-- Add additional assemblies here -->
    <AssemblyPart Name="Microsoft.Scripting.Silverlight"
Source="Microsoft.Scripting.Silverlight.dll" />
    <AssemblyPart Source="Microsoft.Scripting.dll" />
        <!-- Silverlight SDK controls assemblies -->
        <AssemblyPart Source="System.Windows.Controls.dll" />
        <AssemblyPart Source="System.Windows.Controls.Extended.dll"
/>
        <AssemblyPart Source="System.Xml.Linq.dll" />
        <AssemblyPart Source="IronRuby.dll" />
    <AssemblyPart Source="IronRuby.Libraries.dll" />
    </Deployment.Parts>
</Deployment>
from then on you can use the button control but you still need to add the
namespace to your xaml file. I have this for a button.
<UserControl x:Class="System.Windows.Controls.UserControl"
    xmlns="http://schemas.microsoft.com/client/2007"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:c="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls"
xmlns:e="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Extended">
<Grid>
<e:WatermarkedTextBox x:Name="search_textbox" 
Watermark="Topic..."
FontFamily="Trebuchet MS" Grid.Column="1"
FontSize="12" Padding="1,3,1,1" />
<c:Button Content="Search" x:Name="search_button"
Style="{StaticResource
SearchButton}" />
</Grid>
hth
Ivan
On Wed, Apr 9, 2008 at 12:16 AM, Thibaut Barr?re <thibaut.barrere at
gmail.com>
wrote:
> Hi,
>
> Is it currently possible to add children to an existing Silverlight
> control from the ruby code side ? (like in the IronPython version seen on
> http://www.voidspace.org.uk/ironpython/webide/webide.html - great stuff
> btw Michael!)
>
> And an extra question: is the Button control available from the
> silverlight build on http://dynamicsilverlight.net ?
>
> cheers,
>
> -- Thibaut
> _______________________________________________
> Ironruby-core mailing list
> Ironruby-core at rubyforge.org
> http://rubyforge.org/mailman/listinfo/ironruby-core
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
http://rubyforge.org/pipermail/ironruby-core/attachments/20080409/11c3a475/attachment.html
Thibaut Barrère
2008-Apr-08  12:42 UTC
[Ironruby-core] Manipulating Silverlight controls dynamically from IronRuby - is it currently possible ?
Hi Ivan, thanks a lot for all this, that will definitely be useful!> Is it currently possible to add children to an existing Silverlightcontrol from the ruby code side ? Any hint most welcome on that point too ! cheers -- Thibaut -------------- next part -------------- An HTML attachment was scrubbed... URL: http://rubyforge.org/pipermail/ironruby-core/attachments/20080408/aaf92754/attachment.html
Jimmy Schementi
2008-Apr-25  03:33 UTC
[Ironruby-core] Manipulating Silverlight controls dynamically from IronRuby - is it currently possible ?
Hey Thibaut, sorry for the very delayed response ... Every Silverlight object you place on a page is sandboxed, so other Silverlight objects cannot access each other. So a Silverlight greasemonkey-esk thing isn''t really possible. =( When you create a Silverlight object, you implicitly say whether you want to use the Silverlight 1 or Silverlight 2 behavior with the ''source'' attribute; when you give it a XAML file: <params source=''foo.xaml'' /> You''re saying you want to use Silverlight 1, which bypasses the CLR and gives you JavaScript programmability of the Silverlight visual elements. However, when you give it a xap file: <params source="foo.xap" /> You''re saying you want to use Silverlight 2, which gives you Ruby, Python, C#, etc. Unfortunately, there''s no way to combine these "modes", so you can have native JavaScript and .NET languages both manipulating the Silverlight control. However, if you''re just using HTML, you *can* use Ruby to monkey-patch the page. =) Hope that answers your questions, ~Jimmy From: ironruby-core-bounces at rubyforge.org [mailto:ironruby-core-bounces at rubyforge.org] On Behalf Of Thibaut Barr?re Sent: Tuesday, April 08, 2008 5:42 AM To: ironruby-core at rubyforge.org Subject: Re: [Ironruby-core] Manipulating Silverlight controls dynamically from IronRuby - is it currently possible ? Hi Ivan, thanks a lot for all this, that will definitely be useful!> Is it currently possible to add children to an existing Silverlight control from the ruby code side ?Any hint most welcome on that point too ! cheers -- Thibaut -------------- next part -------------- An HTML attachment was scrubbed... URL: http://rubyforge.org/pipermail/ironruby-core/attachments/20080424/0ced85c0/attachment-0001.html