source: trunk/CrypPlugins/WorkspaceManager/View/VisualComponents/LogPresentation.xaml @ 2388

Last change on this file since 2388 was 2118, checked in by matkovic, 11 years ago

-LogPresentation completely new designed
-Usability improved
-Style Changed

File size: 16.8 KB
Line 
1<UserControl x:Class="WorkspaceManager.View.VisualComponents.LogPresentation"
2             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
5             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
6             xmlns:e="clr-namespace:WorkspaceManager.View.VisualComponents"
7             xmlns:z="clr-namespace:WorkspaceManager.View.Converter"
8             mc:Ignorable="d"
9             d:DesignHeight="300" d:DesignWidth="700" Background="Transparent">
10    <UserControl.Resources>
11        <ResourceDictionary>
12            <ResourceDictionary.MergedDictionaries>
13                <ResourceDictionary Source="../Resource/Styles.xaml"/>
14                <ResourceDictionary Source="../Resource/Animations.xaml"/>
15            </ResourceDictionary.MergedDictionaries>
16            <z:NotificationLevelConverter x:Key="LevelConverter"></z:NotificationLevelConverter>
17        </ResourceDictionary>
18    </UserControl.Resources>
19    <Grid>
20        <Grid.RowDefinitions>
21            <RowDefinition Height="45" />
22            <RowDefinition Height="*" />
23        </Grid.RowDefinitions>
24        <ToolBar BorderBrush="#999" BorderThickness="1" Grid.Row="0" Height="45" Name="toolBarListViewFilter" VerticalAlignment="Top" Background="{StaticResource ResourceKey=NormalBrush2}">
25            <ToggleButton IsChecked="True" Height="30" HorizontalAlignment="Left" Name="buttonError" VerticalAlignment="Center" ClickMode="Press" Click="buttonError_Click" Padding="0" ToolTip="Hide Errors">
26                <Grid>
27                    <Grid.ColumnDefinitions>
28                        <ColumnDefinition Width="30" />
29                        <ColumnDefinition Width="Auto" />
30                        <ColumnDefinition Width="*" />
31                    </Grid.ColumnDefinitions>
32                    <Image Grid.Column="0" Source="/WorkspaceManager;component/View/Image/error2.png" Height="30" HorizontalAlignment="Center" SnapsToDevicePixels="True" Margin="1,1,1,1"/>
33                    <TextBlock Name="textBlockErrosCount" Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="4, 0, 4, 0">0</TextBlock>
34                    <TextBlock Grid.Column="2" VerticalAlignment="Center" Margin="0,0,5,0">Errors</TextBlock>
35                </Grid>
36            </ToggleButton>
37            <Separator/>
38            <ToggleButton IsChecked="True" Height="30" HorizontalAlignment="Left" Name="buttonWarning" VerticalAlignment="Center" ClickMode="Press" Click="buttonWarning_Click" Padding="0" ToolTip="Hide Warnings">
39                <Grid>
40                    <Grid.ColumnDefinitions>
41                        <ColumnDefinition Width="30" />
42                        <ColumnDefinition Width="Auto" />
43                        <ColumnDefinition Width="*" />
44                    </Grid.ColumnDefinitions>
45                    <Image Grid.Column="0" Source="/WorkspaceManager;component/View/Image/warn.png" Height="30" HorizontalAlignment="Center" SnapsToDevicePixels="True" Margin="1,1,1,1"/>
46                    <TextBlock Name="textBlockWarningsCount" Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="4, 0, 4, 0">0</TextBlock>
47                    <TextBlock Grid.Column="2" VerticalAlignment="Center" Margin="0,0,5,0">Warnings</TextBlock>
48                </Grid>
49            </ToggleButton>
50            <Separator/>
51            <ToggleButton IsChecked="True" Height="30" HorizontalAlignment="Left" Name="buttonInfo" VerticalAlignment="Center" ClickMode="Press" Click="buttonInfo_Click" Padding="0" ToolTip="Hide Infos">
52                <Grid>
53                    <Grid.ColumnDefinitions>
54                        <ColumnDefinition Width="30" />
55                        <ColumnDefinition Width="Auto"/>
56                        <ColumnDefinition Width="*" />
57                    </Grid.ColumnDefinitions>
58                    <Image Grid.Column="0" Source="/WorkspaceManager;component/View/Image/Info.png" Height="30" HorizontalAlignment="Center" SnapsToDevicePixels="True" Margin="1,1,1,1"/>
59                    <TextBlock Name="textBlockInfosCount" Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="4, 0, 4, 0">0</TextBlock>
60                    <TextBlock Grid.Column="2" VerticalAlignment="Center" Margin="0,0,5,0">Infos</TextBlock>
61                </Grid>
62            </ToggleButton>
63            <Separator/>
64            <ToggleButton IsChecked="False" Height="30" HorizontalAlignment="Left" Name="buttonDebug" VerticalAlignment="Center" ClickMode="Press" Click="buttonDebug_Click" Padding="0" ToolTip="Show Debugs">
65                <Grid>
66                    <Grid.ColumnDefinitions>
67                        <ColumnDefinition Width="30" />
68                        <ColumnDefinition Width="Auto" />
69                        <ColumnDefinition Width="*" />
70                    </Grid.ColumnDefinitions>
71                    <Image Grid.Column="0" Source="/WorkspaceManager;component/View/Image/debug.png" Height="25" HorizontalAlignment="Center" SnapsToDevicePixels="True" Margin="1,1,1,1"/>
72                    <TextBlock Name="textBlockDebugsCount" Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="4, 0, 4, 0">0</TextBlock>
73                    <TextBlock Grid.Column="2" VerticalAlignment="Center" Margin="0,0,5,0">Debugs</TextBlock>
74                </Grid>
75            </ToggleButton>
76            <Separator/>
77            <Button Height="30" Click="ButtonDeleteMessages_Click" ToolTip="Clear LogWindow">
78                <Grid>
79                    <Grid.ColumnDefinitions>
80                        <ColumnDefinition Width="30" />
81                        <ColumnDefinition Width="*" />
82                    </Grid.ColumnDefinitions>
83                    <Image Grid.Column="0" Source="/WorkspaceManager;component/View/Image/delete.png" Height="21" HorizontalAlignment="Center" SnapsToDevicePixels="True" Margin="1,1,1,1"/>
84                    <TextBlock Grid.Column="2" VerticalAlignment="Center" Margin="5,0,5,0">Delete all messages</TextBlock>
85                </Grid>
86            </Button>
87            <Separator/>
88        </ToolBar>
89        <ListView Name="listViewLogList" Grid.Row="1" ItemsSource="{Binding}" Style="{StaticResource ListBoxStyle}">
90            <ListBox.ItemTemplate>
91                <DataTemplate>
92                    <DataTemplate.Resources>
93                        <LinearGradientBrush x:Key="LinearBrush" StartPoint="0,0" EndPoint="0,1">
94                            <GradientBrush.GradientStops>
95                                <GradientStopCollection>
96                                    <GradientStop Color="#bb2f2f2f" Offset="1.0"/>
97                                    <GradientStop Color="#66111111" Offset="0.0"/>
98                                </GradientStopCollection>
99                            </GradientBrush.GradientStops>
100                        </LinearGradientBrush>
101
102                        <SolidColorBrush x:Key="Transparent" Color="Transparent"></SolidColorBrush>
103                    </DataTemplate.Resources>
104                    <Border BorderThickness="2">
105                        <Border.Background>
106                            <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
107                                <GradientBrush.GradientStops>
108                                    <GradientStopCollection>
109                                        <GradientStop Color="#88444444" Offset="1.0"/>
110                                        <GradientStop Color="#88222222" Offset="0.5"/>
111                                    </GradientStopCollection>
112                                </GradientBrush.GradientStops>
113                            </LinearGradientBrush>
114                        </Border.Background>
115                        <StackPanel Orientation="Vertical" Margin="5,5,5,5">
116                            <StackPanel.Background>
117                                <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
118                                    <GradientBrush.GradientStops>
119                                        <GradientStopCollection>
120                                            <GradientStop Color="#88222222" Offset="1.0"/>
121                                            <GradientStop Color="#88444444" Offset="0.5"/>
122                                        </GradientStopCollection>
123                                    </GradientBrush.GradientStops>
124                                </LinearGradientBrush>
125                            </StackPanel.Background>
126                            <Grid Height="1" Background="#444444" Opacity="0.5"></Grid>
127                            <DockPanel Name="ItemEntry" HorizontalAlignment="Stretch" LastChildFill="True">
128                                <Grid DockPanel.Dock="Left" VerticalAlignment="Center" Margin="3">
129                                    <Image Source="{Binding Path=Level, Converter={StaticResource ResourceKey=LevelConverter}, FallbackValue=!}" Width="35" Height="35"></Image>
130                                </Grid>
131                                <Grid DockPanel.Dock="Bottom" HorizontalAlignment="Left">
132                                    <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" VerticalAlignment="Center" HorizontalAlignment="Right">
133                                        <TextBlock LineStackingStrategy="BlockLineHeight"  LineHeight="11.5" FontSize="9" FontFamily="Lucida Sans Unicode" Foreground="#999999" Text="{Binding Path=Date}" TextWrapping="Wrap"></TextBlock>
134                                    </ScrollViewer>
135                                </Grid>
136                                <Grid>
137                                    <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" HorizontalAlignment="Left">
138                                        <TextBlock LineStackingStrategy="BlockLineHeight"  LineHeight="11.5" FontSize="11" FontFamily="Lucida Sans Unicode" Foreground="WhiteSmoke" Text="{Binding Path=Message}" TextWrapping="Wrap"></TextBlock>
139                                    </ScrollViewer>
140                                </Grid>
141                            </DockPanel>
142                        </StackPanel>
143                    </Border>
144
145                    <DataTemplate.Triggers>
146                        <DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ListBoxItem}},Path=IsSelected}" Value="True">
147                            <Setter TargetName="ItemEntry" Property="Background" Value="{StaticResource ResourceKey=LinearBrush}" />
148                        </DataTrigger>
149                        <DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ListBoxItem}},Path=IsSelected}" Value="False">
150                            <Setter TargetName="ItemEntry" Property="Background" Value="{StaticResource ResourceKey=Transparent}" />
151                        </DataTrigger>
152                    </DataTemplate.Triggers>
153                </DataTemplate>
154            </ListBox.ItemTemplate>
155        </ListView>
156    </Grid>
157    <!--<DockPanel LastChildFill="True">
158        <TextBlock DockPanel.Dock="Top" Text="Messages" Foreground="WhiteSmoke" Panel.ZIndex="10000" FontSize="7">
159            <TextBlock.RenderTransform>
160                <TransformGroup>
161                    <TranslateTransform Y="0"></TranslateTransform>
162                    <ScaleTransform ScaleY="2" ScaleX="2"></ScaleTransform>
163                </TransformGroup>
164            </TextBlock.RenderTransform>
165            <TextBlock.Effect>
166                <DropShadowEffect BlurRadius="3" ShadowDepth="0"></DropShadowEffect>
167            </TextBlock.Effect>
168        </TextBlock>
169        <ListBox ItemsSource="{Binding}" Style="{StaticResource ListBoxStyle}">
170            <ListBox.ItemTemplate>
171                <DataTemplate>
172                    <DataTemplate.Resources>
173                        <LinearGradientBrush x:Key="LinearBrush" StartPoint="0,0" EndPoint="0,1">
174                            <GradientBrush.GradientStops>
175                                <GradientStopCollection>
176                                    <GradientStop Color="#bb2f2f2f" Offset="1.0"/>
177                                    <GradientStop Color="#66111111" Offset="0.0"/>
178                                </GradientStopCollection>
179                            </GradientBrush.GradientStops>
180                        </LinearGradientBrush>
181
182                        <SolidColorBrush x:Key="Transparent" Color="Transparent"></SolidColorBrush>
183                    </DataTemplate.Resources>
184                    <Border BorderThickness="2">
185                        <Border.Background>
186                            <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
187                                <GradientBrush.GradientStops>
188                                    <GradientStopCollection>
189                                        <GradientStop Color="#88444444" Offset="1.0"/>
190                                        <GradientStop Color="#88222222" Offset="0.5"/>
191                                    </GradientStopCollection>
192                                </GradientBrush.GradientStops>
193                            </LinearGradientBrush>
194                        </Border.Background>
195                        <StackPanel Orientation="Vertical" Margin="5,5,5,5">
196                            <StackPanel.Background>
197                                <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
198                                    <GradientBrush.GradientStops>
199                                        <GradientStopCollection>
200                                            <GradientStop Color="#88222222" Offset="1.0"/>
201                                            <GradientStop Color="#88444444" Offset="0.5"/>
202                                        </GradientStopCollection>
203                                    </GradientBrush.GradientStops>
204                                </LinearGradientBrush>
205                            </StackPanel.Background>
206                            <Grid Height="1" Background="#444444" Opacity="0.5"></Grid>
207                            <DockPanel Name="ItemEntry" HorizontalAlignment="Stretch" LastChildFill="True">
208                                <Grid DockPanel.Dock="Left" VerticalAlignment="Center" Margin="3">
209                                    <Image Source="{Binding Path=Level, Converter={StaticResource ResourceKey=LevelConverter}, FallbackValue=!}" Width="35" Height="35"></Image>
210                                </Grid>
211                                <Grid DockPanel.Dock="Bottom" HorizontalAlignment="Left">
212                                    <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" VerticalAlignment="Center" HorizontalAlignment="Right">
213                                        <TextBlock LineStackingStrategy="BlockLineHeight"  LineHeight="11.5" FontSize="9" FontFamily="Lucida Sans Unicode" Foreground="#999999" Text="{Binding Path=Date}" TextWrapping="Wrap"></TextBlock>
214                                    </ScrollViewer>
215                                </Grid>
216                                <Grid>
217                                    <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" HorizontalAlignment="Left">
218                                        <TextBlock LineStackingStrategy="BlockLineHeight"  LineHeight="11.5" FontSize="11" FontFamily="Lucida Sans Unicode" Foreground="WhiteSmoke" Text="{Binding Path=Message}" TextWrapping="Wrap"></TextBlock>
219                                    </ScrollViewer>
220                                </Grid>
221                            </DockPanel>
222                        </StackPanel>
223                    </Border>
224
225                    <DataTemplate.Triggers>
226                        <DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ListBoxItem}},Path=IsSelected}" Value="True">
227                            <Setter TargetName="ItemEntry" Property="Background" Value="{StaticResource ResourceKey=LinearBrush}" />
228                        </DataTrigger>
229                        <DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ListBoxItem}},Path=IsSelected}" Value="False">
230                            <Setter TargetName="ItemEntry" Property="Background" Value="{StaticResource ResourceKey=Transparent}" />
231                        </DataTrigger>
232                    </DataTemplate.Triggers>
233                </DataTemplate>
234            </ListBox.ItemTemplate>
235        </ListBox>
236    </DockPanel>-->
237</UserControl>
Note: See TracBrowser for help on using the repository browser.