view Messaging/Server/UI/MainWindow.xaml @ 31:7d9de5746f18

Working version
author adminsh@apollo
date Thu, 22 Mar 2012 08:09:41 +0000
parents 9919ee227c93
children 83c1f62d9370
line wrap: on
line source

<metro:Window x:Class="Server.UI.MainWindow"
              xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
              xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
              xmlns:c="clr-namespace:Common.Controls;assembly=Common"
              xmlns:converters="clr-namespace:Server.Converters"
              xmlns:metro="http://schemas.codeplex.com/elysium/theme"
              xmlns:Xaml="clr-namespace:Common.Xaml;assembly=Common"
              Title="Messaging Server"
              Width="700"
              Height="475"
              MinWidth="700"
              MinHeight="475"
              DataContext="{Binding MainWindowViewModel,
                                    Source={StaticResource Locator}}"
              Icon="{StaticResource Mail}">

    <TabControl Margin="{Binding Source={x:Static metro:Parameters.Instance}, Path=BoldPadding, Mode=OneWay}">
        <TabItem Header="dashboard">
            <Grid HorizontalAlignment="Center">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="220" />
                    <ColumnDefinition Width="220" />
                    <ColumnDefinition Width="220" />
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition Height="Auto" />
                    <RowDefinition Height="220" />
                    <RowDefinition Height="*" />
                    <RowDefinition Height="50" />
                </Grid.RowDefinitions>

                <ToggleButton Grid.Row="0"
                              Grid.Column="0"
                              Margin="10,10,10,0"
                              Content="{Binding MsmqEndPoint.IsListening,
                                                Converter={converters:ToggleButtonToTextConverter}}"
                              IsChecked="{Binding MsmqEndPoint.IsListening}"
                              IsEnabled="True"
                              IsThreeState="False" />

                <ToggleButton Grid.Row="0"
                              Grid.Column="1"
                              Margin="10,10,10,0"
                              Content="{Binding RabbitEndPoint.IsListening,
                                                Converter={converters:ToggleButtonToTextConverter}}"
                              IsChecked="{Binding RabbitEndPoint.IsListening}"
                              IsEnabled="True" />

                <ToggleButton Grid.Row="0"
                              Grid.Column="2"
                              Margin="10,10,10,0"
                              Content="{Binding ZeroMqEndPoint.IsListening,
                                                Converter={converters:ToggleButtonToTextConverter}}"
                              IsChecked="{Binding ZeroMqEndPoint.IsListening}"
                              IsEnabled="True" />

                <c:MessageTile Grid.Row="1"
                               Grid.Column="0"
                               Background="{StaticResource MetroPurpleBrush}"
                               DisplayCount="{Binding MsmqEndPoint.DisplayCount,
                                                      Mode=TwoWay,
                                                      UpdateSourceTrigger=PropertyChanged}"
                               DisplayIcon="{StaticResource Mail}"
                               DisplayText="{Binding MsmqEndPoint.DisplayText}"
                               Foreground="White"
                               ToolTip="{Binding MsmqEndPoint.ToolTip}" />

                <c:MessageTile Grid.Row="1"
                               Grid.Column="1"
                               Background="{StaticResource MetroGreenBrush}"
                               DisplayCount="{Binding RabbitEndPoint.DisplayCount}"
                               DisplayIcon="{StaticResource Mail}"
                               DisplayText="{Binding RabbitEndPoint.DisplayText}"
                               Foreground="White"
                               ToolTip="{Binding RabbitEndPoint.ToolTip}" />

                <c:MessageTile Grid.Row="1"
                               Grid.Column="2"
                               Background="{StaticResource MetroOrangeBrush}"
                               DisplayCount="{Binding ZeroMqEndPoint.DisplayCount}"
                               DisplayIcon="{StaticResource Mail}"
                               DisplayText="{Binding ZeroMqEndPoint.DisplayText}"
                               Foreground="White"
                               ToolTip="{Binding ZeroMqEndPoint.ToolTip}" />
                <ScrollViewer Grid.Row="2"
                              Grid.Column="0"
                              Xaml:XamlHelper.AutoScroll="{Binding MsmqEndPoint.IsLogChanged}">
                    <TextBlock Margin="10"
                               Background="{StaticResource MetroGrayBrush}"
                               Padding="10"
                               Text="{Binding MsmqEndPoint.DisplayLog}"
                               TextWrapping="Wrap" />
                </ScrollViewer>
                <ScrollViewer Grid.Row="2"
                              Grid.Column="1"
                              Xaml:XamlHelper.AutoScroll="{Binding RabbitEndPoint.IsLogChanged}">
                    <TextBlock Margin="10"
                               Background="{StaticResource MetroGrayBrush}"
                               Padding="10"
                               Text="{Binding RabbitEndPoint.DisplayLog}"
                               TextWrapping="WrapWithOverflow" />
                </ScrollViewer>
                <ScrollViewer Grid.Row="2"
                              Grid.Column="2"
                              Xaml:XamlHelper.AutoScroll="{Binding ZeroMqEndPoint.IsLogChanged}">
                    <TextBlock Grid.Row="2"
                               Grid.Column="2"
                               Margin="10"
                               Background="{StaticResource MetroGrayBrush}"
                               Padding="10"
                               Text="{Binding ZeroMqEndPoint.DisplayLog}"
                               TextWrapping="WrapWithOverflow" />
                </ScrollViewer>
                <metro:ToggleSwitch Grid.Row="3"
                                    Grid.Column="0"
                                    Width="80"
                                    Height="50"
                                    Margin="10"
                                    HorizontalAlignment="Left"
                                    IsChecked="{Binding OverrideSwitch}"
                                    IsEnabled="True" />
                <Button Grid.Row="3"
                        Grid.Column="2"
                        Width="75"
                        Margin="10"
                        HorizontalAlignment="Right"
                        Command="{Binding CloseCommand}"
                        Content="Close" />
            </Grid>
        </TabItem>
    </TabControl>
</metro:Window>