protected void UpdateLabel(LayeredLabel control, SkinElement element)
        {
            if (element == null)
            {
                return;
            }

            control.TextColorBrush = element.GetTextBrush(_skinWindow.Maximized);;

            control.ContentPadding = element.ContentPadding;
            control.Font           = element.Font;
            UpdateLocation(control, element);

            control.StringFormat = element.TextFormat;
        }
        protected virtual void Dispose(bool disposing)
        {
            if (!_disposed)
            {
                OnDisposed(this);

                WindowEventHandler.Dispose();

                _processExitHandler.Dispose();
                _skinWindowButtonsHandler.Dispose();
                _settingsUpdater.Dispose();


                TopBorder.Dispose();
                LeftBorder.Dispose();
                RightBorder.Dispose();
                BottomBorder.Dispose();

                TopBorder    = null;
                LeftBorder   = null;
                RightBorder  = null;
                BottomBorder = null;

                MinimizeButton = null;
                MaximizeButton = null;
                CloseButton    = null;
                HelpButton     = null;

                TitleControl           = null;
                TitleBackgroundControl = null;

                IconControl = null;

                _skin = null;

                _parent = null;

                _processExitHandler       = null;
                _settingsUpdater          = null;
                _skinWindowButtonsHandler = null;
                _windowEventHandler       = null;
                _controlsChangeHandler    = null;

                _disposed = true;
            }
        }
Beispiel #3
0
        private void recoverDefaultStyle(LayeredLabel dl)
        {
            switch (dl.Name)
            {
            case "btn_cg":
                btn_xzsz.ForeColor        = SystemColors.ControlText;
                btn_qhbz.ForeColor        = SystemColors.ControlText;
                btn_gy.ForeColor          = SystemColors.ControlText;
                layeredPanel_xzsz.Visible = false;
                layeredPanel_qhbz.Visible = false;
                layeredPanel_gy.Visible   = false;
                break;

            case "btn_xzsz":
                btn_cg.ForeColor          = SystemColors.ControlText;
                btn_qhbz.ForeColor        = SystemColors.ControlText;
                btn_gy.ForeColor          = SystemColors.ControlText;
                layeredPanel_cg.Visible   = false;
                layeredPanel_qhbz.Visible = false;
                layeredPanel_gy.Visible   = false;
                break;

            case "btn_qhbz":
                btn_cg.ForeColor          = SystemColors.ControlText;
                btn_xzsz.ForeColor        = SystemColors.ControlText;
                btn_gy.ForeColor          = SystemColors.ControlText;
                layeredPanel_cg.Visible   = false;
                layeredPanel_xzsz.Visible = false;
                layeredPanel_gy.Visible   = false;
                break;

            case "btn_gy":
                btn_cg.ForeColor          = SystemColors.ControlText;
                btn_xzsz.ForeColor        = SystemColors.ControlText;
                btn_qhbz.ForeColor        = SystemColors.ControlText;
                layeredPanel_cg.Visible   = false;
                layeredPanel_xzsz.Visible = false;
                layeredPanel_qhbz.Visible = false;
                break;

            default:
                break;
            }
        }
        public SkinableWindowBorder(TopLevelWindow Window, WindowBorderSkin skin, bool IsExecluded)
        {
            _parent = Window;

            TopBorder = new SkinBorder(this);
            LeftBorder = new SkinBorder(this);
            RightBorder = new SkinBorder(this);
            BottomBorder = new SkinBorder(this);

            TitleBackgroundControl = new LayeredControl(TopBorder);
            TitleControl = new LayeredLabel(TopBorder);

            IconControl = new LayeredIcon(TopBorder);
            IconControl.Size = new Size(16, 16);

            MinimizeButton = new MinimizeButton(TopBorder);
            MaximizeButton = new MaximizeButton(TopBorder);
            CloseButton = new CloseButton(TopBorder);
            HelpButton = new HelpButton(TopBorder);

            if (Window.SizeBox)
            {
                TopBorder.LeftCornerCursor = Cursors.SizeNWSE;
                TopBorder.RightCornerCursor = Cursors.SizeNESW;
                TopBorder.TopCursor = Cursors.SizeNS;
                LeftBorder.NormalCursor = Cursors.SizeWE;
                RightBorder.NormalCursor = Cursors.SizeWE;
                BottomBorder.NormalCursor = Cursors.SizeNS;
                BottomBorder.LeftCornerCursor = Cursors.SizeNESW;
                BottomBorder.RightCornerCursor = Cursors.SizeNWSE;
            }

            _windowEventHandler = new WindowEventHandler(this, Parent);
            _settingsUpdater = new SettingsUpdater(IsExecluded, this);
            _processExitHandler = new ProcessExitHandler(this, Parent.Process);
            _skinWindowButtonsHandler = new SkinWindowButtonsHandler(this);
            _controlsChangeHandler = new SkinWindowControlsChangeHandler(this);

            Skin = skin;
        }
        public SkinableWindowBorder(TopLevelWindow Window, WindowBorderSkin skin, bool IsExecluded)
        {
            _parent = Window;

            TopBorder    = new SkinBorder(this);
            LeftBorder   = new SkinBorder(this);
            RightBorder  = new SkinBorder(this);
            BottomBorder = new SkinBorder(this);

            TitleBackgroundControl = new LayeredControl(TopBorder);
            TitleControl           = new LayeredLabel(TopBorder);

            IconControl      = new LayeredIcon(TopBorder);
            IconControl.Size = new Size(16, 16);

            MinimizeButton = new MinimizeButton(TopBorder);
            MaximizeButton = new MaximizeButton(TopBorder);
            CloseButton    = new CloseButton(TopBorder);
            HelpButton     = new HelpButton(TopBorder);

            if (Window.SizeBox)
            {
                TopBorder.LeftCornerCursor     = Cursors.SizeNWSE;
                TopBorder.RightCornerCursor    = Cursors.SizeNESW;
                TopBorder.TopCursor            = Cursors.SizeNS;
                LeftBorder.NormalCursor        = Cursors.SizeWE;
                RightBorder.NormalCursor       = Cursors.SizeWE;
                BottomBorder.NormalCursor      = Cursors.SizeNS;
                BottomBorder.LeftCornerCursor  = Cursors.SizeNESW;
                BottomBorder.RightCornerCursor = Cursors.SizeNWSE;
            }

            _windowEventHandler       = new WindowEventHandler(this, Parent);
            _settingsUpdater          = new SettingsUpdater(IsExecluded, this);
            _processExitHandler       = new ProcessExitHandler(this, Parent.Process);
            _skinWindowButtonsHandler = new SkinWindowButtonsHandler(this);
            _controlsChangeHandler    = new SkinWindowControlsChangeHandler(this);

            Skin = skin;
        }
