コード例 #1
0
 private void cmdFontSknls_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var fontChooser = new WndFontChooser(Skinless.CaptionFont, Skinless.CaptionColor) { Owner = this };
         var result = fontChooser.ShowDialog();
         if (result.HasValue && result.Value)
         {
             Skinless = new PNSkinlessDetails
             {
                 CaptionFont = fontChooser.SelectedFont,
                 CaptionColor = fontChooser.SelectedColor,
                 BackColor = Skinless.BackColor
             };
             blkCaption.DataContext = Skinless.CaptionFont;
             _CustomSkinless = true;
         }
     }
     catch (Exception ex)
     {
         PNStatic.LogException(ex);
     }
 }
コード例 #2
0
 private void pckBGSknls_SelectedColorChanged(object sender, RoutedPropertyChangedEventArgs<Color> e)
 {
     try
     {
         Skinless = new PNSkinlessDetails
         {
             CaptionFont = Skinless.CaptionFont,
             CaptionColor = Skinless.CaptionColor,
             BackColor = e.NewValue
         };
         blkCaption.DataContext = Skinless.CaptionFont;
         _CustomSkinless = true;
     }
     catch (Exception ex)
     {
         PNStatic.LogException(ex);
     }
 }
コード例 #3
0
ファイル: PNConverters.cs プロジェクト: hyrmedia/PNotes.NET
        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
        {
            var str = value as string;
            if (str == null) return base.ConvertFrom(context, culture, value);
            var skl = new PNSkinlessDetails();
            var values = str.Split(DEL_INNER);
            if (values.Length != 3) return skl;
            var cr = new ColorConverter();
            var wpfFontConverter = new WPFFontConverter();
            var lfc = new LogFontConverter();
            object convertFromString;

            try
            {
                convertFromString = cr.ConvertFromString(null, PNStatic.CultureInvariant, values[0]);
                if (convertFromString != null)
                    skl.BackColor = (Color)convertFromString;
            }
            catch (FormatException)
            {
                var drawingColorConverter = new System.Drawing.ColorConverter();
                convertFromString = drawingColorConverter.ConvertFromString(null, PNStatic.CultureInvariant,
                    values[0]);
                if (convertFromString != null)
                {
                    var clr = (System.Drawing.Color)convertFromString;
                    skl.BackColor = Color.FromArgb(clr.A, clr.R, clr.G, clr.B);
                }
            }

            try
            {
                convertFromString = cr.ConvertFromString(null, PNStatic.CultureInvariant, values[1]);
                if (convertFromString != null)
                    skl.CaptionColor = (Color)convertFromString;
            }
            catch (FormatException)
            {
                var drawingColorConverter = new System.Drawing.ColorConverter();
                convertFromString = drawingColorConverter.ConvertFromString(null, PNStatic.CultureInvariant,
                    values[1]);
                if (convertFromString != null)
                {
                    var clr = (System.Drawing.Color)convertFromString;
                    skl.CaptionColor = Color.FromArgb(clr.A, clr.R, clr.G, clr.B);
                }
            }

            if (values[2].Any(c => c == '^'))
            {
                var logFont = lfc.ConvertFromString(values[2]);
                skl.CaptionFont = PNStatic.FromLogFont(logFont);
            }
            else
            {
                skl.CaptionFont = (PNFont) wpfFontConverter.ConvertFromString(values[2]);
            }
            return skl;
        }
コード例 #4
0
ファイル: PNSettings.cs プロジェクト: hyrmedia/PNotes.NET
 public object Clone()
 {
     var sk = new PNSkinlessDetails
     {
         BackColor = _BackColor,
         CaptionColor = _CaptionColor,
         _CaptionFont =
         {
             FontFamily = _CaptionFont.FontFamily,
             FontSize = _CaptionFont.FontSize,
             FontStretch = _CaptionFont.FontStretch,
             FontStyle = _CaptionFont.FontStyle,
             FontWeight = _CaptionFont.FontWeight
         }
     };
     return sk;
 }
コード例 #5
0
ファイル: PNSettings.cs プロジェクト: hyrmedia/PNotes.NET
 public bool Equals(PNSkinlessDetails sk)
 {
     if ((object)sk == null)
         return false;
     return (_BackColor == sk._BackColor
         && _CaptionFont == sk._CaptionFont
         && _CaptionColor == sk._CaptionColor);
 }
コード例 #6
0
ファイル: PNEvents.cs プロジェクト: hyrmedia/PNotes.NET
 internal NoteAppearanceAdjustedEventArgs(bool custOpacity, bool custSkinless, bool custSkin, double opacity,
                                          PNSkinlessDetails skinless, PNSkinDetails skin)
 {
     _CustomOpacity = custOpacity;
     _CustomSkinless = custSkinless;
     _CustomSkin = custSkin;
     _Opacity = opacity;
     _Skinless = skinless;
     _Skin = skin;
 }
コード例 #7
0
ファイル: PNClasses.cs プロジェクト: hyrmedia/PNotes.NET
 internal void Clear()
 {
     _Skin.Dispose();
     _Skin = new PNSkinDetails();
     _Skinless = new PNSkinlessDetails();
     var lf = new LOGFONT();
     lf.Init();
     lf.SetFontFace(PNStrings.DEFAULT_FONT_NAME);
     lf.SetFontSize(PNStatic.DEFAULT_FONTSIZE);
     _Font = lf;
     _FontColor = PNStatic.DefaultFontColor;
 }