}// CEventLogPermControls protected override DataTable CreateDataTable(DataGrid dg) { DataTable dt = new DataTable("Stuff"); // Create the "Machine Name" Column DataColumn dcMachine = new DataColumn(); dcMachine.ColumnName = "Machine"; dcMachine.DataType = typeof(String); dt.Columns.Add(dcMachine); // Create the "Access" Column DataColumn dcAccess = new DataColumn(); dcAccess.ColumnName = "Access"; dcAccess.DataType = typeof(String); dt.Columns.Add(dcAccess); // Now set up any column-specific behavioral stuff.... // like not letting the checkboxes allow null, setting // column widths, etc. DataGridTableStyle dgts = new DataGridTableStyle(); DataGridTextBoxColumn dgtbcMachine = new DataGridTextBoxColumn(); DataGridComboBoxColumnStyle dgccAccess = new DataGridComboBoxColumnStyle(); dg.TableStyles.Add(dgts); dgts.MappingName = "Stuff"; dgts.RowHeadersVisible = false; dgts.AllowSorting = false; // Set up the column info for the Machine column dgtbcMachine.MappingName = "Machine"; dgtbcMachine.HeaderText = CResourceStore.GetString("EventLogPermission:Machine"); dgtbcMachine.Width = ScaleWidth(CResourceStore.GetInt("EventLogPermission:MachineColumnWidth")); dgtbcMachine.NullText = ""; dgtbcMachine.TextBox.TextChanged += new EventHandler(onChange); dgts.GridColumnStyles.Add(dgtbcMachine); // Set up the column info for the Access column dgccAccess.MappingName = "Access"; dgccAccess.HeaderText = CResourceStore.GetString("EventLogPermission:Access"); dgccAccess.Width = ScaleWidth(CResourceStore.GetInt("EventLogPermission:AccessColumnWidth")); dgccAccess.DataSource = new DataGridComboBoxEntry[] { new DataGridComboBoxEntry(CResourceStore.GetString("None")), new DataGridComboBoxEntry(CResourceStore.GetString("EventLogPermission:Browse")), new DataGridComboBoxEntry(CResourceStore.GetString("EventLogPermission:Instrument")), new DataGridComboBoxEntry(CResourceStore.GetString("EventLogPermission:Audit")) }; dgccAccess.ComboBox.SelectedIndexChanged += new EventHandler(onChange); dgts.GridColumnStyles.Add(dgccAccess); return(dt); }// CreateDataTable
}// CDirectoryServicesPermControls protected override DataTable CreateDataTable(DataGrid dg) { DataTable dt = new DataTable("Stuff"); // Create the "Path" Column DataColumn dcPath = new DataColumn(); dcPath.ColumnName = "Path"; dcPath.DataType = typeof(String); dt.Columns.Add(dcPath); // Create the "Access" Column DataColumn dcAccess = new DataColumn(); dcAccess.ColumnName = "Access"; dcAccess.DataType = typeof(String); dt.Columns.Add(dcAccess); // Now set up any column-specific behavioral stuff.... // like not letting the checkboxes allow null, setting // column widths, etc. DataGridTableStyle dgts = new DataGridTableStyle(); DataGridTextBoxColumn dgtbcPath = new DataGridTextBoxColumn(); DataGridComboBoxColumnStyle dgccAccess = new DataGridComboBoxColumnStyle(); dg.TableStyles.Add(dgts); dgts.MappingName = "Stuff"; dgts.RowHeadersVisible = false; dgts.AllowSorting = false; // Set up the column info for the Host column dgtbcPath.MappingName = "Path"; dgtbcPath.HeaderText = CResourceStore.GetString("DirectoryServicesPermission:Path"); dgtbcPath.Width = ScaleWidth(CResourceStore.GetInt("DirectoryServicesPerm:PathColumnWidth")); dgtbcPath.NullText = ""; dgtbcPath.TextBox.TextChanged += new EventHandler(onChange); dgts.GridColumnStyles.Add(dgtbcPath); // Set up the column info for the Port column dgccAccess.MappingName = "Access"; dgccAccess.HeaderText = CResourceStore.GetString("DirectoryServicesPermission:Access"); dgccAccess.NullText = ""; dgccAccess.Width = ScaleWidth(CResourceStore.GetInt("DirectoryServicesPerm:AccessColumnWidth")); dgccAccess.DataSource = new DataGridComboBoxEntry[] { new DataGridComboBoxEntry(CResourceStore.GetString("DirectoryServicesPermission:Browse")), new DataGridComboBoxEntry(CResourceStore.GetString("DirectoryServicesPermission:Write")) }; dgccAccess.ComboBox.SelectedIndexChanged += new EventHandler(onChange); dgts.GridColumnStyles.Add(dgccAccess); return(dt); }// CreateDataTable
}// CSocketPermControls protected override DataTable CreateDataTable(DataGrid dg) { DataTable dt = new DataTable("Stuff"); // Create the "Host" Column DataColumn dcHost = new DataColumn(); dcHost.ColumnName = "Host"; dcHost.DataType = typeof(String); dt.Columns.Add(dcHost); // Create the "Port" Column DataColumn dcPort = new DataColumn(); dcPort.ColumnName = "Port"; dcPort.DataType = typeof(String); dt.Columns.Add(dcPort); // Create the "Direction" Column DataColumn dcDirection = new DataColumn(); dcDirection.ColumnName = "Direction"; dcDirection.DataType = typeof(String); dt.Columns.Add(dcDirection); // Create the "TCP" Column DataColumn dcTCP = new DataColumn(); dcTCP.ColumnName = "TCP"; dcTCP.DataType = typeof(bool); dt.Columns.Add(dcTCP); // Create the "UDP" Column DataColumn dcUDP = new DataColumn(); dcUDP.ColumnName = "UDP"; dcUDP.DataType = typeof(bool); dt.Columns.Add(dcUDP); // Now set up any column-specific behavioral stuff.... // like not letting the checkboxes allow null, setting // column widths, etc. DataGridTableStyle dgts = new DataGridTableStyle(); DataGridTextBoxColumn dgtbcHost = new DataGridTextBoxColumn(); DataGridTextBoxColumn dgtbcPort = new DataGridTextBoxColumn(); DataGridComboBoxColumnStyle dgccDirection = new DataGridComboBoxColumnStyle(); DataGridBoolColumn dgbcTCP = new DataGridBoolColumn(); DataGridBoolColumn dgbcUDP = new DataGridBoolColumn(); m_dg.TableStyles.Add(dgts); dgts.MappingName = "Stuff"; dgts.RowHeadersVisible = false; dgts.AllowSorting = false; // Set up the column info for the Host column dgtbcHost.MappingName = "Host"; dgtbcHost.HeaderText = CResourceStore.GetString("Host"); dgtbcHost.Width = ScaleWidth(CResourceStore.GetInt("SocketPerm:HostColumnWidth")); dgtbcHost.NullText = ""; dgtbcHost.TextBox.TextChanged += new EventHandler(onChange); dgts.GridColumnStyles.Add(dgtbcHost); // Set up the column info for the Port column dgtbcPort.MappingName = "Port"; dgtbcPort.HeaderText = CResourceStore.GetString("SocketPermission:Port"); dgtbcPort.NullText = ""; dgtbcPort.Width = ScaleWidth(CResourceStore.GetInt("SocketPerm:PortColumnWidth")); dgtbcPort.TextBox.TextChanged += new EventHandler(onChange); dgts.GridColumnStyles.Add(dgtbcPort); // Set up the column info for the direction column dgccDirection.MappingName = "Direction"; dgccDirection.HeaderText = CResourceStore.GetString("SocketPermission:Direction"); dgccDirection.Width = ScaleWidth(CResourceStore.GetInt("SocketPerm:DirectionColumnWidth")); dgccDirection.DataSource = new DataGridComboBoxEntry[] { new DataGridComboBoxEntry(CResourceStore.GetString("SocketPermission:Accept")), new DataGridComboBoxEntry(CResourceStore.GetString("SocketPermission:Connect")) }; dgccDirection.ComboBox.SelectedIndexChanged += new EventHandler(onChange); dgts.GridColumnStyles.Add(dgccDirection); // Set up the column info for the TCP column dgbcTCP.MappingName = "TCP"; dgbcTCP.HeaderText = CResourceStore.GetString("SocketPermission:TCP"); dgbcTCP.AllowNull = false; dgbcTCP.Width = ScaleWidth(CResourceStore.GetInt("SocketPerm:TCPColumnWidth")); dgbcTCP.TrueValueChanged += new EventHandler(onChange); dgts.GridColumnStyles.Add(dgbcTCP); // Set up the column info for the UDP column dgbcUDP.MappingName = "UDP"; dgbcUDP.HeaderText = CResourceStore.GetString("SocketPermission:UDP"); dgbcUDP.AllowNull = false; dgbcUDP.Width = ScaleWidth(CResourceStore.GetInt("SocketPerm:UDPColumnWidth")); dgbcUDP.TrueValueChanged += new EventHandler(onChange); dgts.GridColumnStyles.Add(dgbcUDP); return(dt); }// CreateDataTable
}// CreateDataTable //------------------------------------------------- // CreateOtherDataTable // // Creates the datatable for the Other table //------------------------------------------------- private DataTable CreateOtherDataTable(DataGrid dg) { DataTable dt = new DataTable("Other"); // Create the "Machine Name" Column DataColumn dcMachine = new DataColumn(); dcMachine.ColumnName = "Machine"; dcMachine.DataType = typeof(String); dt.Columns.Add(dcMachine); // Create the "Category" Column DataColumn dcCategory = new DataColumn(); dcCategory.ColumnName = "Category"; dcCategory.DataType = typeof(String); dt.Columns.Add(dcCategory); // Create the "Label" Column DataColumn dcLabel = new DataColumn(); dcLabel.ColumnName = "Label"; dcLabel.DataType = typeof(String); dt.Columns.Add(dcLabel); // Create the "Access" Column DataColumn dcAccess = new DataColumn(); dcAccess.ColumnName = "Access"; dcAccess.DataType = typeof(String); dt.Columns.Add(dcAccess); // Now set up any column-specific behavioral stuff.... // like not letting the checkboxes allow null, setting // column widths, etc. DataGridTableStyle dgts = new DataGridTableStyle(); DataGridTextBoxColumn dgtbcMachine = new DataGridTextBoxColumn(); DataGridTextBoxColumn dgtbcCategory = new DataGridTextBoxColumn(); DataGridTextBoxColumn dgtbcLabel = new DataGridTextBoxColumn(); DataGridComboBoxColumnStyle dgccAccess = new DataGridComboBoxColumnStyle(); dg.TableStyles.Add(dgts); dgts.MappingName = "Other"; dgts.RowHeadersVisible = false; dgts.AllowSorting = false; // Set up the column info for the Machine column dgtbcMachine.MappingName = "Machine"; dgtbcMachine.HeaderText = CResourceStore.GetString("MessageQueuePermission:MachineName"); dgtbcMachine.Width = ScaleWidth(CResourceStore.GetInt("MessageQueuePermission:MachineColumnWidth")); dgtbcMachine.NullText = ""; dgtbcMachine.TextBox.TextChanged += new EventHandler(onChange); dgts.GridColumnStyles.Add(dgtbcMachine); // Set up the column info for the Category column dgtbcCategory.MappingName = "Category"; dgtbcCategory.HeaderText = CResourceStore.GetString("MessageQueuePermission:Category"); dgtbcCategory.Width = ScaleWidth(CResourceStore.GetInt("MessageQueuePermission:CategoryColumnWidth")); dgtbcCategory.NullText = ""; dgtbcCategory.TextBox.TextChanged += new EventHandler(onChange); dgts.GridColumnStyles.Add(dgtbcCategory); // Set up the column info for the Label column dgtbcLabel.MappingName = "Label"; dgtbcLabel.HeaderText = CResourceStore.GetString("MessageQueuePermission:Label"); dgtbcLabel.Width = ScaleWidth(CResourceStore.GetInt("MessageQueuePermission:LabelColumnWidth")); dgtbcLabel.NullText = ""; dgtbcLabel.TextBox.TextChanged += new EventHandler(onChange); dgts.GridColumnStyles.Add(dgtbcLabel); // Set up the column info for the Access column dgccAccess.MappingName = "Access"; dgccAccess.HeaderText = CResourceStore.GetString("MessageQueuePermission:Access"); dgccAccess.Width = ScaleWidth(CResourceStore.GetInt("MessageQueuePermission:AccessColumnWidth")); dgccAccess.DataSource = new DataGridComboBoxEntry[] { new DataGridComboBoxEntry(CResourceStore.GetString("None")), new DataGridComboBoxEntry(CResourceStore.GetString("MessageQueuePermission:Browse")), new DataGridComboBoxEntry(CResourceStore.GetString("MessageQueuePermission:Peek")), new DataGridComboBoxEntry(CResourceStore.GetString("MessageQueuePermission:Send")), new DataGridComboBoxEntry(CResourceStore.GetString("MessageQueuePermission:Receive")), new DataGridComboBoxEntry(CResourceStore.GetString("MessageQueuePermission:Administer")) }; dgccAccess.ComboBox.SelectedIndexChanged += new EventHandler(onChange); dgts.GridColumnStyles.Add(dgccAccess); return(dt); }// CreateOtherDataTable