Changeset 1892 for trunk


Ignore:
Timestamp:
Sep 2, 2010, 10:06:52 AM (11 years ago)
Author:
matkovic
Message:

-Fullscreen enhanced
-TextInput added
-Picture scaling added
-Textinput scaling added
-Textinput format command added
-Several style changes
-Progressbar redesigned
-Last log message now appearing
-IControlContainer commenced
-Several icons added
-Plugin state now stored and loaded
-Plugin height and width now storing and loading
-Several misc changes

Location:
trunk/CrypPlugins/WorkspaceManager
Files:
31 added
23 edited

Legend:

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

    r1882 r1892  
    5656                return;
    5757            }
    58 
     58            Width = 0;
     59            Height = 0;
    5960            BitmapImage bmpImage = new BitmapImage(imgUri) ;
    6061            JpegBitmapEncoder encoder = new JpegBitmapEncoder();
     
    6566            stream.Close();
    6667        }
     68
     69        /// <summary>
     70        /// is the image enabled ?
     71        /// </summary>
     72        private bool isEnabled = true;
     73        public bool IsEnabled { get { return isEnabled; } set { isEnabled = value; } }
    6774    }
    6875}
  • trunk/CrypPlugins/WorkspaceManager/Model/PluginModel.cs

    r1879 r1892  
    2929using System.Reflection;
    3030using System.ComponentModel;
     31using WorkspaceManager.View.Container;
    3132
    3233namespace WorkspaceManager.Model
     
    3637    /// </summary>
    3738    public class LogUpdated : EventArgs
    38     {}
     39    {
     40        public GuiLogEventArgs log;
     41    }
    3942
    4043    /// <summary>
     
    159162        /// </summary>
    160163        public WorkspaceModel WorkspaceModel { get; set; }
     164
     165        /// <summary>
     166        /// Current View state
     167        /// </summary>
     168        public PluginViewState ViewState { get; set; }
    161169
    162170        /// <summary>
  • trunk/CrypPlugins/WorkspaceManager/Model/TextModel.cs

    r1847 r1892  
    3939            set { this.text = value; }
    4040        }
     41
     42        /// <summary>
     43        /// is the image enabled ?
     44        /// </summary>
     45        private bool isEnabled = true;
     46        public bool IsEnabled { get { return isEnabled; } set { isEnabled = value; } }
    4147    }
    4248}
  • trunk/CrypPlugins/WorkspaceManager/Model/VisualElementModel.cs

    r1878 r1892  
    6767        /// Width of this VisualElementModel
    6868        /// </summary>
    69         public double Width = 150;
     69        public double Width = 400;
    7070
    7171        /// <summary>
    7272        /// Height of this VisualElementModel
    7373        /// </summary>
    74         public double Height = 150;
     74        public double Height = 300;
    7575
    7676        /// <summary>
  • trunk/CrypPlugins/WorkspaceManager/Properties/Settings.Designer.cs

    r1760 r1892  
    4444            }
    4545        }
     46       
     47        [global::System.Configuration.UserScopedSettingAttribute()]
     48        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
     49        [global::System.Configuration.DefaultSettingValueAttribute("1")]
     50        public double FullscreenScale {
     51            get {
     52                return ((double)(this["FullscreenScale"]));
     53            }
     54            set {
     55                this["FullscreenScale"] = value;
     56            }
     57        }
    4658    }
    4759}
  • trunk/CrypPlugins/WorkspaceManager/Properties/Settings.settings

    r1760 r1892  
    99      <Value Profile="(Default)">6</Value>
    1010    </Setting>
     11    <Setting Name="FullscreenScale" Type="System.Double" Scope="User">
     12      <Value Profile="(Default)">1</Value>
     13    </Setting>
    1114  </Settings>
    1215</SettingsFile>
  • trunk/CrypPlugins/WorkspaceManager/View/Container/PluginContainerView.xaml

    r1853 r1892  
    1919            <z:OverlapConverter x:Key="OverlapConverter"></z:OverlapConverter>
    2020            <z:BlurViewStateConverter x:Key="BlurViewStateConverter"></z:BlurViewStateConverter>
     21            <z:ViewStateIconConverter x:Key="ViewStateIconConverter"></z:ViewStateIconConverter>
    2122
    2223            <Button x:Key="SettingButton" Name="SettingButton" ToolTip="Settings" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}" MouseEnter="SettingButton_MouseEnter" Height="30" Width="30" Click="OptionChooseHandler">
     
    3637            </Button>
    3738
    38             <Button x:Key="MaxButton" Name="MaxButton" ToolTip="Full View" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}" MouseEnter="SettingButton_MouseEnter" Height="30" Width="30" Click="OptionChooseHandler">
     39            <Button x:Key="MaxButton" Name="MaxButton" ToolTip="Full View" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}" Visibility="{Binding Path=ViewState, Converter={StaticResource ResourceKey=ViewStateConverter}, ConverterParameter=Fullscreen}" MouseEnter="SettingButton_MouseEnter" Height="30" Width="30" Click="OptionChooseHandler">
    3940                <Image Source="/WorkspaceManager;component/View/Image/max.png" HorizontalAlignment="Center" SnapsToDevicePixels="True">
    4041                    <Image.Effect>
     
    7172    <DockPanel Name="Root" LastChildFill="True">
    7273       
    73         <DockPanel x:Name="PluginBase" DockPanel.Dock="Left" VerticalAlignment="Top" MinHeight="105" MinWidth="90" Width="90" Height="105">
     74        <DockPanel x:Name="PluginBase" DockPanel.Dock="Left" VerticalAlignment="Top" MinHeight="115" MinWidth="100" Width="100" Height="115">
    7475            <DockPanel.Background>
    7576                <SolidColorBrush Opacity="0.01" Color="#444444"></SolidColorBrush>
     
    7778           
    7879            <Grid DockPanel.Dock="Top">
    79                 <Grid HorizontalAlignment="Center" VerticalAlignment="Center" Width="{Binding ElementName=Window, Path=ActualWidth}">
    80                     <Grid.RenderTransform>
    81                         <TranslateTransform Y="20"></TranslateTransform>
    82                     </Grid.RenderTransform>
    83                     <ProgressBar VerticalAlignment="Center" x:Name="ProgressBar" Height="12" Width="Auto" Background="Black" OverridesDefaultStyle="True" Foreground="Blue" Maximum="1">
    84                         <!--<ProgressBar.OpacityMask>
    85                             <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
    86                                 <GradientBrush.GradientStops>
    87                                     <GradientStopCollection>
    88                                         <GradientStop Color="Transparent" Offset="0.0"/>
    89                                         <GradientStop Color="Black" Offset="0.5"/>
    90                                         <GradientStop Color="Transparent" Offset="1.0"/>
    91                                     </GradientStopCollection>
    92                                 </GradientBrush.GradientStops>
    93                             </LinearGradientBrush>
    94                         </ProgressBar.OpacityMask>
    95                         <ProgressBar.Resources>
    96                             <ResourceDictionary Source="/PresentationFramework.Aero;v3.0.0.0;31bf3856ad364e35;component/themes/aero.normalcolor.xaml"/>
    97                         </ProgressBar.Resources>-->
    98                     </ProgressBar>
    99                     <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
    100                         <TextBlock x:Name="Percentage" FontSize="11" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="WhiteSmoke" Text="{Binding ElementName=ProgressBar, Path=Value, Converter={StaticResource ResourceKey=PercentageConverter}, FallbackValue=error}" />
    101                         <TextBlock FontSize="11" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="WhiteSmoke" Text="%"/>
    102                     </StackPanel>
    103                 </Grid>
    104 
    10580                <StackPanel Name="ControlPanel" Visibility="Visible" Opacity="0" Orientation="Horizontal" HorizontalAlignment="Right">
    10681
     
    10984                            <ScaleTransform ScaleX="0.8" ScaleY="0.8"></ScaleTransform>
    11085                        </Button.LayoutTransform>
    111                         <Image Source="/WorkspaceManager;component/View/Image/minimize.png" HorizontalAlignment="Center" SnapsToDevicePixels="True">
     86                        <Image Source="{Binding Path=ViewState, Converter={StaticResource ResourceKey=ViewStateIconConverter}}" HorizontalAlignment="Center" SnapsToDevicePixels="True">
    11287                            <Image.Effect>
    11388                                <DropShadowEffect Color="Black" ShadowDepth="0"></DropShadowEffect>
    11489                            </Image.Effect>
    11590                        </Image>
    116                     </Button>
    117 
    118                     <Button x:Name="play" Height="20" Width="20" Style="{StaticResource ResourceKey=DeletePluginContainerButtonStyle}" Margin="0,0,0,5" Click="Button_Click">
    119                         <Button.LayoutTransform>
    120                             <ScaleTransform ScaleX="0.8" ScaleY="0.8"></ScaleTransform>
    121                         </Button.LayoutTransform>
    122                         <Image Source="/WorkspaceManager;component/View/Image/play.png" HorizontalAlignment="Center" SnapsToDevicePixels="True" Margin="1,1,1,1"/>
    12391                    </Button>
    12492
     
    160128                <Grid Margin="3">
    161129                    <Border Name="Window" BorderThickness="0" BorderBrush="Transparent" Margin="8">
     130                       
    162131                        <Grid>
    163                             <DockPanel LastChildFill="True">
     132                            <Grid x:Name="ProgressbarRoot">
     133                                <Grid x:Name="ProgressbarParent">
     134                                    <ProgressBar VerticalAlignment="Stretch" Margin="0,0,0,0" x:Name="ProgressBar" Height="auto" Width="Auto" Background="Transparent" Style="{StaticResource ResourceKey=ProgressbarStyle}" Maximum="1" Foreground="{StaticResource ResourceKey=ProgressbarLinearGradientBrush}">
     135                                    </ProgressBar>
     136                                    <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Bottom" Margin="0,0,0,0">
     137                                        <StackPanel.RenderTransform>
     138                                            <TranslateTransform Y="4"></TranslateTransform>
     139                                        </StackPanel.RenderTransform>
     140                                        <TextBlock x:Name="Percentage" FontFamily="IrisUPC" FontSize="20" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="WhiteSmoke" Text="{Binding ElementName=ProgressBar, Path=Value, Converter={StaticResource ResourceKey=PercentageConverter}, FallbackValue=error}" />
     141                                        <TextBlock FontSize="20" FontFamily="IrisUPC" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="WhiteSmoke" Text="%"/>
     142                                    </StackPanel>
     143                                </Grid>
     144                            </Grid>
     145                            <DockPanel LastChildFill="True" Margin="5">
    164146
    165147                                <Border Panel.ZIndex="-1" Name="Window2" CornerRadius="5,5,5,5" BorderThickness="0" BorderBrush="Transparent" MinWidth="50">
     
    183165                                            <RowDefinition Height="*"/>
    184166                                        </Grid.RowDefinitions>
    185                                         <Grid Grid.Row="0">
     167                                        <Grid x:Name="OptPanelParent" Grid.Row="0">
    186168                                            <Border x:Name="IconPanel" Visibility="{Binding ElementName=ViewPanel, Path=Visibility, Converter={StaticResource ResourceKey=VisibilityConverter}}">
    187                                                 <Border.Effect>
     169                                                <!--<Border.Effect>
    188170                                                    <BlurEffect Radius="{Binding ElementName=OptionPanel, Path=Visibility, Converter={StaticResource ResourceKey=BlurValueConverter}}"></BlurEffect>
    189                                                 </Border.Effect>
     171                                                </Border.Effect>-->
    190172
    191173                                            </Border>
    192                                             <Grid x:Name="OptionPanel" Height="50" Visibility="Collapsed">
     174                                            <Grid x:Name="OptionPanel" Height="50" Visibility="{Binding Path=ViewState, Converter={StaticResource ResourceKey=ViewStateConverter}, ConverterParameter=OptionPanel}">
    193175                                                <Grid.Background>
    194                                                     <SolidColorBrush Color="Black" Opacity="0.5"></SolidColorBrush>
     176                                                    <SolidColorBrush Color="Black" Opacity="0.3"></SolidColorBrush>
    195177                                                </Grid.Background>
    196178                                                <Border Height="13" VerticalAlignment="Bottom">
     
    253235                                            </Grid>
    254236                                        </Grid>
    255                                        
    256                                         <Grid Name="ViewPanel" Width="Auto" Height="Auto" Grid.Row="1" Visibility="Collapsed" Margin="5,5,5,5">
    257                                             <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>
    258                                             <Border x:Name="PresentationPanel" Panel.ZIndex="{Binding Path=ViewState, Converter={StaticResource ResourceKey=OverlapConverter}, ConverterParameter=PresentationPanel}" Visibility="{Binding Path=ViewState, Converter={StaticResource ResourceKey=ViewStateConverter}, ConverterParameter=PresentationPanel}"></Border>
    259                                             <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}">
    260                                                 <e:LogPresentation></e:LogPresentation>
    261                                             </Border>
    262                                             <ScrollViewer Panel.ZIndex="{Binding Path=ViewState, Converter={StaticResource ResourceKey=OverlapConverter}, ConverterParameter=DataPanel}" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
    263                                                 <StackPanel Orientation="Vertical" x:Name="DataPanel" Visibility="{Binding Path=ViewState, Converter={StaticResource ResourceKey=ViewStateConverter}, ConverterParameter=DataPanel}"></StackPanel>
    264                                             </ScrollViewer>
     237
     238                                        <Grid x:Name="ViewPanelParent" Grid.Row="1" Margin="8.5">
     239                                            <Grid Name="ViewPanel" Width="Auto" Height="Auto" Visibility="Collapsed" Margin="5,5,5,5">
     240                                                <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>
     241                                                <Border x:Name="PresentationPanel" Panel.ZIndex="{Binding Path=ViewState, Converter={StaticResource ResourceKey=OverlapConverter}, ConverterParameter=PresentationPanel}" Visibility="{Binding Path=ViewState, Converter={StaticResource ResourceKey=ViewStateConverter}, ConverterParameter=PresentationPanel}"></Border>
     242                                                <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}">
     243                                                    <e:LogPresentation></e:LogPresentation>
     244                                                </Border>
     245                                                <ScrollViewer Panel.ZIndex="{Binding Path=ViewState, Converter={StaticResource ResourceKey=OverlapConverter}, ConverterParameter=DataPanel}" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
     246                                                    <StackPanel Orientation="Vertical" x:Name="DataPanel" Visibility="{Binding Path=ViewState, Converter={StaticResource ResourceKey=ViewStateConverter}, ConverterParameter=DataPanel}"></StackPanel>
     247                                                </ScrollViewer>
     248                                            </Grid>
    265249                                        </Grid>
     250                                        <Button x:Name="play" Height="25" Width="25" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right" Style="{StaticResource ResourceKey=DeletePluginContainerButtonStyle}" Click="Button_Click">
     251                                            <Button.LayoutTransform>
     252                                                <ScaleTransform ScaleX="0.8" ScaleY="0.8"></ScaleTransform>
     253                                            </Button.LayoutTransform>
     254                                            <Image x:Name="playimg" Source="/WorkspaceManager;component/View/Image/play.png" RenderOptions.ClearTypeHint="Enabled" HorizontalAlignment="Center" SnapsToDevicePixels="True" Margin="1,1,1,1"/>
     255                                        </Button>
    266256                                    </Grid>
    267257                                   
     
    273263            </Grid>
    274264        </DockPanel>
    275         <Popup x:Name="BubblePopup" PopupAnimation="Fade" HorizontalOffset="70" VerticalOffset="25" PlacementTarget="{Binding ElementName=ControlPanel}" Placement="Top" StaysOpen="False" AllowsTransparency="True" Width="130" Height="70">
     265        <Popup x:Name="BubblePopup" PopupAnimation="Fade" HorizontalOffset="-50" VerticalOffset="25" PlacementTarget="{Binding ElementName=ControlPanel}" Placement="Top" StaysOpen="False" AllowsTransparency="True" Width="300" Height="120">
    276266            <Grid x:Name="BubbleGrid" Margin="2">
    277267                <Grid.Effect>
     
    350340                                </StackPanel>
    351341                            </Button>
    352 
    353342                        </StackPanel>
     343                        <ScrollViewer Height="100" Width="300">
     344                            <Grid>
     345                                <TextBlock x:Name="LogReport" TextWrapping="Wrap" FontSize="18"></TextBlock>
     346                            </Grid>
     347                        </ScrollViewer>
    354348                    </StackPanel>
    355349                </Border>
    356                 <Path Fill="#ffffec" Stretch="Fill" Stroke="#f8f692" HorizontalAlignment="Left" Margin="30,-1.35,0,0" Width="25" Grid.Row="1" Data="M18,154.45381 L29.999666,187.66699 40.791059,154.54395">
     350                <Path Fill="#ffffec" Stretch="Fill" Stroke="#f8f692" HorizontalAlignment="Left" Margin="-40,-1.35,0,0" Width="25" Grid.Row="1" Data="M18,154.45381 L29.999666,187.66699 40.791059,154.54395">
    357351                    <Path.RenderTransform>
    358352                        <ScaleTransform ScaleY="0.5"></ScaleTransform>
  • trunk/CrypPlugins/WorkspaceManager/View/Container/PluginContainerView.xaml.cs

    r1838 r1892  
    2929        Data,
    3030        Log,
    31         Setting
     31        Setting,
    3232    };
    3333
     
    5252        #region Properties
    5353
     54        public static readonly DependencyProperty IsFullscreenProperty = DependencyProperty.Register("IsFullscreen", typeof(bool), typeof(PluginContainerView));
     55        public bool IsFullscreen
     56        {
     57            get
     58            {
     59                return (bool)base.GetValue(IsFullscreenProperty);
     60            }
     61            set
     62            {
     63                base.SetValue(IsFullscreenProperty, value);
     64            }
     65        }
     66
    5467        public static readonly DependencyProperty ViewStateProperty = DependencyProperty.Register("ViewState", typeof(PluginViewState), typeof(PluginContainerView), new FrameworkPropertyMetadata(PluginViewState.Min));
    5568
     
    6376            set
    6477            {
     78
     79                switch (value)
     80                {
     81                    case PluginViewState.Presentation:
     82                        if (PresentationPanel.Child == null)
     83                        {
     84                            PluginBase.Width = PluginBase.MinWidth;
     85                            PluginBase.Height = PluginBase.MinHeight;
     86                            ViewPanel.Visibility = Visibility.Collapsed;
     87                            break;
     88                        }
     89                        PluginBase.Width = Model.Width;
     90                        PluginBase.Height = Model.Height;
     91                        ViewPanel.Visibility = Visibility.Visible;
     92                        break;
     93
     94                    case PluginViewState.Data:
     95                        PluginBase.Width = Model.Width;
     96                        PluginBase.Height = Model.Height;
     97                        ViewPanel.Visibility = Visibility.Visible;
     98                        break;
     99                    case PluginViewState.Log:
     100                        PluginBase.Width = Model.Width;
     101                        PluginBase.Height = Model.Height;
     102                        ViewPanel.Visibility = Visibility.Visible;
     103                        break;
     104                    case PluginViewState.Min:
     105                        PluginBase.Width = PluginBase.MinWidth;
     106                        PluginBase.Height = PluginBase.MinHeight;
     107                        ViewPanel.Visibility = Visibility.Collapsed;
     108                        break;
     109
     110                    case PluginViewState.Setting:
     111
     112                        break;
     113                }
     114
    65115                if((PluginViewState)value != PluginViewState.Min)
    66116                {
     
    76126                }
    77127                base.SetValue(ViewStateProperty, value);
     128                this.Model.ViewState = value;
    78129            }
    79130        }
     
    92143                icon.Width = 40;
    93144                icon.Height = 40;
     145                IconPanel.Child = icon;
    94146            }
    95147        }
     
    121173        public PluginContainerView(PluginModel model)
    122174        {
     175            InitializeComponent();
    123176            setBaseControl(model);
    124             InitializeComponent();
    125177            DataContext = this;
    126178
    127             switch (ViewState)
    128             {
    129                 case PluginViewState.Min:
    130                     IconPanel.Child = Icon;
    131                     break;
    132 
    133                 case PluginViewState.Data:
    134 
    135                     break;
    136 
    137                 case PluginViewState.Presentation:
    138 
    139                     break;
    140 
    141                 case PluginViewState.Setting:
    142 
    143                     break;
    144 
    145                 case PluginViewState.Log:
    146 
    147                     break;
    148             }
     179            this.ViewState = Model.ViewState;
    149180
    150181            West.PreviewDrop += new DragEventHandler(Connector_Drop);
     
    175206        {
    176207            StackPanel panel = sender as StackPanel;
    177             if (e.Data.GetDataPresent("connector"))
    178             {
    179                 ConnectorView connector = e.Data.GetData("connector") as ConnectorView;
    180                 if (panel.Children.Contains(connector))
    181                     return;
    182 
    183                 switch (connector.Orientation)
    184                 {
    185                     case ConnectorOrientation.West:
    186                         this.West.Children.Remove(connector);
    187                         break;
    188                     case ConnectorOrientation.East:
    189                         this.East.Children.Remove(connector);
    190                         break;
    191                     case ConnectorOrientation.North:
    192                         this.North.Children.Remove(connector);
    193                         break;
    194                     case ConnectorOrientation.South:
    195                         this.South.Children.Remove(connector);
    196                         break;
    197                 }
    198 
    199                 switch (panel.Name)
    200                 {
    201                     case "West":
    202                         connector.Orientation = ConnectorOrientation.West;
    203                         this.West.Children.Add(connector);
    204                         break;
    205                     case "East":
    206                         connector.Orientation = ConnectorOrientation.East;
    207                         this.East.Children.Add(connector);
    208                         break;
    209                     case "North":
    210                         connector.Orientation = ConnectorOrientation.North;
    211                         this.North.Children.Add(connector);
    212                         break;
    213                     case "South":
    214                         connector.Orientation = ConnectorOrientation.South;
    215                         this.South.Children.Add(connector);
    216                         break;
    217                 }
    218 
    219                 SetAllConnectorPositionX();
    220                 e.Handled = true;
     208            try
     209            {
     210                if (e.Data.GetDataPresent("connector"))
     211                {
     212                    ConnectorView connector = e.Data.GetData("connector") as ConnectorView;
     213                    if (panel.Children.Contains(connector))
     214                        return;
     215
     216                    switch (connector.Orientation)
     217                    {
     218                        case ConnectorOrientation.West:
     219                            this.West.Children.Remove(connector);
     220                            break;
     221                        case ConnectorOrientation.East:
     222                            this.East.Children.Remove(connector);
     223                            break;
     224                        case ConnectorOrientation.North:
     225                            this.North.Children.Remove(connector);
     226                            break;
     227                        case ConnectorOrientation.South:
     228                            this.South.Children.Remove(connector);
     229                            break;
     230                    }
     231
     232                    switch (panel.Name)
     233                    {
     234                        case "West":
     235                            connector.Orientation = ConnectorOrientation.West;
     236                            this.West.Children.Add(connector);
     237                            break;
     238                        case "East":
     239                            connector.Orientation = ConnectorOrientation.East;
     240                            this.East.Children.Add(connector);
     241                            break;
     242                        case "North":
     243                            connector.Orientation = ConnectorOrientation.North;
     244                            this.North.Children.Add(connector);
     245                            break;
     246                        case "South":
     247                            connector.Orientation = ConnectorOrientation.South;
     248                            this.South.Children.Add(connector);
     249                            break;
     250                    }
     251
     252                    SetAllConnectorPositionX();
     253                    e.Handled = true;
     254                }
     255            }
     256            catch (Exception ex)
     257            {
     258                Console.Out.WriteLine(ex.ToString());
    221259            }
    222260        }
     
    280318            this.MouseEnter += new MouseEventHandler(PluginContainerView_MouseEnter);
    281319            this.MouseLeave += new MouseEventHandler(PluginContainerView_MouseLeave);
     320            this.MouseDoubleClick += new MouseButtonEventHandler(PluginContainerView_MouseDoubleClick);
    282321            this.Model = model;
    283322            this.Model.UpdateableView = this;
     
    289328        }
    290329
     330        void PluginContainerView_MouseDoubleClick(object sender, MouseButtonEventArgs e)
     331        {
     332            if (Model.PluginPresentation != null && !IsFullscreen)
     333            {
     334                ViewState = PluginViewState.Presentation;
     335                showFullScreen();
     336            }
     337            else if(Model.PluginPresentation == null && !IsFullscreen)
     338            {
     339                ViewState = PluginViewState.Data;
     340                showFullScreen();
     341            }
     342        }
     343
    291344        void Model_LogUpdated(object sender, LogUpdated e)
    292345        {
     
    383436                optionList.Add(Resources["DataButton"] as UIElement);
    384437                optionList.Add(Resources["LogButton"] as UIElement);
    385                 //optionList.Add(Resources["MinimizeButton"] as UIElement);
    386                 optionList.Add(Resources["MaxButton"] as UIElement);
    387438                optionList.Add(Resources["SettingButton"] as UIElement);
    388439            }
    389440            else
    390441            {
    391                 //optionList.Add(Resources["PresentationButton"] as UIElement);
    392442                optionList.Add(Resources["DataButton"] as UIElement);
    393443                optionList.Add(Resources["LogButton"] as UIElement);
    394                 //optionList.Add(Resources["MinimizeButton"] as UIElement);
    395                 //optionList.Add(Resources["MaxButton"] as UIElement);
    396444                optionList.Add(Resources["SettingButton"] as UIElement);
    397445            }
    398446
    399 
     447            if (model.RepeatStart)
     448            {
     449                Model.RepeatStart = false;
     450                playimg.Source = new BitmapImage(new Uri("../Image/play.png", UriKind.RelativeOrAbsolute));
     451            }
     452            else
     453            {
     454                Model.RepeatStart = true;
     455                playimg.Source = new BitmapImage(new Uri("../Image/pause.png", UriKind.RelativeOrAbsolute));
     456            }
     457               
    400458            reAssambleOptions();
    401459
     
    414472            DebugCount.Text = logView.DebugCount.ToString();
    415473            InfoCount.Text = logView.InfoCount.ToString();
     474            LogReport.Text = e.log.Message;
    416475            BubblePopup.IsOpen = true;
    417476        }
     
    450509                SlotTwo.Child = optionList.ElementAt(optionModulo(optionPointer - 1));
    451510                SlotThree.Child = optionList.ElementAt(optionPointer);
    452                 SlotFour.Child = optionList.ElementAt(optionModulo(optionPointer + 1));
    453                 SlotFive.Child = optionList.ElementAt(optionModulo(optionPointer + 2));
     511                SlotFour.Child = optionList.ElementAt(optionModulo(optionPointer + 1)); 
    454512            }
    455513            else
     
    488546        {
    489547            if (this.FullScreen != null)
     548            {
     549                IsFullscreen = true;
    490550                this.FullScreen.Invoke(this, new PluginContainerViewFullScreenViewEventArgs { container = this });
     551            }
    491552        }
    492553
     
    494555        {
    495556           
     557        }
     558
     559        public void PrepareFullscreen()
     560        {
     561            this.ViewPanelParent.Children.Clear();
     562            this.OptPanelParent.Children.Clear();
     563            this.ProgressbarRoot.Children.Clear();
     564        }
     565
     566        public void Reset()
     567        {
     568            if (this.IsFullscreen)
     569            {
     570                this.ViewPanelParent.Children.Add(ViewPanel);
     571                this.OptPanelParent.Children.Add(OptionPanel);
     572                this.ProgressbarRoot.Children.Add(ProgressbarParent);
     573                this.IsFullscreen = false;
     574            }
    496575        }
    497576
     
    502581            {
    503582                if (model.RepeatStart)
     583                {
    504584                    model.RepeatStart = false;
     585                    playimg.Source = new BitmapImage(new Uri("../Image/play.png", UriKind.RelativeOrAbsolute));
     586                }
    505587                else
     588                {
    506589                    model.RepeatStart = true;
     590                    playimg.Source = new BitmapImage(new Uri("../Image/pause.png", UriKind.RelativeOrAbsolute));
     591                }
    507592                return;
    508593            }
     
    516601        void PluginContainerView_MouseLeave(object sender, MouseEventArgs e)
    517602        {
    518             if(ViewState != PluginViewState.Min)
    519                 OptionPanel.Visibility = Visibility.Visible;
    520             else
    521                 OptionPanel.Visibility = Visibility.Collapsed;
     603            //if(ViewState != PluginViewState.Min)
     604            //    OptionPanel.Visibility = Visibility.Visible;
     605            //else
     606            //    OptionPanel.Visibility = Visibility.Collapsed;
    522607            (Resources["FadeIn"] as Storyboard).Stop(ControlPanel);
    523608            ControlPanel.BeginStoryboard(Resources["FadeOut"] as Storyboard);
     
    526611        void PluginContainerView_MouseEnter(object sender, MouseEventArgs e)
    527612        {
    528             OptionPanel.Visibility = Visibility.Visible;
     613            //OptionPanel.Visibility = Visibility.Visible;
    529614            (Resources["FadeOut"] as Storyboard).Stop(ControlPanel);
    530615            ControlPanel.BeginStoryboard(Resources["FadeIn"] as Storyboard);
     
    554639                    PluginBase.Width = PluginBase.ActualWidth + e.HorizontalChange;
    555640            }
     641
     642            Model.Height = PluginBase.ActualHeight;
     643            Model.Width = PluginBase.ActualWidth;
    556644        }
    557645
     
    629717                    if (PresentationPanel.Child == null)
    630718                    {
    631                         PluginBase.Width = PluginBase.MinWidth;
    632                         PluginBase.Height = PluginBase.MinHeight;
    633719                        ViewPanel.Visibility = Visibility.Collapsed;
    634720                        ViewState = PluginViewState.Min;
    635721                        break;
    636722                    }
    637                     PluginBase.Width = 400;
    638                     PluginBase.Height = 300;
    639723                    ViewPanel.Visibility = Visibility.Visible;
    640724                    ViewState = PluginViewState.Presentation;
     
    642726
    643727                case "DataButton":
    644                     PluginBase.Width = 400;
    645                     PluginBase.Height = 300;
    646                     ViewPanel.Visibility = Visibility.Visible;
    647728                    ViewState = PluginViewState.Data;
    648729                    break;
    649730                case "LogButton":
    650                     PluginBase.Width = 400;
    651                     PluginBase.Height = 300;
    652                     ViewPanel.Visibility = Visibility.Visible;
    653731                    ViewState = PluginViewState.Log;
    654732
    655733                    break;
    656734                case "MinimizeButton":
    657                     PluginBase.Width = PluginBase.MinWidth;
    658                     PluginBase.Height = PluginBase.MinHeight;
    659                     ViewPanel.Visibility = Visibility.Collapsed;
    660                     ViewState = PluginViewState.Min;
     735                    if(ViewState == PluginViewState.Min)
     736                        ViewState = PluginViewState.Log;
     737                    else
     738                        ViewState = PluginViewState.Min;
    661739                    break;
    662740
  • trunk/CrypPlugins/WorkspaceManager/View/Container/WorkSpaceEditorView.xaml

    r1847 r1892  
    3131            </Grid.Effect>
    3232            <Border>
    33                 <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
    34                     <Canvas Name="root" Background="{StaticResource ResourceKey=GridBrush}" RenderTransformOrigin="0.5, 0.5">
    35                         <Grid Name="UserControlWrapper" Width="{Binding ElementName=MainGrid, Path=ActualWidth}" Height="{Binding ElementName=MainGrid, Path=ActualHeight}"/>
     33                <Grid>
     34                    <Canvas Name="root" Background="{StaticResource ResourceKey=GridBrush}" RenderTransformOrigin="0.5, 0.5" MouseLeftButtonDown="root_MouseLeftButtonDown">
     35                        <Grid Name="UserControlWrapperParent" Width="{Binding ElementName=MainGrid, Path=ActualWidth}" Height="{Binding ElementName=MainGrid, Path=ActualHeight}"/>
    3636                        <Canvas.LayoutTransform>
    3737                            <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>
    3838                        </Canvas.LayoutTransform>
    3939                    </Canvas>
    40                 </ScrollViewer>
     40                    <Border x:Name="BottomBoxParent" VerticalAlignment="Top">
     41                        <e:BottomBox></e:BottomBox>
     42                    </Border>
     43                </Grid>
    4144            </Border>
    4245            <StackPanel Margin="0,0,0,0" Name="MainElementsBorder" Orientation="Horizontal" HorizontalAlignment="Right" VerticalAlignment="Bottom">
     
    7578                <SolidColorBrush Opacity="0.2" Color="Gray"/>
    7679            </Grid.Background>
     80            <Grid x:Name="ProgressbarPanel">
     81               
     82            </Grid>
    7783            <DockPanel LastChildFill="True">
    7884                <DockPanel DockPanel.Dock="Top">
     
    8187                    </DockPanel.Background>
    8288                    <TextBlock DockPanel.Dock="Left" Text="Fullscreen" Foreground="WhiteSmoke" FontSize="20" Padding="5"></TextBlock>
    83                     <Button DockPanel.Dock="Right" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}" Name="CloseSettingsButton" Height="30" Width="30" Click="CloseSettingsButton_Click" Margin="5">
     89                    <Button DockPanel.Dock="Right" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}" Name="CloseSettingsButton" Height="30" Width="30" Click="CloseButton_Click" Margin="5">
    8490                        <Image Source="/WorkspaceManager;component/View/Image/delete.png" HorizontalAlignment="Center" SnapsToDevicePixels="True" Margin="1,1,1,1"/>
    8591                    </Button>
    8692                    <Grid></Grid>
    8793                </DockPanel>
    88 
    89                 <Grid x:Name="FullPresentation" Margin="100"></Grid>
     94                <Grid DockPanel.Dock="Top" x:Name="CtrPanel" HorizontalAlignment="Stretch" Width="auto">
     95                    <Grid.Background>
     96                        <SolidColorBrush Color="Gray" Opacity="0.1"></SolidColorBrush>
     97                    </Grid.Background>
     98                </Grid>
     99                <StackPanel DockPanel.Dock="Bottom" Margin="0,0,0,0" Orientation="Horizontal" HorizontalAlignment="Right" VerticalAlignment="Bottom">
     100                    <StackPanel.LayoutTransform>
     101                        <ScaleTransform ScaleX="0.8" ScaleY="0.8"></ScaleTransform>
     102                    </StackPanel.LayoutTransform>
     103                    <Border Margin="1,1,1,1" Opacity="0.85" CornerRadius="5,5,0,0">
     104                        <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>
     105                    </Border>
     106                    <Border Margin="1,1,1,1" Opacity="0.85" CornerRadius="5,5,0,0">
     107                        <Button Height="18" Margin="5,2,5,0" Style="{StaticResource ResourceKey=ScalePluginContainerButtonStyle}" Click="Button_Click_Full_dec">
     108                            <Image VerticalAlignment="Top" Source="/WorkspaceManager;component/View/Image/reduce.png" Width="18" Height="18"></Image>
     109                        </Button>
     110                    </Border>
     111                    <Border Margin="1,1,1,1" Opacity="0.85" CornerRadius="5,5,0,0">
     112                        <Slider x:Name="FullScreenScaleSlider" Ticks="1,2" TickPlacement="BottomRight" Style="{StaticResource ResourceKey=SliderStyle}"
     113                                Minimum="0.5" Maximum="2" Width="100" Height="22"
     114                                Value="{Binding Source={x:Static p:Settings.Default}, Path=FullscreenScale, Mode=TwoWay}"/>
     115                    </Border>
     116                    <Border Margin="1,1,1,1" Opacity="0.85" CornerRadius="5,5,0,0">
     117                        <Button Height="18" Margin="5,2,5,0" Style="{StaticResource ResourceKey=ScalePluginContainerButtonStyle}" Click="Button_Click_Full_inc">
     118                            <Image VerticalAlignment="Top" Source="/WorkspaceManager;component/View/Image/increase.png" Width="18" Height="18"></Image>
     119                        </Button>
     120                    </Border>
     121                </StackPanel>
     122                <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
     123                    <Grid x:Name="PrstPanel" Margin="100" Panel.ZIndex="-100">
     124                        <Grid.LayoutTransform>
     125                            <ScaleTransform x:Name="Scale2" ScaleX="{Binding Source={x:Static p:Settings.Default}, Path=FullscreenScale, Mode=OneWay}" ScaleY="{Binding Source={x:Static p:Settings.Default}, Path=FullScreenScale, Mode=OneWay}"></ScaleTransform>
     126                        </Grid.LayoutTransform>
     127                    </Grid>
     128                </ScrollViewer>
    90129            </DockPanel>
    91130
  • trunk/CrypPlugins/WorkspaceManager/View/Container/WorkSpaceEditorView.xaml.cs

    r1847 r1892  
    4040        private PluginContainerView currentFullViewContainer;
    4141
     42        public UserContentWrapper UserContentWrapper { get; set; }
    4243        public EditorState State;
    4344        public EditorState ConnectorState;
     
    6061            setBaseControl(WorkspaceModel);                       
    6162            InitializeComponent();
    62             this.UserControlWrapper.Children.Add(new UserContentWrapper(WorkspaceModel));
     63            this.UserContentWrapper = new UserContentWrapper(WorkspaceModel, (BottomBoxParent.Child as BottomBox));
     64            this.UserControlWrapperParent.Children.Add(UserContentWrapper);
    6365        }
    6466
    6567        private void setBaseControl(WorkspaceModel WorkspaceModel)
    6668        {
    67             this.MouseLeftButtonDown += new MouseButtonEventHandler(WorkSpaceEditorView_OnMouseLeftButtonDown);
     69            //this.MouseLeftButtonDown += new MouseButtonEventHandler(WorkSpaceEditorView_OnMouseLeftButtonDown);
    6870            this.MouseLeave += new MouseEventHandler(WorkSpaceEditorView_MouseLeave);
    6971            this.Loaded += new RoutedEventHandler(WorkSpaceEditorView_Loaded);
     
    112114        {
    113115            this.InformationPanel.Visibility = Visibility.Visible;
    114             e.container.PresentationPanel.Child = null;
    115             this.FullPresentation.Children.Add(e.container.Model.PluginPresentation);
     116            e.container.PrepareFullscreen();
     117            this.PrstPanel.DataContext = e.container;
     118            this.CtrPanel.DataContext = e.container;
     119            this.CtrPanel.Children.Add(e.container.OptionPanel);
     120            this.PrstPanel.Children.Add(e.container.ViewPanel);
     121            this.ProgressbarPanel.Children.Add(e.container.ProgressbarParent);
    116122            this.currentFullViewContainer = e.container;
    117123        }
     
    187193        #region Controls
    188194
    189         void WorkSpaceEditorView_OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    190         {
    191             if (!e.Handled)
    192             {
    193                 PluginChangedEventArgs args = new PluginChangedEventArgs(this.model.WorkspaceManagerEditor, "WorkspaceManager", DisplayPluginMode.Normal);
    194                 this.Model.WorkspaceManagerEditor.onSelectedPluginChanged(args);
    195             }
    196         }
     195        //void WorkSpaceEditorView_OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
     196        //{
     197        //    UserContentWrapper.SelectedItem = null;
     198        //    PluginChangedEventArgs args = new PluginChangedEventArgs(this.model.WorkspaceManagerEditor, "WorkspaceManager", DisplayPluginMode.Normal);
     199        //    this.Model.WorkspaceManagerEditor.onSelectedPluginChanged(args);
     200        //    e.Handled = false;
     201        //}
    197202
    198203        void shape_OnConnectorMouseLeftButtonDown(object sender, ConnectorViewEventArgs e)
     
    221226        void WorkSpaceEditorView_PreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e)
    222227        {
     228            UserContentWrapper.SelectedItem = null;
     229
    223230            if (this.State == EditorState.READY)
    224231            {
     
    315322        #endregion
    316323
    317         private void CloseSettingsButton_Click(object sender, RoutedEventArgs e)
     324        private void CloseButton_Click(object sender, RoutedEventArgs e)
    318325        {
    319326            this.InformationPanel.Visibility = Visibility.Collapsed;
    320             this.FullPresentation.Children.Clear();
    321             this.currentFullViewContainer.PresentationPanel.Child = currentFullViewContainer.Model.PluginPresentation;
     327            this.CtrPanel.Children.Clear();
     328            this.PrstPanel.Children.Clear();
     329            this.ProgressbarPanel.Children.Clear();
     330            this.currentFullViewContainer.Reset();
    322331            this.currentFullViewContainer = null;
     332            this.CtrPanel.DataContext = null;
     333            this.PrstPanel.DataContext = null;
    323334        }
    324335
     
    326337        {
    327338            this.Model = WorkspaceModel;
    328             this.UserControlWrapper.Children.Clear();
    329             UserContentWrapper UserContentWrapper = new UserContentWrapper(WorkspaceModel);
    330             this.UserControlWrapper.Children.Add(UserContentWrapper);           
     339            this.UserContentWrapper = new UserContentWrapper(WorkspaceModel, (BottomBoxParent.Child as BottomBox));
     340            this.UserControlWrapperParent.Children.Clear();
     341            this.UserControlWrapperParent.Children.Add(UserContentWrapper);           
    331342
    332343            foreach (PluginModel model in this.Model.AllPluginModels)
     
    382393            }
    383394        }
     395
     396        private void root_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
     397        {
     398            if (!e.Handled)
     399            {
     400                PluginChangedEventArgs args = new PluginChangedEventArgs(this.model.WorkspaceManagerEditor, "WorkspaceManager", DisplayPluginMode.Normal);
     401                this.Model.WorkspaceManagerEditor.onSelectedPluginChanged(args);
     402            }
     403        }
     404
     405        private void Button_Click_Full_inc(object sender, RoutedEventArgs e)
     406        {
     407            FullScreenScaleSlider.Value += 0.3;
     408        }
     409
     410        private void Button_Click_Full_dec(object sender, RoutedEventArgs e)
     411        {
     412            FullScreenScaleSlider.Value -= 0.3;
     413        }
    384414    }
    385415}
  • trunk/CrypPlugins/WorkspaceManager/View/Resource/Brushes.xaml

    r1837 r1892  
    1616                <GradientStop Color="#26282a" Offset="1.0"/>
    1717                <GradientStop Color="#36393c" Offset="0.0"/>
     18            </GradientStopCollection>
     19        </GradientBrush.GradientStops>
     20    </LinearGradientBrush>
     21
     22    <LinearGradientBrush x:Key="ProgressbarLinearGradientBrush" StartPoint="0,0" EndPoint="0,1">
     23        <GradientBrush.GradientStops>
     24            <GradientStopCollection>
     25                <GradientStop Color="#77cf72" Offset="0.0"/>
     26                <GradientStop Color="#55298130" Offset="1.0"/>
    1827            </GradientStopCollection>
    1928        </GradientBrush.GradientStops>
  • trunk/CrypPlugins/WorkspaceManager/View/Resource/Styles.xaml

    r1831 r1892  
    4141    </Style>
    4242
     43    <Style TargetType="{x:Type Button}" x:Key="BottomBoxBtnStyle">
     44        <Setter Property="Template">
     45            <Setter.Value>
     46                <ControlTemplate x:Name="TemplateBtn" TargetType="Button">
     47                    <Border x:Name="Border" BorderThickness="1">
     48                        <ContentPresenter Height="{TemplateBinding Height}" Width="{TemplateBinding Width}" Content="{TemplateBinding Content}"></ContentPresenter>
     49                    </Border>
     50                    <ControlTemplate.Triggers>
     51                        <Trigger Property="IsMouseOver" Value="true">
     52                            <Setter Property="Background" Value="#5586cede" TargetName="Border" />
     53                            <Setter Property="BorderBrush" Value="#aa86cede" TargetName="Border" />
     54                        </Trigger>
     55                        <Trigger Property="IsPressed" Value="true">
     56                            <Setter Property="Background" Value="#7786cede" TargetName="Border" />
     57                            <Setter Property="BorderBrush" Value="#cc86cede" TargetName="Border" />
     58                        </Trigger>
     59                    </ControlTemplate.Triggers>
     60                </ControlTemplate>
     61            </Setter.Value>
     62        </Setter>
     63    </Style>
     64
    4365    <Style TargetType="{x:Type Button}" x:Key="DeletePluginContainerButtonStyle">
    4466        <Setter Property="Template">
     
    7698        </Setter>
    7799    </Style>
     100
     101    <Style TargetType="{x:Type Thumb}" x:Key="ImageWrapperThumbStyle">
     102        <Setter Property="Template">
     103            <Setter.Value>
     104                <ControlTemplate x:Name="TemplateBtn" TargetType="Thumb">
     105                    <StackPanel x:Name="Border" Orientation="Vertical" Background="{TemplateBinding Background}">
     106                        <StackPanel Orientation="Horizontal">
     107                            <StackPanel.LayoutTransform>
     108                                <RotateTransform Angle="180"></RotateTransform>
     109                            </StackPanel.LayoutTransform>
     110                            <Ellipse Width="5" Height="5" Fill="WhiteSmoke" Stroke="#333333" StrokeThickness="1"></Ellipse>
     111                        </StackPanel>
     112                        <StackPanel Orientation="Horizontal">
     113                            <StackPanel.LayoutTransform>
     114                                <RotateTransform Angle="180"></RotateTransform>
     115                            </StackPanel.LayoutTransform>
     116                            <Ellipse Width="5" Height="5" Fill="WhiteSmoke" Stroke="#333333" StrokeThickness="1"></Ellipse>
     117                            <Ellipse Width="5" Height="5" Fill="WhiteSmoke" Stroke="#333333" StrokeThickness="1"></Ellipse>
     118                        </StackPanel>
     119                        <StackPanel Orientation="Horizontal">
     120                            <StackPanel.LayoutTransform>
     121                                <RotateTransform Angle="180"></RotateTransform>
     122                            </StackPanel.LayoutTransform>
     123                            <Ellipse Width="5" Height="5" Fill="WhiteSmoke" Stroke="#333333" StrokeThickness="1"></Ellipse>
     124                            <Ellipse Width="5" Height="5" Fill="WhiteSmoke" Stroke="#333333" StrokeThickness="1"></Ellipse>
     125                            <Ellipse Width="5" Height="5" Fill="WhiteSmoke" Stroke="#333333" StrokeThickness="1"></Ellipse>
     126                        </StackPanel>
     127
     128                    </StackPanel>
     129                </ControlTemplate>
     130            </Setter.Value>
     131        </Setter>
     132    </Style>
     133
     134    <Style x:Key="ProgressbarStyle" TargetType="{x:Type ProgressBar}">
     135        <Setter Property="Template">
     136            <Setter.Value>
     137                <ControlTemplate TargetType="{x:Type ProgressBar}">
     138                    <Grid MinHeight="10" MinWidth="13">
     139                        <Border
     140            Name="PART_Track"
     141            CornerRadius="5"
     142            Background="{TemplateBinding Background}"
     143            BorderBrush="Transparent"
     144            BorderThickness="1" />
     145                        <Border
     146            Name="PART_Indicator"
     147            CornerRadius="5"
     148            Background="{TemplateBinding Foreground}"
     149            BorderBrush="Transparent"
     150            BorderThickness="1"
     151            HorizontalAlignment="Left" />
     152                    </Grid>
     153                </ControlTemplate>
     154            </Setter.Value>
     155        </Setter>
     156    </Style>
     157
    78158
    79159    <Style TargetType="{x:Type Button}" x:Key="OptionPluginContainerButtonStyle">
  • trunk/CrypPlugins/WorkspaceManager/View/VisualComponents/BottomBox.xaml

    r1837 r1892  
    2020
    2121    <DockPanel Name="Root">
    22         <DockPanel.Background>
    23             <SolidColorBrush Opacity="0.01" Color="#444444"></SolidColorBrush>
    24         </DockPanel.Background>
    25         <Border Name="Main" Height="25" Width="300" DockPanel.Dock="Bottom" VerticalAlignment="Bottom" ClipToBounds="True" Background="{StaticResource ResourceKey=BottomBoxBrushLinearBrush}" BorderBrush="#bfd0f5" BorderThickness="0.65" CornerRadius="0,0,5,5">
     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">
    2623            <StackPanel Orientation="Horizontal">
    2724                <Border Opacity="0.85" CornerRadius="0,0,0,5" HorizontalAlignment="Left" Margin="0.65">
     
    4239                    </StackPanel>
    4340                </Border>
    44                 <Button Height="18"  Margin="5,2,5,0" Style="{StaticResource ResourceKey=ScalePluginContainerButtonStyle}" Click="Button_Click" Content="Add Image" Foreground="WhiteSmoke">
     41                <Button Margin="5,0,0,0" Style="{StaticResource ResourceKey=BottomBoxBtnStyle}" Name="ADDIMG" Click="Button_Click" Foreground="WhiteSmoke" Padding="10">
     42                    <StackPanel Orientation="Horizontal">
     43                        <Image VerticalAlignment="Center" Source="/WorkspaceManager;component/View/Image/add.png" Height="27"></Image>
     44                        <TextBlock Text="Add Image" VerticalAlignment="Center"></TextBlock>
     45                    </StackPanel>
     46                </Button>
     47
     48                <Button Margin="5,0,0,0" Style="{StaticResource ResourceKey=BottomBoxBtnStyle}" Name="ADDTXT" Click="Button_Click" Foreground="WhiteSmoke" Padding="10">
     49                    <StackPanel Orientation="Horizontal">
     50                        <Image VerticalAlignment="Center" Source="/WorkspaceManager;component/View/Image/anno.png" Height="27"></Image>
     51                        <TextBlock Text="Add Text Attachment" VerticalAlignment="Center"></TextBlock>
     52                    </StackPanel>
    4553                </Button>
    4654            </StackPanel>
  • trunk/CrypPlugins/WorkspaceManager/View/VisualComponents/BottomBox.xaml.cs

    r1837 r1892  
    1616namespace WorkspaceManager.View.VisualComponents
    1717{
    18     public class ImageSelectedEventArgs : EventArgs
    19     {
    20         public Uri uri;
    21     }
    22 
    2318    /// <summary>
    2419    /// Interaktionslogik für Settings.xaml
     
    2722    {
    2823        public event EventHandler<ImageSelectedEventArgs> ImageSelected;
     24        public event EventHandler<AddTextEventArgs> AddText;
    2925
    3026        public BottomBox()
     
    5551        private void Button_Click(object sender, RoutedEventArgs e)
    5652        {
    57             System.Windows.Forms.OpenFileDialog diag = new System.Windows.Forms.OpenFileDialog();
    58             if (diag.ShowDialog() == System.Windows.Forms.DialogResult.OK)
     53            Button btn = sender as Button;
     54            if (btn.Name == "ADDIMG")
    5955            {
    60                 Uri uriLocal = new Uri(diag.FileName);
     56                System.Windows.Forms.OpenFileDialog diag = new System.Windows.Forms.OpenFileDialog();
     57                if (diag.ShowDialog() == System.Windows.Forms.DialogResult.OK)
     58                {
     59                    Uri uriLocal = new Uri(diag.FileName);
    6160
    62                 if (ImageSelected != null)
    63                     ImageSelected.Invoke(this, new ImageSelectedEventArgs() { uri = uriLocal });
     61                    if (ImageSelected != null)
     62                        ImageSelected.Invoke(this, new ImageSelectedEventArgs() { uri = uriLocal });
     63                }
     64                return;
     65            }
     66
     67            if (btn.Name == "ADDTXT")
     68            {
     69                if (AddText != null)
     70                    AddText.Invoke(this, new AddTextEventArgs());
    6471            }
    6572        }
    6673    }
     74
     75    public class ImageSelectedEventArgs : EventArgs
     76    {
     77        public Uri uri;
     78    }
     79
     80    public class AddTextEventArgs : EventArgs
     81    {
     82    }
     83
    6784}
  • trunk/CrypPlugins/WorkspaceManager/View/VisualComponents/ImageWrapper.xaml

    r1837 r1892  
    33             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    44             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    5              xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
     5             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
     6             xmlns:e="clr-namespace:WorkspaceManager.View.VisualComponents"
     7             xmlns:z="clr-namespace:WorkspaceManager.View.Converter"
    68             mc:Ignorable="d"
    7              d:DesignHeight="300" d:DesignWidth="300">
    8     <Grid x:Name="root">
    9            
     9             d:DesignHeight="300" d:DesignWidth="300" MinHeight="50" MinWidth="50">
     10    <UserControl.Resources>
     11        <ResourceDictionary>
     12            <ResourceDictionary.MergedDictionaries>
     13                <ResourceDictionary Source="../Resource/Styles.xaml"/>
     14                <ResourceDictionary Source="../Resource/Animations.xaml"/>
     15            </ResourceDictionary.MergedDictionaries>
     16            <z:SelectedContentVisibilityConverter x:Key="SContentVisibilityConverter"></z:SelectedContentVisibilityConverter>
     17            <z:SelectedContentBrushConverter x:Key="SelectedContentBrushConverter"></z:SelectedContentBrushConverter>
     18            <z:ContextMenuFixUnfixConverter x:Key="ContextMenuFixUnfixConverter"></z:ContextMenuFixUnfixConverter>
     19        </ResourceDictionary>
     20    </UserControl.Resources>
     21    <UserControl.ContextMenu>
     22        <ContextMenu x:Name="ContextMenu">
     23            <MenuItem x:Name="DeleteMenuItem" Header="Delete" Click="MenuItem_Click"></MenuItem>
     24            <MenuItem x:Name="FixUnfixMenuItem" Click="MenuItem_Click_1"></MenuItem>
     25        </ContextMenu>
     26    </UserControl.ContextMenu>
     27    <Grid>
     28        <Grid x:Name="ParentPanel" Panel.ZIndex="201" IsEnabledChanged="IsEnabledChanged">
     29            <Grid x:Name="root" Margin="10">
     30                <Thumb x:Name="OverLayingControl" Opacity="0.01" DragDelta="OverLayingControl_DragDelta_Move" Panel.ZIndex="100" IsEnabled="{Binding Path=IsSelected}"></Thumb>
     31            </Grid>
     32            <Border x:Name="Border" Margin="4.5" BorderBrush="WhiteSmoke" BorderThickness="{Binding Path=IsSelected, Converter={StaticResource ResourceKey=SelectedContentBrushConverter}, FallbackValue=1}"></Border>
     33            <Thumb Margin="15" Panel.ZIndex="200" Style="{StaticResource ResourceKey=ImageWrapperThumbStyle}" Name="BottomRightDelta" Opacity="1" Visibility="{Binding Path=IsSelected, Converter={StaticResource ResourceKey=SContentVisibilityConverter}, FallbackValue=Visible}" HorizontalAlignment="Right" VerticalAlignment="Bottom" Cursor="SizeNWSE" DragDelta="Thumb_DragDelta">
     34                <Thumb.Background>
     35                    <SolidColorBrush Opacity="0.01" Color="Black"></SolidColorBrush>
     36                </Thumb.Background>
     37            </Thumb>
     38        </Grid>
    1039    </Grid>
    1140</UserControl>
  • trunk/CrypPlugins/WorkspaceManager/View/VisualComponents/ImageWrapper.xaml.cs

    r1847 r1892  
    1313using System.Windows.Shapes;
    1414using WorkspaceManager.Model;
     15using System.Windows.Controls.Primitives;
     16using WorkspaceManager.View.Interface;
     17using WorkspaceManager.View.Container;
    1518
    1619namespace WorkspaceManager.View.VisualComponents
    1720{
     21
    1822    /// <summary>
    1923    /// Interaction logic for ImageWrapper.xaml
     
    2125    public partial class ImageWrapper : UserControl
    2226    {
     27        public event EventHandler<ImageDeleteEventArgs> Delete;
     28
    2329        public Image Image { get; set; }
    2430        public Point Position { get; set; }
    25         private Point previousDragPoint = new Point();
    26         private ImageModel model = null;
     31        public ImageModel Model { get; set; }
    2732
    28         public ImageWrapper(ImageModel model, Point point)
     33        private UserContentWrapper contentParent;
     34
     35        public static readonly DependencyProperty IsSelectedProperty = DependencyProperty.Register("IsSelected", typeof(bool), typeof(ImageWrapper));
     36
     37        //private static void OnTestBoolPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
     38        //{
     39        //    var vm = (ImageWrapper)d;
     40        //    vm.CoerceValue(TestDoubleProperty);
     41        //}
     42
     43
     44        public bool IsSelected
    2945        {
    30             this.Image = model.getImage();
    31             this.Position = point;
    32             model.Position = point;
    33             InitializeComponent();
    34             this.MouseMove += new MouseEventHandler(ImageWrapper_MouseMove);
    35             this.MouseLeftButtonDown +=new MouseButtonEventHandler(ImageWrapper_MouseLeftButtonDown);
    36             this.RenderTransform = new TranslateTransform(Position.X, Position.Y);
    37             this.root.Children.Add(Image);
    38             this.model = model;
    39         }
    40 
    41         void ImageWrapper_MouseMove(object sender, MouseEventArgs e)
    42         {
    43             if (e.LeftButton == MouseButtonState.Pressed)
     46            get
    4447            {
    45                 Point p = new Point(Mouse.GetPosition(this.Parent as Panel).X - previousDragPoint.X, (Mouse.GetPosition(this.Parent as Panel).Y - previousDragPoint.Y));
    46                 (this.RenderTransform as TranslateTransform).X = p.X;
    47                 (this.RenderTransform as TranslateTransform).Y = p.Y;
    48                 this.model.Position = p;
     48                return (bool)base.GetValue(IsSelectedProperty);
     49            }
     50            set
     51            {
     52                base.SetValue(IsSelectedProperty, value);
    4953            }
    5054        }
    5155
    52         void ImageWrapper_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
     56        public ImageWrapper(ImageModel model, Point point, UserContentWrapper parent)
    5357        {
    54             this.previousDragPoint = Mouse.GetPosition(this);
     58            InitializeComponent();
     59            this.ParentPanel.PreviewMouseLeftButtonDown += new MouseButtonEventHandler(ImageWrapper_PreviewMouseLeftButtonDown);
     60            this.Loaded += new RoutedEventHandler(ImageWrapper_Loaded);
     61            this.DataContext = this;
     62            this.Model = model;
     63            this.Image = model.getImage();
     64            this.contentParent = parent;
     65            this.Position = point;
     66            this.Model.Position = point;
     67            this.RenderTransform = new TranslateTransform(Position.X, Position.Y);
     68            this.root.Background = new ImageBrush() {ImageSource = this.Image.Source, Stretch = Stretch.Fill};
    5569        }
    5670
    57         /*private Image makeImage(Uri imgUri)
     71        void ImageWrapper_Loaded(object sender, RoutedEventArgs e)
    5872        {
    59             try
     73            if (Model.Width == 0 || Model.Height == 0)
    6074            {
    61                 Image img = new Image();
    62                 img.Source = new BitmapImage(imgUri);
    63                 return img;
     75                this.Width = Image.Source.Width;
     76                this.Height = Image.Source.Height;
    6477            }
    65             catch (Exception e)
     78            else
    6679            {
    67                 Console.Out.WriteLine(e.ToString());
     80                this.Width = Model.Width;
     81                this.Height = Model.Height;
    6882            }
    69             return null;
    70         }*/
     83
     84            this.ParentPanel.IsEnabled = Model.IsEnabled;
     85        }
     86
     87        void ImageWrapper_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
     88        {
     89            this.contentParent.SelectedItem = this;
     90            this.IsSelected = true;
     91        }
    7192
    7293        public ImageWrapper()
     
    7495            InitializeComponent();
    7596        }
     97
     98        private void Thumb_DragDelta(object sender, DragDeltaEventArgs e)
     99        {
     100            Thumb t = sender as Thumb;
     101
     102            if (t.Name == "BottomRightDelta")
     103            {
     104                if ((this.ActualHeight + e.VerticalChange) > 0)
     105                    this.Height = this.ActualHeight + e.VerticalChange;
     106
     107                if ((this.ActualWidth + e.HorizontalChange) > 0)
     108                    this.Width = this.ActualWidth + e.HorizontalChange;
     109
     110                Model.Height = this.ActualHeight;
     111                Model.Width = this.ActualWidth;
     112            }
     113        }
     114
     115        private void OverLayingControl_DragDelta_Move(object sender, DragDeltaEventArgs e)
     116        {
     117            (this.RenderTransform as TranslateTransform).X += e.HorizontalChange;
     118            (this.RenderTransform as TranslateTransform).Y += e.VerticalChange;
     119            Model.Position.X = (this.RenderTransform as TranslateTransform).X;
     120            Model.Position.Y = (this.RenderTransform as TranslateTransform).Y;
     121        }
     122
     123        private void delete()
     124        {
     125            if (this.Delete != null)
     126                this.Delete.Invoke(this, new ImageDeleteEventArgs { img = this });
     127        }
     128
     129        private void MenuItem_Click(object sender, RoutedEventArgs e)
     130        {
     131            this.delete();
     132        }
     133
     134        private void MenuItem_Click_1(object sender, RoutedEventArgs e)
     135        {
     136            MenuItem item = sender as MenuItem;
     137            if (this.ParentPanel.IsEnabled == true)
     138            {
     139                this.ParentPanel.IsEnabled = false;
     140                this.Model.IsEnabled = false;
     141                this.contentParent.SelectedItem = null;
     142                return;
     143            }
     144
     145            if (this.ParentPanel.IsEnabled == false)
     146            {
     147                this.ParentPanel.IsEnabled = true;
     148                this.Model.IsEnabled = true;
     149                this.contentParent.SelectedItem = this;
     150                return;
     151            }
     152        }
     153
     154        private void IsEnabledChanged(object sender, DependencyPropertyChangedEventArgs e)
     155        {
     156            Panel panel = sender as Panel;
     157            if (panel.IsEnabled == true)
     158            {
     159                FixUnfixMenuItem.Header = "Fix";
     160                return;
     161            }
     162
     163            if (panel.IsEnabled == false)
     164            {
     165                FixUnfixMenuItem.Header = "Unfix";
     166                return;
     167            }
     168        }
     169
     170    }
     171
     172    public class ImageDeleteEventArgs : EventArgs
     173    {
     174        public ImageWrapper img;
    76175    }
    77176}
  • trunk/CrypPlugins/WorkspaceManager/View/VisualComponents/LogPresentation.xaml.cs

    r1831 r1892  
    8989
    9090                    if (this.LogUpdated != null)
    91                         this.LogUpdated.Invoke(this, new LogUpdated { });
     91                        this.LogUpdated.Invoke(this, new LogUpdated { log = element });
    9292                }
    9393                list.Clear();
  • trunk/CrypPlugins/WorkspaceManager/View/VisualComponents/UserContentWrapper.xaml

    r1837 r1892  
    88             d:DesignHeight="300" d:DesignWidth="300">
    99    <DockPanel LastChildFill="True">
    10         <Border x:Name="BottomBoxParent" DockPanel.Dock="Top" HorizontalAlignment="Center" Height="auto" Width="auto" Panel.ZIndex="100">
    11             <e:BottomBox DockPanel.Dock="Top" VerticalAlignment="Top"></e:BottomBox>
    12         </Border>
    1310        <Canvas x:Name="ContentRoot">
    1411
  • trunk/CrypPlugins/WorkspaceManager/View/VisualComponents/UserContentWrapper.xaml.cs

    r1847 r1892  
    1313using System.Windows.Shapes;
    1414using WorkspaceManager.Model;
     15using WorkspaceManager.View.Interface;
    1516
    1617namespace WorkspaceManager.View.VisualComponents
    1718{
     19
    1820    /// <summary>
    1921    /// Interaction logic for UserContentWrapper.xaml
     
    2325        public WorkspaceModel Model;
    2426        public List<ImageWrapper> ImageList { get; set; }
    25         public List<TextBox> TextList { get; set; }
     27        public List<TextInputWrapper> TextInputList { get; set; }
    2628
    27         public UserContentWrapper(WorkspaceModel WorkspaceModel)
     29        private UserControl selectedItem;
     30        public UserControl SelectedItem
     31        {
     32            get
     33            {
     34                return selectedItem;
     35            }
     36            set
     37            {
     38                selectedItem = value;
     39                foreach (ImageWrapper img in ImageList)
     40                {
     41                    if (img == selectedItem)
     42                        continue;
     43
     44                    img.IsSelected = false;
     45                }
     46
     47                foreach (TextInputWrapper txt in TextInputList)
     48                {
     49                    if (txt == selectedItem)
     50                        continue;
     51
     52                    txt.IsSelected = false;
     53                }
     54            }
     55        }
     56
     57        public UserContentWrapper(WorkspaceModel WorkspaceModel, BottomBox Box)
    2858        {
    2959            InitializeComponent();
    30             (BottomBoxParent.Child as BottomBox).ImageSelected += new EventHandler<ImageSelectedEventArgs>(UserContentWrapper_ImageSelected);
     60            Box.ImageSelected += new EventHandler<ImageSelectedEventArgs>(UserContentWrapper_ImageSelected);
     61            Box.AddText += new EventHandler<AddTextEventArgs>(UserContentWrapper_AddText);
    3162            ImageList = new List<ImageWrapper>();
    32             TextList = new List<TextBox>();
    33             this.Model = WorkspaceModel;
     63            TextInputList = new List<TextInputWrapper>();
     64            Model = WorkspaceModel;
    3465            foreach (ImageModel ImageModel in WorkspaceModel.AllImageModels)
    3566            {
    3667                AddImage(ImageModel);
    3768            }
     69
     70            foreach (TextModel TextModel in WorkspaceModel.AllTextModels)
     71            {
     72                AddText(TextModel);
     73            }
     74        }
     75
     76        void UserContentWrapper_AddText(object sender, AddTextEventArgs e)
     77        {
     78            AddText(new Point(50, 50));
    3879        }
    3980
     
    4586        public void AddImage(Uri imgUri, Point point)
    4687        {
    47             ImageModel model = Model.newImageModel(imgUri);
    48             ImageWrapper imgWrap = new ImageWrapper(model, point);
     88            try
     89            {
     90                ImageModel model = Model.newImageModel(imgUri);
     91                ImageWrapper imgWrap = new ImageWrapper(model, point, this);
     92                imgWrap.Delete += new EventHandler<ImageDeleteEventArgs>(imgWrap_Delete);
     93                ImageList.Add(imgWrap);
     94                ContentRoot.Children.Add(imgWrap);
     95            }
     96            catch (Exception e)
     97            {
     98                Console.Out.WriteLine(e.ToString());
     99            }
     100        }
     101
     102        public void AddImage(ImageModel model)
     103        {
     104            ImageWrapper imgWrap = new ImageWrapper(model, model.Position, this);
     105            imgWrap.Delete += new EventHandler<ImageDeleteEventArgs>(imgWrap_Delete);
    49106            ImageList.Add(imgWrap);
    50107            ContentRoot.Children.Add(imgWrap);
    51108        }
    52109
    53         public void AddImage(ImageModel model)
     110        public void AddText(Point point)
    54111        {
    55             ImageWrapper imgWrap = new ImageWrapper(model, model.Position);
    56             ImageList.Add(imgWrap);
    57             ContentRoot.Children.Add(imgWrap);
     112            TextModel model = Model.newTextModel(String.Empty);
     113            TextInputWrapper txtWrap = new TextInputWrapper(model, point, this);
     114            txtWrap.Delete += new EventHandler<TextInputDeleteEventArgs>(txtWrap_Delete);
     115            TextInputList.Add(txtWrap);
     116            ContentRoot.Children.Add(txtWrap);
     117        }
     118
     119        public void AddText(TextModel model)
     120        {
     121            TextInputWrapper txtWrap = new TextInputWrapper(model, model.Position, this);
     122            txtWrap.Delete += new EventHandler<TextInputDeleteEventArgs>(txtWrap_Delete);
     123            TextInputList.Add(txtWrap);
     124            ContentRoot.Children.Add(txtWrap);
     125        }
     126
     127        void imgWrap_Delete(object sender, ImageDeleteEventArgs e)
     128        {
     129            ContentRoot.Children.Remove(e.img);
     130            ImageList.Remove(e.img);
     131            Model.deleteImageModel(e.img.Model);
     132        }
     133
     134        void txtWrap_Delete(object sender, TextInputDeleteEventArgs e)
     135        {
     136            ContentRoot.Children.Remove(e.txt);
     137            TextInputList.Remove(e.txt);
     138            Model.deleteTextModel(e.txt.Model);
    58139        }
    59140    }
  • trunk/CrypPlugins/WorkspaceManager/WorkspaceManager.csproj

    r1880 r1892  
    101101      <DependentUpon>ConnectorView.xaml</DependentUpon>
    102102    </Compile>
     103    <Compile Include="View\Container\IControlContainer.xaml.cs">
     104      <DependentUpon>IControlContainer.xaml</DependentUpon>
     105    </Compile>
    103106    <Compile Include="View\Container\PluginContainerView.xaml.cs">
    104107      <DependentUpon>PluginContainerView.xaml</DependentUpon>
     
    111114    <Compile Include="View\Converter\ConnectorToColorConverter.cs" />
    112115    <Compile Include="View\Converter\ConnectorBindingConverter.cs" />
     116    <Compile Include="View\Converter\ContextMenuFixUnfixConverter.cs" />
    113117    <Compile Include="View\Converter\DragDropDataObjectToPluginConverter.cs" />
    114118    <Compile Include="View\Converter\IconPanelVisibilityConverter.cs" />
     
    118122    <Compile Include="View\Converter\OverlapConverter.cs" />
    119123    <Compile Include="View\Converter\ScaleToPercentageConverter.cs" />
     124    <Compile Include="View\Converter\SelectedContentBrushConverter.cs" />
     125    <Compile Include="View\Converter\SelectedContentVisibilityConverter.cs" />
     126    <Compile Include="View\Converter\ToolbarVisibilityConverter.cs" />
    120127    <Compile Include="View\Converter\ViewStateConverter.cs" />
     128    <Compile Include="View\Converter\ViewStateIconConverter.cs" />
    121129    <Compile Include="View\Interface\IConnectable.cs" />
    122130    <Compile Include="View\Interface\IConnection.cs" />
     
    143151    <Compile Include="View\VisualComponents\Search.xaml.cs">
    144152      <DependentUpon>Search.xaml</DependentUpon>
     153    </Compile>
     154    <Compile Include="View\VisualComponents\TextInputWrapper.xaml.cs">
     155      <DependentUpon>TextInputWrapper.xaml</DependentUpon>
    145156    </Compile>
    146157    <Compile Include="View\VisualComponents\UserContentWrapper.xaml.cs">
     
    170181      <SubType>Designer</SubType>
    171182    </Page>
     183    <Page Include="View\Container\IControlContainer.xaml">
     184      <SubType>Designer</SubType>
     185      <Generator>MSBuild:Compile</Generator>
     186    </Page>
    172187    <Page Include="View\Container\PluginContainerView.xaml">
    173188      <Generator>MSBuild:Compile</Generator>
     
    211226    </Page>
    212227    <Page Include="View\VisualComponents\Search.xaml">
     228      <SubType>Designer</SubType>
     229      <Generator>MSBuild:Compile</Generator>
     230    </Page>
     231    <Page Include="View\VisualComponents\TextInputWrapper.xaml">
    213232      <SubType>Designer</SubType>
    214233      <Generator>MSBuild:Compile</Generator>
     
    282301    <Resource Include="View\Image\debug.png" />
    283302    <Resource Include="View\Image\info.png" />
     303  </ItemGroup>
     304  <ItemGroup>
     305    <Resource Include="View\Image\resizeimg.png" />
     306  </ItemGroup>
     307  <ItemGroup>
     308    <Resource Include="View\Image\charactergrowfont.png" />
     309    <Resource Include="View\Image\charactershrinkfont.png" />
     310    <Resource Include="View\Image\editcopy.png" />
     311    <Resource Include="View\Image\editcut.png" />
     312    <Resource Include="View\Image\editpaste.png" />
     313    <Resource Include="View\Image\editredo.png" />
     314    <Resource Include="View\Image\editundo.png" />
     315    <Resource Include="View\Image\fileopen.png" />
     316    <Resource Include="View\Image\filesave.png" />
     317    <Resource Include="View\Image\listbullets.png" />
     318    <Resource Include="View\Image\listnumbering.png" />
     319    <Resource Include="View\Image\paragraphcenterjustify.png" />
     320    <Resource Include="View\Image\paragraphdecreaseindentation.png" />
     321    <Resource Include="View\Image\paragraphfulljustify.png" />
     322    <Resource Include="View\Image\paragraphincreaseindentation.png" />
     323    <Resource Include="View\Image\paragraphleftjustify.png" />
     324    <Resource Include="View\Image\paragraphrightjustify.png" />
     325  </ItemGroup>
     326  <ItemGroup>
     327    <Resource Include="View\Image\add.png" />
     328    <Resource Include="View\Image\anno.png" />
     329  </ItemGroup>
     330  <ItemGroup>
     331    <Resource Include="View\Image\pause.png" />
     332  </ItemGroup>
     333  <ItemGroup>
     334    <Resource Include="View\Image\maxi.png" />
    284335  </ItemGroup>
    285336  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
  • trunk/CrypPlugins/WorkspaceManager/app.config

    r1760 r1892  
    2121                <value>1</value>
    2222            </setting>
     23            <setting name="FullscreenScale" serializeAs="String">
     24                <value>1</value>
     25            </setting>
    2326        </WorkspaceManager.Properties.Settings>
    2427    </userSettings>
Note: See TracChangeset for help on using the changeset viewer.