Changeset 1835


Ignore:
Timestamp:
Aug 19, 2010, 6:26:01 AM (11 years ago)
Author:
matkovic
Message:

-added Fullscreen

Location:
trunk/CrypPlugins/WorkspaceManager/View/Container
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/WorkspaceManager/View/Container/PluginContainerView.xaml

    r1834 r1835  
    7676            </DockPanel.Background>
    7777           
    78             <StackPanel DockPanel.Dock="Top" Name="ControlPanel" Visibility="Visible" Opacity="0" Orientation="Horizontal" HorizontalAlignment="Right">
    79                 <Button x:Name="play" Height="20" Width="20" Style="{StaticResource ResourceKey=DeletePluginContainerButtonStyle}" Margin="0,0,0,5" Click="Button_Click">
    80                     <Button.LayoutTransform>
    81                         <ScaleTransform ScaleX="0.8" ScaleY="0.8"></ScaleTransform>
    82                     </Button.LayoutTransform>
    83                     <Image Source="/WorkspaceManager;component/View/Image/play.png" HorizontalAlignment="Center" SnapsToDevicePixels="True" Margin="1,1,1,1"/>
    84                 </Button>
    85 
    86                 <Button x:Name="del" Height="20" Width="20" Style="{StaticResource ResourceKey=DeletePluginContainerButtonStyle}" Margin="0,0,0,5" Click="Button_Click">
    87                     <Button.LayoutTransform>
    88                         <ScaleTransform ScaleX="0.8" ScaleY="0.8"></ScaleTransform>
    89                     </Button.LayoutTransform>
    90                     <Image Source="/WorkspaceManager;component/View/Image/delete.png" HorizontalAlignment="Center" SnapsToDevicePixels="True" Margin="1,1,1,1"/>
    91                 </Button>
    92             </StackPanel>
    93            
     78            <Grid DockPanel.Dock="Top">
     79                <Grid HorizontalAlignment="Center" VerticalAlignment="Center" Width="{Binding ElementName=Window, Path=ActualWidth}">
     80                    <Grid.RenderTransform>
     81                        <TranslateTransform Y="20"></TranslateTransform>
     82                    </Grid.RenderTransform>
     83                    <ProgressBar VerticalAlignment="Center" x:Name="ProgressBar" Height="12" Width="Auto" Background="Black" OverridesDefaultStyle="True" Foreground="Blue" Maximum="1">
     84                        <ProgressBar.OpacityMask>
     85                            <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
     86                                <GradientBrush.GradientStops>
     87                                    <GradientStopCollection>
     88                                        <GradientStop Color="Transparent" Offset="0.0"/>
     89                                        <GradientStop Color="Black" Offset="0.5"/>
     90                                        <GradientStop Color="Transparent" Offset="1.0"/>
     91                                    </GradientStopCollection>
     92                                </GradientBrush.GradientStops>
     93                            </LinearGradientBrush>
     94                        </ProgressBar.OpacityMask>
     95                        <ProgressBar.Resources>
     96                            <ResourceDictionary Source="/PresentationFramework.Aero;v3.0.0.0;31bf3856ad364e35;component/themes/aero.normalcolor.xaml"/>
     97                        </ProgressBar.Resources>
     98                    </ProgressBar>
     99                    <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
     100                        <TextBlock x:Name="Percentage" FontSize="11" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="WhiteSmoke" Text="{Binding ElementName=ProgressBar, Path=Value, Converter={StaticResource ResourceKey=PercentageConverter}, FallbackValue=error}" />
     101                        <TextBlock FontSize="11" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="WhiteSmoke" Text="%"/>
     102                    </StackPanel>
     103                </Grid>
     104
     105                <StackPanel Name="ControlPanel" Visibility="Visible" Opacity="0" Orientation="Horizontal" HorizontalAlignment="Right">
     106                    <Button x:Name="play" Height="20" Width="20" Style="{StaticResource ResourceKey=DeletePluginContainerButtonStyle}" Margin="0,0,0,5" Click="Button_Click">
     107                        <Button.LayoutTransform>
     108                            <ScaleTransform ScaleX="0.8" ScaleY="0.8"></ScaleTransform>
     109                        </Button.LayoutTransform>
     110                        <Image Source="/WorkspaceManager;component/View/Image/play.png" HorizontalAlignment="Center" SnapsToDevicePixels="True" Margin="1,1,1,1"/>
     111                    </Button>
     112
     113                    <Button x:Name="del" Height="20" Width="20" Style="{StaticResource ResourceKey=DeletePluginContainerButtonStyle}" Margin="0,0,0,5" Click="Button_Click">
     114                        <Button.LayoutTransform>
     115                            <ScaleTransform ScaleX="0.8" ScaleY="0.8"></ScaleTransform>
     116                        </Button.LayoutTransform>
     117                        <Image Source="/WorkspaceManager;component/View/Image/delete.png" HorizontalAlignment="Center" SnapsToDevicePixels="True" Margin="1,1,1,1"/>
     118                    </Button>
     119                </StackPanel>
     120            </Grid>
    94121           
    95122           
     
    203230                                                        <ScaleTransform ScaleX="0.7" ScaleY="0.7"></ScaleTransform>
    204231                                                    </DockPanel.LayoutTransform>-->
    205                                                     <Button DockPanel.Dock="Left" x:Name="Left" Click="OptionClickHandler" Width="20" Height="20" Margin="0,0,5,0" Visibility="{Binding Path=ViewState, Converter={StaticResource ResourceKey=ViewStateConverter}}" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}">
     232                                                    <Button DockPanel.Dock="Left" x:Name="Left" Click="OptionClickHandler" Width="20" Height="20" Margin="0,0,10,0" Visibility="{Binding Path=ViewState, Converter={StaticResource ResourceKey=ViewStateConverter}}" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}">
    206233                                                        <Image Source="/WorkspaceManager;component/View/Image/left.png" Opacity="0.6"  HorizontalAlignment="Center" SnapsToDevicePixels="True"/>
    207234                                                    </Button>
    208235
    209                                                     <Button DockPanel.Dock="Right" x:Name="Right" Click="OptionClickHandler" Width="20" Height="20" Margin="5,0,0,0" Visibility="{Binding Path=ViewState, Converter={StaticResource ResourceKey=ViewStateConverter}}" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}">
     236                                                    <Button DockPanel.Dock="Right" x:Name="Right" Click="OptionClickHandler" Width="20" Height="20" Margin="10,0,0,0" Visibility="{Binding Path=ViewState, Converter={StaticResource ResourceKey=ViewStateConverter}}" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}">
    210237                                                        <Image Source="/WorkspaceManager;component/View/Image/right.png" Opacity="0.6" HorizontalAlignment="Center" SnapsToDevicePixels="True"/>
    211238                                                    </Button>
     
    247274                </Grid.RowDefinitions>
    248275                <Border Grid.Row="0" Background="{StaticResource ResourceKey=BubblePopupLinearBrush}" BorderBrush="#f8f692" HorizontalAlignment="Center" CornerRadius="10" >
    249                     <StackPanel Orientation="Horizontal" Margin="6">
    250                         <StackPanel.LayoutTransform>
    251                             <ScaleTransform ScaleX="1.6" ScaleY="1.6"></ScaleTransform>
    252                         </StackPanel.LayoutTransform>
    253                         <Button Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}">
    254                             <StackPanel Orientation="Horizontal">
    255                                 <Image Source="/WorkspaceManager;component/View/Image/error2.png" SnapsToDevicePixels="True" Height="20" Width="20">
    256                                     <Image.Effect>
    257                                         <DropShadowEffect Color="Black" ShadowDepth="0"></DropShadowEffect>
    258                                     </Image.Effect>
    259                                 </Image>
    260                                 <TextBlock x:Name="ErrorCount" VerticalAlignment="Center" FontWeight="Bold"></TextBlock>
    261                             </StackPanel>
    262                         </Button>
    263 
    264                         <Button Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}">
    265                             <StackPanel Orientation="Horizontal">
    266                                 <Image Source="/WorkspaceManager;component/View/Image/warn.png" SnapsToDevicePixels="True" Height="15" Width="15">
    267                                     <Image.Effect>
    268                                         <DropShadowEffect Color="Black" ShadowDepth="0"></DropShadowEffect>
    269                                     </Image.Effect>
    270                                 </Image>
    271                                 <TextBlock x:Name="WarningCount" VerticalAlignment="Center" FontWeight="Bold"></TextBlock>
    272                             </StackPanel>
    273                         </Button>
    274 
    275                         <Button Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}">
    276                             <StackPanel Orientation="Horizontal">
    277                                 <Image Source="/WorkspaceManager;component/View/Image/debug.png" SnapsToDevicePixels="True" Height="15" Width="15">
    278                                     <Image.Effect>
    279                                         <DropShadowEffect Color="Black" ShadowDepth="0"></DropShadowEffect>
    280                                     </Image.Effect>
    281                                 </Image>
    282                                 <TextBlock x:Name="DebugCount" VerticalAlignment="Center" FontWeight="Bold"></TextBlock>
    283                             </StackPanel>
    284                         </Button>
    285 
    286                         <Button Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}">
    287                             <StackPanel Orientation="Horizontal">
    288                                 <Image Source="/WorkspaceManager;component/View/Image/info.png" SnapsToDevicePixels="True" Height="15" Width="15">
    289                                     <Image.Effect>
    290                                         <DropShadowEffect Color="Black" ShadowDepth="0"></DropShadowEffect>
    291                                     </Image.Effect>
    292                                 </Image>
    293                                 <TextBlock x:Name="InfoCount" VerticalAlignment="Center" FontWeight="Bold"></TextBlock>
    294                             </StackPanel>
    295                         </Button>
    296 
     276                    <StackPanel Orientation="Vertical">
     277                        <StackPanel Orientation="Horizontal" Margin="6">
     278                            <StackPanel.LayoutTransform>
     279                                <ScaleTransform ScaleX="1.6" ScaleY="1.6"></ScaleTransform>
     280                            </StackPanel.LayoutTransform>
     281                            <Button Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}">
     282                                <StackPanel Orientation="Horizontal">
     283                                    <Image Source="/WorkspaceManager;component/View/Image/error2.png" SnapsToDevicePixels="True" Height="20" Width="20">
     284                                        <Image.Effect>
     285                                            <DropShadowEffect Color="Black" ShadowDepth="0"></DropShadowEffect>
     286                                        </Image.Effect>
     287                                    </Image>
     288                                    <TextBlock x:Name="ErrorCount" VerticalAlignment="Center" FontWeight="Bold"></TextBlock>
     289                                </StackPanel>
     290                            </Button>
     291
     292                            <Button Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}">
     293                                <StackPanel Orientation="Horizontal">
     294                                    <Image Source="/WorkspaceManager;component/View/Image/warn.png" SnapsToDevicePixels="True" Height="15" Width="15">
     295                                        <Image.Effect>
     296                                            <DropShadowEffect Color="Black" ShadowDepth="0"></DropShadowEffect>
     297                                        </Image.Effect>
     298                                    </Image>
     299                                    <TextBlock x:Name="WarningCount" VerticalAlignment="Center" FontWeight="Bold"></TextBlock>
     300                                </StackPanel>
     301                            </Button>
     302
     303                            <Button Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}">
     304                                <StackPanel Orientation="Horizontal">
     305                                    <Image Source="/WorkspaceManager;component/View/Image/debug.png" SnapsToDevicePixels="True" Height="15" Width="15">
     306                                        <Image.Effect>
     307                                            <DropShadowEffect Color="Black" ShadowDepth="0"></DropShadowEffect>
     308                                        </Image.Effect>
     309                                    </Image>
     310                                    <TextBlock x:Name="DebugCount" VerticalAlignment="Center" FontWeight="Bold"></TextBlock>
     311                                </StackPanel>
     312                            </Button>
     313
     314                            <Button Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}">
     315                                <StackPanel Orientation="Horizontal">
     316                                    <Image Source="/WorkspaceManager;component/View/Image/info.png" SnapsToDevicePixels="True" Height="15" Width="15">
     317                                        <Image.Effect>
     318                                            <DropShadowEffect Color="Black" ShadowDepth="0"></DropShadowEffect>
     319                                        </Image.Effect>
     320                                    </Image>
     321                                    <TextBlock x:Name="InfoCount" VerticalAlignment="Center" FontWeight="Bold"></TextBlock>
     322                                </StackPanel>
     323                            </Button>
     324
     325                        </StackPanel>
    297326                    </StackPanel>
    298327                </Border>
  • trunk/CrypPlugins/WorkspaceManager/View/Container/PluginContainerView.xaml.cs

    r1834 r1835  
    4040        public event EventHandler<ConnectorViewEventArgs> ConnectorMouseLeftButtonDown;
    4141        public event EventHandler<PluginContainerViewDeleteViewEventArgs> Delete;
    42         public event EventHandler<PluginContainerViewSettingsViewEventArgs> ShowSettings;
     42        public event EventHandler<PluginContainerViewFullScreenViewEventArgs> FullScreen;
    4343        #endregion
    4444
     
    485485        }
    486486
    487         private void showSettings()
    488         {
    489             if (this.ShowSettings != null)
    490                 this.ShowSettings.Invoke(this, new PluginContainerViewSettingsViewEventArgs { container = this });
     487        private void showFullScreen()
     488        {
     489            if (this.FullScreen != null)
     490                this.FullScreen.Invoke(this, new PluginContainerViewFullScreenViewEventArgs { container = this });
    491491        }
    492492
    493493        private void Button_Click_1(object sender, RoutedEventArgs e)
    494494        {
    495             this.showSettings();
     495           
    496496        }
    497497
     
    568568        {
    569569
    570                 //ProgressPopup.IsOpen = true;
    571             //ProgressBar.Value = Model.PercentageFinished;
     570            BubblePopup.IsOpen = true;
     571            ProgressBar.Value = Model.PercentageFinished;
    572572
    573573            if (ViewState == PluginViewState.Data)
     
    664664
    665665                case "SettingButton":
    666                     PluginBase.Width = 400;
    667                     PluginBase.Height = 300;
    668                     ViewPanel.Visibility = Visibility.Visible;
    669                     ViewState = PluginViewState.Setting;
     666                   
     667                    break;
     668                case "MaxButton":
     669                    showFullScreen();
    670670                    break;
    671671            }
     
    686686    }
    687687
    688     public class PluginContainerViewSettingsViewEventArgs : EventArgs
     688    public class PluginContainerViewFullScreenViewEventArgs : EventArgs
    689689    {
    690690        public PluginContainerView container;
  • trunk/CrypPlugins/WorkspaceManager/View/Container/WorkSpaceEditorView.xaml

    r1807 r1835  
    1818            </ResourceDictionary.MergedDictionaries>
    1919            <z:ScaleToPercentageConverter x:Key="PercentageConverter"></z:ScaleToPercentageConverter>
     20            <z:BlurIconConverter x:Key="BlurIconConverter"></z:BlurIconConverter>
    2021        </ResourceDictionary>
    2122    </UserControl.Resources>
    2223    <Grid>
    2324        <Grid Background="WhiteSmoke">
     25            <Grid.Effect>
     26                <BlurEffect Radius="{Binding ElementName=InformationPanel, Path=Visibility, Converter={StaticResource ResourceKey=BlurIconConverter}}"></BlurEffect>
     27            </Grid.Effect>
    2428            <DockPanel Height="auto" Width="auto" Panel.ZIndex="100">
    2529                <e:BottomBox DockPanel.Dock="Top" VerticalAlignment="Top"></e:BottomBox>
     
    6266        </Grid>
    6367       
    64         <Grid Width="auto" Height="auto" Name="InformationPanel" Visibility="Hidden" Opacity="0">
     68        <Grid Width="auto" Height="auto" Name="InformationPanel" Visibility="Hidden">
    6569            <Grid.Background>
    66                 <SolidColorBrush Opacity="0.45" Color="Black"/>
     70                <SolidColorBrush Opacity="0.2" Color="Gray"/>
    6771            </Grid.Background>
    68             <Grid MinWidth="200" MaxWidth="500" MinHeight="200" MaxHeight="500">
    69                 <Grid.Background>
    70                     <SolidColorBrush Opacity="0.8" Color="WhiteSmoke"/>
    71                 </Grid.Background>
    72                 <Button Name="CloseSettingsButton" Height="20" Width="20" Click="CloseSettingsButton_Click"></Button>
    73             </Grid>
     72            <DockPanel LastChildFill="True">
     73                <DockPanel DockPanel.Dock="Top">
     74                    <DockPanel.Background>
     75                        <SolidColorBrush Color="Black" Opacity="0.3"></SolidColorBrush>
     76                    </DockPanel.Background>
     77                    <TextBlock DockPanel.Dock="Left" Text="Fullscreen" Foreground="WhiteSmoke" FontSize="20" Padding="5"></TextBlock>
     78                    <Button DockPanel.Dock="Right" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}" Name="CloseSettingsButton" Height="30" Width="30" Click="CloseSettingsButton_Click" Margin="5">
     79                        <Image Source="/WorkspaceManager;component/View/Image/delete.png" HorizontalAlignment="Center" SnapsToDevicePixels="True" Margin="1,1,1,1"/>
     80                    </Button>
     81                    <Grid></Grid>
     82                </DockPanel>
     83
     84                <Grid x:Name="FullPresentation" Margin="100"></Grid>
     85            </DockPanel>
    7486
    7587        </Grid>
  • trunk/CrypPlugins/WorkspaceManager/View/Container/WorkSpaceEditorView.xaml.cs

    r1807 r1835  
    3838        private CryptoLineView dummyLine = new CryptoLineView();
    3939        private Point point;
     40        private PluginContainerView currentFullViewContainer;
    4041
    4142        public EditorState State;
     
    9495                PluginContainerView newPluginContainerView = new PluginContainerView(model);
    9596                newPluginContainerView.Delete += new EventHandler<PluginContainerViewDeleteViewEventArgs>(PluginDelete);
    96                 newPluginContainerView.ShowSettings += new EventHandler<PluginContainerViewSettingsViewEventArgs>(shape_ShowSettings);
     97                newPluginContainerView.FullScreen += new EventHandler<PluginContainerViewFullScreenViewEventArgs>(shape_FullScreen);
    9798                newPluginContainerView.ConnectorMouseLeftButtonDown += new EventHandler<ConnectorViewEventArgs>(shape_OnConnectorMouseLeftButtonDown);
    9899                newPluginContainerView.MouseLeftButtonDown += new MouseButtonEventHandler(shape_MouseLeftButtonDown);
     
    107108        }
    108109
    109         void shape_ShowSettings(object sender, PluginContainerViewSettingsViewEventArgs e)
     110        void shape_FullScreen(object sender, PluginContainerViewFullScreenViewEventArgs e)
    110111        {
    111112            this.InformationPanel.Visibility = Visibility.Visible;
     113            e.container.PresentationPanel.Child = null;
     114            this.FullPresentation.Children.Add(e.container.Model.PluginPresentation);
     115            this.currentFullViewContainer = e.container;
    112116        }
    113117
     
    312316        private void CloseSettingsButton_Click(object sender, RoutedEventArgs e)
    313317        {
    314             this.InformationPanel.Visibility = Visibility.Hidden;
     318            this.InformationPanel.Visibility = Visibility.Collapsed;
     319            this.FullPresentation.Children.Clear();
     320            this.currentFullViewContainer.PresentationPanel.Child = currentFullViewContainer.Model.PluginPresentation;
     321            this.currentFullViewContainer = null;
    315322        }
    316323
     
    355362
    356363            newPluginContainerView.Delete += new EventHandler<PluginContainerViewDeleteViewEventArgs>(PluginDelete);
    357             newPluginContainerView.ShowSettings += new EventHandler<PluginContainerViewSettingsViewEventArgs>(shape_ShowSettings);
     364            newPluginContainerView.FullScreen += new EventHandler<PluginContainerViewFullScreenViewEventArgs>(shape_FullScreen);
    358365            newPluginContainerView.ConnectorMouseLeftButtonDown += new EventHandler<ConnectorViewEventArgs>(shape_OnConnectorMouseLeftButtonDown);
    359366            newPluginContainerView.MouseLeftButtonDown += new MouseButtonEventHandler(shape_MouseLeftButtonDown);
Note: See TracChangeset for help on using the changeset viewer.