source: trunk/CrypPlugins/WorkspaceManager/View/Container/PluginContainerView.xaml @ 1813

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

-fixed input control bug

File size: 19.0 KB
Line 
1<UserControl x:Class="WorkspaceManager.View.Container.PluginContainerView"
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    <UserControl.Resources>
10        <ResourceDictionary>
11            <ResourceDictionary.MergedDictionaries>
12                <ResourceDictionary Source="../Resource/Styles.xaml"/>
13                <ResourceDictionary Source="../Resource/Animations.xaml"/>
14            </ResourceDictionary.MergedDictionaries>
15            <z:ScaleToPercentageConverter x:Key="PercentageConverter"></z:ScaleToPercentageConverter>
16            <z:IconPanelVisibilityConverter x:Key="VisibilityConverter"></z:IconPanelVisibilityConverter>
17            <z:BlurIconConverter x:Key="BlurValueConverter"></z:BlurIconConverter>
18            <z:ViewStateConverter x:Key="ViewStateConverter"></z:ViewStateConverter>
19            <z:OverlapConverter x:Key="OverlapConverter"></z:OverlapConverter>
20
21            <Button x:Key="SettingButton" Name="SettingButton" ToolTip="Settings" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}" Height="30" Width="30" Click="OptionChooseHandler">
22                <Image Source="/WorkspaceManager;component/View/Image/showall.png" HorizontalAlignment="Center" SnapsToDevicePixels="True">
23                    <Image.Effect>
24                        <DropShadowEffect Color="Black" ShadowDepth="0"></DropShadowEffect>
25                    </Image.Effect>
26                </Image>
27            </Button>
28
29            <Button x:Key="LogButton" Name="LogButton" ToolTip="Notification" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}" Height="30" Width="30" Click="OptionChooseHandler">
30                <Image Source="/WorkspaceManager;component/View/Image/log.png" HorizontalAlignment="Center" SnapsToDevicePixels="True">
31                    <Image.Effect>
32                        <DropShadowEffect Color="Black" ShadowDepth="0"></DropShadowEffect>
33                    </Image.Effect>
34                </Image>
35            </Button>
36
37            <Button x:Key="DataButton" Name="DataButton" ToolTip="Data" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}" Height="30" Width="30" Click="OptionChooseHandler">
38                <Image Source="/WorkspaceManager;component/View/Image/data.png" HorizontalAlignment="Center" SnapsToDevicePixels="True">
39                    <Image.Effect>
40                        <DropShadowEffect Color="Black" ShadowDepth="0"></DropShadowEffect>
41                    </Image.Effect>
42                </Image>
43            </Button>
44
45            <Button x:Key="PresentationButton" Name="PresentationButton" ToolTip="Presentation" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}" Height="30" Width="30" Click="OptionChooseHandler">
46                <Image Source="/WorkspaceManager;component/View/Image/presentation.png" HorizontalAlignment="Center" SnapsToDevicePixels="True">
47                    <Image.Effect>
48                        <DropShadowEffect Color="Black" ShadowDepth="0"></DropShadowEffect>
49                    </Image.Effect>
50                </Image>
51            </Button>
52
53            <Button x:Key="MinimizeButton" Name="MinimizeButton"  ToolTip="Minimize" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}" Height="30" Width="30" Click="OptionChooseHandler">
54                <Image Source="/WorkspaceManager;component/View/Image/minimize.png" HorizontalAlignment="Center" SnapsToDevicePixels="True">
55                    <Image.Effect>
56                        <DropShadowEffect Color="Black" ShadowDepth="0"></DropShadowEffect>
57                    </Image.Effect>
58                </Image>
59            </Button>
60        </ResourceDictionary>
61    </UserControl.Resources>
62    <DockPanel Name="Root" LastChildFill="True">
63        <DockPanel x:Name="PluginBase" DockPanel.Dock="Left" VerticalAlignment="Top" MinHeight="105" MinWidth="90" Width="90" Height="105">
64            <DockPanel.Background>
65                <SolidColorBrush Opacity="0.01" Color="#444444"></SolidColorBrush>
66            </DockPanel.Background>
67            <StackPanel DockPanel.Dock="Top" Name="ControlPanel" Visibility="Visible" Opacity="0" Orientation="Horizontal" HorizontalAlignment="Right">
68                <Button Height="20" Width="20" Style="{StaticResource ResourceKey=DeletePluginContainerButtonStyle}" Margin="0,0,0,5" Click="Button_Click">
69                    <Button.LayoutTransform>
70                        <ScaleTransform ScaleX="0.8" ScaleY="0.8"></ScaleTransform>
71                    </Button.LayoutTransform>
72                    <Image Source="/WorkspaceManager;component/View/Image/delete.png" HorizontalAlignment="Center" SnapsToDevicePixels="True" Margin="1,1,1,1"/>
73                </Button>
74            </StackPanel>
75       
76            <!--<Border DockPanel.Dock="Bottom" Height="10" Width="{Binding ElementName=PresentationPanel, Path=ActualWidth}" Background="#82bbef" BorderBrush="#4c71bf" BorderThickness="1" Opacity="0.5" Margin="0,0,0,0">
77                <StackPanel/>
78            </Border>-->
79
80            <Grid Name="MainGrid">
81                <Grid Name="ConnectorPanel" Panel.ZIndex="11111111">
82                    <StackPanel x:Name="West" Panel.ZIndex="1111" Background="{StaticResource ResourceKey=CheatBrush}" Orientation="Vertical" HorizontalAlignment="Left" Width="20" Height="{Binding ElementName=Window, Path=ActualHeight}"></StackPanel>
83                    <StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
84                        <StackPanel Orientation="Vertical">
85                            <Thumb Panel.ZIndex="200" Name="RightDelta" IsEnabled="False" Opacity="0.01" HorizontalAlignment="Right" VerticalAlignment="Stretch" Cursor="SizeWE" DragDelta="Thumb_DragDelta" Width="2.5" Height="{Binding ElementName=Window, Path=ActualHeight}"></Thumb>
86                            <Thumb Panel.ZIndex="200" Name="BottomRightDelta" IsEnabled="False" Opacity="0.01" HorizontalAlignment="Right" VerticalAlignment="Bottom" Cursor="SizeNWSE" Height="5" Width="7" DragDelta="Thumb_DragDelta"></Thumb>
87                        </StackPanel>
88                        <StackPanel x:Name="East" Panel.ZIndex="11112" Background="{StaticResource ResourceKey=CheatBrush}" Orientation="Vertical" Width="18" Height="{Binding ElementName=Window, Path=ActualHeight}"></StackPanel>
89                    </StackPanel>
90
91                    <StackPanel x:Name="North" Panel.ZIndex="1111" Background="{StaticResource ResourceKey=CheatBrush}" Orientation="Horizontal" VerticalAlignment="Top" Height="20" Width="{Binding ElementName=Window, Path=ActualWidth}"></StackPanel>
92                    <StackPanel Orientation="Vertical" VerticalAlignment="Bottom">
93                        <Thumb Panel.ZIndex="200" Name="BottomDelta" IsEnabled="False" Opacity="0.01" HorizontalAlignment="Stretch" VerticalAlignment="Bottom" Cursor="SizeNS" DragDelta="Thumb_DragDelta" Height="2.5"></Thumb>
94                        <StackPanel x:Name="South" Panel.ZIndex="1111" Background="{StaticResource ResourceKey=CheatBrush}" Orientation="Horizontal" Height="18" Width="{Binding ElementName=Window, Path=ActualWidth}"></StackPanel>
95                    </StackPanel>
96                 
97
98                </Grid>
99                <Grid Margin="3">
100                   
101                    <Canvas Width="auto" Height="auto">
102                        <Popup PlacementTarget="{Binding ElementName=MainGrid}" Placement="Left" x:Name="ProgressPopup" Width="45" Height="45" StaysOpen="True" IsOpen="True" AllowsTransparency="True">
103                           
104                        </Popup>
105                    </Canvas>
106                    <Border Name="Window" BorderThickness="0" BorderBrush="Transparent" Margin="8">
107                        <Grid>
108                            <DockPanel LastChildFill="True">
109
110                                <Border Panel.ZIndex="-1" Name="Window2" CornerRadius="5,5,5,5" BorderThickness="0" BorderBrush="Transparent" MinWidth="50">
111                                    <Border.Background>
112                                        <LinearGradientBrush Opacity="1" StartPoint="0,0" EndPoint="0,1">
113                                            <GradientBrush.GradientStops>
114                                                <GradientStopCollection>
115                                                    <GradientStop x:Name="BorderGradientStop" Color="#00b4fb" Offset="0.0"/>
116                                                    <GradientStop x:Name="BorderGradientStopSecond" Color="#3300b4fb" Offset="1"/>
117                                                </GradientStopCollection>
118                                            </GradientBrush.GradientStops>
119                                        </LinearGradientBrush>
120                                    </Border.Background>
121                                    <Border.Effect>
122                                        <DropShadowEffect BlurRadius="10" Direction="0" Color="Black" RenderingBias="Quality" ShadowDepth="0" ></DropShadowEffect>
123                                    </Border.Effect>
124                                   
125                                    <Grid>
126                                        <Grid.RowDefinitions>
127                                            <RowDefinition Height="60"/>
128                                            <RowDefinition Height="*"/>
129                                        </Grid.RowDefinitions>
130                                        <Grid Grid.Row="0">
131                                            <Border x:Name="IconPanel" Visibility="{Binding ElementName=ViewPanel, Path=Visibility, Converter={StaticResource ResourceKey=VisibilityConverter}}">
132                                                <Border.Effect>
133                                                    <BlurEffect Radius="{Binding ElementName=OptionPanel, Path=Visibility, Converter={StaticResource ResourceKey=BlurValueConverter}}"></BlurEffect>
134                                                </Border.Effect>
135
136                                            </Border>
137                                            <Grid Height="15" VerticalAlignment="Bottom">
138                                                <ProgressBar VerticalAlignment="Bottom" x:Name="ProgressBar" Height="6" Background="White" Margin="3,0,3,3" Opacity="0.7" Foreground="ForestGreen" Maximum="1"></ProgressBar>
139                                                <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
140                                                    <TextBlock x:Name="Percentage" FontSize="8" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="Black" Text="{Binding ElementName=ProgressBar, Path=Value, Converter={StaticResource ResourceKey=PercentageConverter}, FallbackValue=error}" />
141                                                    <TextBlock FontSize="8" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="Black" Text="%"/>
142                                                </StackPanel>
143                                            </Grid>
144                                            <Grid x:Name="OptionPanel" Height="50" Visibility="Collapsed">
145                                                <Grid.Background>
146                                                    <SolidColorBrush Color="Black" Opacity="0.5"></SolidColorBrush>
147                                                </Grid.Background>
148                                                <Border Height="13" VerticalAlignment="Bottom">
149                                                    <Border.Background>
150                                                        <SolidColorBrush Color="Black" Opacity="0.1"></SolidColorBrush>
151                                                    </Border.Background>
152
153                                                    <TextBlock Name="OptionCaption" Foreground="WhiteSmoke" FontWeight="Bold" FontSize="8" HorizontalAlignment="Center" Margin="0,0,10,0">
154                                                        <TextBlock.RenderTransform>
155                                                            <ScaleTransform ScaleX="1.2" ScaleY="1.2"></ScaleTransform>
156                                                        </TextBlock.RenderTransform>
157                                                    </TextBlock>
158                                                   
159                                                </Border>
160                                                <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Height="52" VerticalAlignment="Top">
161                                                    <StackPanel.LayoutTransform>
162                                                        <ScaleTransform ScaleX="0.7" ScaleY="0.7"></ScaleTransform>
163                                                    </StackPanel.LayoutTransform>
164                                                    <Button x:Name="Left" Click="OptionClickHandler" Width="20" Height="20" Margin="0,0,5,0" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}">
165                                                        <Image Source="/WorkspaceManager;component/View/Image/left.png" HorizontalAlignment="Center" SnapsToDevicePixels="True"/>
166                                                    </Button>
167                                                    <Border x:Name="Options" Visibility="{Binding ElementName=OptionPanel, Path=Visibility}">
168
169                                                    </Border>
170                                                    <Button x:Name="Right" Click="OptionClickHandler" Width="20" Height="20" Margin="5,0,0,0" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}">
171                                                        <Image Source="/WorkspaceManager;component/View/Image/right.png" HorizontalAlignment="Center" SnapsToDevicePixels="True"/>
172                                                    </Button>
173                                                </StackPanel>
174                                            </Grid>
175                                        </Grid>
176                                       
177                                        <Grid Name="ViewPanel" Width="Auto" Height="Auto" Grid.Row="1" Visibility="Collapsed" Margin="5,0,5,5">
178                                            <Border x:Name="SettingsPanel" Panel.ZIndex="{Binding Path=ViewState, Converter={StaticResource ResourceKey=OverlapConverter}, ConverterParameter=SettingsPanel}" Visibility="{Binding Path=ViewState, Converter={StaticResource ResourceKey=ViewStateConverter}, ConverterParameter=SettingsPanel}"></Border>
179                                            <Border x:Name="PresentationPanel" Panel.ZIndex="{Binding Path=ViewState, Converter={StaticResource ResourceKey=OverlapConverter}, ConverterParameter=PresentationPanel}" Visibility="{Binding Path=ViewState, Converter={StaticResource ResourceKey=ViewStateConverter}, ConverterParameter=PresentationPanel}"></Border>
180                                            <Border x:Name="LogPanel" Panel.ZIndex="{Binding Path=ViewState, Converter={StaticResource ResourceKey=OverlapConverter}, ConverterParameter=LogPanel}" Visibility="{Binding Path=ViewState, Converter={StaticResource ResourceKey=ViewStateConverter}, ConverterParameter=LogPanel}">
181                                                <e:LogPresentation></e:LogPresentation>
182                                            </Border>
183                                            <ScrollViewer Panel.ZIndex="{Binding Path=ViewState, Converter={StaticResource ResourceKey=OverlapConverter}, ConverterParameter=DataPanel}" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
184                                                <StackPanel Orientation="Vertical" x:Name="DataPanel" Visibility="{Binding Path=ViewState, Converter={StaticResource ResourceKey=ViewStateConverter}, ConverterParameter=DataPanel}"></StackPanel>
185                                            </ScrollViewer>
186                                        </Grid>
187                                    </Grid>
188                                   
189                                </Border>
190                            </DockPanel>
191                        </Grid>
192                    </Border>
193
194                    <Popup x:Name="BubblePopup" PopupAnimation="Fade" HorizontalOffset="-21" VerticalOffset="8" PlacementTarget="{Binding ElementName=ShowAllButton}" Placement="Top" StaysOpen="False" AllowsTransparency="True" Width="65" Height="65">
195                        <Grid x:Name="BubbleGrid" Margin="2">
196                            <Grid.Effect>
197                                <DropShadowEffect Opacity="0.8"></DropShadowEffect>
198                            </Grid.Effect>
199                            <Grid.LayoutTransform>
200                                <ScaleTransform ScaleX="0.6" ScaleY="0.6"></ScaleTransform>
201                            </Grid.LayoutTransform>
202                            <Grid.RowDefinitions>
203                                <RowDefinition Height="*"/>
204                                <RowDefinition Height="40"/>
205                            </Grid.RowDefinitions>
206                            <Border Background="{StaticResource ResourceKey=BubblePopupLinearBrush}" BorderBrush="#f8f692" CornerRadius="10" >
207                                <Grid Margin="6">
208                                    <ScrollViewer>
209                                        <TextBlock x:Name="Content" Foreground="#444444" FontSize="16"
210                                           Text="When the Placement  property is set to Custom, the Popup  calls a defined instance of the CustomPopupPlacementCallback  delegate. This delegate returns a set of possible points that are relative to the top left corner of the target area and the top left corner of the Popup. The Popup  placement occurs at the point that provides the best visibility." TextWrapping="Wrap"></TextBlock>
211                                    </ScrollViewer>
212                                </Grid>
213                            </Border>
214                            <Path Fill="#ffffec" Stretch="Fill" Stroke="#f8f692" HorizontalAlignment="Left" Margin="30,-1.35,0,0" Width="25" Grid.Row="1" Data="M18,154.45381 L29.999666,187.66699 40.791059,154.54395">
215                                <Path.RenderTransform>
216                                    <ScaleTransform ScaleY="0.5"></ScaleTransform>
217                                </Path.RenderTransform>
218                            </Path>
219                        </Grid>
220                    </Popup>
221                </Grid>
222            </Grid>
223        </DockPanel>
224    </DockPanel>
225</UserControl>
Note: See TracBrowser for help on using the repository browser.