Ejemplo n.º 1
0
        /// <summary>
        /// Der Anwender möchte einen veränderten Wert übernehmen.
        /// </summary>
        /// <param name="sender">Wird ignoriert.</param>
        /// <param name="e">Wird ignoriert.</param>
        private void cmdSave_Click( object sender, EventArgs e )
        {
            // Convert
            var asString = selIndex.Value.ToString();

            // Update
            m_Value = new ParameterValue( asString );
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Ruft einen Änderungsdialog auf.
        /// </summary>
        /// <param name="dialog">Der Dialog, von dem aus der Aufruf erfolgt.</param>
        /// <param name="parameterName">Der Name eines Parameters in einem DVB.NET Geräteprofil.</param>
        /// <param name="parameterValue">Der Wert des Parameter als Anzeigewert und zu speicherndem Wert.</param>
        /// <returns>Gesetzt, wenn irgend eine Ver#nderung vorgenommen wurde.</returns>
        bool IParameterEditor.Edit( IWin32Window dialog, string parameterName, ref ParameterValue parameterValue )
        {
            // Remember context
            m_Name = parameterName;
            m_Value = parameterValue;

            // Run
            if (DialogResult.OK != ShowDialog( dialog )) return false;

            // Update
            parameterValue = m_Value;

            // Report
            return true;
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Ruft einen Änderungsdialog auf.
        /// </summary>
        /// <param name="dialog">Der Dialog, von dem aus der Aufruf erfolgt.</param>
        /// <param name="parameterName">Der Name eines Parameters in einem DVB.NET Geräteprofil.</param>
        /// <param name="parameterValue">Der Wert des Parameter als Anzeigewert und zu speicherndem Wert.</param>
        /// <returns>Gesetzt, wenn irgend eine Ver#nderung vorgenommen wurde.</returns>
        bool IParameterEditor.Edit( IWin32Window dialog, string parameterName, ref ParameterValue parameterValue )
        {
            // Remember
            m_Value = parameterValue;
            m_Name = parameterName;

            // Run
            if (DialogResult.OK != ShowDialog( dialog ))
                return false;

            // Copy over
            parameterValue = m_Value;

            // Done
            return true;
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Bietet einen Parameter zum Ändern an.
        /// </summary>
        /// <param name="dialog">Das übergeordnete Fenster.</param>
        /// <param name="parameterName">Der Name des Parameters.</param>
        /// <param name="parameterValue">Der Wert des Parameters als Zeichenkette.</param>
        /// <returns>Gesetzt, wenn der Wert verändert wurde.</returns>
        public virtual bool Edit( IWin32Window dialog, string parameterName, ref ParameterValue parameterValue )
        {
            // Remember context
            m_Name = parameterName;
            m_Value = parameterValue;

            // Run
            if (ShowDialog( dialog ) != DialogResult.OK)
                return false;

            // Update
            parameterValue = m_Value;

            // Report
            return true;
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Erzeugt eine neue Beschreibung für einen Parameter.
        /// </summary>
        /// <param name="node">Die Definition des Parameters.</param>
        /// <param name="displayValue">Der ursprüngliche Wert des Parameters, wie er dem Anwender zur Auswahl präsentiert wird.</param>
        /// <param name="selectionValue">Der Wert, wie er wirklich gespeichert ist - evtl. abweichend von der 
        /// Darstellung, die der Anwender auswählt.</param>
        public ParameterItem( XmlElement node, string displayValue, string selectionValue )
            : base( node.Name )
        {
            // Remember
            m_Value = (null == displayValue) ? null : new ParameterValue( displayValue, selectionValue );
            IsEditable = node.HasAttribute( "editor" );
            m_Node = node;

            // Add current value
            SubItems.Add( (null != m_Value) ? m_Value.DisplayText : DefaultValue );

            // Fix color
            if (!IsEditable)
                BackColor = Color.LightGreen;

            // Remember color
            m_CellBack = BackColor;

            // Check it
            TestValue();
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Ruft den Dialog zur Pflege des Parameters auf.
        /// </summary>
        /// <param name="owner">Der übergeordnete Dialog.</param>
        /// <returns>Gesetzt, wenn eine Veränderung vorgenommen wurde.</returns>
        public bool Edit( IWin32Window owner )
        {
            // Get the current value
            var value = Value;

            // Get the editor
            string editorType = m_Node.GetAttribute( "editor" );

            // Create it
            using (var editor = (IParameterEditor) Activator.CreateInstance( Type.GetType( editorType ) ))
                if (!editor.Edit( owner, m_Node.Name, ref value ))
                    return false;

            // Update
            Value = value;

            // We changed
            return true;
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Bereitet diesen Dialog zur Anzeige vor.
        /// </summary>
        /// <param name="sender">Wird ignoriert.</param>
        /// <param name="e">Wird ignoriert.</param>
        private void TunerCapture_Load( object sender, EventArgs e )
        {
            // Create name
            Text = string.Format( Text, m_Name );

            // Enable
            cmdReset.Enabled = (null != m_Value);

            // Disable selection
            lstDevices.SelectedItem = null;

            // Lookup
            if (null != m_Value)
            {
                // By unique identifier
                foreach (IDeviceOrFilterInformation info in lstDevices.Items)
                    if (Equals( m_Value.Value, info.UniqueName ))
                    {
                        // Use this
                        m_Value = new ParameterValue( info.DisplayName, info.UniqueName );

                        // Select
                        lstDevices.SelectedItem = info;

                        // Done
                        break;
                    }

                // By display name
                if (null == lstDevices.SelectedItem)
                    foreach (IDeviceOrFilterInformation info in lstDevices.Items)
                        if (Equals( m_Value.Value, info.DisplayName ))
                        {
                            // Use this
                            m_Value = new ParameterValue( info.DisplayName, info.UniqueName );

                            // Select
                            lstDevices.SelectedItem = info;

                            // Done
                            break;
                        }
            }
        }
Ejemplo n.º 8
0
 /// <summary>
 /// Entfernt die Geräteauswahl vollständig.
 /// </summary>
 /// <param name="sender">Wird ignoriert.</param>
 /// <param name="e">Wird ignoriert.</param>
 private void cmdReset_Click( object sender, EventArgs e )
 {
     // Reset value
     m_Value = null;
 }
Ejemplo n.º 9
0
        /// <summary>
        /// Übernimmt den ausgewählten Wert.
        /// </summary>
        /// <param name="sender">Wird ignoriert.</param>
        /// <param name="e">Wird ignoriert.</param>
        private void cmdSave_Click( object sender, EventArgs e )
        {
            // Load
            var info = (IDeviceOrFilterInformation) lstDevices.SelectedItem;

            // Store
            m_Value = (info == null) ? null : new ParameterValue( info.DisplayName, info.UniqueName );
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Der neue Wahrheitswert soll gespeichert werden.
        /// </summary>
        /// <param name="sender">Wird ignoriert.</param>
        /// <param name="e">Wird ignoriert.</param>
        private void cmdSave_Click( object sender, EventArgs e )
        {
            // Convert
            var asString = ckSetting.Checked.ToString();

            // Update
            m_Value = new ParameterValue( asString );
        }
Ejemplo n.º 11
0
 /// <summary>
 /// Entfernt die Geräteauswahl vollständig.
 /// </summary>
 /// <param name="sender">Wird ignoriert.</param>
 /// <param name="e">Wird ignoriert.</param>
 private void cmdReset_Click(object sender, EventArgs e)
 {
     // Reset value
     m_Value = null;
 }