Example #1
0
        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();
                }
            }
        }
Example #2
0
 private void AddRemoveTabPage(LiveCategory category)
 {
     if (OnCategoryCheckedStateChange != null)
     {
         CategoryEventArgs args = new CategoryEventArgs();
         args.Category = category;
         OnCategoryCheckedStateChange(this, args);
     }
 }
Example #3
0
        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);
        }
Example #4
0
 public void AddRemoveCategory(LiveCategory category)
 {
     if (category.CheckedState)
     {
         AddTabPage(NewTabPage(category));
     }
     else
     {
         RemoveTabPage(category.Id);
     }
 }
Example #5
0
 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();
     }
 }
Example #6
0
 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;
         }
     }
 }
Example #7
0
 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;
             }
         }
     }
 }
Example #8
0
        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;
                }
            }
        }
Example #9
0
        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();
                }
            }
        }
Example #10
0
        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);
        }