Changeset 2067


Ignore:
Timestamp:
Nov 9, 2010, 2:21:21 AM (11 years ago)
Author:
matkovic
Message:

-Major Style changes
-Fit to Screen added

Location:
trunk/CrypPlugins/WorkspaceManager
Files:
7 added
15 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/WorkspaceManager/Model/ColorHelper.cs

    r2007 r2067  
    1010using Cryptool.PluginBase.Analysis;
    1111using Cryptool.PluginBase.Generator;
     12using Cryptool.PluginBase.IO;
     13using System.IO;
     14using Cryptool.PluginBase.Control;
    1215
    1316namespace WorkspaceManager.Model
     
    2629        public static Color GetColor(Type type)
    2730        {           
    28             if (type.FullName == "System.String")
    29             {               
    30                 return Colors.WhiteSmoke;
    31             }
    32             else if (   type.FullName == "System.Int16" ||
    33                         type.FullName == "System.Int32" ||
    34                         type.FullName == "System.Int64" ||
    35                         type.FullName == "System.Int16[]" ||
    36                         type.FullName == "System.Int32[]" ||
    37                         type.FullName == "System.Int64[]")
    38             {
    39                 return Colors.LightGoldenrodYellow;
    40             }
    41             else if (type.FullName == "Cryptool.PluginBase.IO.CryptoolStream")
    42             {
    43                 return Colors.LightGreen;
    44             }
    45             else if (type.FullName == "System.Byte" || type.FullName == "System.Byte[]")
    46             {
    47                 return Colors.LightSkyBlue;
    48             }
    49             else if (type.FullName == "System.Boolean" || type.FullName == "System.Boolean[]")
    50             {
    51                 return Colors.Tomato;
    52             }
    53             else if (type.FullName == "System.Numerics.BigInteger")
    54             {
    55                 return Colors.SteelBlue;
    56             }
    57             else
    58             {
     31
    5932                if (type.GetInterface(typeof(IEncryption).Name) != null)
    6033                {
     
    10073
    10174                return (Color)ColorConverter.ConvertFromString("#a3d090");
    102             }
     75           
     76        }
     77
     78        public static Color GetLineColor(Type type)
     79        {
     80            if (typeof(int).Equals(type) || typeof(int[]).Equals(type)) return Colors.Aqua;
     81            if (typeof(byte[]).Equals(type) || typeof(byte[]).Equals(type)) return Colors.ForestGreen;
     82            if (typeof(double).Equals(type) || typeof(double[]).Equals(type)) return Colors.Blue;
     83            if (typeof(bool).Equals(type) || typeof(bool[]).Equals(type)) return Colors.Maroon;
     84
     85            if (typeof(CryptoolStream).Equals(type)) return Colors.Orange;
     86            if (typeof(Stream).Equals(type) || typeof(CStream).Equals(type)) return Colors.DarkOrange;
     87            if (typeof(string).Equals(type) || typeof(string[]).Equals(type)) return Colors.Gray;
     88
     89            if (typeof(object).Equals(type)) return Colors.MediumPurple;
     90            if (typeof(BigInteger).Equals(type)) return Colors.Black;
     91            return Colors.Black;
    10392        }
    10493    }
  • trunk/CrypPlugins/WorkspaceManager/View/Container/ConnectorView.xaml

    r1807 r2067  
    44             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    55             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    6              mc:Ignorable="d" Background="{DynamicResource ResourceKey=CheatBrush}">
     6             mc:Ignorable="d" IsEnabled="True" Background="#00100000">
    77    <UserControl.Resources>
    88        <ResourceDictionary>
    99            <ResourceDictionary.MergedDictionaries>
    1010                <ResourceDictionary Source="../Resource/Brushes.xaml"/>
     11                <ResourceDictionary Source="../Resource/Styles.xaml"/>
    1112            </ResourceDictionary.MergedDictionaries>
    1213        </ResourceDictionary>
    1314    </UserControl.Resources>
    14     <Grid>
    15         <Popup x:Name="BubblePopup" PopupAnimation="Fade" HorizontalOffset="-21" VerticalOffset="8" PlacementTarget="{Binding ElementName=Ellipse}" Placement="Top" StaysOpen="False" AllowsTransparency="True" Width="200" Height="100" >
     15    <Border Style="{StaticResource ResourceKey=BorderStyle}" BorderThickness="1">
     16        <!--<Popup x:Name="BubblePopup" PopupAnimation="Fade" HorizontalOffset="-21" VerticalOffset="8" PlacementTarget="{Binding ElementName=Ellipse}" Placement="Top" StaysOpen="False" AllowsTransparency="True" Width="200" Height="100" >
    1617            <Grid x:Name="BubbleGrid" Margin="2">
    1718                <Grid.Effect>
     
    3940                </Path>
    4041            </Grid>
    41         </Popup>
    42         <Path Name="ConnectorRep" Margin="1,1,1,1" Fill="Black" Stretch="Fill" Stroke="#373e43" StrokeThickness="1" Width="10" Height="15" Data="M18,154.45381 L29.999666,187.66699 40.791059,154.54395">
    43             <Path.Effect>
    44                 <DropShadowEffect ShadowDepth="0" BlurRadius="3.5"></DropShadowEffect>
    45             </Path.Effect>
     42        </Popup>-->
     43        <Path Name="ConnectorRep" Margin="1,1,1,1" Fill="Black" Stretch="Fill" Stroke="#373e43" StrokeThickness="1" Width="10" Height="15" Data="M18,154.45381 L29.999666,187.66699 40.791059,154.54395 16.89,154.54395 L29.999666,187.66699">
    4644            <Path.LayoutTransform>
    4745                <TransformGroup>
     
    5149            </Path.LayoutTransform>
    5250        </Path>
    53     </Grid>
     51    </Border>
    5452</UserControl>
  • trunk/CrypPlugins/WorkspaceManager/View/Container/ConnectorView.xaml.cs

    r2007 r2067  
    5050            set
    5151            {
    52                 ResetPopUp();
    5352                base.SetValue(X, value);
    5453            }
     
    6160            set
    6261            {
    63                 ResetPopUp();
    6462                base.SetValue(Y, value);
    6563            }
     
    110108        public ConnectorView()
    111109        {
    112             this.PreviewMouseLeftButtonDown += new MouseButtonEventHandler(ConnectorView_MouseLeftButtonDown);
    113110            InitializeComponent();
    114111        }
     
    116113        public ConnectorView(ConnectorModel Model)
    117114        {
     115            InitializeComponent();
    118116            setBaseControl(Model);
    119             InitializeComponent();
    120117
    121118            if (Model.IsMandatory)
     
    132129                this.Orientation = Model.Orientation;
    133130
    134             Color color = ColorHelper.GetColor(Model.ConnectorType);
     131            Color color = ColorHelper.GetLineColor(Model.ConnectorType);
    135132            this.ConnectorRep.Fill = new SolidColorBrush(Color.FromArgb(color.A, color.R, color.G, color.B));
    136133            this.ConnectorRep.ToolTip = Model.ToolTip;
    137134        }
    138135
     136        void ConnectorView_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
     137        {
     138            //if (this.OnConnectorMouseLeftButtonDown != null)
     139            //{
     140            //    this.OnConnectorMouseLeftButtonDown.Invoke(this, new ConnectorViewEventArgs { connector = this });
     141            //}
     142        }
     143
    139144        private void setBaseControl(ConnectorModel Model)
    140145        {
    141             this.PreviewMouseLeftButtonDown += new MouseButtonEventHandler(ConnectorView_MouseLeftButtonDown);
    142             this.PreviewMouseRightButtonDown += new MouseButtonEventHandler(ConnectorView_MouseRightButtonDown);
    143             this.PreviewMouseRightButtonUp += new MouseButtonEventHandler(ConnectorView_MouseRightButtonUp);
    144             this.MouseLeave += new MouseEventHandler(ConnectorView_MouseLeave);
     146            //this.PreviewMouseLeftButtonDown += new MouseButtonEventHandler(ConnectorView_MouseLeftButtonDown);
     147            //this.PreviewMouseRightButtonDown += new MouseButtonEventHandler(ConnectorView_MouseRightButtonDown);
     148            //this.PreviewMouseRightButtonUp += new MouseButtonEventHandler(ConnectorView_MouseRightButtonUp);
     149            //this.MouseLeave += new MouseEventHandler(ConnectorView_MouseLeave);
    145150            this.Model = Model;
    146151            this.DataContext = Model;
     
    148153        }
    149154
    150         void ConnectorView_MouseLeave(object sender, MouseEventArgs e)
    151         {
    152             BubblePopup.StaysOpen = false;
    153         }
    154 
    155         void ConnectorView_MouseRightButtonUp(object sender, MouseButtonEventArgs e)
    156         {
    157             BubblePopup.StaysOpen = false;
    158         }
    159 
    160         void ConnectorView_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
    161         {
    162             this.BubblePopup.IsOpen = true;
    163             BubblePopup.StaysOpen = true;
    164         }
    165 
    166         void ConnectorView_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    167         {
    168             if (this.OnConnectorMouseLeftButtonDown != null)
    169             {
    170                 this.OnConnectorMouseLeftButtonDown.Invoke(this, new ConnectorViewEventArgs { connector = this });
    171             }
    172         }
    173 
    174         public void ResetPopUp()
    175         {
    176             Random random = new Random();
    177             BubblePopup.PlacementRectangle = new Rect(new Point(random.NextDouble() / 1000, 0), new Size(0, 0));
    178         }
     155        //void ConnectorView_MouseLeave(object sender, MouseEventArgs e)
     156        //{
     157        //    BubblePopup.StaysOpen = false;
     158        //}
     159
     160        //void ConnectorView_MouseRightButtonUp(object sender, MouseButtonEventArgs e)
     161        //{
     162        //    BubblePopup.StaysOpen = false;
     163        //}
     164
     165        //void ConnectorView_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
     166        //{
     167        //    this.BubblePopup.IsOpen = true;
     168        //    BubblePopup.StaysOpen = true;
     169        //}
     170
     171        //void ConnectorView_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
     172        //{
     173        //    if (this.OnConnectorMouseLeftButtonDown != null)
     174        //    {
     175        //        this.OnConnectorMouseLeftButtonDown.Invoke(this, new ConnectorViewEventArgs { connector = this });
     176        //    }
     177        //}
     178
     179        //public void ResetPopUp()
     180        //{
     181        //    Random random = new Random();
     182        //    BubblePopup.PlacementRectangle = new Rect(new Point(random.NextDouble() / 1000, 0), new Size(0, 0));
     183        //}
    179184
    180185        public bool CanConnect
  • trunk/CrypPlugins/WorkspaceManager/View/Container/PluginContainerView.xaml

    r2007 r2067  
    2121            <z:ViewStateIconConverter x:Key="ViewStateIconConverter"></z:ViewStateIconConverter>
    2222            <z:DragDeltaViewStateConverter x:Key="DragDeltaViewStateConverter"></z:DragDeltaViewStateConverter>
     23            <z:ConnectorPanelHeightWidthConverter x:Key="ConnectorPanelHeightWidthConverter"></z:ConnectorPanelHeightWidthConverter>
    2324
    2425            <Button x:Key="SettingButton" Name="SettingButton" ToolTip="Settings" Style="{StaticResource ResourceKey=BottomBoxBtnStyle}" Height="30" Width="30" MouseEnter="SettingButton_MouseEnter" Click="OptionChooseHandler">
     
    5354    </UserControl.Resources>
    5455    <DockPanel Name="Root" LastChildFill="True">
    55        
    56         <DockPanel x:Name="PluginBase" DockPanel.Dock="Top" HorizontalAlignment="Left" MinHeight="125" MinWidth="110" Width="100" Height="115">
     56
     57        <DockPanel x:Name="PluginBase" DockPanel.Dock="Top" HorizontalAlignment="Left" MinHeight="130" MinWidth="130" Width="130" Height="130">
    5758            <DockPanel.Background>
    5859                <SolidColorBrush Opacity="0.01" Color="#444444"></SolidColorBrush>
    5960            </DockPanel.Background>
    6061           
    61             <Grid DockPanel.Dock="Top">
     62            <!--<Grid DockPanel.Dock="Top">
    6263                <StackPanel Name="ControlPanel" Visibility="Visible" Opacity="0" Orientation="Horizontal" HorizontalAlignment="Right">
    6364
     
    8788                    </Button>
    8889                </StackPanel>
    89             </Grid>
     90            </Grid>-->
    9091           
    9192           
     
    9899            <Grid Name="MainGrid" Margin="5.5">
    99100                <Grid Name="ConnectorPanel" Panel.ZIndex="11111111">
    100                     <StackPanel x:Name="West" Panel.ZIndex="1111" Background="{StaticResource ResourceKey=CheatBrush}" Orientation="Vertical" HorizontalAlignment="Left" Width="20" Height="{Binding ElementName=Window, Path=ActualHeight}" Margin="5,0,0,0"></StackPanel>
    101                     <StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
    102                         <!--<StackPanel Orientation="Vertical">
    103                             <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>
    104                         </StackPanel>-->
    105                         <StackPanel x:Name="East" Panel.ZIndex="11112" Background="{StaticResource ResourceKey=CheatBrush}" Orientation="Vertical" Width="18" Height="{Binding ElementName=Window, Path=ActualHeight}" Margin="0,0,5,0"></StackPanel>
     101                    <StackPanel x:Name="West" Background="{StaticResource ResourceKey=CheatBrush}" Panel.ZIndex="11112"  Orientation="Vertical" HorizontalAlignment="Left" Width="20" Margin="5,0,0,0">
     102                        <StackPanel.Height>
     103                            <MultiBinding Converter="{StaticResource ConnectorPanelHeightWidthConverter}"  ConverterParameter="H">
     104                                <Binding ElementName="InnerWindow" Path="ActualHeight"/>
     105                                <Binding ElementName="North" Path="ActualHeight"/>
     106                            </MultiBinding>
     107                        </StackPanel.Height>
    106108                    </StackPanel>
    107109
    108                     <StackPanel x:Name="North" Panel.ZIndex="1111" Background="{StaticResource ResourceKey=CheatBrush}" Orientation="Horizontal" VerticalAlignment="Top" Height="20" Width="{Binding ElementName=Window, Path=ActualWidth}" Margin="0,5,0,0"></StackPanel>
    109                     <StackPanel Orientation="Vertical" VerticalAlignment="Bottom">
    110                         <!--<Thumb Panel.ZIndex="200" Name="BottomDelta" IsEnabled="False" Opacity="0.01" HorizontalAlignment="Stretch" VerticalAlignment="Bottom" Cursor="SizeNS" DragDelta="Thumb_DragDelta" Height="2.5"></Thumb>-->
    111                         <StackPanel x:Name="South" Panel.ZIndex="1111" Background="{StaticResource ResourceKey=CheatBrush}" Orientation="Horizontal" Height="18" Width="{Binding ElementName=Window, Path=ActualWidth}" Margin="0,0,0,5"></StackPanel>
     110                    <StackPanel x:Name="East" Background="{StaticResource ResourceKey=CheatBrush}" Orientation="Vertical" Width="18" Margin="0,0,5,0" Panel.ZIndex="11112" HorizontalAlignment="Right">
     111                        <StackPanel.Height>
     112                            <MultiBinding Converter="{StaticResource ConnectorPanelHeightWidthConverter}"  ConverterParameter="H">
     113                                <Binding ElementName="InnerWindow" Path="ActualHeight"/>
     114                                <Binding ElementName="North" Path="ActualHeight"/>
     115                            </MultiBinding>
     116                        </StackPanel.Height>
     117                    </StackPanel>
     118
     119                    <StackPanel x:Name="North" Background="{StaticResource ResourceKey=CheatBrush}" Panel.ZIndex="11112" Orientation="Horizontal" VerticalAlignment="Top" Height="18" Margin="0,5,0,0" >
     120                        <StackPanel.Width>
     121                            <MultiBinding Converter="{StaticResource ConnectorPanelHeightWidthConverter}"  ConverterParameter="W">
     122                                <Binding ElementName="InnerWindow" Path="ActualWidth"/>
     123                                <Binding ElementName="East" Path="ActualWidth"/>
     124                            </MultiBinding>
     125                        </StackPanel.Width>
     126                    </StackPanel>
     127
     128                    <StackPanel x:Name="South" Background="{StaticResource ResourceKey=CheatBrush}" Orientation="Horizontal" Height="18" Panel.ZIndex="11112" VerticalAlignment="Bottom" Margin="0,0,0,5">
     129                        <StackPanel.Width>
     130                            <MultiBinding Converter="{StaticResource ConnectorPanelHeightWidthConverter}"  ConverterParameter="W">
     131                                <Binding ElementName="InnerWindow" Path="ActualWidth"/>
     132                                <Binding ElementName="East" Path="ActualWidth"/>
     133     
     134                            </MultiBinding>
     135                        </StackPanel.Width>
    112136                    </StackPanel>
    113137
     
    124148                            </Grid>
    125149                            <Grid Panel.ZIndex="1000" x:Name="ProgressPercentageRoot">
    126                                 <StackPanel Margin="2" x:Name="ProgressPercentage" Orientation="Horizontal"  HorizontalAlignment="Center" VerticalAlignment="Bottom">
     150                                <StackPanel Margin="-13" x:Name="ProgressPercentage" Orientation="Horizontal"  HorizontalAlignment="Center" VerticalAlignment="Bottom">
    127151                                    <StackPanel.RenderTransform>
    128152                                        <TranslateTransform Y="7"></TranslateTransform>
    129153                                    </StackPanel.RenderTransform>
    130                                     <TextBlock Name="Percentage" FontFamily="IrisUPC" FontSize="20" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="WhiteSmoke" Text="{Binding ElementName=ProgressBar, Path=Value, Converter={StaticResource ResourceKey=PercentageConverter}, FallbackValue=error}" >
    131                                         <TextBlock.Effect>
    132                                             <DropShadowEffect Direction="0" BlurRadius="2" ShadowDepth="0"></DropShadowEffect>
    133                                         </TextBlock.Effect>
    134                                     </TextBlock>
    135                                     <TextBlock FontSize="20" FontFamily="IrisUPC" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="WhiteSmoke" Text="%">
    136                                         <TextBlock.Effect>
    137                                             <DropShadowEffect Direction="0" BlurRadius="2" ShadowDepth="0"></DropShadowEffect>
     154                                    <TextBlock Name="Percentage" FontFamily="IrisUPC" FontSize="30" HorizontalAlignment="Center" VerticalAlignment="Center" FontWeight="ExtraBold" Foreground="#333" Text="{Binding ElementName=ProgressBar, Path=Value, Converter={StaticResource ResourceKey=PercentageConverter}, FallbackValue=error}" >
     155                                        <TextBlock.Effect>
     156                                            <DropShadowEffect Direction="0" BlurRadius="3" ShadowDepth="0" Color="White"></DropShadowEffect>
     157                                        </TextBlock.Effect>
     158                                    </TextBlock>
     159                                    <TextBlock FontSize="20" FontFamily="IrisUPC" HorizontalAlignment="Center" VerticalAlignment="Center" FontWeight="ExtraBold" Foreground="Black" Text="%">
     160                                        <TextBlock.Effect>
     161                                            <DropShadowEffect Direction="0" BlurRadius="3" ShadowDepth="0" Color="White"></DropShadowEffect>
    138162                                        </TextBlock.Effect>
    139163                                    </TextBlock>
    140164                                </StackPanel>
    141165                            </Grid>
    142                             <DockPanel LastChildFill="True" Margin="5">
     166                            <DockPanel Name="InnerWindow" LastChildFill="True" Margin="5">
    143167                                <Border CornerRadius="5,5,5,5" BorderThickness="1.2">
    144                                     <Border.BorderBrush>
    145                                         <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
    146                                             <GradientStop Color="#333333" Offset="0.0" />
    147                                             <GradientStop Color="#5d80a2" Offset="1.0" />
     168                                    <Border.Background>
     169                                        <LinearGradientBrush Opacity="1" StartPoint="0,0" EndPoint="0,1">
     170                                            <GradientBrush.GradientStops>
     171                                                <GradientStopCollection>
     172                                                    <GradientStop x:Name="BorderGradientStop" Offset="0.0"/>
     173                                                    <GradientStop x:Name="BorderGradientStopSecond" Offset="0.1"/>
     174                                                </GradientStopCollection>
     175                                            </GradientBrush.GradientStops>
    148176                                        </LinearGradientBrush>
    149                                     </Border.BorderBrush>
     177                                    </Border.Background>
    150178                                    <Border Panel.ZIndex="-1" Name="Window2" CornerRadius="5,5,5,5" BorderThickness="0.8" MinWidth="50">
    151                                         <Border.BorderBrush>
    152                                             <SolidColorBrush Color="#111111"></SolidColorBrush>
    153                                         </Border.BorderBrush>
    154                                         <Border.Background>
    155                                             <LinearGradientBrush Opacity="1" StartPoint="0,0" EndPoint="0,1">
    156                                                 <GradientBrush.GradientStops>
    157                                                     <GradientStopCollection>
    158                                                         <GradientStop x:Name="BorderGradientStop" Offset="0.0"/>
    159                                                         <GradientStop x:Name="BorderGradientStopSecond" Offset="1"/>
    160                                                     </GradientStopCollection>
    161                                                 </GradientBrush.GradientStops>
    162                                             </LinearGradientBrush>
    163                                         </Border.Background>
    164179                                        <!--<Border.Effect>
    165180                                            <DropShadowEffect BlurRadius="10" Direction="0" Color="Black" RenderingBias="Quality" ShadowDepth="0" ></DropShadowEffect>
    166181                                        </Border.Effect>-->
    167                                    
    168                                         <Grid>
    169                                             <Grid.RowDefinitions>
    170                                                 <RowDefinition Height="60"/>
    171                                                 <RowDefinition Height="*"/>
    172                                             </Grid.RowDefinitions>
    173                                             <Grid x:Name="OptPanelParent" Grid.Row="0">
    174                                                 <Border x:Name="IconPanel" Visibility="{Binding ElementName=ViewPanel, Path=Visibility, Converter={StaticResource ResourceKey=VisibilityConverter}}">
    175                                                     <!--<Border.Effect>
    176                                                         <BlurEffect Radius="{Binding ElementName=OptionPanel, Path=Visibility, Converter={StaticResource ResourceKey=BlurValueConverter}}"></BlurEffect>
    177                                                     </Border.Effect>-->
    178 
    179                                                 </Border>
    180                                                 <Thumb DragDelta="Thumb_DragDelta_1" Style="{StaticResource ResourceKey=NormalThumbStyle}"/>
    181                                                 <Grid x:Name="OptionPanel" Height="50" Visibility="{Binding Path=ViewState, Converter={StaticResource ResourceKey=ViewStateConverter}, ConverterParameter=OptionPanel}">
     182                                        <Grid Background="{StaticResource ResourceKey=NormalBrush2}" Margin="2">
     183                                            <StackPanel Orientation="Vertical">
     184                                                <StackPanel.LayoutTransform>
     185                                                    <ScaleTransform ScaleX="0.9" ScaleY="0.9"></ScaleTransform>
     186                                                </StackPanel.LayoutTransform>
     187                                                <Grid DockPanel.Dock="Top">
    182188                                                    <Grid.Background>
    183                                                         <SolidColorBrush Color="Black" Opacity="0.3"></SolidColorBrush>
     189                                                        <SolidColorBrush Color="{Binding ElementName=BorderGradientStop, Path=Color}" Opacity="0.7"></SolidColorBrush>
    184190                                                    </Grid.Background>
     191                                                    <StackPanel Name="ControlPanel" Visibility="Visible" Opacity="1" Orientation="Horizontal" HorizontalAlignment="Right" Margin="3">
     192
     193                                                        <Button x:Name="play" Height="20" Width="20"  VerticalAlignment="Bottom" HorizontalAlignment="Left" Style="{StaticResource ResourceKey=BottomBoxBtnStyle}" Click="Button_Click">
     194                                                            <Button.LayoutTransform>
     195                                                                <ScaleTransform ScaleX="0.8" ScaleY="0.8"></ScaleTransform>
     196                                                            </Button.LayoutTransform>
     197                                                            <Image x:Name="playimg" Source="/WorkspaceManager;component/View/Image/play.png" RenderOptions.ClearTypeHint="Enabled" HorizontalAlignment="Center" SnapsToDevicePixels="True" Margin="1,1,1,1"/>
     198                                                        </Button>
     199
     200                                                        <Button Name="MinimizeButton" Height="20" Width="20" ToolTip="Minimize" Style="{StaticResource ResourceKey=BottomBoxBtnStyle}" Click="OptionChooseHandler">
     201                                                            <Button.LayoutTransform>
     202                                                                <ScaleTransform ScaleX="0.8" ScaleY="0.8"></ScaleTransform>
     203                                                            </Button.LayoutTransform>
     204                                                            <Image Source="{Binding Path=ViewState, Converter={StaticResource ResourceKey=ViewStateIconConverter}}" HorizontalAlignment="Center" SnapsToDevicePixels="True">
     205                                                                <Image.Effect>
     206                                                                    <DropShadowEffect Color="Black" ShadowDepth="0"></DropShadowEffect>
     207                                                                </Image.Effect>
     208                                                            </Image>
     209                                                        </Button>
     210
     211                                                        <Button x:Name="del" Height="20" Width="20" Style="{StaticResource ResourceKey=BottomBoxBtnStyle}" Click="Button_Click">
     212                                                            <Button.LayoutTransform>
     213                                                                <ScaleTransform ScaleX="0.8" ScaleY="0.8"></ScaleTransform>
     214                                                            </Button.LayoutTransform>
     215                                                            <Image Source="/WorkspaceManager;component/View/Image/delete.png" HorizontalAlignment="Center" SnapsToDevicePixels="True" Margin="1,1,1,1"/>
     216                                                        </Button>
     217                                                    </StackPanel>
     218                                                </Grid>
     219                                       
     220                                                <Grid>
     221                                                    <Grid.RowDefinitions>
     222                                                        <RowDefinition Height="70"/>
     223                                                        <RowDefinition Height="*"/>
     224                                                    </Grid.RowDefinitions>
     225                                                    <Grid x:Name="OptPanelParent" Grid.Row="0">
     226                                                        <Border Margin="2" x:Name="IconPanel" Visibility="{Binding ElementName=ViewPanel, Path=Visibility, Converter={StaticResource ResourceKey=VisibilityConverter}}" ></Border>
     227                                                        <Thumb DragDelta="Thumb_DragDelta_1" Style="{StaticResource ResourceKey=NormalThumbStyle}"/>
     228                                                        <Grid x:Name="OptionPanel" Height="50" Visibility="{Binding Path=ViewState, Converter={StaticResource ResourceKey=ViewStateConverter}, ConverterParameter=OptionPanel}">
     229                                                            <Grid.Background>
     230                                                                <SolidColorBrush Color="Black" Opacity="0.3"></SolidColorBrush>
     231                                                            </Grid.Background>
    185232                                               
    186                                                     <!---->
     233                                                            <!---->
    187234                                                   
    188                                                     <!-->-->
     235                                                            <!-->-->
    189236                                               
    190                                                     <Border Height="13" VerticalAlignment="Bottom">
    191                                                         <Border.Background>
    192                                                             <SolidColorBrush Color="Black" Opacity="0.1"></SolidColorBrush>
    193                                                         </Border.Background>
    194 
    195                                                         <TextBlock Name="OptionCaption" Foreground="WhiteSmoke" FontWeight="Bold" FontSize="8" HorizontalAlignment="Center" Margin="0,0,10,0">
    196                                                             <TextBlock.RenderTransform>
    197                                                                 <ScaleTransform ScaleX="1.2" ScaleY="1.2"></ScaleTransform>
    198                                                             </TextBlock.RenderTransform>
    199                                                         </TextBlock>
     237                                                            <Border Height="13" VerticalAlignment="Bottom">
     238                                                                <Border.Background>
     239                                                                    <SolidColorBrush Color="Black" Opacity="0.1"></SolidColorBrush>
     240                                                                </Border.Background>
     241
     242                                                                <TextBlock Name="OptionCaption" Foreground="WhiteSmoke" FontWeight="Bold" FontSize="8" HorizontalAlignment="Center" Margin="0,0,10,0">
     243                                                                    <TextBlock.RenderTransform>
     244                                                                        <ScaleTransform ScaleX="1.2" ScaleY="1.2"></ScaleTransform>
     245                                                                    </TextBlock.RenderTransform>
     246                                                                </TextBlock>
    200247                                                   
    201                                                     </Border>
    202                                                     <Thumb DragDelta="Thumb_DragDelta_1" Style="{StaticResource ResourceKey=NormalThumbStyle}"/>
    203                                                     <StackPanel x:Name="Options" Orientation="Horizontal" VerticalAlignment="Top" HorizontalAlignment="Center" Height="43" Visibility="{Binding ElementName=OptionPanel, Path=Visibility}">
    204                                                         <Border x:Name="SlotOne">
    205                                                             <Border.Effect>
    206                                                                 <BlurEffect Radius="{Binding Path=ViewState, Converter={StaticResource ResourceKey=BlurViewStateConverter}}"></BlurEffect>
    207                                                             </Border.Effect>
     248                                                            </Border>
     249                                                            <Thumb DragDelta="Thumb_DragDelta_1" Style="{StaticResource ResourceKey=NormalThumbStyle}"/>
     250                                                            <StackPanel x:Name="Options" Orientation="Horizontal" VerticalAlignment="Top" HorizontalAlignment="Center" Height="43" Visibility="{Binding ElementName=OptionPanel, Path=Visibility}">
     251                                                                <Border x:Name="SlotOne">
     252                                                                    <Border.Effect>
     253                                                                        <BlurEffect Radius="{Binding Path=ViewState, Converter={StaticResource ResourceKey=BlurViewStateConverter}}"></BlurEffect>
     254                                                                    </Border.Effect>
    208255                                                       
    209                                                         </Border>
    210                                                         <Border x:Name="SlotTwo">
    211                                                             <Border.Effect>
    212                                                                 <BlurEffect Radius="{Binding Path=ViewState, Converter={StaticResource ResourceKey=BlurViewStateConverter}}"></BlurEffect>
    213                                                             </Border.Effect>
    214 
    215                                                         </Border>
     256                                                                </Border>
     257                                                                <Border x:Name="SlotTwo">
     258                                                                    <Border.Effect>
     259                                                                        <BlurEffect Radius="{Binding Path=ViewState, Converter={StaticResource ResourceKey=BlurViewStateConverter}}"></BlurEffect>
     260                                                                    </Border.Effect>
     261
     262                                                                </Border>
    216263                                                   
    217                                                         <Border x:Name="SlotThree">
    218 
    219                                                         </Border>
     264                                                                <Border x:Name="SlotThree">
     265
     266                                                                </Border>
    220267                                                   
    221                                                         <Border x:Name="SlotFour">
    222                                                             <Border.Effect>
    223                                                                 <BlurEffect Radius="{Binding Path=ViewState, Converter={StaticResource ResourceKey=BlurViewStateConverter}}"></BlurEffect>
    224                                                             </Border.Effect>
    225 
    226                                                         </Border>
    227                                                         <Border x:Name="SlotFive">
    228                                                             <Border.Effect>
    229                                                                 <BlurEffect Radius="{Binding Path=ViewState, Converter={StaticResource ResourceKey=BlurViewStateConverter}}"></BlurEffect>
    230                                                             </Border.Effect>
    231 
    232                                                         </Border>
    233                                                     </StackPanel>
    234                                                     <!--<Border x:Name="Options" VerticalAlignment="Top" HorizontalAlignment="Center" Height="39" Visibility="{Binding ElementName=OptionPanel, Path=Visibility}"></Border>-->
    235                                                     <DockPanel HorizontalAlignment="Center" Height="43" VerticalAlignment="Top" LastChildFill="True">
    236                                                         <!--<DockPanel.LayoutTransform>
    237                                                             <ScaleTransform ScaleX="0.7" ScaleY="0.7"></ScaleTransform>
    238                                                         </DockPanel.LayoutTransform>-->
    239                                                         <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}">
    240                                                             <Image Source="/WorkspaceManager;component/View/Image/left.png" Opacity="0.6"  HorizontalAlignment="Center" SnapsToDevicePixels="True"/>
    241                                                         </Button>
    242 
    243                                                         <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}">
    244                                                             <Image Source="/WorkspaceManager;component/View/Image/right.png" Opacity="0.6" HorizontalAlignment="Center" SnapsToDevicePixels="True"/>
    245                                                         </Button>
    246                                                         <Grid></Grid>
    247                                                     </DockPanel>
     268                                                                <Border x:Name="SlotFour">
     269                                                                    <Border.Effect>
     270                                                                        <BlurEffect Radius="{Binding Path=ViewState, Converter={StaticResource ResourceKey=BlurViewStateConverter}}"></BlurEffect>
     271                                                                    </Border.Effect>
     272
     273                                                                </Border>
     274                                                                <Border x:Name="SlotFive">
     275                                                                    <Border.Effect>
     276                                                                        <BlurEffect Radius="{Binding Path=ViewState, Converter={StaticResource ResourceKey=BlurViewStateConverter}}"></BlurEffect>
     277                                                                    </Border.Effect>
     278
     279                                                                </Border>
     280                                                            </StackPanel>
     281                                                            <!--<Border x:Name="Options" VerticalAlignment="Top" HorizontalAlignment="Center" Height="39" Visibility="{Binding ElementName=OptionPanel, Path=Visibility}"></Border>-->
     282                                                            <DockPanel HorizontalAlignment="Center" Height="43" VerticalAlignment="Top" LastChildFill="True">
     283                                                                <!--<DockPanel.LayoutTransform>
     284                                                                    <ScaleTransform ScaleX="0.7" ScaleY="0.7"></ScaleTransform>
     285                                                                </DockPanel.LayoutTransform>-->
     286                                                                <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}">
     287                                                                    <Image Source="/WorkspaceManager;component/View/Image/left.png" Opacity="0.6"  HorizontalAlignment="Center" SnapsToDevicePixels="True"/>
     288                                                                </Button>
     289
     290                                                                <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}">
     291                                                                    <Image Source="/WorkspaceManager;component/View/Image/right.png" Opacity="0.6" HorizontalAlignment="Center" SnapsToDevicePixels="True"/>
     292                                                                </Button>
     293                                                                <Grid></Grid>
     294                                                            </DockPanel>
     295                                                        </Grid>
     296                                                    </Grid>
     297
     298                                                    <Grid x:Name="ViewPanelParent" Grid.Row="1" Margin="3" Background="{StaticResource ResourceKey=NormalBrush2}">
     299                                                        <Grid Name="ViewPanel" Width="Auto" Height="Auto" Visibility="Collapsed" Margin="5,5,5,5">
     300                                                            <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>
     301                                                            <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}">
     302                                                   
     303                                                            </Border>
     304                                                            <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}">
     305                                                                <e:LogPresentation></e:LogPresentation>
     306                                                            </Border>
     307                                                            <ScrollViewer Panel.ZIndex="{Binding Path=ViewState, Converter={StaticResource ResourceKey=OverlapConverter}, ConverterParameter=DataPanel}" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
     308                                                                <StackPanel Orientation="Vertical" x:Name="DataPanel" Visibility="{Binding Path=ViewState, Converter={StaticResource ResourceKey=ViewStateConverter}, ConverterParameter=DataPanel}"></StackPanel>
     309                                                            </ScrollViewer>
     310                                                        </Grid>
     311                                                    </Grid>
    248312                                                </Grid>
    249                                             </Grid>
    250 
    251                                             <Grid x:Name="ViewPanelParent" Grid.Row="1" Margin="8.5">
    252                                                 <Grid Name="ViewPanel" Width="Auto" Height="Auto" Visibility="Collapsed" Margin="5,5,5,5">
    253                                                     <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>
    254                                                     <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}">
    255                                                    
    256                                                     </Border>
    257                                                     <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}">
    258                                                         <e:LogPresentation></e:LogPresentation>
    259                                                     </Border>
    260                                                     <ScrollViewer Panel.ZIndex="{Binding Path=ViewState, Converter={StaticResource ResourceKey=OverlapConverter}, ConverterParameter=DataPanel}" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
    261                                                         <StackPanel Orientation="Vertical" x:Name="DataPanel" Visibility="{Binding Path=ViewState, Converter={StaticResource ResourceKey=ViewStateConverter}, ConverterParameter=DataPanel}"></StackPanel>
    262                                                     </ScrollViewer>
    263                                                 </Grid>
    264                                             </Grid>
     313                                            </StackPanel>
    265314                                        </Grid>
    266                                    
    267315                                    </Border>
    268316                                </Border>
     
    273321            </Grid>
    274322        </DockPanel>
    275         <TextBox x:Name="CTextBox" DockPanel.Dock="Bottom" Foreground="WhiteSmoke" FontSize="14" Opacity="0" HorizontalAlignment="Left" Style="{StaticResource ResourceKey=BasicTextBoxStyle}" Width="120" Margin="40,0,0,0" FontFamily="Palatino"></TextBox>
     323        <TextBox x:Name="CTextBox" DockPanel.Dock="Bottom" Foreground="Black" FontSize="14" Opacity="0" HorizontalAlignment="Left" Style="{StaticResource ResourceKey=BasicTextBoxStyle}" Width="120" Margin="40,0,0,0" FontFamily="Palatino"></TextBox>
    276324       
    277325       
  • trunk/CrypPlugins/WorkspaceManager/View/Container/PluginContainerView.xaml.cs

    r2007 r2067  
    4242        public event EventHandler<PluginContainerViewDeleteViewEventArgs> Delete;
    4343        public event EventHandler<PluginContainerViewFullScreenViewEventArgs> FullScreen;
     44        public event EventHandler<ConnectorPanelDropEventArgs> ConnectorPanelDrop;
    4445        #endregion
    4546
     
    168169                icon = value;
    169170                icon.Stretch = Stretch.Uniform;
    170                 icon.Width = 40;
    171                 icon.Height = 40;
     171                icon.Width = 45;
     172                icon.Height = 45;
    172173                IconPanel.Child = icon;
     174                icon.VerticalAlignment = System.Windows.VerticalAlignment.Center;
    173175            }
    174176        }
     
    205207
    206208            West.PreviewDrop += new DragEventHandler(Connector_Drop);
     209            West.PreviewDragEnter += new DragEventHandler(West_PreviewDragEnter);
     210            West.PreviewDragLeave += new DragEventHandler(South_PreviewDragLeave);
     211
    207212            East.PreviewDrop += new DragEventHandler(Connector_Drop);
     213            East.PreviewDragEnter += new DragEventHandler(West_PreviewDragEnter);
     214            East.PreviewDragLeave += new DragEventHandler(South_PreviewDragLeave);
     215
    208216            North.PreviewDrop += new DragEventHandler(Connector_Drop);
     217            North.PreviewDragEnter += new DragEventHandler(West_PreviewDragEnter);
     218            North.PreviewDragLeave += new DragEventHandler(South_PreviewDragLeave);
     219
    209220            South.PreviewDrop += new DragEventHandler(Connector_Drop);
     221            South.PreviewDragEnter += new DragEventHandler(West_PreviewDragEnter);
     222            South.PreviewDragLeave += new DragEventHandler(South_PreviewDragLeave);
    210223
    211224            handleStartable();
     
    231244            }
    232245            this.ViewState = Model.ViewState;
     246        }
     247
     248        void South_PreviewDragLeave(object sender, DragEventArgs e)
     249        {
     250            StackPanel sp = sender as StackPanel;
     251            sp.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#00100000"));
     252
     253        }
     254
     255        void West_PreviewDragEnter(object sender, DragEventArgs e)
     256        {
     257            StackPanel sp = sender as StackPanel;
     258            sp.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#55FFFFFF"));
    233259        }
    234260
     
    298324                            break;
    299325                    }
    300 
    301                     SetAllConnectorPositionX();
    302                     e.Handled = true;
    303326                }
    304327            }
     
    306329            {
    307330                Console.Out.WriteLine(ex.ToString());
     331            }
     332            finally
     333            {
     334                SetAllConnectorPositionX();
     335                panel.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#00100000"));
     336
     337                e.Handled = true;
    308338            }
    309339        }
     
    330360            }
    331361
    332             connector.OnConnectorMouseLeftButtonDown += new EventHandler<ConnectorViewEventArgs>(connector_OnConnectorMouseLeftButtonDown);
     362            //connector.PreviewMouseLeftButtonDown += new MouseButtonEventHandler(connector_PreviewMouseLeftButtonDown);
     363            connector.MouseUp += new MouseButtonEventHandler(connector_MouseUp);
     364            connector.MouseLeave += new MouseEventHandler(connector_MouseLeave);
    333365            connectorViewList.Add(connector);
     366        }
     367
     368        void connector_MouseUp(object sender, MouseButtonEventArgs e)
     369        {
     370            ConnectorView connector = (sender as ConnectorView);
     371            if (e.ButtonState == MouseButtonState.Released)
     372                if (ConnectorMouseLeftButtonDown != null)
     373                    ConnectorMouseLeftButtonDown.Invoke(this, new ConnectorViewEventArgs() { connector = connector });
     374        }
     375
     376        void connector_MouseLeave(object sender, MouseEventArgs e)
     377        {
     378            if (e.LeftButton == MouseButtonState.Pressed)
     379            {
     380                ConnectorView connector = (sender as ConnectorView);
     381                DataObject dragData = new DataObject("connector", connector);
     382                DragDrop.DoDragDrop(connector.Parent, dragData, DragDropEffects.Move);
     383            }
    334384        }
    335385
     
    372422        {
    373423            this.Loaded += new RoutedEventHandler(PluginContainerView_Loaded);
    374             this.MouseEnter += new MouseEventHandler(PluginContainerView_MouseEnter);
    375             this.MouseLeave += new MouseEventHandler(PluginContainerView_MouseLeave);
    376424            this.MouseDoubleClick += new MouseButtonEventHandler(PluginContainerView_MouseDoubleClick);
    377425            this.Model = model;
     
    484532        {
    485533            Color clr = ColorHelper.GetColor(this.Model.PluginType);
    486             System.Drawing.Color clr2 = System.Windows.Forms.ControlPaint.Light(System.Drawing.Color.FromArgb(clr.A, clr.R, clr.G, clr.B));
     534            System.Drawing.Color clr2 = System.Windows.Forms.ControlPaint.Dark(System.Drawing.Color.FromArgb(clr.A, clr.R, clr.G, clr.B));
    487535            clr = Color.FromArgb(clr2.A, clr2.R, clr2.G, clr2.B);
    488             BorderGradientStop.Color = ColorHelper.GetColor(this.Model.PluginType);
     536            BorderGradientStop.Color = clr;
    489537            BorderGradientStopSecond.Color = clr;
    490538
     
    586634        }
    587635
    588         void connector_OnConnectorMouseLeftButtonDown(object sender, ConnectorViewEventArgs e)
    589         {
    590             DataObject dragData = new DataObject("connector", e.connector);
    591             DragDrop.DoDragDrop(e.connector.Parent, dragData, DragDropEffects.Move);
    592 
    593             if (this.ConnectorMouseLeftButtonDown != null)
    594                 this.ConnectorMouseLeftButtonDown.Invoke(this, e);
    595         }
    596636
    597637        private void delete()
     
    659699        }
    660700
    661         void PluginContainerView_MouseLeave(object sender, MouseEventArgs e)
    662         {
    663             //if(ViewState != PluginViewState.Min)
    664             //    OptionPanel.Visibility = Visibility.Visible;
    665             //else
    666             //    OptionPanel.Visibility = Visibility.Collapsed;
    667             (Resources["FadeIn"] as Storyboard).Stop(ControlPanel);
    668             ControlPanel.BeginStoryboard(Resources["FadeOut"] as Storyboard);
    669             CTextBox.BeginStoryboard(Resources["FadeOut"] as Storyboard);
    670         }
    671 
    672         void PluginContainerView_MouseEnter(object sender, MouseEventArgs e)
    673         {
    674             //OptionPanel.Visibility = Visibility.Visible;
    675             (Resources["FadeOut"] as Storyboard).Stop(ControlPanel);
    676             ControlPanel.BeginStoryboard(Resources["FadeIn"] as Storyboard);
    677             CTextBox.BeginStoryboard(Resources["FadeIn"] as Storyboard);
    678         }
    679 
    680701        private void Thumb_DragDelta(object sender, System.Windows.Controls.Primitives.DragDeltaEventArgs e)
    681702        {
     
    810831                    break;
    811832            }
    812             e.Handled = true;
    813833        }
    814834
     
    828848    }
    829849
     850    public class ConnectorPanelDropEventArgs : EventArgs
     851    { }
    830852
    831853    public class PluginContainerViewDeleteViewEventArgs : EventArgs
  • trunk/CrypPlugins/WorkspaceManager/View/Container/WorkSpaceEditorView.xaml

    r2007 r2067  
    2323    <Grid x:Name="MainGrid">
    2424
    25         <Grid>
    26             <Grid.Background>
     25        <Grid Background="{StaticResource ResourceKey=NormalBrush}">
     26            <!--<Grid.Background>
    2727                <ImageBrush ImageSource="/WorkspaceManager;component/View/Image/bg.png" Opacity="0.95" Stretch="UniformToFill"/>
    28             </Grid.Background>
     28            </Grid.Background>-->
    2929            <Grid.Effect>
    3030                <BlurEffect Radius="{Binding ElementName=InformationPanel, Path=Visibility, Converter={StaticResource ResourceKey=BlurIconConverter}}"></BlurEffect>
    3131            </Grid.Effect>
    3232            <Border>
    33                 <Grid>
     33                <Grid Name="ViewBoxParent">
    3434                    <ScrollViewer x:Name="ViewBox" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
    35                         <e:ModifiedCanvas Background="{StaticResource ResourceKey=GridBrush}" RenderTransformOrigin="0.5, 0.5" MouseLeftButtonDown="root_MouseLeftButtonDown" MouseMove="WorkSpaceEditorView_MouseMove">
    36                             <Grid Name="UserControlWrapperParent" Width="{Binding ElementName=MainGrid, Path=ActualWidth}" Height="{Binding ElementName=MainGrid, Path=ActualHeight}"/>
     35                        <e:ModifiedCanvas RenderTransformOrigin="0.5, 0.5" MouseLeftButtonDown="root_MouseLeftButtonDown" MouseMove="WorkSpaceEditorView_MouseMove">
     36                            <Thumb Style="{StaticResource ResourceKey=NormalThumbStyle}" DragDelta="Thumb_DragDelta" DragStarted="Thumb_DragStarted" Width="{Binding Path=ActualWidth}" Height="{Binding Path=ActualHeight}"></Thumb>
     37                            <Grid Name="UserControlWrapperParent" Width="{Binding Path=ActualWidth}" Height="{Binding Path=ActualHeight}"/>
    3738                            <e:ModifiedCanvas.LayoutTransform>
    3839                                <ScaleTransform x:Name="RootScale" ScaleX="{Binding Source={x:Static p:Settings.Default}, Path=EditScale, Mode=OneWay}" ScaleY="{Binding Source={x:Static p:Settings.Default}, Path=EditScale, Mode=OneWay}"></ScaleTransform>
     
    4041                        </e:ModifiedCanvas>
    4142                    </ScrollViewer>
    42                     <Border x:Name="BottomBoxParent" VerticalAlignment="Top">
     43                   
     44                    <Border x:Name="BottomBoxParent" VerticalAlignment="Bottom">
    4345                        <e:BottomBox></e:BottomBox>
    4446                    </Border>
    4547                </Grid>
    4648            </Border>
    47             <StackPanel Margin="0,0,0,0" Name="MainElementsBorder" Orientation="Horizontal" HorizontalAlignment="Right" VerticalAlignment="Bottom">
    48                 <StackPanel.LayoutTransform>
    49                     <ScaleTransform ScaleX="0.8" ScaleY="0.8"></ScaleTransform>
    50                 </StackPanel.LayoutTransform>
    51                 <Border Margin="1,1,1,1" Opacity="0.85" CornerRadius="5,5,0,0">
    52                     <Label Foreground="WhiteSmoke" VerticalAlignment="Top" ContentStringFormat="{}{0:F0} %" Content="{Binding Source={x:Static p:Settings.Default}, Path=EditScale, Mode=OneWay, Converter={StaticResource ResourceKey=PercentageConverter}}" Width="42"></Label>
    53                 </Border>
    54                 <Border Margin="1,1,1,1" Opacity="0.85" CornerRadius="5,5,0,0">
    55                     <Button Height="18" Margin="5,2,5,0" Style="{StaticResource ResourceKey=ScalePluginContainerButtonStyle}" Click="Button_Click_1">
    56                         <Image VerticalAlignment="Top" Source="/WorkspaceManager;component/View/Image/reduce.png" Width="18" Height="18"></Image>
    57                     </Button>
    58                 </Border>
    59                 <Border Margin="1,1,1,1" Opacity="0.85" CornerRadius="5,5,0,0">
    60                     <Slider Name="SliderEditorSize" Ticks="1,2" TickPlacement="BottomRight" Style="{StaticResource ResourceKey=SliderStyle}"
    61                                     Minimum="0.5" Maximum="2" Width="100" Height="22"
    62                                     Value="{Binding Source={x:Static p:Settings.Default}, Path=EditScale, Mode=TwoWay}"/>
    63                 </Border>
    64                 <Border Margin="1,1,1,1" Opacity="0.85" CornerRadius="5,5,0,0">
    65                     <Button Height="18" Margin="5,2,5,0" Style="{StaticResource ResourceKey=ScalePluginContainerButtonStyle}" Click="Button_Click">
    66                         <Image VerticalAlignment="Top" Source="/WorkspaceManager;component/View/Image/increase.png" Width="18" Height="18"></Image>
    67                     </Button>
    68                 </Border>
    69             </StackPanel>
    7049        </Grid>
    71        
    72         <Grid HorizontalAlignment="Left" VerticalAlignment="Center" Width="100" Height="200" Visibility="Hidden">
    73             <Border Background="{StaticResource ResourceKey=HelpLinearBrush}" CornerRadius="0,10,10,0" BorderBrush="#406278" BorderThickness="1.5">
    74                
    75             </Border>   
    76         </Grid>
    77        
     50
    7851        <Grid Width="auto" Height="auto" Name="InformationPanel" Visibility="Hidden">
    7952            <Grid.Background>
     
    9972                    </Grid.Background>
    10073                </Grid>
    101                 <StackPanel DockPanel.Dock="Bottom" Margin="0,0,0,0" Orientation="Horizontal" HorizontalAlignment="Right" VerticalAlignment="Bottom">
    102                     <StackPanel.LayoutTransform>
    103                         <ScaleTransform ScaleX="0.8" ScaleY="0.8"></ScaleTransform>
    104                     </StackPanel.LayoutTransform>
    105                     <Border Margin="1,1,1,1" Opacity="0.85" CornerRadius="5,5,0,0">
    106                         <Label Foreground="WhiteSmoke" VerticalAlignment="Top" ContentStringFormat="{}{0:F0} %" Content="{Binding Source={x:Static p:Settings.Default}, Path=FullscreenScale, Mode=OneWay, Converter={StaticResource ResourceKey=PercentageConverter}}" Width="42"></Label>
    107                     </Border>
    108                     <Border Margin="1,1,1,1" Opacity="0.85" CornerRadius="5,5,0,0">
    109                         <Button Height="18" Margin="5,2,5,0" Style="{StaticResource ResourceKey=ScalePluginContainerButtonStyle}" Click="Button_Click_Full_dec">
    110                             <Image VerticalAlignment="Top" Source="/WorkspaceManager;component/View/Image/reduce.png" Width="18" Height="18"></Image>
    111                         </Button>
    112                     </Border>
    113                     <Border Margin="1,1,1,1" Opacity="0.85" CornerRadius="5,5,0,0">
    114                         <Slider x:Name="FullScreenScaleSlider" Ticks="1,2" TickPlacement="BottomRight" Style="{StaticResource ResourceKey=SliderStyle}"
    115                                 Minimum="0.5" Maximum="2" Width="100" Height="22"
    116                                 Value="{Binding Source={x:Static p:Settings.Default}, Path=FullscreenScale, Mode=TwoWay}"/>
    117                     </Border>
    118                     <Border Margin="1,1,1,1" Opacity="0.85" CornerRadius="5,5,0,0">
    119                         <Button Height="18" Margin="5,2,5,0" Style="{StaticResource ResourceKey=ScalePluginContainerButtonStyle}" Click="Button_Click_Full_inc">
    120                             <Image VerticalAlignment="Top" Source="/WorkspaceManager;component/View/Image/increase.png" Width="18" Height="18"></Image>
    121                         </Button>
    122                     </Border>
    123                 </StackPanel>
    12474                <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" Margin="40">
    12575                    <Grid x:Name="PrstPanel" Panel.ZIndex="-100">
  • trunk/CrypPlugins/WorkspaceManager/View/Container/WorkSpaceEditorView.xaml.cs

    r2007 r2067  
    3333    public partial class WorkSpaceEditorView : UserControl
    3434    {
     35        private double prevX = 0, prevY = 0;
     36        private bool IsDragStarted;
    3537        private Point previousDragPoint = new Point();
    3638        private ConnectorView selectedConnector;
     
    4042        private PluginContainerView currentFullViewContainer;
    4143        private Panel root { get { return (this.ViewBox.Content as Panel); } }
     44        private BottomBox bottomBox { get { return (BottomBoxParent.Child as BottomBox); } }
    4245
    4346        public UserContentWrapper UserContentWrapper { get; set; }
     
    6265            setBaseControl(WorkspaceModel);                       
    6366            InitializeComponent();
    64             this.UserContentWrapper = new UserContentWrapper(WorkspaceModel, (BottomBoxParent.Child as BottomBox));
    65             this.UserControlWrapperParent.Children.Add(UserContentWrapper);
     67            ViewBox.DataContext = root;
     68            this.bottomBox.FitToScreen += new EventHandler<FitToScreenEventArgs>(bottomBox_FitToScreen);
     69            this.UserContentWrapper = new UserContentWrapper(WorkspaceModel, bottomBox);
     70            this.UserControlWrapperParent.Children.Clear();
     71            this.UserControlWrapperParent.Children.Add(UserContentWrapper);       
     72        }
     73
     74        void bottomBox_FitToScreen(object sender, FitToScreenEventArgs e)
     75        {
     76
     77            if (root.DesiredSize.Height < ViewBoxParent.ActualHeight)
     78                Properties.Settings.Default.EditScale = ViewBoxParent.ActualHeight / root.DesiredSize.Height;
     79
     80            if (root.DesiredSize.Width < ViewBoxParent.ActualWidth)
     81                Properties.Settings.Default.EditScale = ViewBoxParent.ActualWidth / root.DesiredSize.Width;
     82            this.UpdateLayout();
     83            if (root.ActualWidth > root.ActualHeight)
     84            {
     85                this.UpdateLayout();
     86                Properties.Settings.Default.EditScale = ViewBoxParent.ActualWidth / root.ActualWidth;
     87                return;
     88            }
     89            else if (root.ActualWidth < root.ActualHeight)
     90            {
     91
     92                this.UpdateLayout();
     93                Properties.Settings.Default.EditScale = ViewBoxParent.ActualHeight / root.ActualHeight ;
     94                return;
     95            }
    6696        }
    6797
     
    99129                newPluginContainerView.Delete += new EventHandler<PluginContainerViewDeleteViewEventArgs>(PluginDelete);
    100130                newPluginContainerView.FullScreen += new EventHandler<PluginContainerViewFullScreenViewEventArgs>(shape_FullScreen);
    101                 newPluginContainerView.ConnectorMouseLeftButtonDown += new EventHandler<ConnectorViewEventArgs>(shape_OnConnectorMouseLeftButtonDown);
    102131                newPluginContainerView.MouseLeftButtonDown += new MouseButtonEventHandler(shape_MouseLeftButtonDown);
    103132                newPluginContainerView.MouseLeftButtonUp += new MouseButtonEventHandler(shape_MouseLeftButtonUp);
     133                newPluginContainerView.ConnectorMouseLeftButtonDown += new EventHandler<ConnectorViewEventArgs>(shape_OnConnectorMouseLeftButtonDown);
    104134                newPluginContainerView.SetPosition(new Point((Math.Round((position.X) / Properties.Settings.Default.GridScale)) * Properties.Settings.Default.GridScale,
    105135                                                            (Math.Round((position.Y) / Properties.Settings.Default.GridScale)) * Properties.Settings.Default.GridScale));
     
    110140            }
    111141        }
     142
    112143
    113144        void shape_FullScreen(object sender, PluginContainerViewFullScreenViewEventArgs e)
     
    256287            Canvas.SetZIndex(sender as PluginContainerView, 100);
    257288            this.selectedPluginContainer = null;
    258         }
    259 
    260         private void Button_Click(object sender, RoutedEventArgs e)
    261         {
    262             SliderEditorSize.Value += 0.3;
    263         }
    264 
    265         private void Button_Click_1(object sender, RoutedEventArgs e)
    266         {
    267             SliderEditorSize.Value -= 0.3;
    268289        }
    269290
     
    335356        internal void Load(WorkspaceModel WorkspaceModel)
    336357        {
    337             this.Model = WorkspaceModel;
    338             this.UserContentWrapper = new UserContentWrapper(WorkspaceModel, (BottomBoxParent.Child as BottomBox));
    339             this.UserControlWrapperParent.Children.Clear();
    340             this.UserControlWrapperParent.Children.Add(UserContentWrapper);           
     358            this.Model = WorkspaceModel;   
    341359
    342360            foreach (PluginModel model in this.Model.AllPluginModels)
     
    408426        }
    409427
    410         private void Button_Click_Full_inc(object sender, RoutedEventArgs e)
    411         {
    412             FullScreenScaleSlider.Value += 0.3;
    413         }
    414 
    415         private void Button_Click_Full_dec(object sender, RoutedEventArgs e)
    416         {
    417             FullScreenScaleSlider.Value -= 0.3;
     428        private void Thumb_DragDelta(object sender, System.Windows.Controls.Primitives.DragDeltaEventArgs e)
     429        {
     430            double y = e.VerticalChange, x = e.HorizontalChange;
     431
     432            ViewBox.ScrollToHorizontalOffset(x);
     433            ViewBox.ScrollToVerticalOffset(y);
     434        }
     435
     436        private void Thumb_DragStarted(object sender, System.Windows.Controls.Primitives.DragStartedEventArgs e)
     437        {
    418438        }
    419439    }
  • trunk/CrypPlugins/WorkspaceManager/View/Resource/Brushes.xaml

    r1991 r2067  
    118118    </LinearGradientBrush>
    119119
    120     <LinearGradientBrush x:Key="NormalBrush" StartPoint="0,0" EndPoint="0,1">
     120    <LinearGradientBrush x:Key="MainElementBorderBrush" StartPoint="0,0" EndPoint="0,1">
    121121        <GradientBrush.GradientStops>
    122122            <GradientStopCollection>
    123                 <GradientStop Color="#FFF" Offset="0.0"/>
    124                 <GradientStop Color="#CCC" Offset="1.0"/>
     123                <GradientStop Color="#EEE" Offset="0.0"/>
     124                <GradientStop Color="#AAA" Offset="1.0"/>
     125            </GradientStopCollection>
     126        </GradientBrush.GradientStops>
     127    </LinearGradientBrush>
     128
     129    <LinearGradientBrush x:Key="MainElementBorderBrushRevert" StartPoint="0,0" EndPoint="0,1">
     130        <GradientBrush.GradientStops>
     131            <GradientStopCollection>
     132                <GradientStop Color="#EEE" Offset="1.0"/>
     133                <GradientStop Color="#AAA" Offset="0.0"/>
    125134            </GradientStopCollection>
    126135        </GradientBrush.GradientStops>
     
    157166    </VisualBrush>
    158167
    159     <LinearGradientBrush x:Key="AddTextBrush" StartPoint="0,0" EndPoint="0,1">
     168    <RadialGradientBrush x:Key="BlueRadientBrush" RadiusX="0.5" RadiusY="1.7" Center="0.524,1.7" GradientOrigin="0.524,1.7">
     169        <GradientStop Color="#276396" Offset="1.0" />
     170        <GradientStop Color="#8bc9ff" Offset="0" />
     171    </RadialGradientBrush>
     172
     173
     174    <LinearGradientBrush x:Key="BlueGradientBrush" StartPoint="0,0" EndPoint="0,1">
    160175        <GradientBrush.GradientStops>
    161176            <GradientStopCollection>
    162                 <GradientStop Color="#92d60e" Offset="0.0"/>
    163                 <GradientStop Color="#05a339" Offset="1.0"/>
     177                <GradientStop Color="#3310548f" Offset="1.0"/>
     178                <GradientStop Color="#33239fcf" Offset="0.0"/>
    164179            </GradientStopCollection>
    165180        </GradientBrush.GradientStops>
    166181    </LinearGradientBrush>
    167182
    168     <LinearGradientBrush x:Key="AddImageBrush" StartPoint="0,0" EndPoint="0,1">
    169         <GradientBrush.GradientStops>
    170             <GradientStopCollection>
    171                 <GradientStop Color="#10548f" Offset="1.0"/>
    172                 <GradientStop Color="#239fcf" Offset="0.0"/>
    173             </GradientStopCollection>
    174         </GradientBrush.GradientStops>
    175     </LinearGradientBrush>
     183
     184    <RadialGradientBrush x:Key="NormalBrush" RadiusX="1" RadiusY="2.8" Center="0.524,1.2" GradientOrigin="0.524,1.2">
     185        <GradientStop Color="#999" Offset="1.0" />
     186        <GradientStop Color="#EEE" Offset="0" />
     187    </RadialGradientBrush>
     188
     189    <RadialGradientBrush x:Key="NormalBrush2" RadiusX="1.5" RadiusY="2.8" Center="0.524,1.2" GradientOrigin="0.524,1.2">
     190        <GradientStop Color="#bbb" Offset="1.0" />
     191        <GradientStop Color="#EEE" Offset="0" />
     192    </RadialGradientBrush>
     193
    176194</ResourceDictionary>
  • trunk/CrypPlugins/WorkspaceManager/View/Resource/Styles.xaml

    r2007 r2067  
    6161            </Setter.Value>
    6262        </Setter>
     63    </Style>
     64
     65    <Style TargetType="{x:Type Border}" x:Key="BorderStyle">
     66        <Style.Triggers>
     67            <Trigger Property="IsMouseOver" Value="true">
     68                <Setter Property="Background" Value="#5586cede" />
     69                <Setter Property="BorderBrush" Value="#aa86cede"/>
     70            </Trigger>
     71        </Style.Triggers>
    6372    </Style>
    6473
  • trunk/CrypPlugins/WorkspaceManager/View/VisualComponents/BottomBox.xaml

    r1991 r2067  
    1414        </ResourceDictionary>
    1515    </UserControl.Resources>
    16    
    17     <UserControl.Effect>
    18         <DropShadowEffect BlurRadius="10" Color="Black" ShadowDepth="0.5" Direction="90" Opacity="1"></DropShadowEffect>
    19     </UserControl.Effect>
     16    <UserControl.LayoutTransform>
     17        <ScaleTransform ScaleX="0.85" ScaleY="0.85"></ScaleTransform>
     18    </UserControl.LayoutTransform>
    2019
    21     <DockPanel Name="Root">
    22         <Border Name="Main" Height="35" Width="300" DockPanel.Dock="Bottom" VerticalAlignment="Bottom" ClipToBounds="True" Background="{StaticResource ResourceKey=BottomBoxBrushLinearBrush}" BorderBrush="#bfd0f5" BorderThickness="0.65" CornerRadius="0,0,5,5">
    23             <StackPanel Orientation="Horizontal">
    24                 <Border Opacity="0.85" CornerRadius="0,0,0,5" HorizontalAlignment="Left" Margin="0.65">
    25                     <Border.Background>
    26                         <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
    27                             <GradientBrush.GradientStops>
    28                                 <GradientStopCollection>
    29                                     <GradientStop Color="#0b85f8" Offset="-1"/>
    30                                     <GradientStop Color="#333333" Offset="1.0"/>
    31                                 </GradientStopCollection>
    32                             </GradientBrush.GradientStops>
    33                         </LinearGradientBrush>
    34                     </Border.Background>
    35                     <StackPanel HorizontalAlignment="left" Orientation="Horizontal">
    36                         <Button Height="18" Margin="5,2,5,0" Style="{StaticResource ResourceKey=ScalePluginContainerButtonStyle}">
    37                             <Image VerticalAlignment="Top" Source="/WorkspaceManager;component/View/Image/ct.png"></Image>
    38                         </Button>
    39                     </StackPanel>
    40                 </Border>
    41                 <Button Margin="5,0,0,0" Style="{StaticResource ResourceKey=BottomBoxBtnStyle}" Name="ADDIMG" Click="Button_Click" Foreground="WhiteSmoke">
    42                     <Border CornerRadius="12" Background="{StaticResource ResourceKey=AddTextBrush}" Height="27" BorderBrush="Black" BorderThickness="1">
    43                         <!--<Image VerticalAlignment="Center" Source="/WorkspaceManager;component/View/Image/add.png" Height="27"></Image>-->
    44                         <TextBlock Text="+Image" VerticalAlignment="Center" Margin="10,0,10,0" FontSize="12" FontWeight="Bold"></TextBlock>
    45                     </Border>
     20    <DockPanel Name="Root" HorizontalAlignment="Stretch">
     21        <Border DockPanel.Dock="Top" Background="Black" Height="1"></Border>
     22        <Border Name="Main" Height="35"  DockPanel.Dock="Bottom" VerticalAlignment="Bottom" HorizontalAlignment="Stretch" ClipToBounds="True" Background="{StaticResource ResourceKey=BlueRadientBrush}">
     23            <StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
     24
     25                <Button Style="{StaticResource ResourceKey=BottomBoxBtnStyle}" Name="F2S" Click="Button_Click" Foreground="WhiteSmoke">
     26                    <Image VerticalAlignment="Center" Source="/WorkspaceManager;component/View/Image/f2s-small.png" Width="30" Height="30"></Image>
     27                </Button>
     28
     29                <Button Style="{StaticResource ResourceKey=BottomBoxBtnStyle}" Name="ADDIMG" Click="Button_Click" Foreground="WhiteSmoke">
     30                    <Image VerticalAlignment="Center" Source="/WorkspaceManager;component/View/Image/addimg-small.png" Width="30" Height="30"></Image>
    4631                </Button>
    4732
    4833                <Button Margin="5,0,0,0" Style="{StaticResource ResourceKey=BottomBoxBtnStyle}" Name="ADDTXT" Click="Button_Click" Foreground="WhiteSmoke">
    49                     <Border CornerRadius="12" Background="{StaticResource ResourceKey=AddImageBrush}" Height="27" BorderBrush="Black" BorderThickness="1">
    50                         <!--<Image VerticalAlignment="Center" Source="/WorkspaceManager;component/View/Image/add.png" Height="27"></Image>-->
    51                         <TextBlock Text="+Text" VerticalAlignment="Center" Margin="18,0,18,0" FontSize="12" FontWeight="Bold"></TextBlock>
     34                    <Image VerticalAlignment="Center" Source="/WorkspaceManager;component/View/Image/addtxt-small.png" Width="30" Height="30"></Image>
     35                </Button>
     36
     37                <StackPanel DockPanel.Dock="Bottom" Margin="0,0,0,0" Orientation="Horizontal" HorizontalAlignment="Right" VerticalAlignment="Center">
     38                    <StackPanel.LayoutTransform>
     39                        <ScaleTransform ScaleX="0.8" ScaleY="0.8"></ScaleTransform>
     40                    </StackPanel.LayoutTransform>
     41                    <Border Margin="1,1,1,1" Opacity="0.85" CornerRadius="5,5,0,0">
     42                        <Label Foreground="Black" FontWeight="ExtraBold" VerticalAlignment="Top" FontSize="18" ContentStringFormat="{}{0:F0} %" Content="{Binding Source={x:Static p:Settings.Default}, Path=EditScale, Mode=OneWay, Converter={StaticResource ResourceKey=PercentageConverter}}"></Label>
    5243                    </Border>
    53                 </Button>
     44                    <Border Margin="1,1,1,1" Opacity="0.85" CornerRadius="5,5,0,0">
     45                        <Button Height="18" Margin="5,2,5,0" Style="{StaticResource ResourceKey=ScalePluginContainerButtonStyle}" Click="Button_Click_Full_dec">
     46                            <Image VerticalAlignment="Top" Source="/WorkspaceManager;component/View/Image/reduce.png" Width="18" Height="18"></Image>
     47                        </Button>
     48                    </Border>
     49                    <Border Margin="1,1,1,1" Opacity="0.85" CornerRadius="5,5,0,0">
     50                        <Slider x:Name="FullScreenScaleSlider" Ticks="1,2" TickPlacement="BottomRight" Style="{StaticResource ResourceKey=SliderStyle}"
     51                                Minimum="0.1" Maximum="5" Width="100" Height="22"
     52                                Value="{Binding Source={x:Static p:Settings.Default}, Path=EditScale, Mode=TwoWay}"/>
     53                    </Border>
     54                    <Border Margin="1,1,1,1" Opacity="0.85" CornerRadius="5,5,0,0">
     55                        <Button Height="18" Margin="5,2,5,0" Style="{StaticResource ResourceKey=ScalePluginContainerButtonStyle}" Click="Button_Click_Full_inc">
     56                            <Image VerticalAlignment="Top" Source="/WorkspaceManager;component/View/Image/increase.png" Width="18" Height="18"></Image>
     57                        </Button>
     58                    </Border>
     59                </StackPanel>
    5460            </StackPanel>
    5561           
    5662        </Border>
    57 
    58         <!--<StackPanel Orientation="Horizontal" Name="Sub" HorizontalAlignment="Center" Opacity="0.6" DockPanel.Dock="Bottom" Height="23" VerticalAlignment="Bottom" Visibility="Visible">
    59             <StackPanel.RenderTransform>
    60                 <TranslateTransform></TranslateTransform>
    61             </StackPanel.RenderTransform>
    62             <Image VerticalAlignment="Bottom" HorizontalAlignment="Left" Margin="10,0,5,0" Source="/WorkspaceManager;component/View/Image/arrow.png" Width="14"/>
    63             <Image VerticalAlignment="Bottom" HorizontalAlignment="Center" Margin="0,0,0,2" Source="/WorkspaceManager;component/View/Image/arrow.png" Width="17"/>
    64             <Image VerticalAlignment="Bottom" HorizontalAlignment="Right" Margin="5,0,10,0" Source="/WorkspaceManager;component/View/Image/arrow.png" Width="14"/>
    65         </StackPanel>-->
    6663    </DockPanel>
    6764</UserControl>
  • trunk/CrypPlugins/WorkspaceManager/View/VisualComponents/BottomBox.xaml.cs

    r1892 r2067  
    2323        public event EventHandler<ImageSelectedEventArgs> ImageSelected;
    2424        public event EventHandler<AddTextEventArgs> AddText;
     25        public event EventHandler<FitToScreenEventArgs> FitToScreen;
    2526
    2627        public BottomBox()
     
    3334        {
    3435
     36        }
     37
     38        private void Button_Click_Full_inc(object sender, RoutedEventArgs e)
     39        {
     40            FullScreenScaleSlider.Value += 0.3;
     41        }
     42
     43        private void Button_Click_Full_dec(object sender, RoutedEventArgs e)
     44        {
     45            FullScreenScaleSlider.Value -= 0.3;
    3546        }
    3647
     
    7081                    AddText.Invoke(this, new AddTextEventArgs());
    7182            }
     83
     84
     85            if (btn.Name == "F2S")
     86            {
     87                if (FitToScreen != null)
     88                    FitToScreen.Invoke(this, new FitToScreenEventArgs());
     89            }
    7290        }
    7391    }
     
    82100    }
    83101
     102    public class FitToScreenEventArgs : EventArgs
     103    {
     104    }
     105
    84106}
  • trunk/CrypPlugins/WorkspaceManager/View/VisualComponents/CryptoLineView/CryptoLineView.cs

    r2007 r2067  
    103103        {
    104104            this.Model = connectionModel;
    105             Color color = ColorHelper.GetColor(connectionModel.ConnectionType);
     105            Color color = ColorHelper.GetLineColor(connectionModel.ConnectionType);
    106106            Stroke = new SolidColorBrush(color);
    107107            StrokeThickness = 2;
     
    341341        //                continue;
    342342        //            Point pos = new Point((plug1.RenderTransform as TranslateTransform).X, (plug1.RenderTransform as TranslateTransform).Y);
    343 
    344343        //            if (!isBetween(pos.Y, pos.Y + plug1.ActualHeight, left.Y))
    345344        //                continue;
    346 
    347345        //            // case 1: one point is inside the plugin
    348346        //            if (isBetween(pos.X, pos.X + plug1.ActualWidth, left.X) ||
     
    351349        //                return false;
    352350        //            }
    353 
    354351        //            // case 2: goes through
    355352        //            if (pos.X > left.X && pos.X + plug1.ActualWidth < right.X)
     
    359356        //        }
    360357        //    }
    361 
    362358        //    return true;
    363359        //}
     
    383379                queryRect = new System.Drawing.RectangleF((float)left.X, (float)left.Y, (float)(right.X - left.X), 1);
    384380            }
    385 
    386381            return !quadTree.QueryAny(queryRect);
    387382        }
    388383
    389         private bool performOrthogonalPointConnection(Node n1, Point p2, Node n3, List<Node> nodeList, QuadTreeLib.QuadTree<FakeNode> quadTree)
    390         {
    391             if (isConnectionPossible(n1.Point, p2, quadTree) && isConnectionPossible(p2, n3.Point, quadTree))
     384        private bool performOrthogonalPointConnection(Node n1, Point p2, Node n3, List<Node> nodeList, QuadTreeLib.QuadTree<FakeNode> quadTreePlugins, QuadTreeLib.QuadTree<FakeNode> quadTreeLines)
     385        {
     386            //bool isHorizontal;
     387            //Point help1, help2;
     388            //foreach (FakeNode FKNode in getQueriesFromLine(n1.Point, p2, quadTreeLines, out isHorizontal))
     389            //{
     390            //    if (isHorizontal)
     391            //    {
     392            //        if (FKNode.Source != this.source)
     393            //            continue;
     394
     395            //        help1 = new Point(n1.Point.X, 2);
     396            //        help2 = new Point(p
     397            //    }
     398            //    else
     399            //    {
     400            //        if (FKNode.Source != this.source)
     401            //            continue;
     402            //    }
     403            //}
     404
     405            //foreach (FakeNode FKNode in getQueriesFromLine(p2, n3.Point, quadTreeLines, out isHorizontal))
     406            //{
     407            //    if (isHorizontal)
     408            //    {
     409
     410            //    }
     411            //    else
     412            //    {
     413
     414            //    }
     415            //}
     416
     417            if (isConnectionPossible(n1.Point, p2, quadTreePlugins) && isConnectionPossible(p2, n3.Point, quadTreePlugins))
    392418            {
    393419                Node n2 = new Node() { Point = p2 };
     
    402428                return true;
    403429            }
     430
    404431            return false;
    405432        }
     433
     434        private List<FakeNode> getQueriesFromLine(Point p1,Point p2,QuadTreeLib.QuadTree<FakeNode> quadTreeLines, out bool isHorizontal)
     435        {
     436            if (p1.X != p2.X && p1.Y != p2.Y)
     437                throw new ArgumentException("only 90° allowed");
     438
     439            System.Drawing.RectangleF queryRect;
     440
     441            if (p1.Y != p2.Y)
     442            {
     443                Point up = p2.Y < p1.Y ? p2 : p1;
     444                Point down = p2.Y < p1.Y ? p1 : p2;
     445                isHorizontal = false;
     446
     447                queryRect = new System.Drawing.RectangleF((float)up.X, (float)up.Y, 1, (float)(down.Y - up.Y));
     448            }
     449            else
     450            {
     451                Point left = p2.X < p1.X ? p2 : p1;
     452                Point right = p2.X < p1.X ? p1 : p2;
     453                isHorizontal = true;
     454
     455                queryRect = new System.Drawing.RectangleF((float)left.X, (float)left.Y, (float)(right.X - left.X), 1);
     456            }
     457
     458            return quadTreeLines.Query(queryRect);
     459        }
     460
     461        //private bool isSimpleOrthogonalConnectionPossible(Point p1, Point p2, QuadTreeLib.QuadTree<FakeNode> quadTree)
     462        //{
     463        //    if (p1.X != p2.X && p1.Y != p2.Y)
     464        //        throw new ArgumentException("only 90° allowed");
     465
     466        //    List<FakeNode> list;
     467        //    System.Drawing.RectangleF queryRect;
     468        //    if (p1.Y != p2.Y)
     469        //    {
     470        //        Point up = p2.Y < p1.Y ? p2 : p1;
     471        //        Point down = p2.Y < p1.Y ? p1 : p2;
     472
     473        //        queryRect = new System.Drawing.RectangleF((float)up.X, (float)up.Y, (float)5, (float)(down.Y - up.Y));
     474        //    }
     475        //    else
     476        //    {
     477        //        Point left = p2.X < p1.X ? p2 : p1;
     478        //        Point right = p2.X < p1.X ? p1 : p2;
     479
     480        //        queryRect = new System.Drawing.RectangleF((float)left.X, (float)left.Y, (float)(right.X - left.X), (float)5);
     481        //    }
     482
     483        //    list = quadTree.Query(queryRect);
     484
     485        //    return !quadTree.Query(queryRect);
     486        //}
    406487
    407488        private void performOrthogonalPointConnection(Node p1, Node p2, QuadTreeLib.QuadTree<FakeNode> quadTree)
     
    413494            }
    414495        }
     496
    415497        internal class FakeNode : QuadTreeLib.IHasRect
    416498        {
    417499            public System.Drawing.RectangleF Rectangle { get; set; }
    418         }
     500            public ConnectorView Source { get; set; }
     501            public ConnectorView Target { get; set; }
     502        }
     503
    419504        private void makeOrthogonalPoints()
    420505        {
     
    432517                float actualWidth = (float)parent.ActualWidth, actualHeight = (float)parent.ActualWidth;
    433518                //Consider zoom factor
    434                 QuadTreeLib.QuadTree<FakeNode> quadTree = new QuadTreeLib.QuadTree<FakeNode>
     519                QuadTreeLib.QuadTree<FakeNode> quadTreePlugins = new QuadTreeLib.QuadTree<FakeNode>
    435520                    (new System.Drawing.RectangleF(-actualWidth, -actualHeight, actualWidth * 5, actualHeight * 5));
     521
     522                QuadTreeLib.QuadTree<FakeNode> quadTreeLines = new QuadTreeLib.QuadTree<FakeNode>
     523                    (new System.Drawing.RectangleF(-actualWidth, -actualHeight, actualWidth * 5, actualHeight * 5));
     524
     525
    436526
    437527                //foreach (var element in parent.Children)
     
    460550                            if (routPoint == 0)
    461551                            {
    462                                 quadTree.Insert(new FakeNode()
     552                                quadTreePlugins.Insert(new FakeNode()
    463553                                {
    464554                                    Rectangle = new System.Drawing.RectangleF((float)p1.GetPosition().X,
     
    468558                                });
    469559                            }
     560                        }
     561
     562                        if (routPoint != 0)
     563                            continue;
     564
     565                        if (element is CryptoLineView)
     566                        {
     567                            CryptoLineView l1 = element as CryptoLineView;
     568                            foreach (FromTo fromto in l1.pointList)
     569                            {
     570                                Point p1 = fromto.From, p2 = fromto.To;
     571                                if (p1.Y != p2.Y)
     572                                {
     573                                    Point up = p2.Y < p1.Y ? p2 : p1;
     574                                    Point down = p2.Y < p1.Y ? p1 : p2;
     575
     576                                    quadTreeLines.Insert(new FakeNode()
     577                                    {
     578                                        Source = l1.source,
     579                                        Target = l1.target,
     580                                        Rectangle = new System.Drawing.RectangleF((float)up.X, (float)up.Y, 1, (float)(down.Y - up.Y))
     581                                    });
     582                                }
     583                                else
     584                                {
     585                                    Point left = p2.X < p1.X ? p2 : p1;
     586                                    Point right = p2.X < p1.X ? p1 : p2;
     587
     588                                    quadTreeLines.Insert(new FakeNode()
     589                                    {
     590                                        Source = l1.source,
     591                                        Target = l1.target,
     592                                        Rectangle = new System.Drawing.RectangleF((float)left.X, (float)left.Y, (float)(right.X - left.X), 1)
     593                                    });
     594                                }
     595                            }
     596
    470597                        }
    471598                    }
     
    508635                            p1.Point.Y == p2.Point.Y)
    509636                        {
    510                             performOrthogonalPointConnection(p1, p2, quadTree);
     637                            performOrthogonalPointConnection(p1, p2, quadTreePlugins);
    511638                        }
    512639                        else
     
    514641                            Point help = new Point(p1.Point.X, p2.Point.Y);
    515642
    516                             if (!performOrthogonalPointConnection(p1, help, p2, nodeList, quadTree))
     643                            if (!performOrthogonalPointConnection(p1, help, p2, nodeList, quadTreePlugins, quadTreeLines))
    517644                            {
    518645                                help = new Point(p2.Point.X, p1.Point.Y);
    519                                 if (!performOrthogonalPointConnection(p1, help, p2, nodeList, quadTree))
     646                                if (!performOrthogonalPointConnection(p1, help, p2, nodeList, quadTreePlugins, quadTreeLines))
    520647                                {
    521648                                    // optional todo: double edge helping routes
  • trunk/CrypPlugins/WorkspaceManager/View/VisualComponents/LogPresentation.xaml

    r1837 r2067  
    1717        </ResourceDictionary>
    1818    </UserControl.Resources>
    19     <DockPanel LastChildFill="True">
    20         <TextBlock DockPanel.Dock="Top" Text="Messages" Foreground="WhiteSmoke" Panel.ZIndex="10000" FontSize="7">
    21             <TextBlock.RenderTransform>
    22                 <TransformGroup>
    23                     <TranslateTransform Y="0"></TranslateTransform>
    24                     <ScaleTransform ScaleY="2" ScaleX="2"></ScaleTransform>
    25                 </TransformGroup>
    26             </TextBlock.RenderTransform>
    27             <TextBlock.Effect>
    28                 <DropShadowEffect BlurRadius="3" ShadowDepth="0"></DropShadowEffect>
    29             </TextBlock.Effect>
    30         </TextBlock>
    31         <ListBox ItemsSource="{Binding}" Style="{StaticResource ListBoxStyle}">
     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}">
    32101            <ListBox.ItemTemplate>
    33102                <DataTemplate>
     
    95164                </DataTemplate>
    96165            </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>
    97246        </ListBox>
    98     </DockPanel>
     247    </DockPanel>-->
    99248</UserControl>
  • trunk/CrypPlugins/WorkspaceManager/View/VisualComponents/LogPresentation.xaml.cs

    r1892 r2067  
    7070        public void AddLogList(List<GuiLogEventArgs> list)
    7171        {
     72           
    7273            try
    7374            {
  • trunk/CrypPlugins/WorkspaceManager/WorkspaceManager.csproj

    r2007 r2067  
    118118    <Compile Include="View\Converter\BlurIconConverter.cs" />
    119119    <Compile Include="View\Converter\BlurViewStateConverter.cs" />
     120    <Compile Include="View\Converter\ConnectorPanelHeightWidthConverter.cs" />
    120121    <Compile Include="View\Converter\ConnectorToColorConverter.cs" />
    121122    <Compile Include="View\Converter\ConnectorBindingConverter.cs" />
     
    391392    <Resource Include="View\Image\maxi.png" />
    392393  </ItemGroup>
     394  <ItemGroup>
     395    <Resource Include="View\Image\addimg-big.png" />
     396    <Resource Include="View\Image\addimg-small.png" />
     397    <Resource Include="View\Image\addtxt-big.png" />
     398    <Resource Include="View\Image\addtxt-small.png" />
     399    <Resource Include="View\Image\f2s-small.png" />
     400    <Resource Include="View\Image\f2s.png" />
     401  </ItemGroup>
    393402  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
    394403  <!--<PropertyGroup>
Note: See TracChangeset for help on using the changeset viewer.