Exemple #1
0
        public MetroWindow()
        {
            try
            {
                SetStyle(ControlStyles.AllPaintingInWmPaint |
                         ControlStyles.OptimizedDoubleBuffer |
                         ControlStyles.ResizeRedraw |
                         ControlStyles.UserPaint |
                         ControlStyles.SupportsTransparentBackColor, true);

                FormBorderStyle = FormBorderStyle.None;
                Name            = "MetroWindow";
                StartPosition   = FormStartPosition.CenterScreen;

                MetroWindowButtons = new Dictionary <MetroWindowButton.TipoMetroWindowButton, MetroWindowButton>();

                _visualManager     = new MetroVisualManager();
                PosizioneTitolo    = MetroWindowTextPos.Centro;
                StileBordo         = MetroWindowBorderStyle.Ridimensionabile;
                AltezzaBarraTitolo = 30;
                LarghezzaPulsanti  = 30;

                BackColor       = Color.Black;
                TransparencyKey = Color.Black;

                CloseBox = true;

                ShowShadowForm = true;
                MostraBordo    = true;
                _bIsMaximizing = false;

                MostraBarraTitolo = true;

                _mdiClientController             = new MdiClientController();
                _mdiClientController.ParentForm  = this;
                _mdiClientController.BorderStyle = BorderStyle.None;

                if (System.ComponentModel.LicenseManager.UsageMode != System.ComponentModel.LicenseUsageMode.Designtime)
                {
                    _metroShadowForm         = new MetroShadowForm(this);
                    _metroShadowForm.Visible = true;
                }

                _refreshTimer = new Timer();
                //_refreshTimer.Interval = 1000;
                //_refreshTimer.Tick += _refreshTimer_Tick;
                //_refreshTimer.Enabled = true;

                OnCombinazioneColoriChanged = null;
                OnStileMetroChanged         = null;

                Icona       = null;
                MostraIcona = false;
                MDIFormsTab = false;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemple #2
0
        // Called when:
        // 1. DockPanel.DocumentStyle changed
        // 2. DockPanel.Visible changed
        // 3. MdiClientController.Handle assigned
        private void SetMdiClient()
        {
            MdiClientController controller = GetMdiClientController();

            if (this.DocumentStyle == DocumentStyle.DockingMdi)
            {
                controller.AutoScroll  = false;
                controller.BorderStyle = BorderStyle.None;
                if (MdiClientExists)
                {
                    controller.MdiClient.Dock = DockStyle.Fill;
                }
            }
            else if (DocumentStyle == DocumentStyle.DockingSdi || DocumentStyle == DocumentStyle.DockingWindow)
            {
                controller.AutoScroll  = true;
                controller.BorderStyle = BorderStyle.Fixed3D;
                if (MdiClientExists)
                {
                    controller.MdiClient.Dock = DockStyle.Fill;
                }
            }
            else if (this.DocumentStyle == DocumentStyle.SystemMdi)
            {
                controller.AutoScroll  = true;
                controller.BorderStyle = BorderStyle.Fixed3D;
                if (controller.MdiClient != null)
                {
                    controller.MdiClient.Dock   = DockStyle.None;
                    controller.MdiClient.Bounds = SystemMdiClientBounds;
                }
            }
        }
 private MdiClientController GetMdiClientController()
 {
     if(this.m_mdiClientController == null){
         this.m_mdiClientController = new MdiClientController();
         this.m_mdiClientController.HandleAssigned += new EventHandler(this.MdiClientHandleAssigned);
         this.m_mdiClientController.MdiChildActivate += new EventHandler(this.ParentFormMdiChildActivate);
         this.m_mdiClientController.Layout += new LayoutEventHandler(this.MdiClient_Layout);
     }
     return this.m_mdiClientController;
 }
Exemple #4
0
        // Called when:
        // 1. DockPanel.Visible changed
        // 2. MdiClientController.Handle assigned
        private void SetMdiClient()
        {
            MdiClientController controller = GetMdiClientController();

            controller.AutoScroll  = true;
            controller.BorderStyle = BorderStyle.Fixed3D;
            if (MdiClientExists)
            {
                controller.MdiClient.Dock = DockStyle.Fill;
            }
        }
Exemple #5
0
 private MdiClientController GetMdiClientController()
 {
     if (this.m_mdiClientController == null)
     {
         this.m_mdiClientController = new MdiClientController();
         this.m_mdiClientController.HandleAssigned   += new EventHandler(this.MdiClientHandleAssigned);
         this.m_mdiClientController.MdiChildActivate += new EventHandler(this.ParentFormMdiChildActivate);
         this.m_mdiClientController.Layout           += new LayoutEventHandler(this.MdiClient_Layout);
     }
     return(this.m_mdiClientController);
 }
        private MdiClientController GetMdiClientController()
        {
            if (m_mdiClientController == null)
            {
                m_mdiClientController = new MdiClientController();
                m_mdiClientController.HandleAssigned   += MdiClientHandleAssigned;
                m_mdiClientController.MdiChildActivate += ParentFormMdiChildActivate;
                m_mdiClientController.Layout           += MdiClient_Layout;
            }

            return(m_mdiClientController);
        }
Exemple #7
0
        private MdiClientController GetMdiClientController()
        {
            if (_mMdiClientController != null)
            {
                return(_mMdiClientController);
            }
            _mMdiClientController = new MdiClientController();
            _mMdiClientController.HandleAssigned   += MdiClientHandleAssigned;
            _mMdiClientController.MdiChildActivate += ParentFormMdiChildActivate;

            return(_mMdiClientController);
        }
        private MdiClientController GetMdiClientController()
        {
            if (m_mdiClientController == null)
            {
                m_mdiClientController = new MdiClientController();
                m_mdiClientController.HandleAssigned += new EventHandler(MdiClientHandleAssigned);
                m_mdiClientController.MdiChildActivate += new EventHandler(ParentFormMdiChildActivate);
                m_mdiClientController.Layout += new LayoutEventHandler(MdiClient_Layout);
            }

            return m_mdiClientController;
        }
        private MdiClientController GetMdiClientController()
        {
            if (m_mdiClientController == null)
            {
                m_mdiClientController = new MdiClientController();
                m_mdiClientController.HandleAssigned += MdiClientHandleAssigned;
                m_mdiClientController.MdiChildActivate += ParentFormMdiChildActivate;
                m_mdiClientController.Layout += MdiClient_Layout;
            }

            return m_mdiClientController;
        }