Ejemplo n.º 1
0
        private FilterSchemaType GetCurrentFilterType()
        {
            FilterSchemaType flags = FilterSchemaType.None;

            flags |= this.filterGroups.Checked ? FilterSchemaType.Group : FilterSchemaType.None;
            flags |= this.filterOrgs.Checked ? FilterSchemaType.Organization : FilterSchemaType.None;
            flags |= this.filterUsers.Checked ? FilterSchemaType.User : FilterSchemaType.None;
            return(flags);
        }
Ejemplo n.º 2
0
        protected void ToggleVisibleClick(object sender, EventArgs e)
        {
            FilterSchemaType flags = this.GetCurrentFilterType();

            if (flags == FilterSchemaType.All)
            {
                this.displayFilter.InnerText = "所有类别";
            }
            else if (flags == 0)
            {
                this.displayFilter.InnerText = "所有类别";
                this.filterGroups.Checked    = this.filterOrgs.Checked = this.filterUsers.Checked = true;
                flags = FilterSchemaType.All;
            }
            else
            {
                string text = string.Empty;
                if ((flags & FilterSchemaType.User) == FilterSchemaType.User)
                {
                    text += "人员 ";
                }

                if ((flags & FilterSchemaType.Group) == FilterSchemaType.Group)
                {
                    text += "群组 ";
                }

                if ((flags & FilterSchemaType.Organization) == FilterSchemaType.Organization)
                {
                    text += "组织 ";
                }

                this.displayFilter.InnerText = text;
            }

            this.InnerRefreshList();
        }