コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        /// <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 );
            }
        }
コード例 #3
0
        /// <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);
            }
        }