Пример #1
0
Файл: Theme.cs Проект: NHxD/NHxD
        // TODO: font, etc....

        public static void Apply(Control control, ThemeButtonBase themer)
        {
            // FIXME: doesn't seem to work on toolstrip items...
            control.Padding = themer.Padding;
            control.Margin  = themer.Margin;

            if (!themer.Size.IsEmpty)
            {
                control.Size = themer.Size;
            }
        }
Пример #2
0
Файл: Theme.cs Проект: NHxD/NHxD
        public static void Apply(ButtonBase button, ThemeButtonBase themer)
        {
            ThemeControl.Apply(button, themer);

            if (themer.TextImageFlags.HasFlag(TextImageFlags.Image))
            {
                if (string.IsNullOrEmpty(themer.Image.Path))
                {
                    return;
                }

                if (!File.Exists(themer.Image.Path))
                {
                    return;
                }

                Bitmap bitmap = new Bitmap(themer.Image.Path);

                if (!themer.Image.Size.IsEmpty)
                {
                    Bitmap oldBitmap = bitmap;

                    bitmap = new Bitmap(oldBitmap, themer.Image.Size);

                    oldBitmap.Dispose();
                }

                if (bitmap == null)
                {
                    return;
                }

                button.TextImageRelation = themer.TextImageRelation;

                if (!themer.TextImageFlags.HasFlag(TextImageFlags.Text))
                {
                    button.Text = "";
                }

                button.MinimumSize = bitmap.Size;
                button.Image       = (Bitmap)bitmap.Clone();
                bitmap.Dispose();
            }
        }