Exemplo n.º 1
0
        public void AddSection(XmlElement _section)
        {
            Tab tab = new Tab();
                tab.Title = _section.GetAttribute("title");
                tab.ID = _section.GetAttribute("id");
                this.tabBar.Tabs.Add(tab);

                Board childBoard = new Board(this);
                SectionView sv = new SectionView(childBoard, this);
                childBoard.Section = sv;
                Sections.Add(tab.ID, sv);
                childBoard.LoadNodes(_section);
                childBoard.ScriptCalled += childBoard_ScriptCalled;
                childBoard.AutoResize();
                childBoard.Width = 31280;
                //if(_section.HasAttribute("padding"))
                //        childBoard.Padding = new Spider.Padding(_section.GetAttribute("padding"));
                this.deck.Controls.Add(sv);
                sv.Dock = DockStyle.Fill;
                if (_section.HasAttribute("playlist"))
                {
                    sv.Board.CustomHeight = true;
                    this.IsPlaylist = _section.GetAttribute("playlist") == "true";
                }
                if (this.IsPlaylist)
                {
                    sv.Board.MinimumSize = new Size(0, 0);
                    if (_section.HasAttribute("height"))
                    {
                        if (int.Parse(_section.GetAttribute("height")) < 1)
                        {
                            sv.Board.Hide();
                            sv.Board.Height = 0;
                        }
                        sv.Board.Height = int.Parse(_section.GetAttribute("height"));
                    }
                    else
                    {
                        sv.Board.Height = 120;
                    }
                    sv.Board.Left = 0;
                    sv.Board.Top = 0;
                    sv.Board.Width = this.Width;
                    sv.Board.Anchor |= AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
                    sv.ListView = new CListView(sv);
                    sv.Controls.Add(sv.ListView);
                    sv.ListView.Top = sv.Board.Height;

                    sv.ListView.Anchor |= AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
                    sv.ListView.Height = 1200;
                    sv.ListView.Width = this.Width;
                    sv.ListView.Columns.Add("No.", 52);
                    sv.ListView.AllowsReoreder = false;
                    sv.ListView.Columns.Add("Title", 300);
                    sv.ListView.Columns.Add("Artist", 100);
                    sv.ListView.Columns.Add("Duration", 100);
                    sv.ListView.Columns.Add("Album", 300);
                    sv.ListView.Columns.Add("User", 100);
                    sv.ListView.Columns.Add("Time", 100);
                    sv.ListView.BringToFront();
                }
        }
Exemplo n.º 2
0
        private void TabBar_MouseDown(object sender, MouseEventArgs e)
        {
            int left = 0;
            foreach (Tab tab in Tabs)
            {
                if (e.X > left && e.X < left + tab.Width)
                {
                    this.ActiveTab = tab;
                    TabChangedEventArgs args = new TabChangedEventArgs();
                    args.Tab = tab;
                    if (TabChange != null)
                    {
                        TabChange(this, args);
                    }
                    this.Draw(this.CreateGraphics());
                    break;

                }
                left += tab.Width;
            }
        }