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

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

-Major Style changes
-Fit to Screen added

File size: 16.4 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="300">
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="26" />
22            <RowDefinition Height="*" />
23        </Grid.RowDefinitions>
24        <!--<ToolBar Grid.Row="0" Height="26" Name="toolBarListViewFilter" VerticalAlignment="Top" Background="Transparent">
25            <ToggleButton IsChecked="True" Height="20" HorizontalAlignment="Left" Name="buttonError" VerticalAlignment="Center" ClickMode="Press" Click="buttonError_Click" Padding="0" ToolTip="Hide Errors">
26                <Grid>
27                    <Grid.ColumnDefinitions>
28                        <ColumnDefinition Width="16" />
29                        <ColumnDefinition Width="Auto" />
30                        <ColumnDefinition Width="*" />
31                    </Grid.ColumnDefinitions>
32                   
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="20" HorizontalAlignment="Left" Name="buttonWarning" VerticalAlignment="Center" ClickMode="Press" Click="buttonWarning_Click" Padding="0" ToolTip="Hide Warnings">
39                <Grid>
40                    <Grid.ColumnDefinitions>
41                        <ColumnDefinition Width="16" />
42                        <ColumnDefinition Width="Auto" />
43                        <ColumnDefinition Width="*" />
44                    </Grid.ColumnDefinitions>
45                   
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="20" HorizontalAlignment="Left" Name="buttonInfo" VerticalAlignment="Center" ClickMode="Press" Click="buttonInfo_Click" Padding="0" ToolTip="Hide Infos">
52                <Grid>
53                    <Grid.ColumnDefinitions>
54                        <ColumnDefinition Width="16" />
55                        <ColumnDefinition Width="Auto"/>
56                        <ColumnDefinition Width="*" />
57                    </Grid.ColumnDefinitions>
58                   
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="20" HorizontalAlignment="Left" Name="buttonDebug" VerticalAlignment="Center" ClickMode="Press" Click="buttonDebug_Click" Padding="0" ToolTip="Show Debugs">
65                <Grid>
66                    <Grid.ColumnDefinitions>
67                        <ColumnDefinition Width="16" />
68                        <ColumnDefinition Width="Auto" />
69                        <ColumnDefinition Width="*" />
70                    </Grid.ColumnDefinitions>
71                   
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="20" Click="ButtonDeleteMessages_Click" ToolTip="Clear LogWindow">
78                <Grid>
79                    <Grid.ColumnDefinitions>
80                        <ColumnDefinition Width="16" />
81                        <ColumnDefinition Width="*" />
82                    </Grid.ColumnDefinitions>
83                   
84                    <TextBlock Grid.Column="2" VerticalAlignment="Center" Margin="5,0,5,0">Delete all messages</TextBlock>
85                </Grid>
86            </Button>
87            <Separator/>
88            <Button Height="20" Click="ButtonExportToHTML_Click" ToolTip="Export to HTML">
89                <Grid>
90                    <Grid.ColumnDefinitions>
91                        <ColumnDefinition Width="16" />
92                        <ColumnDefinition Width="*" />
93                    </Grid.ColumnDefinitions>
94                   
95                    <TextBlock Grid.Column="2" VerticalAlignment="Center" Margin="5,0,5,0">Export to HTML</TextBlock>
96                </Grid>
97            </Button>
98        </ToolBar>-->
99        <ListView Name="listViewLogList" Grid.Row="1"
100                          ItemsSource="{Binding}" Style="{StaticResource ListBoxStyle}">
101            <ListBox.ItemTemplate>
102                <DataTemplate>
103                    <DataTemplate.Resources>
104                        <LinearGradientBrush x:Key="LinearBrush" StartPoint="0,0" EndPoint="0,1">
105                            <GradientBrush.GradientStops>
106                                <GradientStopCollection>
107                                    <GradientStop Color="#bb2f2f2f" Offset="1.0"/>
108                                    <GradientStop Color="#66111111" Offset="0.0"/>
109                                </GradientStopCollection>
110                            </GradientBrush.GradientStops>
111                        </LinearGradientBrush>
112
113                        <SolidColorBrush x:Key="Transparent" Color="Transparent"></SolidColorBrush>
114                    </DataTemplate.Resources>
115                    <Border BorderThickness="2">
116                        <Border.Background>
117                            <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
118                                <GradientBrush.GradientStops>
119                                    <GradientStopCollection>
120                                        <GradientStop Color="#88444444" Offset="1.0"/>
121                                        <GradientStop Color="#88222222" Offset="0.5"/>
122                                    </GradientStopCollection>
123                                </GradientBrush.GradientStops>
124                            </LinearGradientBrush>
125                        </Border.Background>
126                        <StackPanel Orientation="Vertical" Margin="5,5,5,5">
127                            <StackPanel.Background>
128                                <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
129                                    <GradientBrush.GradientStops>
130                                        <GradientStopCollection>
131                                            <GradientStop Color="#88222222" Offset="1.0"/>
132                                            <GradientStop Color="#88444444" Offset="0.5"/>
133                                        </GradientStopCollection>
134                                    </GradientBrush.GradientStops>
135                                </LinearGradientBrush>
136                            </StackPanel.Background>
137                            <Grid Height="1" Background="#444444" Opacity="0.5"></Grid>
138                            <DockPanel Name="ItemEntry" HorizontalAlignment="Stretch" LastChildFill="True">
139                                <Grid DockPanel.Dock="Left" VerticalAlignment="Center" Margin="3">
140                                    <Image Source="{Binding Path=Level, Converter={StaticResource ResourceKey=LevelConverter}, FallbackValue=!}" Width="35" Height="35"></Image>
141                                </Grid>
142                                <Grid DockPanel.Dock="Bottom" HorizontalAlignment="Left">
143                                    <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" VerticalAlignment="Center" HorizontalAlignment="Right">
144                                        <TextBlock LineStackingStrategy="BlockLineHeight"  LineHeight="11.5" FontSize="9" FontFamily="Lucida Sans Unicode" Foreground="#999999" Text="{Binding Path=Date}" TextWrapping="Wrap"></TextBlock>
145                                    </ScrollViewer>
146                                </Grid>
147                                <Grid>
148                                    <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" HorizontalAlignment="Left">
149                                        <TextBlock LineStackingStrategy="BlockLineHeight"  LineHeight="11.5" FontSize="11" FontFamily="Lucida Sans Unicode" Foreground="WhiteSmoke" Text="{Binding Path=Message}" TextWrapping="Wrap"></TextBlock>
150                                    </ScrollViewer>
151                                </Grid>
152                            </DockPanel>
153                        </StackPanel>
154                    </Border>
155
156                    <DataTemplate.Triggers>
157                        <DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ListBoxItem}},Path=IsSelected}" Value="True">
158                            <Setter TargetName="ItemEntry" Property="Background" Value="{StaticResource ResourceKey=LinearBrush}" />
159                        </DataTrigger>
160                        <DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ListBoxItem}},Path=IsSelected}" Value="False">
161                            <Setter TargetName="ItemEntry" Property="Background" Value="{StaticResource ResourceKey=Transparent}" />
162                        </DataTrigger>
163                    </DataTemplate.Triggers>
164                </DataTemplate>
165            </ListBox.ItemTemplate>
166        </ListView>
167    </Grid>
168    <!--<DockPanel LastChildFill="True">
169        <TextBlock DockPanel.Dock="Top" Text="Messages" Foreground="WhiteSmoke" Panel.ZIndex="10000" FontSize="7">
170            <TextBlock.RenderTransform>
171                <TransformGroup>
172                    <TranslateTransform Y="0"></TranslateTransform>
173                    <ScaleTransform ScaleY="2" ScaleX="2"></ScaleTransform>
174                </TransformGroup>
175            </TextBlock.RenderTransform>
176            <TextBlock.Effect>
177                <DropShadowEffect BlurRadius="3" ShadowDepth="0"></DropShadowEffect>
178            </TextBlock.Effect>
179        </TextBlock>
180        <ListBox ItemsSource="{Binding}" Style="{StaticResource ListBoxStyle}">
181            <ListBox.ItemTemplate>
182                <DataTemplate>
183                    <DataTemplate.Resources>
184                        <LinearGradientBrush x:Key="LinearBrush" StartPoint="0,0" EndPoint="0,1">
185                            <GradientBrush.GradientStops>
186                                <GradientStopCollection>
187                                    <GradientStop Color="#bb2f2f2f" Offset="1.0"/>
188                                    <GradientStop Color="#66111111" Offset="0.0"/>
189                                </GradientStopCollection>
190                            </GradientBrush.GradientStops>
191                        </LinearGradientBrush>
192
193                        <SolidColorBrush x:Key="Transparent" Color="Transparent"></SolidColorBrush>
194                    </DataTemplate.Resources>
195                    <Border BorderThickness="2">
196                        <Border.Background>
197                            <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
198                                <GradientBrush.GradientStops>
199                                    <GradientStopCollection>
200                                        <GradientStop Color="#88444444" Offset="1.0"/>
201                                        <GradientStop Color="#88222222" Offset="0.5"/>
202                                    </GradientStopCollection>
203                                </GradientBrush.GradientStops>
204                            </LinearGradientBrush>
205                        </Border.Background>
206                        <StackPanel Orientation="Vertical" Margin="5,5,5,5">
207                            <StackPanel.Background>
208                                <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
209                                    <GradientBrush.GradientStops>
210                                        <GradientStopCollection>
211                                            <GradientStop Color="#88222222" Offset="1.0"/>
212                                            <GradientStop Color="#88444444" Offset="0.5"/>
213                                        </GradientStopCollection>
214                                    </GradientBrush.GradientStops>
215                                </LinearGradientBrush>
216                            </StackPanel.Background>
217                            <Grid Height="1" Background="#444444" Opacity="0.5"></Grid>
218                            <DockPanel Name="ItemEntry" HorizontalAlignment="Stretch" LastChildFill="True">
219                                <Grid DockPanel.Dock="Left" VerticalAlignment="Center" Margin="3">
220                                    <Image Source="{Binding Path=Level, Converter={StaticResource ResourceKey=LevelConverter}, FallbackValue=!}" Width="35" Height="35"></Image>
221                                </Grid>
222                                <Grid DockPanel.Dock="Bottom" HorizontalAlignment="Left">
223                                    <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" VerticalAlignment="Center" HorizontalAlignment="Right">
224                                        <TextBlock LineStackingStrategy="BlockLineHeight"  LineHeight="11.5" FontSize="9" FontFamily="Lucida Sans Unicode" Foreground="#999999" Text="{Binding Path=Date}" TextWrapping="Wrap"></TextBlock>
225                                    </ScrollViewer>
226                                </Grid>
227                                <Grid>
228                                    <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" HorizontalAlignment="Left">
229                                        <TextBlock LineStackingStrategy="BlockLineHeight"  LineHeight="11.5" FontSize="11" FontFamily="Lucida Sans Unicode" Foreground="WhiteSmoke" Text="{Binding Path=Message}" TextWrapping="Wrap"></TextBlock>
230                                    </ScrollViewer>
231                                </Grid>
232                            </DockPanel>
233                        </StackPanel>
234                    </Border>
235
236                    <DataTemplate.Triggers>
237                        <DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ListBoxItem}},Path=IsSelected}" Value="True">
238                            <Setter TargetName="ItemEntry" Property="Background" Value="{StaticResource ResourceKey=LinearBrush}" />
239                        </DataTrigger>
240                        <DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ListBoxItem}},Path=IsSelected}" Value="False">
241                            <Setter TargetName="ItemEntry" Property="Background" Value="{StaticResource ResourceKey=Transparent}" />
242                        </DataTrigger>
243                    </DataTemplate.Triggers>
244                </DataTemplate>
245            </ListBox.ItemTemplate>
246        </ListBox>
247    </DockPanel>-->
248</UserControl>
Note: See TracBrowser for help on using the repository browser.