コード例 #1
0
ファイル: default_prefs.py プロジェクト: eloff/silvershell
FontSize = 14
FontFamily = wpf.FontFamily('Courier New')
FontWeight = wpf.FontWeights.Bold
Foreground = wpf.brush('#ffff00')
BackgroundMask = wpf.brush('#1a000000')
BackgroundImage = wpf.image_brush('/silverlight.jpg')

TextBoxStyle = utils.load_xaml('''
<Style TargetType="TextBox"
    xmlns="%%(client_ns)s"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    
    <Setter Property="Background" Value="Transparent" />
    <Setter Property="Padding" Value="0" />
    <Setter Property="BorderThickness" Value="0" />
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="TextBox">
                <Border x:Name="%s" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" />
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>
''' % ('ContentElement' if sys.platform == 'silverlight' else 'PART_ContentHost'))

if sys.platform == 'silverlight':
    ButtonStyle = utils.load_xaml('''
    <Style TargetType="Button"
        xmlns="%(client_ns)s"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:vsm="clr-namespace:System.Windows;assembly=System.Windows">
コード例 #2
0
ファイル: prefs.py プロジェクト: eloff/silvershell
    def initialize(self):
        p = self.root = wpf.Popup()

        p.Child = utils.load_xaml(
            """
            <Border 
                xmlns="%(client_ns)s"
                Background="Black"
                BorderThickness="2"
                >
                <Border.BorderBrush>
                    <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
                        <GradientStop Color="#B2FFFFFF" Offset="0"/>
                        <GradientStop Color="#66FFFFFF" Offset="0.325"/>
                        <GradientStop Color="#1EFFFFFF" Offset="0.325"/>
                        <GradientStop Color="#51FFFFFF" Offset="1"/>
                    </LinearGradientBrush>
                </Border.BorderBrush>
            </Border>"""
        )

        self.prefs = wpf.TextBox()
        self.prefs.AcceptsReturn = True
        self.prefs.TextWrapping = wpf.TextWrapping.Wrap
        self.prefs.VerticalScrollBarVisibility = wpf.ScrollBarVisibility.Auto
        self.prefs.FontSize = 14
        self.prefs.FontFamily = wpf.FontFamily("Courier New")
        self.prefs.FontWeight = wpf.FontWeights.Bold

        g = self.grid = self.root.Child.Child = wpf.Grid()
        g.Background = wpf.brush("#ffffff")

        rd = wpf.RowDefinition()
        rd.Height = wpf.GridLength(1, wpf.GridUnitType.Star)
        g.RowDefinitions.Add(rd)
        rd = wpf.RowDefinition()
        rd.Height = wpf.GridLength(0, wpf.GridUnitType.Auto)
        g.RowDefinitions.Add(rd)

        cd = wpf.ColumnDefinition()
        cd.Width = wpf.GridLength(0, wpf.GridUnitType.Auto)
        g.ColumnDefinitions.Add(cd)
        cd = wpf.ColumnDefinition()
        cd.Width = wpf.GridLength(1, wpf.GridUnitType.Star)
        g.ColumnDefinitions.Add(cd)
        cd = wpf.ColumnDefinition()
        cd.Width = wpf.GridLength(1, wpf.GridUnitType.Star)
        g.ColumnDefinitions.Add(cd)
        cd = wpf.ColumnDefinition()
        cd.Width = wpf.GridLength(0, wpf.GridUnitType.Auto)
        g.ColumnDefinitions.Add(cd)

        m = wpf.Thickness(5)

        b = wpf.Button()
        b.Margin = m
        b.Content = "Restore Defaults"
        b.Click += self.OnRestoreDefaultsClick

        wpf.Grid.SetColumn(b, 0)
        wpf.Grid.SetRow(b, 1)
        g.Children.Add(b)

        b = wpf.Button()
        b.Margin = m
        b.Content = "Apply & Save"
        b.Width = 120
        b.HorizontalAlignment = wpf.HorizontalAlignment.Center
        b.Click += self.OnApplyAndSaveClick

        wpf.Grid.SetColumn(b, 1)
        wpf.Grid.SetRow(b, 1)
        g.Children.Add(b)

        b = wpf.Button()
        b.Margin = m
        b.Content = "Load Theme"
        b.Width = 120
        b.HorizontalAlignment = wpf.HorizontalAlignment.Center
        # b.Click += self.OnLoadThemeClick

        wpf.Grid.SetColumn(b, 2)
        wpf.Grid.SetRow(b, 1)
        g.Children.Add(b)

        b = wpf.Button()
        b.Margin = m
        b.Content = "Close"
        b.Click += self.OnCloseClick

        wpf.Grid.SetColumn(b, 3)
        wpf.Grid.SetRow(b, 1)
        g.Children.Add(b)

        wpf.Grid.SetColumn(self.prefs, 0)
        wpf.Grid.SetRow(self.prefs, 0)
        wpf.Grid.SetColumnSpan(self.prefs, 4)
        g.Children.Add(self.prefs)

        # Center popup
        if sys.platform == "silverlight":
            p.Opened += self.OnPopupOpened
        else:
            p.PlacementTarget = wpf.get_root_visual()
            p.Placement = wpf.PlacementMode.Center