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(); }
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); }