view Messaging/Server/UI/MainWindow.xaml @ 27:96fdf58e05b4

Server working with sockets and rabbitmq
author adminsh@apollo
date Wed, 21 Mar 2012 19:00:59 +0000
parents 045dac571339
children 9919ee227c93
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 SocketEndPoint.IsListening,
                                                Converter={converters:ToggleButtonToTextConverter}}"
                              IsChecked="{Binding SocketEndPoint.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 RabbitProtoEndPoint.IsListening,
                                                Converter={converters:ToggleButtonToTextConverter}}"
                              IsChecked="{Binding RabbitProtoEndPoint.IsListening}"
                              IsEnabled="True" />

                <c:MessageTile Grid.Row="1"
                               Grid.Column="0"
                               Background="{StaticResource MetroPurpleBrush}"
                               DisplayCount="{Binding SocketEndPoint.DisplayCount,
                                                      Mode=TwoWay,
                                                      UpdateSourceTrigger=PropertyChanged}"
                               DisplayIcon="{StaticResource Mail}"
                               DisplayText="{Binding SocketEndPoint.DisplayText}"
                               Foreground="White"
                               ToolTip="{Binding SocketEndPoint.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 RabbitProtoEndPoint.DisplayCount}"
                               DisplayIcon="{StaticResource Mail}"
                               DisplayText="{Binding RabbitProtoEndPoint.DisplayText}"
                               Foreground="White"
                               ToolTip="{Binding RabbitProtoEndPoint.ToolTip}" />
                <ScrollViewer Grid.Row="2"
                              Grid.Column="0"
                              Xaml:XamlHelper.AutoScroll="{Binding SocketEndPoint.IsLogChanged}">
                    <TextBlock Margin="10"
                               Background="{StaticResource MetroGrayBrush}"
                               Padding="10"
                               Text="{Binding SocketEndPoint.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 RabbitProtoEndPoint.IsLogChanged}">
                    <TextBlock Grid.Row="2"
                               Grid.Column="2"
                               Margin="10"
                               Background="{StaticResource MetroGrayBrush}"
                               Padding="10"
                               Text="{Binding RabbitProtoEndPoint.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>