コード例 #1
0
 /// <summary>
 /// OK Button Action
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnOK_Click(object sender, EventArgs e)
 {
     foreach (TabPage item in tabControl.TabPages)
     {
         var tabName      = item.Name;
         var filterTabCtr = item.Controls[0];
         if (filterTabCtr is FilterTab)
         {
             RoleFilter role;
             if (Enum.TryParse(tabName, out role))
             {
                 var filterObj = ((FilterTab)filterTabCtr).Save();
                 RolesFilters.AddRoleFilterHolderItem(role, filterObj);
             }
         }
     }
 }
コード例 #2
0
 public void SetFilter(Dictionary <FileInfo, OutPutFilters> FedFilters)
 {
     if (SeeMergeFilter)
     {
         if (FedFilters != null) //federated filters passed,
         {
             Text = "Federated Referenced Model Filters";
             foreach (var item in FedFilters)
             {
                 var     modelName = Path.GetFileName(item.Key.Name) + " : " + item.Value.AppliedRoles.ToString("F");
                 TabPage page      = new System.Windows.Forms.TabPage(modelName);
                 page.Controls.Add(new FilterTab(item.Value, true));
                 tabControl.TabPages.Add(page);
             }
         }
         else
         {
             Text = "Model Filters";
             TabPage page = new System.Windows.Forms.TabPage(Roles.ToString("F"));
             page.Controls.Add(new FilterTab(RolesFilters, true));
             tabControl.TabPages.Add(page);
         }
         btnOK.Enabled  = false;
         btnOK.Visible  = false;
         btnCancel.Text = "Close";
     }
     else
     {
         Text = "Role Filters";
         foreach (RoleFilter role in Enum.GetValues(typeof(RoleFilter)))
         {
             TabPage page = new System.Windows.Forms.TabPage(role.ToString());
             page.Name = role.ToString();
             page.Controls.Add(new FilterTab(RolesFilters.GetRoleFilter(role)));
             tabControl.TabPages.Add(page);
         }
         btnOK.Enabled  = true;
         btnOK.Visible  = true;
         btnCancel.Text = "Cancel";
     }
 }