/// <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); } } } }
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"; } }