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">
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