private void New() { //CloseCategory(); if (!_categoryChange) { NewCategoryForm frmNewCategory = null; try { frmNewCategory = new NewCategoryForm(); if (frmNewCategory.ShowDialog() == DialogResult.OK) { LiveCategory category = NewLiveCategory(frmNewCategory.CategoryName); AddTabPage(NewTabPage(category)); if (OnCategoryCreated != null) { CategoryEventArgs args = new CategoryEventArgs(); args.Category = category; OnCategoryCreated(this, args); } } } finally { frmNewCategory.Dispose(); } } }
private void AddRemoveTabPage(LiveCategory category) { if (OnCategoryCheckedStateChange != null) { CategoryEventArgs args = new CategoryEventArgs(); args.Category = category; OnCategoryCheckedStateChange(this, args); } }
private LiveCategory NewLiveCategory(string name) { LiveCategory category = new LiveCategory(); category.Id = Guid.NewGuid().ToString(); category.Name = name; category.CreateTime = DateTime.Now; category.CheckedState = true; return(category); }
public void AddRemoveCategory(LiveCategory category) { if (category.CheckedState) { AddTabPage(NewTabPage(category)); } else { RemoveTabPage(category.Id); } }
private void gridView_CustomRowCellEditForEditing(object sender, DevExpress.XtraGrid.Views.Grid.CustomRowCellEditEventArgs e) { if (e.Column.Caption == "Show") { LiveCategory category = _dataSource[e.RowHandle] as LiveCategory; category.CheckedState = !category.CheckedState; AddRemoveTabPage(category); CategoryDataBinding(); gridView.RefreshData(); } }
private void RemoveTabPage(string id) { for (int i = 0; i < tabPageControl.TabPages.Count; i++) { LiveCategory category = tabPageControl.TabPages[i].Tag as LiveCategory; if (category.Id == id) { tabPageControl.TabPages.RemoveAt(i); break; } } }
public void SetCategoryShowState(LiveCategory category) { if (_dataSource.Count > 0) { foreach (LiveCategory tmpCategory in _dataSource) { if (tmpCategory.Id == category.Id) { tmpCategory.CheckedState = category.CheckedState; gridExistCategory.RefreshDataSource(); break; } } } }
private void cmbView_SelectedIndexChanged(object sender, EventArgs e) { if (tabPageControl.TabPages.Count > 0) { LiveCategory category = tabPageControl.SelectedTabPage.Tag as LiveCategory; if (cmbView.SelectedIndex == 0) { CurrentMsgControl.View = CurrentMsgControl.ListView; category.ViewState = ProWrite.Core.LiveCategoryViewState.ListView; } else { CurrentMsgControl.View = CurrentMsgControl.CardView; category.ViewState = ProWrite.Core.LiveCategoryViewState.CardView; } } }
private void RemoveCategory() { if (_dataSource.Count > 0) { if (gridView.GetSelectedRows().Length > 0) { for (int i = 0; i < gridView.GetSelectedRows().Length; i++) { LiveCategory removeCategory = gridView.GetRow(i) as LiveCategory; removeCategory.CheckedState = false; AddRemoveTabPage(removeCategory); _dataSource.Remove(removeCategory); } gridExistCategory.RefreshDataSource(); } } }
private XtraTabPage NewTabPage(LiveCategory category) { XtraTabPage tabPage = new XtraTabPage { Text = category.Name }; tabPage.ShowCloseButton = DevExpress.Utils.DefaultBoolean.True; MessageGridControl grid = NewDataGrid(category.Id); if (category.Items.Length > 0) { grid.DataSource.AddRange(category.Items); } if (category.ViewState == ProWrite.Core.LiveCategoryViewState.CardView) { grid.View = grid.CardView; } tabPage.Controls.Add(grid); tabPage.Tag = category; return(tabPage); }