private void InitializeBaseListBox()
        {
            this.SuspendLayout();
            if (baseListBox != null)
            {
                return;
            }

            scrollBar   = new MetroScrollBar();
            baseListBox = new ListBoxBase();

            baseListBox.BorderStyle = BorderStyle.None;
            baseListBox.Location    = new Point(3, 3);
            baseListBox.Size        = new Size(Width - 16, Height - 6);
            scrollBar.Scroll       += scrollBar_Scroll;

            Size = new Size(baseListBox.Width + 16, baseListBox.Height + 6);

            baseListBox.TabStop = true;

            scrollBar.Maximum = this.ItemHeight * this.baseListBox.Items.Count;
            scrollBar.Minimum = 0;

            scrollBar.LargeChange = scrollBar.Maximum / scrollBar.Height + Height;
            scrollBar.SmallChange = 15;

            Controls.Add(scrollBar);
            Controls.Add(baseListBox);
        }
Example #2
0
        public MetroDataGridHelper(MetroScrollBar scrollbar, DataGridView grid, bool vertical = true)
        {
            _scrollbar             = scrollbar;
            _scrollbar.UseBarColor = true;
            _grid         = grid;
            _ishorizontal = !vertical;

            foreach (var item in _grid.Controls)
            {
                if (item.GetType() == typeof(VScrollBar))
                {
                    vScrollbar = (VScrollBar)item;
                }

                if (item.GetType() == typeof(HScrollBar))
                {
                    hScrollbar = (HScrollBar)item;
                }
            }

            _grid.RowsAdded         += new DataGridViewRowsAddedEventHandler(_grid_RowsAdded);
            _grid.UserDeletedRow    += new DataGridViewRowEventHandler(_grid_UserDeletedRow);
            _grid.Scroll            += new ScrollEventHandler(_grid_Scroll);
            _grid.Resize            += new EventHandler(_grid_Resize);
            _scrollbar.Scroll       += _scrollbar_Scroll;
            _scrollbar.ScrollbarSize = 17;

            UpdateScrollbar();
        }
        public ScrollPanel()
        {
            scrollBar = new MetroScrollBar();

            int screenWidth = Screen.PrimaryScreen.Bounds.Width;

            scrollBar.Theme         = MetroFramework.MetroThemeStyle.Dark;
            scrollBar.Scroll       += ScrollBar_Scroll;
            scrollBar.ScrollbarSize = (int)(screenWidth / 227.5);
            ParentChanged          += ScrollPanel_ParentChanged;
        }
