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