Example #1
0
        protected override ListViewGroup[] GetGroups(ModuleListPageGrouping grouping)
        {
            var groups = new Dictionary <string, ListViewGroup>();

            if (grouping == _sectionGrouping)
            {
                var items = ListView.Items;
                for (int i = 0; i < items.Count; i++)
                {
                    var    item        = (PHPSettingItem)items[i];
                    string sectionName = item.SectionName;
                    if (String.IsNullOrEmpty(sectionName))
                    {
                        continue;
                    }
                    if (!groups.ContainsKey(sectionName))
                    {
                        var sectionGroup = new ListViewGroup(sectionName, sectionName);
                        groups.Add(sectionName, sectionGroup);
                    }
                }
            }

            var result = new ListViewGroup[groups.Count];

            groups.Values.CopyTo(result, 0);
            return(result);
        }
Example #2
0
        protected void Group(ModuleListPageGrouping grouping)
        {
            ListViewGroup[] groups = null;
            if (grouping != null)
            {
                groups = GetGroups(grouping);
            }

            ListView.BeginUpdate();
            if ((grouping == null || grouping.Equals(EmptyGrouping)) ||
                (groups == null || groups.Length == 0))
            {
                ListView.ShowGroups = false;
            }
            else
            {
                ListView.ShowGroups = true;
                for (int i = ListView.Groups.Count - 1; i >= 0; i--)
                {
                    ListView.Groups.RemoveAt(i);
                }

                ListView.Groups.AddRange(groups);
                OnGroup(grouping);
            }

            ListView.EndUpdate();
            SelectedGrouping = grouping;
            //_pageHeader.UpdateGroupingCommands();
        }
Example #3
0
        protected override ListViewGroup[] GetGroups(ModuleListPageGrouping grouping)
        {
            ListViewGroup[] result = new ListViewGroup[2];
            result[0] = new ListViewGroup(Resources.AllExtensionsPageEnabledGroup, Resources.AllExtensionsPageEnabledGroup);
            result[1] = new ListViewGroup(Resources.AllExtensionsPageDisabledGroup, Resources.AllExtensionsPageDisabledGroup);

            return(result);
        }
Example #4
0
 protected override void OnGroup(ModuleListPageGrouping grouping)
 {
     ListView.SuspendLayout();
     try
     {
         foreach (PHPSettingItem item in ListView.Items)
         {
             if (grouping == _sectionGrouping)
             {
                 item.Group = ListView.Groups[item.SectionName];
             }
         }
     }
     finally
     {
         ListView.ResumeLayout();
     }
 }
Example #5
0
 protected override void OnGroup(ModuleListPageGrouping grouping)
 {
     ListView.SuspendLayout();
     try
     {
         foreach (PHPExtensionItem item in ListView.Items)
         {
             if (grouping == _stateGrouping)
             {
                 item.Group = ListView.Groups[item.State];
             }
         }
     }
     finally
     {
         ListView.ResumeLayout();
     }
 }
 protected override void OnGroup(ModuleListPageGrouping grouping)
 {
     ListView.SuspendLayout();
     try
     {
         foreach (PHPSettingItem item in ListView.Items)
         {
             if (grouping == _sectionGrouping)
             {
                 item.Group = ListView.Groups[item.SectionName];
             }
         }
     }
     finally
     {
         ListView.ResumeLayout();
     }
 }
        protected override ListViewGroup[] GetGroups(ModuleListPageGrouping grouping)
        {
            Dictionary<string, ListViewGroup> groups = new Dictionary<string, ListViewGroup>();

            if (grouping == _sectionGrouping)
            {
                ListView.ListViewItemCollection items = ListView.Items;
                for (int i = 0; i < items.Count; i++)
                {
                    PHPSettingItem item = (PHPSettingItem)items[i];
                    string sectionName = item.SectionName;
                    if (String.IsNullOrEmpty(sectionName)) {
                        continue;
                    }
                    if (!groups.ContainsKey(sectionName))
                    {
                        ListViewGroup sectionGroup = new ListViewGroup(sectionName, sectionName);
                        groups.Add(sectionName, sectionGroup);
                    }
                }
            }

            ListViewGroup[] result = new ListViewGroup[groups.Count];
            groups.Values.CopyTo(result, 0);
            return result;
        }
 protected override void OnGroup(ModuleListPageGrouping grouping)
 {
     ListView.SuspendLayout();
     try
     {
         foreach (PHPExtensionItem item in ListView.Items)
         {
             if (grouping == _stateGrouping)
             {
                 item.Group = ListView.Groups[item.State];
             }
         }
     }
     finally
     {
         ListView.ResumeLayout();
     }
 }
        protected override ListViewGroup[] GetGroups(ModuleListPageGrouping grouping)
        {
            var result = new ListViewGroup[2];
            result[0] = new ListViewGroup(Resources.AllExtensionsPageEnabledGroup, Resources.AllExtensionsPageEnabledGroup);
            result[1] = new ListViewGroup(Resources.AllExtensionsPageDisabledGroup, Resources.AllExtensionsPageDisabledGroup);

            return result;
        }
Example #10
0
 protected virtual void OnGroup(ModuleListPageGrouping grouping)
 {
     throw new InvalidOperationException();
 }
Example #11
0
 protected virtual ListViewGroup[] GetGroups(ModuleListPageGrouping grouping)
 {
     return(null);
 }