Changeset 2773


Ignore:
Timestamp:
Feb 22, 2011, 8:48:37 AM (11 years ago)
Author:
matkovic
Message:

-WorksSpaceManager_BinFunctionVisual: Further Development

Location:
trunk/CrypPlugins/WorkspaceManager/View/BinVisual
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/WorkspaceManager/View/BinVisual/BinFunctionVisual.xaml

    r2772 r2773  
    88             xmlns:local="clr-namespace:WorkspaceManager.View.BinVisual"
    99             mc:Ignorable="d"
    10              Width="200" Height="200"
    1110             DataContext="{Binding RelativeSource={x:Static RelativeSource.Self}}">
     11    <UserControl.Style>
     12        <Style>
     13            <Style.Resources>
     14                <local:StateConverter x:Key="StateConverter"></local:StateConverter>
     15            </Style.Resources>
     16            <Style.Triggers>
     17                <DataTrigger Binding="{Binding RelativeSource={x:Static RelativeSource.Self}, Path=State, Converter={StaticResource ResourceKey=StateConverter}}" Value="True">
     18                    <Setter Property="FrameworkElement.Height" Value="{Binding RelativeSource={x:Static RelativeSource.Self}, Path=Model.Height}"></Setter>
     19                    <Setter Property="FrameworkElement.Width" Value="{Binding RelativeSource={x:Static RelativeSource.Self}, Path=Model.Width}"></Setter>
     20                </DataTrigger>
     21                <DataTrigger Binding="{Binding RelativeSource={x:Static RelativeSource.Self}, Path=State, Converter={StaticResource ResourceKey=StateConverter}}" Value="False">
     22                    <Setter Property="FrameworkElement.Height" Value="100"></Setter>
     23                    <Setter Property="FrameworkElement.Width" Value="100"></Setter>
     24                </DataTrigger>
     25            </Style.Triggers>
     26        </Style>
     27    </UserControl.Style>
     28   
    1229    <UserControl.Resources>
     30       
    1331
    1432        <local:testconverter x:Key="testconverter"></local:testconverter>
    1533
     34        <Style TargetType="{x:Type Thumb}" x:Key="ScaleThumb">
     35            <Style.Triggers>
     36                <DataTrigger Binding="{Binding Path=State}" Value="Min">
     37                    <Setter Property="Visibility" Value="Collapsed"></Setter>
     38                </DataTrigger>
     39            </Style.Triggers>
     40            <Setter Property="Height" Value="18"></Setter>
     41            <Setter Property="Width" Value="18"></Setter>
     42            <Setter Property="HorizontalAlignment" Value="Right"></Setter>
     43            <Setter Property="VerticalAlignment" Value="Bottom"></Setter>
     44            <Setter Property="Template">
     45                <Setter.Value>
     46                    <ControlTemplate x:Name="TemplateBtn" TargetType="Thumb">
     47                        <Grid Background="Transparent">
     48                            <Grid.RowDefinitions>
     49                                <RowDefinition></RowDefinition>
     50                                <RowDefinition></RowDefinition>
     51                                <RowDefinition></RowDefinition>
     52                            </Grid.RowDefinitions>
     53                            <Grid.ColumnDefinitions>
     54                                <ColumnDefinition></ColumnDefinition>
     55                                <ColumnDefinition></ColumnDefinition>
     56                                <ColumnDefinition></ColumnDefinition>
     57                            </Grid.ColumnDefinitions>
     58                            <Ellipse Width="5" Height="5" Fill="WhiteSmoke" Stroke="#777" StrokeThickness="1" Grid.Column="2" Grid.Row="0"></Ellipse>
     59                            <Ellipse Width="5" Height="5" Fill="WhiteSmoke" Stroke="#777" StrokeThickness="1" Grid.Column="1" Grid.Row="1"></Ellipse>
     60                            <Ellipse Width="5" Height="5" Fill="WhiteSmoke" Stroke="#777" StrokeThickness="1" Grid.Column="2" Grid.Row="1"></Ellipse>
     61                            <Ellipse Width="5" Height="5" Fill="WhiteSmoke" Stroke="#777" StrokeThickness="1" Grid.Column="0" Grid.Row="2"></Ellipse>
     62                            <Ellipse Width="5" Height="5" Fill="WhiteSmoke" Stroke="#777" StrokeThickness="1" Grid.Column="1" Grid.Row="2"></Ellipse>
     63                            <Ellipse Width="5" Height="5" Fill="WhiteSmoke" Stroke="#777" StrokeThickness="1" Grid.Column="2" Grid.Row="2"></Ellipse>
     64                        </Grid>
     65                    </ControlTemplate>
     66                </Setter.Value>
     67            </Setter>
     68        </Style>
     69
    1670        <ControlTemplate x:Key="CtrlTemplate" TargetType="{x:Type Button}">
    17             <Border x:Name="Border" BorderThickness="1">
     71            <Border x:Name="Border" BorderThickness="1" Height="{TemplateBinding Height}" Width="{TemplateBinding Width}">
    1872                <Image Source="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Tag.Source}" Height="{TemplateBinding Height}" Width="{TemplateBinding Width}"></Image>
    1973            </Border>
     
    3185
    3286        <Style TargetType="{x:Type Button}" x:Key="ActionBasicStyle">
    33             <Setter Property="Height" Value="30"></Setter>
    34             <Setter Property="Width" Value="30"></Setter>
     87            <Setter Property="Height" Value="16"></Setter>
     88            <Setter Property="Width" Value="16"></Setter>
    3589            <Setter Property="Template" Value="{StaticResource ResourceKey=CtrlTemplate}"></Setter>
    3690        </Style>
    3791
    3892        <Style TargetType="{x:Type Button}" x:Key="OperationBasicStyle">
    39             <Setter Property="Height" Value="20"></Setter>
    40             <Setter Property="Width" Value="20"></Setter>
     93            <Setter Property="Height" Value="16"></Setter>
     94            <Setter Property="Width" Value="16"></Setter>
    4195            <Setter Property="VerticalAlignment" Value="Bottom"></Setter>
    4296            <Setter Property="HorizontalAlignment" Value="Left"></Setter>
     
    64118            </Setter>
    65119            <Setter Property="ToolTip" Value="Minimize"></Setter>
    66             <Setter Property="Height" Value="20"></Setter>
    67             <Setter Property="Width" Value="20"></Setter>
     120            <Setter Property="Height" Value="16"></Setter>
     121            <Setter Property="Width" Value="16"></Setter>
    68122            <Setter Property="VerticalAlignment" Value="Bottom"></Setter>
    69123            <Setter Property="HorizontalAlignment" Value="Left"></Setter>
     
    72126
    73127        <x:Array Type="{x:Type Button}" x:Key="Actions">
    74             <Button ToolTip="Settings" Style="{StaticResource ResourceKey=ActionBasicStyle}" Click="ActionHandler" Height="30" Width="30">
     128            <Button ToolTip="Settings" Style="{StaticResource ResourceKey=ActionBasicStyle}" Click="ActionHandler">
    75129                <Button.Tag>
    76130                    <Image Source="/WorkspaceManager;component/View/Image/setting.png" HorizontalAlignment="Center" SnapsToDevicePixels="True"></Image>
     
    79133            </Button>
    80134
    81             <Button ToolTip="Log" Style="{StaticResource ResourceKey=ActionBasicStyle}" Click="ActionHandler" Height="30" Width="30">
     135            <Button ToolTip="Log" Style="{StaticResource ResourceKey=ActionBasicStyle}" Click="ActionHandler">
    82136                <Button.Tag>
    83137                    <Image Source="/WorkspaceManager;component/View/Image/log.png" HorizontalAlignment="Center" SnapsToDevicePixels="True"></Image>
     
    86140            </Button>
    87141
    88             <Button ToolTip="Data" Style="{StaticResource ResourceKey=ActionBasicStyle}" Click="ActionHandler" Height="30" Width="30">
     142            <Button ToolTip="Data" Style="{StaticResource ResourceKey=ActionBasicStyle}" Click="ActionHandler" >
    89143                <Button.Tag>
    90144                    <Image Source="/WorkspaceManager;component/View/Image/data.png" HorizontalAlignment="Center" SnapsToDevicePixels="True"></Image>
     
    93147            </Button>
    94148
    95             <Button ToolTip="Presentation" Style="{StaticResource ResourceKey=ActionBasicStyle}" Click="ActionHandler" Height="30" Width="30">
     149            <Button ToolTip="Presentation" Style="{StaticResource ResourceKey=ActionBasicStyle}" Click="ActionHandler">
    96150                <Button.Tag>
    97151                    <Image Source="/WorkspaceManager;component/View/Image/presentation.png" HorizontalAlignment="Center" SnapsToDevicePixels="True"></Image>
     
    103157        <x:Array Type="{x:Type Button}" x:Key="Operations">
    104158            <Button Style="{StaticResource ResourceKey=OperationBasicStyle}">
    105                 <Image Source="/WorkspaceManager;component/View/Image/icm.png" HorizontalAlignment="Left" SnapsToDevicePixels="True"/>
     159                <Image Source="/WorkspaceManager;component/View/Image/icm.png" HorizontalAlignment="Center" SnapsToDevicePixels="True"/>
    106160            </Button>
    107161
    108162            <Button Style="{StaticResource ResourceKey=OperationBasicStyle}">
    109163                <Button.Tag>
    110                     <Image Source="/WorkspaceManager;component/View/Image/play.png" HorizontalAlignment="Left" SnapsToDevicePixels="True"/>
    111                 </Button.Tag>
    112             </Button>
    113 
    114             <Button x:Name="MinMaxBtn" Style="{StaticResource ResourceKey=OperationMaxMinStyle}" Click="ActionHandler">
     164                    <Image Source="/WorkspaceManager;component/View/Image/play.png" HorizontalAlignment="Center" SnapsToDevicePixels="True"/>
     165                </Button.Tag>
     166            </Button>
     167
     168            <Button Style="{StaticResource ResourceKey=OperationMaxMinStyle}" Click="ActionHandler">
    115169                <state:BinFuctionState>Min</state:BinFuctionState>
    116170            </Button>
     
    146200
    147201
    148         <!--####################################################-->
    149         <ItemsControl x:Name="OperationsItemsControl" ItemsSource="{StaticResource ResourceKey=Operations}">
    150             <ItemsControl.ItemsPanel>
    151                 <ItemsPanelTemplate>
    152                     <StackPanel HorizontalAlignment="Left" Orientation="Horizontal"></StackPanel>
    153                 </ItemsPanelTemplate>
    154             </ItemsControl.ItemsPanel>
    155         </ItemsControl>
    156         <ItemsControl x:Name="ActionsItemsControl" ItemsSource="{StaticResource ResourceKey=Actions}">
    157             <ItemsControl.ItemsPanel>
    158                 <ItemsPanelTemplate>
    159                     <StackPanel HorizontalAlignment="Left" Orientation="Horizontal"></StackPanel>
    160                 </ItemsPanelTemplate>
    161             </ItemsControl.ItemsPanel>
    162         </ItemsControl>
    163         <!--####################################################-->
     202        <!--##########Window##########-->
     203        <Border Grid.Row="1" Grid.Column="1" Padding="5">
     204            <Grid>
     205                <!--##########Definitions##########-->
     206                <Grid.ColumnDefinitions>
     207                    <ColumnDefinition Width="*"></ColumnDefinition>
     208                </Grid.ColumnDefinitions>
     209                <Grid.RowDefinitions>
     210                    <RowDefinition Height="16"></RowDefinition>
     211                    <RowDefinition Height="*"></RowDefinition>
     212                </Grid.RowDefinitions>
     213                <!--##########/Definitions##########-->
     214
     215                <!--##########Window Titlebar##########-->
     216                <DockPanel LastChildFill="True" Grid.Column="0" Grid.Row="0">
     217                   
     218                    <ItemsControl x:Name="ActionsItemsControl" ItemsSource="{StaticResource ResourceKey=Actions}" DockPanel.Dock="Left" Visibility="Visible">
     219                        <ItemsControl.ItemsPanel>
     220                            <ItemsPanelTemplate>
     221                                <StackPanel Orientation="Horizontal"></StackPanel>
     222                            </ItemsPanelTemplate>
     223                        </ItemsControl.ItemsPanel>
     224                    </ItemsControl>
     225
     226                    <ItemsControl x:Name="OperationsItemsControl" ItemsSource="{StaticResource ResourceKey=Operations}" DockPanel.Dock="Right">
     227                        <ItemsControl.ItemsPanel>
     228                            <ItemsPanelTemplate>
     229                                <StackPanel Orientation="Horizontal"></StackPanel>
     230                            </ItemsPanelTemplate>
     231                        </ItemsControl.ItemsPanel>
     232                    </ItemsControl>
     233                   
     234                    <TextBlock Text="Tes44444444444444444444444444t" TextTrimming="CharacterEllipsis"></TextBlock>
     235                </DockPanel>
     236                <!--##########/Window Titlebar##########-->
     237
     238                <ContentPresenter ContentSource="" Grid.Column="0" Grid.Row="1">
     239                   
     240                </ContentPresenter>
     241
     242                <Thumb Style="{StaticResource ResourceKey=ScaleThumb}" Grid.Column="0" Grid.Row="1"
     243                       Cursor="SizeNWSE" DragDelta="ScaleDragDeltaHandler"></Thumb>
     244            </Grid>
     245        </Border>
     246        <!--##########/Window##########-->
    164247    </Grid>
    165248</UserControl>
  • trunk/CrypPlugins/WorkspaceManager/View/BinVisual/BinFunctionVisual.xaml.cs

    r2772 r2773  
    9393        #endregion
    9494
     95        #region Constructors
    9596        public BinFunctionVisual()
    9697        {
     98            Model = new PluginModel();
    9799            InitializeComponent();
    98100        }
    99 
     101        #endregion
    100102        #region Event Handler
    101103        private void ActionHandler(object sender, RoutedEventArgs e)
     
    104106            State = (BinFuctionState) b.Content;
    105107        }
     108
     109        private void ScaleDragDeltaHandler(object sender, System.Windows.Controls.Primitives.DragDeltaEventArgs e)
     110        {
     111            this.Height = Model.Height = this.ActualHeight + e.VerticalChange;
     112            this.Width = Model.Width = this.ActualWidth + e.HorizontalChange;
     113        }
    106114        #endregion
    107115
     116
     117
     118    }
     119
     120    #region Converter
     121    public class StateConverter : IValueConverter
     122    {
     123        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
     124        {
     125            if (value == null || !(value is BinFuctionState))
     126                return double.Epsilon;
     127
     128            BinFuctionState state = (BinFuctionState) value;
     129            if (state != BinFuctionState.Min)
     130                return true;
     131            else
     132                return false;
     133        }
     134
     135        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
     136        {
     137            throw new NotImplementedException();
     138        }
    108139    }
    109140
     
    120151        }
    121152    }
     153    #endregion
    122154}
Note: See TracChangeset for help on using the changeset viewer.