Beispiel #6
0
        private void btn_cg_Click(object sender, EventArgs e)
        {
            if (sender is LayeredLabel)
            {
                LayeredLabel lb = sender as LayeredLabel;
                recoverDefaultStyle(lb);
                lb.ForeColor = Color.FromArgb(155, pes.BackColor);
                switch (lb.Name)
                {
                case "btn_cg":
                    btn_point.Location      = new Point(btn_point.Location.X, btn_cg.Location.Y + 6);
                    layeredPanel_cg.Visible = true;
                    layeredPanel_cg.BringToFront();
                    break;

                case "btn_xzsz":
                    btn_point.Location        = new Point(btn_point.Location.X, btn_xzsz.Location.Y + 6);
                    layeredPanel_xzsz.Visible = true;
                    layeredPanel_xzsz.BringToFront();
                    break;

                case "btn_qhbz":
                    btn_point.Location        = new Point(btn_point.Location.X, btn_qhbz.Location.Y + 6);
                    layeredPanel_qhbz.Visible = true;
                    layeredPanel_qhbz.BringToFront();
                    break;

                case "btn_gy":
                    btn_point.Location      = new Point(btn_point.Location.X, btn_gy.Location.Y + 6);
                    layeredPanel_gy.Visible = true;
                    layeredPanel_gy.BringToFront();
                    break;

                case "":
                    break;
                }
            }
            this.Refresh();
        }
        protected virtual void Dispose(bool disposing)
        {
            if(!_disposed){
                OnDisposed(this);

                WindowEventHandler.Dispose();

                _processExitHandler.Dispose();
                _skinWindowButtonsHandler.Dispose();
                _settingsUpdater.Dispose();

                TopBorder.Dispose();
                LeftBorder.Dispose();
                RightBorder.Dispose();
                BottomBorder.Dispose();

                TopBorder = null;
                LeftBorder = null;
                RightBorder = null;
                BottomBorder = null;

                MinimizeButton = null;
                MaximizeButton = null;
                CloseButton = null;
                HelpButton = null;

                TitleControl = null;
                TitleBackgroundControl = null;

                IconControl = null;

                _skin = null;

                _parent = null;

                _processExitHandler = null;
                _settingsUpdater = null;
                _skinWindowButtonsHandler = null;
                _windowEventHandler = null;
                _controlsChangeHandler = null;

                _disposed = true;
            }
        }