Example #4
0
        private void MessagesLabel_SizeChanged(object sender, EventArgs e)
        {
            if (MessagesLabel.Height > ScrollPanel.Height)
            {
                ScrollBar = new MetroScrollBar();
                ScrollBar.Height = ScrollPanel.ClientRectangle.Height;
                ScrollBar.Location = new Point(ScrollPanel.ClientRectangle.Width - ScrollBar.Width, 0);
                ScrollBar.Anchor = AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Bottom;
                ResizeMessagesLabel();

                ScrollPanel.Controls.Add(ScrollBar);
                ScrollBar.BindTo(MessagesLabel, ScrollPanel);
            }
        }
        public MetroGridHelper(MetroScrollBar scrollbar, C1FlexGrid grid, bool vertical = true)
        {
            _scrollbar             = scrollbar;
            _scrollbar.UseBarColor = true;
            _grid         = grid;
            _ishorizontal = !vertical;

            grid.ScrollBars = System.Windows.Forms.ScrollBars.None;

            _grid.AfterScroll      += new RangeEventHandler(_grid_AfterScroll);
            _grid.AfterAddRow      += new RowColEventHandler(_grid_AfterAddRow);
            _grid.AfterDeleteRow   += new RowColEventHandler(_grid_AfterDeleteRow);
            _grid.AfterDataRefresh += new ListChangedEventHandler(_grid_AfterDataRefresh);
            _grid.Resize           += new EventHandler(_grid_Resize);
            _scrollbar.Scroll      += _scrollbar_Scroll; // += new ScrollValueChangedDelegate(_scrollbar_ValueChanged);
            _scrollbar.Visible      = false;
            UpdateScrollbar();
        }
        void _scrollbar_ValueChanged(MetroScrollBar sender, int newValue)
        {
            if (_ignoreScrollbarChange > 0)
            {
                return;
            }

            if (_ishorizontal)
            {
                if (newValue >= 0 && newValue < _grid.Cols.Count)
                {
                    _grid.LeftCol = newValue;
                }
            }
            else
            {
                if (newValue >= 0 && newValue < _grid.Rows.Count)
                {
                    _grid.TopRow = newValue;
                }
            }
        }
            public EditorDialog(
                CollectionPropertyEditorUtils.CollectionType collectionType,
                Func <Dictionary <string, string>, string, PropertyEditor <T> > creator
                )
            {
                m_collectionType = collectionType;
                m_creator        = creator;

                MetroSkinManager.ApplyMetroStyle(this);
                Text          = "Collection Editor";
                TextAlign     = MetroFormTextAlign.Center;
                Size          = DEFAULT_SIZE;
                ShowInTaskbar = false;
                ControlBox    = false;
                Resizable     = false;
                DialogResult  = DialogResult.None;

                MetroPanel panel = new MetroPanel();

                MetroSkinManager.ApplyMetroStyle(panel);
                panel.Dock = DockStyle.Fill;
                Controls.Add(panel);

                MetroPanel contentPanel = new MetroPanel();

                MetroSkinManager.ApplyMetroStyle(contentPanel);
                contentPanel.Width  = panel.Width;
                contentPanel.Height = panel.Height - DEFAULT_BUTTON_HEIGHT - DEFAULT_SEPARATOR - DEFAULT_BUTTON_HEIGHT - 16;
                contentPanel.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;
                panel.Controls.Add(contentPanel);

                m_content = new MetroPanel();
                MetroSkinManager.ApplyMetroStyle(m_content);
                m_content.Dock = DockStyle.Fill;
                m_content.Controls.Clear();
                contentPanel.Controls.Add(m_content);

                m_contentScrollbarV = new MetroScrollBar(MetroScrollOrientation.Vertical);
                MetroSkinManager.ApplyMetroStyle(m_contentScrollbarV);
                m_contentScrollbarV.Dock    = DockStyle.Right;
                m_contentScrollbarV.Scroll += new ScrollEventHandler(m_contentScrollbarV_Scroll);
                contentPanel.Controls.Add(m_contentScrollbarV);

                m_addButton = new MetroTile();
                MetroSkinManager.ApplyMetroStyle(m_addButton);
                m_addButton.Text               = "Add Item";
                m_addButton.TextAlign          = ContentAlignment.MiddleCenter;
                m_addButton.TileTextFontWeight = MetroTileTextWeight.Bold;
                m_addButton.Width              = panel.Width;
                m_addButton.Height             = DEFAULT_BUTTON_HEIGHT;
                m_addButton.Top    = panel.Height - DEFAULT_BUTTON_HEIGHT - DEFAULT_SEPARATOR - DEFAULT_BUTTON_HEIGHT;
                m_addButton.Anchor = AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;
                m_addButton.Click += new EventHandler(m_addButton_Click);
                panel.Controls.Add(m_addButton);

                m_okButton = new MetroTile();
                MetroSkinManager.ApplyMetroStyle(m_okButton);
                m_okButton.Text               = "OK";
                m_okButton.TextAlign          = ContentAlignment.MiddleCenter;
                m_okButton.TileTextFontWeight = MetroTileTextWeight.Bold;
                m_okButton.Width              = panel.Width;
                m_okButton.Height             = DEFAULT_BUTTON_HEIGHT;
                m_okButton.Top    = panel.Height - DEFAULT_BUTTON_HEIGHT;
                m_okButton.Anchor = AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;
                m_okButton.Click += new EventHandler(m_okButton_Click);
                panel.Controls.Add(m_okButton);
            }
Example #8
0
 public MetroScrollBarActionList(IComponent component) : base(component)
 {
     _metroScrollBar = (MetroScrollBar)component;
 }
