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); }
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; }
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); }
public MetroScrollBarActionList(IComponent component) : base(component) { _metroScrollBar = (MetroScrollBar)component; }
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; }