Changeset 1807


Ignore:
Timestamp:
Aug 12, 2010, 11:52:38 AM (11 years ago)
Author:
matkovic
Message:

-Logging added
-Progress bar added
-DataPresentation now updating
-PluginContainerView complete rebuilt
-Several images added

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

Legend:

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

    r1760 r1807  
    44             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    55             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    6              mc:Ignorable="d" >
     6             mc:Ignorable="d" Background="{DynamicResource ResourceKey=CheatBrush}">
    77    <UserControl.Resources>
    88        <ResourceDictionary>
  • trunk/CrypPlugins/WorkspaceManager/View/Container/ConnectorView.xaml.cs

    r1760 r1807  
    110110        public ConnectorView()
    111111        {
    112             this.MouseLeftButtonDown += new MouseButtonEventHandler(ConnectorView_MouseLeftButtonDown);
     112            this.PreviewMouseLeftButtonDown += new MouseButtonEventHandler(ConnectorView_MouseLeftButtonDown);
    113113            InitializeComponent();
    114114        }
     
    142142        private void setBaseControl(ConnectorModel Model)
    143143        {
    144             this.MouseLeftButtonDown += new MouseButtonEventHandler(ConnectorView_MouseLeftButtonDown);
    145             this.MouseRightButtonDown += new MouseButtonEventHandler(ConnectorView_MouseRightButtonDown);
    146             this.MouseRightButtonUp += new MouseButtonEventHandler(ConnectorView_MouseRightButtonUp);
     144            this.PreviewMouseLeftButtonDown += new MouseButtonEventHandler(ConnectorView_MouseLeftButtonDown);
     145            this.PreviewMouseRightButtonDown += new MouseButtonEventHandler(ConnectorView_MouseRightButtonDown);
     146            this.PreviewMouseRightButtonUp += new MouseButtonEventHandler(ConnectorView_MouseRightButtonUp);
    147147            this.MouseLeave += new MouseEventHandler(ConnectorView_MouseLeave);
    148148            this.Model = Model;
  • trunk/CrypPlugins/WorkspaceManager/View/Container/PluginContainerView.xaml

    r1760 r1807  
    1414            </ResourceDictionary.MergedDictionaries>
    1515            <z:ScaleToPercentageConverter x:Key="PercentageConverter"></z:ScaleToPercentageConverter>
     16            <z:IconPanelVisibilityConverter x:Key="VisibilityConverter"></z:IconPanelVisibilityConverter>
     17            <z:BlurIconConverter x:Key="BlurValueConverter"></z:BlurIconConverter>
     18            <z:ViewStateConverter x:Key="ViewStateConverter"></z:ViewStateConverter>
     19
     20            <Button x:Key="SettingButton" Name="SettingButton" ToolTip="Settings" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}" Height="30" Width="30" Click="OptionChooseHandler">
     21                <Image Source="/WorkspaceManager;component/View/Image/showall.png" HorizontalAlignment="Center" SnapsToDevicePixels="True">
     22                    <Image.Effect>
     23                        <DropShadowEffect Color="Black" ShadowDepth="0"></DropShadowEffect>
     24                    </Image.Effect>
     25                </Image>
     26            </Button>
     27
     28            <Button x:Key="LogButton" Name="LogButton" ToolTip="Notification" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}" Height="30" Width="30" Click="OptionChooseHandler">
     29                <Image Source="/WorkspaceManager;component/View/Image/log.png" HorizontalAlignment="Center" SnapsToDevicePixels="True">
     30                    <Image.Effect>
     31                        <DropShadowEffect Color="Black" ShadowDepth="0"></DropShadowEffect>
     32                    </Image.Effect>
     33                </Image>
     34            </Button>
     35
     36            <Button x:Key="DataButton" Name="DataButton" ToolTip="Data" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}" Height="30" Width="30" Click="OptionChooseHandler">
     37                <Image Source="/WorkspaceManager;component/View/Image/data.png" HorizontalAlignment="Center" SnapsToDevicePixels="True">
     38                    <Image.Effect>
     39                        <DropShadowEffect Color="Black" ShadowDepth="0"></DropShadowEffect>
     40                    </Image.Effect>
     41                </Image>
     42            </Button>
     43
     44            <Button x:Key="PresentationButton" Name="PresentationButton" ToolTip="Presentation" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}" Height="30" Width="30" Click="OptionChooseHandler">
     45                <Image Source="/WorkspaceManager;component/View/Image/presentation.png" HorizontalAlignment="Center" SnapsToDevicePixels="True">
     46                    <Image.Effect>
     47                        <DropShadowEffect Color="Black" ShadowDepth="0"></DropShadowEffect>
     48                    </Image.Effect>
     49                </Image>
     50            </Button>
     51
     52            <Button x:Key="MinimizeButton" Name="MinimizeButton"  ToolTip="Minimize" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}" Height="30" Width="30" Click="OptionChooseHandler">
     53                <Image Source="/WorkspaceManager;component/View/Image/minimize.png" HorizontalAlignment="Center" SnapsToDevicePixels="True">
     54                    <Image.Effect>
     55                        <DropShadowEffect Color="Black" ShadowDepth="0"></DropShadowEffect>
     56                    </Image.Effect>
     57                </Image>
     58            </Button>
    1659        </ResourceDictionary>
    1760    </UserControl.Resources>
    1861    <DockPanel Name="Root" LastChildFill="True">
    19         <DockPanel x:Name="PluginBase" DockPanel.Dock="Left" VerticalAlignment="Top" MinHeight="90" MinWidth="90" Width="{Binding Path=Width,Mode=TwoWay}" Height="{Binding Path=Heigth,Mode=TwoWay}">
     62        <DockPanel x:Name="PluginBase" DockPanel.Dock="Left" VerticalAlignment="Top" MinHeight="105" MinWidth="90" Width="90" Height="105">
    2063            <DockPanel.Background>
    2164                <SolidColorBrush Opacity="0.01" Color="#444444"></SolidColorBrush>
    2265            </DockPanel.Background>
    23             <StackPanel DockPanel.Dock="Right" Name="OutputConnectorPanel" />
    24             <StackPanel DockPanel.Dock="Left" Name="InputConnectorPanel" />
    2566            <StackPanel DockPanel.Dock="Top" Name="ControlPanel" Visibility="Visible" Opacity="0" Orientation="Horizontal" HorizontalAlignment="Right">
    26 
    27                 <Button x:Name="ShowAllButton" Height="20" Width="20" Style="{StaticResource ResourceKey=DeletePluginContainerButtonStyle}" Margin="0,0,0,0" Click="ShowAllButton_Click">
    28                     <Button.RenderTransform>
    29                         <ScaleTransform ScaleX="0.8" ScaleY="0.8"></ScaleTransform>
    30                     </Button.RenderTransform>
    31                     <Image Source="/WorkspaceManager;component/View/Image/showall.png" HorizontalAlignment="Center" SnapsToDevicePixels="True" Margin="1,1,1,1"/>
    32                 </Button>
    33 
    34                 <Button Height="20" Width="20" Style="{StaticResource ResourceKey=SettingsPluginContainerButtonStyle}" Margin="0,0,0,0" Click="Button_Click_1">
    35                     <Button.RenderTransform>
    36                         <ScaleTransform ScaleX="0.8" ScaleY="0.8"></ScaleTransform>
    37                     </Button.RenderTransform>
    38                     <Image Source="/WorkspaceManager;component/View/Image/setting.png" HorizontalAlignment="Center" SnapsToDevicePixels="True" Margin="1,1,1,1"/>
    39                 </Button>
    40        
    4167                <Button Height="20" Width="20" Style="{StaticResource ResourceKey=DeletePluginContainerButtonStyle}" Margin="0,0,0,5" Click="Button_Click">
    4268                    <Button.LayoutTransform>
     
    5278
    5379            <Grid Name="MainGrid">
    54                 <Grid Name="ConnectorPanel" Panel.ZIndex="120">
    55                     <StackPanel x:Name="West" Background="{StaticResource ResourceKey=CheatBrush}" Orientation="Vertical" HorizontalAlignment="Left" Width="22" Height="{Binding ElementName=Window, Path=ActualHeight}"></StackPanel>
    56                     <StackPanel x:Name="East" Background="{StaticResource ResourceKey=CheatBrush}" Orientation="Vertical" HorizontalAlignment="Right" Width="22" Height="{Binding ElementName=Window, Path=ActualHeight}"></StackPanel>
    57                     <StackPanel x:Name="North" Background="{StaticResource ResourceKey=CheatBrush}" Orientation="Horizontal" VerticalAlignment="Top" Height="22" Width="{Binding ElementName=Window, Path=ActualWidth}"></StackPanel>
    58                     <StackPanel x:Name="South" Background="{StaticResource ResourceKey=CheatBrush}" Orientation="Horizontal" VerticalAlignment="Bottom" Height="22" Width="{Binding ElementName=Window, Path=ActualWidth}"></StackPanel>
     80                <Grid Name="ConnectorPanel" Panel.ZIndex="11111111">
     81                    <StackPanel x:Name="West" Panel.ZIndex="1111" Background="{StaticResource ResourceKey=CheatBrush}" Orientation="Vertical" HorizontalAlignment="Left" Width="20" Height="{Binding ElementName=Window, Path=ActualHeight}"></StackPanel>
     82                    <StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
     83                        <StackPanel Orientation="Vertical">
     84                            <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>
     85                            <Thumb Panel.ZIndex="200" Name="BottomRightDelta" IsEnabled="False" Opacity="0.01" HorizontalAlignment="Right" VerticalAlignment="Bottom" Cursor="SizeNWSE" Height="5" Width="7" DragDelta="Thumb_DragDelta"></Thumb>
     86                        </StackPanel>
     87                        <StackPanel x:Name="East" Panel.ZIndex="11112" Background="{StaticResource ResourceKey=CheatBrush}" Orientation="Vertical" Width="18" Height="{Binding ElementName=Window, Path=ActualHeight}"></StackPanel>
     88                    </StackPanel>
     89
     90                    <StackPanel x:Name="North" Panel.ZIndex="1111" Background="{StaticResource ResourceKey=CheatBrush}" Orientation="Horizontal" VerticalAlignment="Top" Height="20" Width="{Binding ElementName=Window, Path=ActualWidth}"></StackPanel>
     91                    <StackPanel Orientation="Vertical" VerticalAlignment="Bottom">
     92                        <Thumb Panel.ZIndex="200" Name="BottomDelta" IsEnabled="False" Opacity="0.01" HorizontalAlignment="Stretch" VerticalAlignment="Bottom" Cursor="SizeNS" DragDelta="Thumb_DragDelta" Height="2.5"></Thumb>
     93                        <StackPanel x:Name="South" Panel.ZIndex="1111" Background="{StaticResource ResourceKey=CheatBrush}" Orientation="Horizontal" Height="18" Width="{Binding ElementName=Window, Path=ActualWidth}"></StackPanel>
     94                    </StackPanel>
     95                 
    5996
    6097                </Grid>
     
    68105                    <Border Name="Window" BorderThickness="0" BorderBrush="Transparent" Margin="8">
    69106                        <Grid>
    70 
    71                             <Thumb Panel.ZIndex="100" Name="BottomDelta" IsEnabled="False" Opacity="0" HorizontalAlignment="Stretch" VerticalAlignment="Bottom" Cursor="SizeNS" DragDelta="Thumb_DragDelta" Height="2.5"></Thumb>
    72                             <Thumb Panel.ZIndex="100" Name="RightDelta" IsEnabled="False" Opacity="0" HorizontalAlignment="Right" VerticalAlignment="Stretch" Cursor="SizeWE" DragDelta="Thumb_DragDelta" Width="2.5"></Thumb>
    73                             <Thumb Panel.ZIndex="100" Name="BottomRightDelta" IsEnabled="False" Opacity="0" HorizontalAlignment="Right" VerticalAlignment="Bottom" Cursor="SizeNWSE" Height="5" Width="7" DragDelta="Thumb_DragDelta"></Thumb>
    74 
    75107                            <DockPanel LastChildFill="True">
    76108
    77                                 <Grid DockPanel.Dock="Right" Margin="0">
    78                                     <Grid.Effect>
    79                                         <DropShadowEffect Opacity="0.5" ShadowDepth="0"></DropShadowEffect>
    80                                     </Grid.Effect>
    81                                     <Grid.LayoutTransform>
    82                                         <ScaleTransform ScaleX="0.6" ScaleY="0.6"></ScaleTransform>
    83                                     </Grid.LayoutTransform>
    84                                     <Grid.ColumnDefinitions>
    85                                         <ColumnDefinition Width="10"/>
    86                                     </Grid.ColumnDefinitions>
    87 
    88                                     <Border Background="{StaticResource ResourceKey=BubblePopupLinearBrush}" HorizontalAlignment="Left" BorderBrush="#f8f692" Width="10" CornerRadius="0,5,5,0" Grid.Column="0" MouseLeftButtonDown="Border_MouseLeftButtonDown"/>
    89                                     <Path Fill="#ffffec" Stretch="Fill" Stroke="#f8f692" HorizontalAlignment="Left" Grid.Column="0"  Width="25" Height="100" Data="M18,154.45381 L29.999666,187.66699 40.791059,154.54395">
    90                                         <Path.LayoutTransform>
    91                                             <TransformGroup>
    92                                                 <ScaleTransform ScaleY="0.1"></ScaleTransform>
    93                                                 <RotateTransform Angle="90"></RotateTransform>
    94                                             </TransformGroup>
    95                                         </Path.LayoutTransform>
    96                                         <Path.RenderTransform>
    97                                             <TranslateTransform X="-10"></TranslateTransform>
    98                                         </Path.RenderTransform>
    99                                     </Path>
    100                                 </Grid>
    101 
    102                                 <Border x:Name="DockBG" Visibility="Collapsed" Background="Black" Panel.ZIndex="-1" DockPanel.Dock="Right"></Border>
    103 
    104                                 <Border Panel.ZIndex="-1" Name="Window2" CornerRadius="5,0,0,5" BorderThickness="0" BorderBrush="Transparent" MinWidth="50">
     109                                <Border Panel.ZIndex="-1" Name="Window2" CornerRadius="5,5,5,5" BorderThickness="0" BorderBrush="Transparent" MinWidth="50">
    105110                                    <Border.Background>
    106111                                        <LinearGradientBrush Opacity="1" StartPoint="0,0" EndPoint="0,1">
     
    116121                                        <DropShadowEffect BlurRadius="10" Direction="0" Color="Black" RenderingBias="Quality" ShadowDepth="0" ></DropShadowEffect>
    117122                                    </Border.Effect>
    118                                     <Grid DockPanel.Dock="Left">
    119 
    120                                         <DockPanel Name="PresentationBase" Width="Auto" Height="Auto" LastChildFill="True" Margin="5,5,5,2">
    121                                             <!--<Grid Name="PluginNamePlate" DockPanel.Dock="Top" Margin="2.5,1.25,2.5,1.25" Height="17" Opacity="0.5" Background="#82bbef">
    122                                             <Label Name="PluginName" FontSize="11" Margin="0,-3,0,0" FontFamily="Georgia" Foreground="WhiteSmoke" Content="test" HorizontalAlignment="left"></Label>
    123                                         </Grid>-->
    124                                             <Grid Name="MinMaxGrid" DockPanel.Dock="Bottom">
    125                                                 <Border BorderBrush="#88ffffff" Background="#33ffffff" BorderThickness="0.5" CornerRadius="2.5"/>
    126                                                 <Button Style="{StaticResource ResourceKey=MinMaxPluginContainerButtonStyle}" Margin="0,0,0,0" Click="MinMaxBorder_MouseLeftButtonDown">
    127                                                     <Button.LayoutTransform>
    128                                                         <ScaleTransform x:Name="MinMaxScale" ScaleX="0.92" ScaleY="0.92"></ScaleTransform>
    129                                                     </Button.LayoutTransform>
    130                                                     <Image SnapsToDevicePixels="True" x:Name="MinMaxImage" Source="/WorkspaceManager;component/View/Image/Max.png" HorizontalAlignment="Center" Height="10" Width="28" Margin="1,1,1,1"/>
    131                                                 </Button>
     123                                   
     124                                    <Grid>
     125                                        <Grid.RowDefinitions>
     126                                            <RowDefinition Height="60"/>
     127                                            <RowDefinition Height="*"/>
     128                                        </Grid.RowDefinitions>
     129                                        <Grid Grid.Row="0">
     130                                            <Border x:Name="IconPanel" Visibility="{Binding ElementName=ViewPanel, Path=Visibility, Converter={StaticResource ResourceKey=VisibilityConverter}}">
     131                                                <Border.Effect>
     132                                                    <BlurEffect Radius="{Binding ElementName=OptionPanel, Path=Visibility, Converter={StaticResource ResourceKey=BlurValueConverter}}"></BlurEffect>
     133                                                </Border.Effect>
     134
     135                                            </Border>
     136                                            <Grid Height="15" VerticalAlignment="Bottom">
     137                                                <ProgressBar VerticalAlignment="Bottom" x:Name="ProgressBar" Height="6" Background="White" Margin="3,0,3,3" Opacity="0.7" Foreground="ForestGreen" Maximum="1"></ProgressBar>
     138                                                <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
     139                                                    <TextBlock x:Name="Percentage" FontSize="8" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="Black" Text="{Binding ElementName=ProgressBar, Path=Value, Converter={StaticResource ResourceKey=PercentageConverter}, FallbackValue=error}" />
     140                                                    <TextBlock FontSize="8" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="Black" Text="%"/>
     141                                                </StackPanel>
    132142                                            </Grid>
    133                                             <Border Name="PresentationPanel" Width="Auto" Height="Auto"  Background="Transparent" Margin="0,0,0,2.5"></Border>
    134                                         </DockPanel>
     143                                            <Grid x:Name="OptionPanel" Height="50" Visibility="Collapsed">
     144                                                <Grid.Background>
     145                                                    <SolidColorBrush Color="Black" Opacity="0.5"></SolidColorBrush>
     146                                                </Grid.Background>
     147                                                <Border Height="13" VerticalAlignment="Bottom">
     148                                                    <Border.Background>
     149                                                        <SolidColorBrush Color="Black" Opacity="0.1"></SolidColorBrush>
     150                                                    </Border.Background>
     151
     152                                                    <TextBlock Name="OptionCaption" Foreground="WhiteSmoke" FontWeight="Bold" FontSize="8" HorizontalAlignment="Center" Margin="0,0,10,0">
     153                                                        <TextBlock.RenderTransform>
     154                                                            <ScaleTransform ScaleX="1.2" ScaleY="1.2"></ScaleTransform>
     155                                                        </TextBlock.RenderTransform>
     156                                                    </TextBlock>
     157                                                   
     158                                                </Border>
     159                                                <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Height="52" VerticalAlignment="Top">
     160                                                    <StackPanel.LayoutTransform>
     161                                                        <ScaleTransform ScaleX="0.7" ScaleY="0.7"></ScaleTransform>
     162                                                    </StackPanel.LayoutTransform>
     163                                                    <Button x:Name="Left" Click="OptionClickHandler" Width="20" Height="20" Margin="0,0,5,0" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}">
     164                                                        <Image Source="/WorkspaceManager;component/View/Image/left.png" HorizontalAlignment="Center" SnapsToDevicePixels="True"/>
     165                                                    </Button>
     166                                                    <Border x:Name="Options" Visibility="{Binding ElementName=OptionPanel, Path=Visibility}">
     167
     168                                                    </Border>
     169                                                    <Button x:Name="Right" Click="OptionClickHandler" Width="20" Height="20" Margin="5,0,0,0" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}">
     170                                                        <Image Source="/WorkspaceManager;component/View/Image/right.png" HorizontalAlignment="Center" SnapsToDevicePixels="True"/>
     171                                                    </Button>
     172                                                </StackPanel>
     173                                            </Grid>
     174                                        </Grid>
     175                                       
     176                                        <Grid Name="ViewPanel" Width="Auto" Height="Auto" Grid.Row="1" Visibility="Collapsed" Margin="5,0,5,5">
     177                                            <Border x:Name="SettingsPanel" Visibility="{Binding Path=ViewState, Converter={StaticResource ResourceKey=ViewStateConverter}, ConverterParameter=SettingsPanel}"></Border>
     178                                            <Border x:Name="PresentationPanel" Visibility="{Binding Path=ViewState, Converter={StaticResource ResourceKey=ViewStateConverter}, ConverterParameter=PresentationPanel}"></Border>
     179                                            <Border x:Name="LogPanel" Visibility="{Binding Path=ViewState, Converter={StaticResource ResourceKey=ViewStateConverter}, ConverterParameter=LogPanel}">
     180                                                <e:LogPresentation></e:LogPresentation>
     181                                            </Border>
     182                                            <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
     183                                                <StackPanel Orientation="Vertical" x:Name="DataPanel" Visibility="{Binding Path=ViewState, Converter={StaticResource ResourceKey=ViewStateConverter}, ConverterParameter=DataPanel}"></StackPanel>
     184                                            </ScrollViewer>
     185                                        </Grid>
    135186                                    </Grid>
     187                                   
    136188                                </Border>
    137189                            </DockPanel>
    138190                        </Grid>
    139191                    </Border>
     192
    140193                    <Popup x:Name="BubblePopup" PopupAnimation="Fade" HorizontalOffset="-21" VerticalOffset="8" PlacementTarget="{Binding ElementName=ShowAllButton}" Placement="Top" StaysOpen="False" AllowsTransparency="True" Width="65" Height="65">
    141194                        <Grid x:Name="BubbleGrid" Margin="2">
     
    168221            </Grid>
    169222        </DockPanel>
    170         <Border Name="ShowAllData" Opacity="0" Panel.ZIndex="-1" Visibility="Visible" Width="125" Margin="-80,30,0,0" VerticalAlignment="Top" CornerRadius="{Binding ElementName=Window,Path=CornerRadius}" BorderBrush="{Binding ElementName=Window,Path=BorderBrush}" BorderThickness="{Binding ElementName=Window,Path=BorderThickness}">
    171             <Border.RenderTransform>
    172                 <ScaleTransform ScaleX="0" ScaleY="0"></ScaleTransform>
    173             </Border.RenderTransform>
    174             <Border.Effect>
    175                 <DropShadowEffect BlurRadius="10" Direction="0" Color="Black" RenderingBias="Quality" ShadowDepth="0" ></DropShadowEffect>
    176             </Border.Effect>
    177             <Border.Background>
    178                 <LinearGradientBrush Opacity="0.5" StartPoint="0,0" EndPoint="0,1">
    179                     <GradientBrush.GradientStops>
    180                         <GradientStopCollection>
    181                             <GradientStop Color="{Binding ElementName=BorderGradientStop, Path=Color}" Offset="0.0"/>
    182                             <GradientStop Color="{Binding ElementName=BorderGradientStopSecond, Path=Color}" Offset="1"/>
    183                         </GradientStopCollection>
    184                     </GradientBrush.GradientStops>
    185                 </LinearGradientBrush>
    186             </Border.Background>
    187             <ScrollViewer VerticalScrollBarVisibility="Auto">
    188                 <StackPanel x:Name="DataPresentationPanel" Orientation="Vertical" Margin="5">
    189                
    190                 </StackPanel>
    191             </ScrollViewer>
    192         </Border>
    193223    </DockPanel>
    194224</UserControl>
  • trunk/CrypPlugins/WorkspaceManager/View/Container/PluginContainerView.xaml.cs

    r1792 r1807  
    1717using System.Windows.Controls.Primitives;
    1818using System.Windows.Media.Animation;
     19using WorkspaceManager;
    1920
    2021namespace WorkspaceManager.View.Container
    2122{
     23    public enum PluginViewState
     24    {   
     25        Min,
     26        Presentation,
     27        Data,
     28        Log,
     29        Setting
     30    };
    2231
    2332    /// <summary>
     
    3443        #region Private Variables
    3544
    36         private static double MinHeight;
    37         private static double MinWidth;
     45        private List<UIElement> optionList = new List<UIElement>();
     46        private int optionPointer = 0;
    3847
    3948        #endregion
    4049
    4150        #region Properties
     51
     52        public static readonly DependencyProperty ViewStateProperty = DependencyProperty.Register("ViewState", typeof(PluginViewState), typeof(PluginContainerView), new FrameworkPropertyMetadata(PluginViewState.Min));
     53
     54
     55        public PluginViewState ViewState
     56        {
     57            get
     58            {
     59                return (PluginViewState)base.GetValue(ViewStateProperty);
     60            }
     61            set
     62            {
     63                if((PluginViewState)value != PluginViewState.Min)
     64                {
     65                    BottomDelta.IsEnabled = true;
     66                    RightDelta.IsEnabled = true;
     67                    BottomRightDelta.IsEnabled = true;
     68                }
     69                else
     70                {
     71                    BottomDelta.IsEnabled = false;
     72                    RightDelta.IsEnabled = false;
     73                    BottomRightDelta.IsEnabled = false;
     74                }
     75                base.SetValue(ViewStateProperty, value);
     76            }
     77        }
     78
    4279        private Image icon;
    4380        public Image Icon
     
    5188                icon = value;
    5289                icon.Stretch = Stretch.Uniform;
     90                icon.Width = 40;
     91                icon.Height = 40;
    5392            }
    5493        }
     
    82121            setBaseControl(model);
    83122            InitializeComponent();
    84 
    85             West.Drop += new DragEventHandler(Connector_Drop);
    86             East.Drop += new DragEventHandler(Connector_Drop);
    87             North.Drop += new DragEventHandler(Connector_Drop);
    88             South.Drop += new DragEventHandler(Connector_Drop);
     123            DataContext = this;
     124
     125            switch (ViewState)
     126            {
     127                case PluginViewState.Min:
     128                    IconPanel.Child = Icon;
     129                    break;
     130
     131                case PluginViewState.Data:
     132
     133                    break;
     134
     135                case PluginViewState.Presentation:
     136
     137                    break;
     138
     139                case PluginViewState.Setting:
     140
     141                    break;
     142
     143                case PluginViewState.Log:
     144
     145                    break;
     146            }
     147
     148            West.PreviewDrop += new DragEventHandler(Connector_Drop);
     149            East.PreviewDrop += new DragEventHandler(Connector_Drop);
     150            North.PreviewDrop += new DragEventHandler(Connector_Drop);
     151            South.PreviewDrop += new DragEventHandler(Connector_Drop);
     152
     153            LogPanel.Child = new LogPresentation();
     154            PresentationPanel.Child = Model.PluginPresentation;
     155            SettingsPanel.Child = null;
    89156
    90157            foreach (ConnectorModel ConnectorModel in model.InputConnectors)
     
    92159                ConnectorView connector = new ConnectorView(ConnectorModel);
    93160                AddConnectorView(connector);
     161                DataPanel.Children.Add(new DataPresentation(connector));
    94162            }
    95163
     
    98166                ConnectorView connector = new ConnectorView(ConnectorModel);
    99167                AddConnectorView(connector);
     168                DataPanel.Children.Add(new DataPresentation(connector));
    100169            }
    101170        }
     
    204273            this.ConnectorViewList = new List<ConnectorView>();
    205274            this.RenderTransform = new TranslateTransform();
     275            this.Icon = this.Model.getImage();
    206276        }
    207277
     
    286356        {
    287357           
    288             MinHeight = this.PluginBase.MinHeight;
    289             MinWidth = this.PluginBase.MinWidth;
    290358            this.BorderGradientStop.Color = ColorHelper.GetColor(this.Model.PluginType);
    291359            this.BorderGradientStopSecond.Color = Color.FromArgb(100, this.BorderGradientStop.Color.R, this.BorderGradientStop.Color.G, this.BorderGradientStop.Color.B);
    292             this.Icon = this.Model.getImage();
    293             this.Icon.Width = 40;
    294             this.Icon.Height = 40;
    295 
    296             if (this.Model.Minimized == true || this.Model.PluginPresentation == null)
    297             {
    298                 this.PresentationPanel.Child = this.Icon;
    299                 this.Model.Minimized = true;
    300             }
    301             else
    302             {
    303                 this.PluginBase.MinHeight = model.MinHeight;
    304                 this.PluginBase.MinWidth = model.MinWidth;
    305                 this.PluginBase.Width = model.MinWidth;
    306                 this.PluginBase.Height = model.MinHeight;
    307                 this.BottomDelta.IsEnabled = true;
    308                 this.RightDelta.IsEnabled = true;
    309                 this.BottomRightDelta.IsEnabled = true;
    310                 this.PresentationPanel.Child = model.PluginPresentation;
    311                 this.Model.Minimized = false;
    312                 this.MinMaxImage.Source = new BitmapImage(new Uri("/WorkspaceManager;component/View/Image/Min.png", UriKind.RelativeOrAbsolute));
    313             }
     360
     361            optionList.Add(Resources["PresentationButton"] as UIElement);
     362            optionList.Add(Resources["DataButton"] as UIElement);
     363            optionList.Add(Resources["LogButton"] as UIElement);
     364            optionList.Add(Resources["MinimizeButton"] as UIElement);
     365
     366            Options.Child = optionList.ElementAt(optionPointer);
     367            OptionCaption.Text = (optionList.ElementAt(optionPointer) as Button).ToolTip as String;
     368
    314369            SetAllConnectorPositionX();
    315370           
     
    349404        void PluginContainerView_MouseLeave(object sender, MouseEventArgs e)
    350405        {
     406            if(ViewState != PluginViewState.Min)
     407                OptionPanel.Visibility = Visibility.Visible;
     408            else
     409                OptionPanel.Visibility = Visibility.Collapsed;
    351410            (Resources["FadeIn"] as Storyboard).Stop(ControlPanel);
    352411            ControlPanel.BeginStoryboard(Resources["FadeOut"] as Storyboard);
     
    355414        void PluginContainerView_MouseEnter(object sender, MouseEventArgs e)
    356415        {
     416            OptionPanel.Visibility = Visibility.Visible;
    357417            (Resources["FadeOut"] as Storyboard).Stop(ControlPanel);
    358418            ControlPanel.BeginStoryboard(Resources["FadeIn"] as Storyboard);
     
    386446        private void MinMaxBorder_MouseLeftButtonDown(object sender, RoutedEventArgs e)
    387447        {
    388             if (model.Minimized == false || model.PluginPresentation == null)
    389             {
    390                 PluginBase.MinHeight = MinHeight;
    391                 PluginBase.MinWidth = MinWidth;
    392                 PluginBase.Width = MinWidth;
    393                 PluginBase.Height = MinHeight;
    394                 BottomDelta.IsEnabled = false;
    395                 RightDelta.IsEnabled = false;
    396                 BottomRightDelta.IsEnabled = false;
    397                 PresentationPanel.Child = this.Icon;
    398                 model.Minimized = true;
    399                 MinMaxImage.Source = new BitmapImage(new Uri("/WorkspaceManager;component/View/Image/Max.png", UriKind.RelativeOrAbsolute));
     448            this.SetAllConnectorPositionX();
     449        }
     450
     451        private void ShowAllButton_Click(object sender, RoutedEventArgs e)
     452        {
     453
     454        }
     455        #endregion
     456
     457        #region IUpdateableView Members
     458
     459        public void update()
     460        {
     461            ProgressBar.Value = Model.PercentageFinished;
     462
     463            if (ViewState == PluginViewState.Data)
     464            {
     465                foreach (UIElement element in DataPanel.Children)
     466                {
     467                    DataPresentation data = element as DataPresentation;
     468                    data.update();
     469                }
     470            }
     471
     472            if (ViewState == PluginViewState.Log)
     473            {
     474                LogPresentation log = LogPanel.Child as LogPresentation;
     475                log.AddLogList(Model.GuiLogEvents);
     476            }
     477
     478            if (model.State == PluginModelState.Warning)
     479            {
     480                this.Window.Background = new SolidColorBrush(Colors.Yellow);
     481            }
     482            else if (model.State == PluginModelState.Error)
     483            {
     484                this.Window.Background = new SolidColorBrush(Colors.Red);
    400485            }
    401486            else
    402487            {
    403                 PluginBase.MinHeight = model.MinHeight;
    404                 PluginBase.MinWidth = model.MinWidth;
    405                 PluginBase.Width = model.MinWidth;
    406                 PluginBase.Height = model.MinHeight;
    407                 BottomDelta.IsEnabled = true;
    408                 RightDelta.IsEnabled = true;
    409                 BottomRightDelta.IsEnabled = true;
    410                 PresentationPanel.Child = model.PluginPresentation;               
    411                 model.Minimized = false;
    412                 MinMaxImage.Source = new BitmapImage(new Uri("/WorkspaceManager;component/View/Image/Min.png", UriKind.RelativeOrAbsolute));
    413             }
    414 
    415             //foreach (ConnectorView connector in connectorViewList)
    416             //{
    417             //    this.DataPresentationPanel.Children.Add(new DataPresentation(connector));
    418             //}
    419 
    420             this.SetAllConnectorPositionX();
    421         }
    422 
    423         private void ShowAllButton_Click(object sender, RoutedEventArgs e)
    424         {
    425             if (ShowAllData.Opacity == 0)
    426             {
    427                 ShowAllData.BeginStoryboard(Resources["Appear"] as Storyboard);
    428              
    429                 return;
    430             }
    431 
    432             if (ShowAllData.Opacity == 1)
    433             {
    434                 ShowAllData.BeginStoryboard(Resources["Disappear"] as Storyboard);
    435                
    436                 return;
    437             }
    438         }
    439         #endregion
    440 
    441         #region IUpdateableView Members
    442 
    443         public void update()
    444         {
    445             //Color the view corresponding to warning or error state
    446             if (model.State == PluginModelState.Warning)
    447             {
    448                 this.Window.Background = new SolidColorBrush(Colors.Yellow);
    449             }
    450             else if (model.State == PluginModelState.Error)
    451             {
    452                 this.Window.Background = new SolidColorBrush(Colors.Red);
    453             }
    454             else
    455             {
    456488                //todo: assign old color and appereance
    457489            }
    458490           
    459             if (this.Model.Minimized == true)
    460             {
    461                 this.Icon = this.model.getImage();
    462                 this.Icon.Width = 40;
    463                 this.Icon.Height = 40;
    464                 this.PresentationPanel.Child = this.Icon;
    465             }
    466         }
    467 
    468         #endregion
    469 
    470 
    471         private void Border_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    472         {
    473             if (DockBG.Visibility == Visibility.Collapsed)
    474             {
    475                 MinWidth += DockBG.ActualWidth;
    476                 MinHeight += 150;
    477                 DockBG.Width = 150;
    478                 DockBG.Visibility = Visibility.Visible;
    479                 PluginBase.Height += 200;
    480                 PluginBase.Width += 150;
    481             }
    482             else if (DockBG.Visibility == Visibility.Visible)
    483             {
    484                 MinWidth -= DockBG.ActualWidth;
    485                 MinHeight -= DockBG.ActualHeight;
    486                 DockBG.Width = 0;
    487                 DockBG.Visibility = Visibility.Collapsed;
    488                 PluginBase.Height -= 200;
    489                 PluginBase.Width -= 150;
    490             }
    491 
     491        }
     492
     493        #endregion
     494
     495        private void OptionClickHandler(object sender, RoutedEventArgs e)
     496        {
     497            Button button = sender as Button;
     498            switch (button.Name)
     499            {
     500                case "Left":
     501                    optionPointer = (optionPointer + 1) % optionList.Count;
     502                    Options.Child = optionList.ElementAt(optionPointer);
     503                    OptionCaption.Text = (optionList.ElementAt(optionPointer) as Button).ToolTip as String;
     504                    break;
     505
     506                case "Right":
     507                    optionPointer = (optionPointer - 1) % optionList.Count;
     508
     509                    if (optionPointer < 0)
     510                    {
     511                        optionPointer += optionList.Count;
     512                        Options.Child = optionList.ElementAt(optionPointer);
     513                        OptionCaption.Text = (optionList.ElementAt(optionPointer) as Button).ToolTip as String;
     514                    }
     515                    else
     516                    {
     517                        OptionCaption.Text = (optionList.ElementAt(optionPointer) as Button).ToolTip as String;
     518                        Options.Child = optionList.ElementAt(optionPointer);
     519                    }
     520
     521                    break;
     522            }
     523            e.Handled = true;
     524        }
     525
     526        private void OptionChooseHandler(object sender, RoutedEventArgs e)
     527        {
     528            Button button = sender as Button;
     529            switch (button.Name)
     530            {
     531                case "PresentationButton":
     532                    if (PresentationPanel.Child == null)
     533                    {
     534                        PluginBase.Width = PluginBase.MinWidth;
     535                        PluginBase.Height = PluginBase.MinHeight;
     536                        ViewPanel.Visibility = Visibility.Collapsed;
     537                        ViewState = PluginViewState.Min;
     538                        break;
     539                    }
     540                    PluginBase.Width = 400;
     541                    PluginBase.Height = 300;
     542                    ViewPanel.Visibility = Visibility.Visible;
     543                    ViewState = PluginViewState.Presentation;
     544                    break;
     545
     546                case "DataButton":
     547                    PluginBase.Width = 400;
     548                    PluginBase.Height = 300;
     549                    ViewPanel.Visibility = Visibility.Visible;
     550                    ViewState = PluginViewState.Data;
     551                    break;
     552                case "LogButton":
     553                    PluginBase.Width = 400;
     554                    PluginBase.Height = 300;
     555                    ViewPanel.Visibility = Visibility.Visible;
     556                    ViewState = PluginViewState.Log;
     557
     558                    break;
     559                case "MinimizeButton":
     560                    PluginBase.Width = PluginBase.MinWidth;
     561                    PluginBase.Height = PluginBase.MinHeight;
     562                    ViewPanel.Visibility = Visibility.Collapsed;
     563                    ViewState = PluginViewState.Min;
     564                    break;
     565
     566                case "SettingButton":
     567                    PluginBase.Width = 400;
     568                    PluginBase.Height = 300;
     569                    ViewPanel.Visibility = Visibility.Visible;
     570                    ViewState = PluginViewState.Setting;
     571                    break;
     572            }
     573            e.Handled = true;
    492574        }
    493575    }
  • trunk/CrypPlugins/WorkspaceManager/View/Container/WorkSpaceEditorView.xaml

    r1760 r1807  
    3030                </Border.Background>
    3131                <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
    32                     <Grid Name="root" Background="{StaticResource ResourceKey=GridBrush}" RenderTransformOrigin="0.5, 0.5">
    33                         <Grid.LayoutTransform>
     32                    <Canvas Name="root" Background="{StaticResource ResourceKey=GridBrush}" RenderTransformOrigin="0.5, 0.5">
     33                        <Canvas.LayoutTransform>
    3434                            <ScaleTransform x:Name="Scale" 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>
    35                         </Grid.LayoutTransform>
    36                     </Grid>
     35                        </Canvas.LayoutTransform>
     36                    </Canvas>
    3737                </ScrollViewer>
    3838            </Border>
  • trunk/CrypPlugins/WorkspaceManager/View/Container/WorkSpaceEditorView.xaml.cs

    r1760 r1807  
    9898                newPluginContainerView.MouseLeftButtonDown += new MouseButtonEventHandler(shape_MouseLeftButtonDown);
    9999                newPluginContainerView.MouseLeftButtonUp += new MouseButtonEventHandler(shape_MouseLeftButtonUp);
    100                 newPluginContainerView.SetPosition(position);
     100                newPluginContainerView.SetPosition(new Point((Math.Round((position.X) / Properties.Settings.Default.GridScale)) * Properties.Settings.Default.GridScale,
     101                                                            (Math.Round((position.Y) / Properties.Settings.Default.GridScale)) * Properties.Settings.Default.GridScale));
     102
    101103                this.root.Children.Add(newPluginContainerView);
    102104                Canvas.SetZIndex(newPluginContainerView, 100);
  • trunk/CrypPlugins/WorkspaceManager/View/Converter/ScaleToPercentageConverter.cs

    r1583 r1807  
    1212        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    1313        {
    14             return (double)value * 100;
     14            return Math.Round((double)value * 100, 0);
    1515        }
    1616
  • trunk/CrypPlugins/WorkspaceManager/View/Resource/Styles.xaml

    r1717 r1807  
    5959                        <Border.RenderTransform>
    6060                            <ScaleTransform CenterX="10" CenterY="10" x:Name="Scale"></ScaleTransform>
     61                        </Border.RenderTransform>
     62                        <ContentPresenter Height="{TemplateBinding Height}" Width="{TemplateBinding Width}" Content="{TemplateBinding Content}"></ContentPresenter>
     63                    </Border>
     64                    <ControlTemplate.Triggers>
     65                        <Trigger Property="ButtonBase.IsMouseOver" Value="true">
     66                            <Trigger.EnterActions>
     67                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim}"></BeginStoryboard>
     68                            </Trigger.EnterActions>
     69                            <Trigger.ExitActions>
     70                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim2}"></BeginStoryboard>
     71                            </Trigger.ExitActions>
     72                        </Trigger>
     73                    </ControlTemplate.Triggers>
     74                </ControlTemplate>
     75            </Setter.Value>
     76        </Setter>
     77    </Style>
     78
     79    <Style TargetType="{x:Type Button}" x:Key="OptionPluginContainerButtonStyle">
     80        <Setter Property="Template">
     81            <Setter.Value>
     82                <ControlTemplate x:Name="TemplateBtn" TargetType="Button">
     83                    <ControlTemplate.Resources>
     84                        <Storyboard x:Key="Anim">
     85                            <DoubleAnimation To="1.15" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleY" />
     86                            <DoubleAnimation To="1.15" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleX" />
     87                        </Storyboard>
     88                        <Storyboard x:Key="Anim2">
     89                            <DoubleAnimation To="1" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleY" />
     90                            <DoubleAnimation To="1" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleX" />
     91                        </Storyboard>
     92
     93                    </ControlTemplate.Resources>
     94                    <Border x:Name="Border">
     95                        <Border.RenderTransform>
     96                            <ScaleTransform CenterX="15" CenterY="15" x:Name="Scale"></ScaleTransform>
    6197                        </Border.RenderTransform>
    6298                        <ContentPresenter Height="{TemplateBinding Height}" Width="{TemplateBinding Width}" Content="{TemplateBinding Content}"></ContentPresenter>
     
    222258    </Style>
    223259
     260    <Style x:Key="ListBoxStyle" TargetType="{x:Type ListBox}">
     261        <Setter Property="Margin" Value="5,5,5,0"></Setter>
     262        <Setter Property="BorderBrush">
     263            <Setter.Value>
     264                <SolidColorBrush Color="Transparent"></SolidColorBrush>
     265            </Setter.Value>
     266        </Setter>
     267        <Setter Property="HorizontalContentAlignment" Value="Stretch" />
     268        <Setter Property="MinWidth" Value="200" />
     269        <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Disabled" />
     270        <Setter Property="Background">
     271            <Setter.Value>
     272                <SolidColorBrush Color="Transparent"></SolidColorBrush>
     273            </Setter.Value>
     274        </Setter>
     275    </Style>
    224276</ResourceDictionary>
  • trunk/CrypPlugins/WorkspaceManager/View/VisualComponents/DataPresentation.xaml

    r1717 r1807  
    1616            </ResourceDictionary.MergedDictionaries>
    1717            <z:ConnectorToColorConverter x:Key="ColorConverter"></z:ConnectorToColorConverter>
     18            <z:InputOutputConverter x:Key="InputOutputConverter"></z:InputOutputConverter>
    1819        </ResourceDictionary>
    1920    </UserControl.Resources>
     
    2223            <StackPanel Orientation="Vertical">
    2324                <Border CornerRadius="6" Background="{StaticResource ResourceKey=DataPresentationNameLinearBrush}" BorderBrush="#cea87c" MouseLeftButtonDown="Border_MouseLeftButtonDown">
    24                     <TextBlock FontWeight="Bold" Padding="4" FontSize="13" Foreground="{Binding Path=Model.ConnectorType, Converter={StaticResource ResourceKey=ColorConverter}}" Text="{Binding Path=Model.ConnectorType.Name, FallbackValue=N/A}">
    25                         <TextBlock.Effect>
    26                             <DropShadowEffect ShadowDepth="0" BlurRadius="3"></DropShadowEffect>
    27                         </TextBlock.Effect>
    28                     </TextBlock>
     25                    <Grid>
     26                        <TextBlock FontWeight="Bold" HorizontalAlignment="Left" Padding="4" FontSize="13" Foreground="{Binding Path=Model.ConnectorType, Converter={StaticResource ResourceKey=ColorConverter}}" Text="{Binding Path=Model.ConnectorType.Name, FallbackValue=N/A}">
     27                            <TextBlock.Effect>
     28                                <DropShadowEffect ShadowDepth="0" BlurRadius="3"></DropShadowEffect>
     29                            </TextBlock.Effect>
     30                        </TextBlock>
     31                        <TextBlock FontWeight="Bold" HorizontalAlignment="Right" Padding="4" FontSize="13" Foreground="WhiteSmoke" Text="{Binding Path=Model.Outgoing, Converter={StaticResource ResourceKey=InputOutputConverter}, FallbackValue=N/A}">
     32                            <TextBlock.Effect>
     33                                <DropShadowEffect ShadowDepth="0" BlurRadius="3"></DropShadowEffect>
     34                            </TextBlock.Effect>
     35                        </TextBlock>
     36                    </Grid>
    2937                </Border>
    3038                <Border x:Name="DataPanel" Height="125" Visibility="Collapsed">
    3139                    <ScrollViewer>
    32                         <TextBlock FontSize="14" Name="Data" Text="{Binding Path=Model.Data, FallbackValue=N/A}" TextWrapping="Wrap"></TextBlock>
     40                        <TextBlock Foreground="WhiteSmoke" FontSize="14" Name="Data" Text="N/A" TextWrapping="Wrap"></TextBlock>
    3341                    </ScrollViewer>
    3442                </Border>
  • trunk/CrypPlugins/WorkspaceManager/View/VisualComponents/DataPresentation.xaml.cs

    r1717 r1807  
    4040        }
    4141
     42        public void update()
     43        {
     44            if(Connector.Model.HasData)
     45                Data.Text = Connector.Model.Data.value.ToString();
     46
     47            return;
     48        }
     49
    4250        private void Border_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    4351        {
  • trunk/CrypPlugins/WorkspaceManager/WorkspaceManager.csproj

    r1760 r1807  
    105105      <DependentUpon>WorkSpaceEditorView.xaml</DependentUpon>
    106106    </Compile>
     107    <Compile Include="View\Converter\BlurIconConverter.cs" />
    107108    <Compile Include="View\Converter\ConnectorToColorConverter.cs" />
    108109    <Compile Include="View\Converter\ConnectorBindingConverter.cs" />
    109110    <Compile Include="View\Converter\DragDropDataObjectToPluginConverter.cs" />
     111    <Compile Include="View\Converter\IconPanelVisibilityConverter.cs" />
     112    <Compile Include="View\Converter\InputOutputConverter.cs" />
     113    <Compile Include="View\Converter\NotificationLevelConverter.cs" />
     114    <Compile Include="View\Converter\OptionTextCaptionConverter.cs" />
    110115    <Compile Include="View\Converter\ScaleToPercentageConverter.cs" />
     116    <Compile Include="View\Converter\ViewStateConverter.cs" />
    111117    <Compile Include="View\Interface\IConnectable.cs" />
    112118    <Compile Include="View\Interface\IConnection.cs" />
     
    125131    </Compile>
    126132    <Compile Include="View\VisualComponents\CryptoLineView\FromTo.cs" />
     133    <Compile Include="View\VisualComponents\LogPresentation.xaml.cs">
     134      <DependentUpon>LogPresentation.xaml</DependentUpon>
     135    </Compile>
    127136    <Compile Include="View\VisualComponents\Search.xaml.cs">
    128137      <DependentUpon>Search.xaml</DependentUpon>
     
    183192      <Generator>MSBuild:Compile</Generator>
    184193    </Page>
     194    <Page Include="View\VisualComponents\LogPresentation.xaml">
     195      <SubType>Designer</SubType>
     196      <Generator>MSBuild:Compile</Generator>
     197    </Page>
    185198    <Page Include="View\VisualComponents\Search.xaml">
    186199      <SubType>Designer</SubType>
     
    230243  <ItemGroup>
    231244    <Resource Include="View\Image\ct.png" />
     245  </ItemGroup>
     246  <ItemGroup>
     247    <Resource Include="View\Image\data.png" />
     248    <Resource Include="View\Image\log.png" />
     249    <Resource Include="View\Image\minimize.png" />
     250    <Resource Include="View\Image\presentation.png" />
     251  </ItemGroup>
     252  <ItemGroup>
     253    <Resource Include="View\Image\left.png" />
     254    <Resource Include="View\Image\right.png" />
     255  </ItemGroup>
     256  <ItemGroup>
     257    <Resource Include="View\Image\error2.png" />
     258    <Resource Include="View\Image\warn.png" />
    232259  </ItemGroup>
    233260  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
Note: See TracChangeset for help on using the changeset viewer.