Example #9
0
        public MetroSidePanel()
        {
            MetroSkinManager.ApplyMetroStyle(this);
            m_moveAnim = new MoveAnimation();
            Padding    = new Padding(4);

            MetroPanel contentPanel = new MetroPanel();

            MetroSkinManager.ApplyMetroStyle(contentPanel);
            contentPanel.Dock = DockStyle.Fill;
            Controls.Add(contentPanel);

            m_content = new MetroPanel();
            MetroSkinManager.ApplyMetroStyle(m_content);
            m_content.Dock = DockStyle.Fill;
            m_content.Controls.Clear();
            m_content.ControlAdded   += new ControlEventHandler(m_content_ControlAdded);
            m_content.ControlRemoved += new ControlEventHandler(m_content_ControlRemoved);
            contentPanel.Controls.Add(m_content);

            m_contentScrollbarV = new MetroScrollBar(MetroScrollOrientation.Vertical);
            MetroSkinManager.ApplyMetroStyle(m_contentScrollbarV);
            m_contentScrollbarV.Dock    = DockStyle.Right;
            m_contentScrollbarV.Scroll += new ScrollEventHandler(m_contentScrollbarV_Scroll);
            contentPanel.Controls.Add(m_contentScrollbarV);

            m_contentScrollbarH = new MetroScrollBar(MetroScrollOrientation.Horizontal);
            MetroSkinManager.ApplyMetroStyle(m_contentScrollbarH);
            m_contentScrollbarH.Dock    = DockStyle.Bottom;
            m_contentScrollbarH.Scroll += new ScrollEventHandler(m_contentScrollbarH_Scroll);
            contentPanel.Controls.Add(m_contentScrollbarH);

            MetroPanel titlePanel = new MetroPanel();

            MetroSkinManager.ApplyMetroStyle(titlePanel);
            titlePanel.Height = 20;
            titlePanel.Dock   = DockStyle.Top;
            Controls.Add(titlePanel);

            m_titleBar = new MetroTile();
            MetroSkinManager.ApplyMetroStyle(m_titleBar);
            m_titleBar.Text   = "SidePanelControler";
            m_titleBar.Height = titlePanel.Height;
            m_titleBar.Click += new EventHandler(m_titleBar_Click);
            titlePanel.Controls.Add(m_titleBar);

            m_dockImage   = Bitmap.FromFile("resources/icons/appbar.pin.png");
            m_undockImage = Bitmap.FromFile("resources/icons/appbar.pin.remove.png");
            m_dockTile    = new MetroTileIcon();
            MetroSkinManager.ApplyMetroStyle(m_dockTile);
            m_dockTile.Size          = new Size(titlePanel.Height, titlePanel.Height);
            m_dockTile.Image         = m_dockImage;
            m_dockTile.ImageAlign    = ContentAlignment.MiddleCenter;
            m_dockTile.IsImageScaled = true;
            m_dockTile.ImageScale    = new PointF(0.5f, 0.5f);
            m_dockTile.Click        += new EventHandler(m_dockTile_Click);
            titlePanel.Controls.Add(m_dockTile);

            Load          += new EventHandler(SidePanelControl_Load);
            ParentChanged += new EventHandler(SidePanelControl_ParentChanged);

            Fit();
            Apply();
            UpdateScrollbars();
        }
        private void InitializeToolbar()
        {
            m_toolbar = new MetroPanel();
            MetroSkinManager.ApplyMetroStyle(m_toolbar);
            m_toolbar.Left   = 0;
            m_toolbar.Top    = 0;
            m_toolbar.Width  = Width;
            m_toolbar.Height = DEFAULT_TOOLBAR_HEIGHT;
            m_toolbar.Anchor = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top;
            Controls.Add(m_toolbar);

            m_toolbarContent = new MetroPanel();
            MetroSkinManager.ApplyMetroStyle(m_toolbarContent);
            m_toolbarContent.Dock = DockStyle.Fill;
            m_toolbarContent.Controls.Clear();
            m_toolbarContent.Resize         += new EventHandler(m_toolbarContent_Resize);
            m_toolbarContent.ControlAdded   += new ControlEventHandler(m_toolbarContent_ControlAddedRemoved);
            m_toolbarContent.ControlRemoved += new ControlEventHandler(m_toolbarContent_ControlAddedRemoved);
            m_toolbar.Controls.Add(m_toolbarContent);

            m_toolbarContentScrollbarH = new MetroScrollBar(MetroScrollOrientation.Horizontal);
            MetroSkinManager.ApplyMetroStyle(m_toolbarContentScrollbarH);
            m_toolbarContentScrollbarH.Dock    = DockStyle.Bottom;
            m_toolbarContentScrollbarH.Scroll += new ScrollEventHandler(m_toolbarContentScrollbarH_Scroll);
            m_toolbar.Controls.Add(m_toolbarContentScrollbarH);

            int x = 0;

            m_gameObjectsModeComboBox = new MetroComboBox();
            MetroSkinManager.ApplyMetroStyle(m_gameObjectsModeComboBox);
            m_gameObjectsModeComboBox.Top                   = DEFAULT_TOOLBAR_SEPARATOR;
            m_gameObjectsModeComboBox.Left                  = x;
            m_gameObjectsModeComboBox.BindingContext        = new BindingContext();
            m_gameObjectsModeComboBox.DataSource            = new string[] { GAME_OBJECTS_MODE, PREFABS_MODE };
            m_gameObjectsModeComboBox.SelectedValueChanged += new EventHandler(m_gameObjectsModeComboBox_SelectedValueChanged);
            m_toolbarContent.Controls.Add(m_gameObjectsModeComboBox);
            x = m_gameObjectsModeComboBox.Right + DEFAULT_TOOLBAR_SEPARATOR;

            m_gameObjectsMenuButton = new MetroButton();
            MetroSkinManager.ApplyMetroStyle(m_gameObjectsMenuButton);
            m_gameObjectsMenuButton.Top    = DEFAULT_TOOLBAR_SEPARATOR;
            m_gameObjectsMenuButton.Text   = "Game Objects";
            m_gameObjectsMenuButton.Left   = x;
            m_gameObjectsMenuButton.Width  = m_gameObjectsMenuButton.GetPreferredSize(new Size()).Width + 20;
            m_gameObjectsMenuButton.Click += new EventHandler(m_gameObjectsMenuButton_Click);
            m_toolbarContent.Controls.Add(m_gameObjectsMenuButton);
            x = m_gameObjectsMenuButton.Right + DEFAULT_TOOLBAR_SEPARATOR;

            m_sceneMenuButton = new MetroButton();
            MetroSkinManager.ApplyMetroStyle(m_sceneMenuButton);
            m_sceneMenuButton.Top    = DEFAULT_TOOLBAR_SEPARATOR;
            m_sceneMenuButton.Text   = "Scene";
            m_sceneMenuButton.Left   = x;
            m_sceneMenuButton.Width  = m_sceneMenuButton.GetPreferredSize(new Size()).Width + 20;
            m_sceneMenuButton.Click += new EventHandler(m_sceneMenuButton_Click);
            m_toolbarContent.Controls.Add(m_sceneMenuButton);
            x = m_sceneMenuButton.Right + DEFAULT_TOOLBAR_SEPARATOR;

            m_assetsMenuButton = new MetroButton();
            MetroSkinManager.ApplyMetroStyle(m_assetsMenuButton);
            m_assetsMenuButton.Top    = DEFAULT_TOOLBAR_SEPARATOR;
            m_assetsMenuButton.Text   = "Assets";
            m_assetsMenuButton.Left   = x;
            m_assetsMenuButton.Width  = m_assetsMenuButton.GetPreferredSize(new Size()).Width + 20;
            m_assetsMenuButton.Click += new EventHandler(m_assetsMenuButton_Click);
            m_toolbarContent.Controls.Add(m_assetsMenuButton);
            x = m_assetsMenuButton.Right + DEFAULT_TOOLBAR_SEPARATOR;

            m_zoomLabel = new MetroLabel();
            MetroSkinManager.ApplyMetroStyle(m_zoomLabel);
            m_zoomLabel.Top        = DEFAULT_TOOLBAR_SEPARATOR;
            m_zoomLabel.Text       = "Zoom: 100%";
            m_zoomLabel.Left       = x;
            m_zoomLabel.FontWeight = MetroFramework.MetroLabelWeight.Bold;
            m_zoomLabel.Size       = m_zoomLabel.GetPreferredSize(new Size());
            m_toolbarContent.Controls.Add(m_zoomLabel);
            x = m_zoomLabel.Right + DEFAULT_TOOLBAR_SEPARATOR;
        }