packages feed

Salsa-0.1.0.1: Samples/Conway/Conway.xaml

<Window 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Game of Life" Width="424" Height="310">

  <Window.Resources>
    <LinearGradientBrush x:Key="alive">
      <GradientStop Color="White" Offset="0.0" />
      <GradientStop Color="Black" Offset="1.0" />
    </LinearGradientBrush>
    <RadialGradientBrush x:Key="dead">
      <GradientStop Color="Transparent" Offset="0.0" />
      <GradientStop Color="White"       Offset="0.1" />
      <GradientStop Color="Transparent" Offset="0.1" />
    </RadialGradientBrush>
  </Window.Resources>

  <Window.Background>
    <LinearGradientBrush>
      <GradientStop Color="White" Offset="0.0" />
      <GradientStop Color="Gray" Offset="1.0" />
    </LinearGradientBrush>
  </Window.Background>

  <DockPanel Margin="2">
    <DockPanel DockPanel.Dock="Bottom" Margin="2" LastChildFill="False">
      <ToggleButton Name="runButton" DockPanel.Dock="Left" Width="60"
                    Margin="0,0,4,0" FontWeight="Bold">_Run!</ToggleButton>
      <Button Name="clearButton" DockPanel.Dock="Left" Width="60">_Clear</Button>
      <Button Name="exitButton" DockPanel.Dock="Right" Width="60">E_xit</Button>
    </DockPanel>
    <UniformGrid x:Name="grid" Margin="2">
      <UniformGrid.Resources>
        <Style TargetType="{x:Type ToggleButton}">
          <Style.Triggers>
            <Trigger Property="ToggleButton.IsChecked" Value="True">
              <Setter Property="Background" Value="White" />
              <Setter Property="Foreground" Value="{StaticResource alive}" />
            </Trigger>
          </Style.Triggers>
          <Setter Property="Foreground" Value="Transparent" />
          <Setter Property="Background" Value="{StaticResource dead}" />
          <Setter Property="Template">
            <Setter.Value>
              <ControlTemplate>
                <Rectangle Fill="{TemplateBinding Background}"
                           Stroke="{TemplateBinding Foreground}"
                           RadiusX="2" RadiusY="2"
                           Margin="1" />
              </ControlTemplate>
            </Setter.Value>
          </Setter>
        </Style>
      </UniformGrid.Resources>
      <!-- Insert ToggleButton's in Haskell code -->
    </UniformGrid>
  </DockPanel>
</Window>
<!-- vim:set ts=2 sw=2 expandtab syntax=xml: -->