void CCProjectsViewMgrPanel_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            CCProjectsViewMgr viewMgr = (CCProjectsViewMgr)((Panel)sender).Tag;
            CCProjectsView    view    = new CCProjectsView(viewMgr, string.Empty);

            AddView(view);
        }
 void lv_MouseClick(object sender, MouseEventArgs e)
 {
     if (e.Button == MouseButtons.Right)
     {
         CCProjectsViewMgr viewMgr = (CCProjectsViewMgr)(((ListView)sender).Tag);
         viewMgr.CreateMenuOfAvailableTabs(e);
     }
 }
        private TabPage CreateTabPage(CCProjectsViewMgr viewMgr, string name)
        {
            TabPage t = new System.Windows.Forms.TabPage();

            t.Location = new System.Drawing.Point(4, 22);
            t.Padding  = new System.Windows.Forms.Padding(3);
            t.Text     = name;
            t.Dock     = DockStyle.Fill;
            t.UseVisualStyleBackColor = true;
            t.ImageIndex = 0;
            t.Tag        = this; // this is the tabs parent (CCProjectsView)

            return(t);
        }
        public CCProjectsView(CCProjectsViewMgr viewMgr, string viewName)
        {
            if (viewName == string.Empty)
            {
                viewName = "NewView" + viewMgr.TabControl.TabCount;
            }

            bUserView  = true;
            bReadOnly  = false;
            Text       = viewName;
            m_viewMgr  = viewMgr;
            m_tabPage  = CreateTabPage(viewMgr, viewName);
            m_listView = CreateListView(viewMgr, m_tabPage);
            m_tabPage.Show();
            m_listView.Show();
        }
        public CCProjectsView(CCProjectsViewMgr viewMgr, string viewName)
        {
            if (viewName == string.Empty)
            {
                viewName = "NewView" + viewMgr.TabControl.TabCount;
            }

            bUserView = true;
            bReadOnly = false;
            Text = viewName;
            m_viewMgr = viewMgr;
            m_tabPage = CreateTabPage(viewMgr, viewName);
            m_listView = CreateListView(viewMgr, m_tabPage);
            m_tabPage.Show();
            m_listView.Show();
        }
        private ListView CreateListView(CCProjectsViewMgr viewMgr, TabPage t)
        {
            ListView lv = new ListView();

            this.colProject = new System.Windows.Forms.ColumnHeader();
            this.colServer = new System.Windows.Forms.ColumnHeader();
            this.colActivity = new System.Windows.Forms.ColumnHeader();
            this.colDetail = new System.Windows.Forms.ColumnHeader();
            this.colLastBuildLabel = new System.Windows.Forms.ColumnHeader();
            this.colLastBuildTime = new System.Windows.Forms.ColumnHeader();
            this.colProjectStatus = new System.Windows.Forms.ColumnHeader();

            lv.Tag = viewMgr;

            lv.Dock = DockStyle.Fill;

            lv.AllowDrop = true;
            lv.DragOver += new DragEventHandler(lv_DragOver);
            lv.DragEnter += new DragEventHandler(lv_DragEnter);
            lv.DragDrop += new DragEventHandler(lv_DragDrop);
            lv.ItemDrag += new ItemDragEventHandler(lv_ItemDrag);
            lv.DragLeave += new EventHandler(lv_DragLeave);
            t.Controls.Add(lv);
            lv.Location = new System.Drawing.Point(0, 0);

            lv.Size = new System.Drawing.Size(t.Width, t.Height);
            lv.TabIndex = 0;
            lv.UseCompatibleStateImageBehavior = false;
            lv.MultiSelect = true;

            lv.MouseDoubleClick += new MouseEventHandler(viewMgr.lv_MouseDoubleClick);

            lv.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
            this.colProject,
            this.colServer,
            this.colActivity,
            this.colDetail,
            this.colLastBuildLabel,
            this.colLastBuildTime,
            this.colProjectStatus
         });
            lv.ContextMenuStrip = viewMgr.projectContextMenu;
            lv.Dock = System.Windows.Forms.DockStyle.Fill;
            lv.FullRowSelect = true;
            lv.HideSelection = false;
            lv.SmallImageList = viewMgr.SmallImageList;
            lv.LargeImageList = viewMgr.LargeImageList;
            lv.TabIndex = 0;
            lv.UseCompatibleStateImageBehavior = false;
            lv.View = System.Windows.Forms.View.Details;
            lv.SelectedIndexChanged += new System.EventHandler(viewMgr.CCProjectViews_SelectedIndexChanged);
            lv.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(ColumnClick);

            lv.MouseClick += new MouseEventHandler(lv_MouseClick);


            #region
            this.colProject.Text = "Project";
            this.colProject.Width = 160;
            this.colServer.Text = "Server";
            this.colServer.Width = 100;
            this.colActivity.Text = "Activity";
            this.colActivity.Width = 132;
            this.colDetail.Text = "Detail";
            this.colDetail.Width = 282;
            this.colLastBuildLabel.Text = "Last Build Label";
            this.colLastBuildLabel.Width = 192;
            this.colLastBuildTime.Text = "Last Build Time";
            this.colLastBuildTime.Width = 112;
            this.colProjectStatus.Text = "Project Status";
            #endregion
            return lv;
        }
        private TabPage CreateTabPage(CCProjectsViewMgr viewMgr, string name)
        {
            TabPage t = new System.Windows.Forms.TabPage();

            t.Location = new System.Drawing.Point(4, 22);
            t.Padding = new System.Windows.Forms.Padding(3);
            t.Text = name;
            t.Dock = DockStyle.Fill;
            t.UseVisualStyleBackColor = true;
            t.ImageIndex = 0;
            t.Tag = this; // this is the tabs parent (CCProjectsView)

            return t;
        }
        private ListView CreateListView(CCProjectsViewMgr viewMgr, TabPage t)
        {
            ListView lv = new ListView();

            this.colProject        = new System.Windows.Forms.ColumnHeader();
            this.colServer         = new System.Windows.Forms.ColumnHeader();
            this.colActivity       = new System.Windows.Forms.ColumnHeader();
            this.colDetail         = new System.Windows.Forms.ColumnHeader();
            this.colLastBuildLabel = new System.Windows.Forms.ColumnHeader();
            this.colLastBuildTime  = new System.Windows.Forms.ColumnHeader();
            this.colProjectStatus  = new System.Windows.Forms.ColumnHeader();

            lv.Tag = viewMgr;

            lv.Dock = DockStyle.Fill;

            lv.AllowDrop  = true;
            lv.DragOver  += new DragEventHandler(lv_DragOver);
            lv.DragEnter += new DragEventHandler(lv_DragEnter);
            lv.DragDrop  += new DragEventHandler(lv_DragDrop);
            lv.ItemDrag  += new ItemDragEventHandler(lv_ItemDrag);
            lv.DragLeave += new EventHandler(lv_DragLeave);
            t.Controls.Add(lv);
            lv.Location = new System.Drawing.Point(0, 0);

            lv.Size     = new System.Drawing.Size(t.Width, t.Height);
            lv.TabIndex = 0;
            lv.UseCompatibleStateImageBehavior = false;
            lv.MultiSelect = true;

            lv.MouseDoubleClick += new MouseEventHandler(viewMgr.lv_MouseDoubleClick);

            lv.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
                this.colProject,
                this.colServer,
                this.colActivity,
                this.colDetail,
                this.colLastBuildLabel,
                this.colLastBuildTime,
                this.colProjectStatus
            });
            lv.ContextMenuStrip = viewMgr.projectContextMenu;
            lv.Dock             = System.Windows.Forms.DockStyle.Fill;
            lv.FullRowSelect    = true;
            lv.HideSelection    = false;
            lv.SmallImageList   = viewMgr.SmallImageList;
            lv.LargeImageList   = viewMgr.LargeImageList;
            lv.TabIndex         = 0;
            lv.UseCompatibleStateImageBehavior = false;
            lv.View = System.Windows.Forms.View.Details;
            lv.SelectedIndexChanged += new System.EventHandler(viewMgr.CCProjectViews_SelectedIndexChanged);
            lv.ColumnClick          += new System.Windows.Forms.ColumnClickEventHandler(ColumnClick);

            lv.MouseClick += new MouseEventHandler(lv_MouseClick);


            #region
            this.colProject.Text         = "Project";
            this.colProject.Width        = 160;
            this.colServer.Text          = "Server";
            this.colServer.Width         = 100;
            this.colActivity.Text        = "Activity";
            this.colActivity.Width       = 132;
            this.colDetail.Text          = "Detail";
            this.colDetail.Width         = 282;
            this.colLastBuildLabel.Text  = "Last Build Label";
            this.colLastBuildLabel.Width = 192;
            this.colLastBuildTime.Text   = "Last Build Time";
            this.colLastBuildTime.Width  = 112;
            this.colProjectStatus.Text   = "Project Status";
            #endregion
            return(lv);
        }