/// <summary> /// Aktiviert die Bearbeitung eines einzelnen Parameters. /// </summary> /// <param name="sender">Wird ignoriert.</param> /// <param name="e">Wird ignoriert.</param> private void lstParams_DoubleClick(object sender, EventArgs e) { // Check if (1 != lstParams.SelectedItems.Count) { return; } // Get the selection ParameterItem param = (ParameterItem)lstParams.SelectedItems[0]; // Process if (param.IsEditable) { param.Edit(ParentForm); } }
/// <summary> /// Wird aktiviert, sobald eine Geräteimplementierung aufgerufen wird. /// </summary> /// <param name="sender">Wird ignoriert.</param> /// <param name="e">Wird ignoriert.</param> private void selDevice_SelectionChangeCommitted( object sender, EventArgs e ) { // Clear all lists lstParams.Items.Clear(); lstCards.Items.Clear(); m_Parameters.Clear(); // Skip if (null == CurrentDevice) return; // Fill lstCards.Items.AddRange( CurrentDevice.Names ); // Find all parameters foreach (XmlElement param in CurrentDevice.Parameters) { // Get the values string display = this[param.Name]; string store = display; // Special if (null != display) { // Check for moniker representation string moniker = this[param.Name + "Moniker"]; // Use this if (null != moniker) store = moniker; } // Create the item ParameterItem item = new ParameterItem( param, display, store ); // Remember in general list m_Parameters.Add( item ); // Add it to the list lstParams.Items.Add( item ); } // Finsish GUI foreach (ColumnHeader header in lstParams.Columns) { // Header only header.AutoResize( ColumnHeaderAutoResizeStyle.HeaderSize ); // Remember int width1 = header.Width; // Content header.AutoResize( ColumnHeaderAutoResizeStyle.ColumnContent ); // Remember int width2 = header.Width; // Reset header.AutoResize( ColumnHeaderAutoResizeStyle.None ); // Fix it header.Width = Math.Max( width1, width2 ); } }
/// <summary> /// Wird aktiviert, sobald eine Geräteimplementierung aufgerufen wird. /// </summary> /// <param name="sender">Wird ignoriert.</param> /// <param name="e">Wird ignoriert.</param> private void selDevice_SelectionChangeCommitted(object sender, EventArgs e) { // Clear all lists lstParams.Items.Clear(); lstCards.Items.Clear(); m_Parameters.Clear(); // Skip if (null == CurrentDevice) { return; } // Fill lstCards.Items.AddRange(CurrentDevice.Names); // Find all parameters foreach (XmlElement param in CurrentDevice.Parameters) { // Get the values string display = this[param.Name]; string store = display; // Special if (null != display) { // Check for moniker representation string moniker = this[param.Name + "Moniker"]; // Use this if (null != moniker) { store = moniker; } } // Create the item ParameterItem item = new ParameterItem(param, display, store); // Remember in general list m_Parameters.Add(item); // Add it to the list lstParams.Items.Add(item); } // Finsish GUI foreach (ColumnHeader header in lstParams.Columns) { // Header only header.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize); // Remember int width1 = header.Width; // Content header.AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent); // Remember int width2 = header.Width; // Reset header.AutoResize(ColumnHeaderAutoResizeStyle.None); // Fix it header.Width = Math.Max(width1, width2); } }