/// <summary> /// Handler for MacrosButton clicked event /// </summary> /// <param name="sender">not used</param> /// <param name="e">not used</param> private void OnMacrosButtonClicked(object sender, RoutedEventArgs e) { TextWFItem ti = cardPanel.QslCard.GetSelectedItem() as TextWFItem; TextMacrosDialog dialog = new TextMacrosDialog(ti.Text); dialog.ShowDialog(); if(ti.Text.Count == 1 && ti.Text[0].GetType() == typeof(StaticText)) { Text.Visibility = Visibility.Visible; Text.Text = ti.Text.GetText(cardPanel.QslCard, null, true); } else { Text.Visibility = Visibility.Collapsed; } // remove the first TextPart if it is an empty StaticText object ti.Text.RemoveExtraneousStaticText(); foreach(TextPart part in ti.Text) { part.RemoveExtraneousStaticTextMacros(); } ti.Text.RemoveExtraneousStaticText(); cardPanel.QslCard.RaiseDispPropertyChangedEvent(); // must set IsDirty because changing contents of TextParts does not trigger // Card PropertyChanged event if(dialog.IsDirty) { cardPanel.QslCard.IsDirty = true; } }
/// <summary> /// Handler for NameQTHMacroButton Clicked event /// </summary> /// <param name="sender">not used</param> /// <param name="e">not used</param> void NameQTHMacroButton_Click(object sender, RoutedEventArgs e) { TextMacrosDialog dialog = new TextMacrosDialog(UserPrefs.NameQth); dialog.ShowDialog(); if(UserPrefs.NameQth.Count == 1 && (UserPrefs.NameQth[0].GetType() == typeof(StaticText))) { NameQthTextBox.Visibility = Visibility.Visible; NameQthTextBox.Text = ((StaticText)UserPrefs.NameQth[0]).Text; } else { NameQthTextBox.Visibility = Visibility.Collapsed; } }
/// <summary> /// Handler for SalutationMacroButton Clicked event /// </summary> /// <param name="sender">not used</param> /// <param name="e">not used</param> void SalutationMacroButton_Click(object sender, RoutedEventArgs e) { TextMacrosDialog dialog = new TextMacrosDialog(UserPrefs.Salutation); dialog.ShowDialog(); if(UserPrefs.Salutation.Count == 1 && (UserPrefs.Salutation[0].GetType() == typeof(StaticText))) { SalutationTextBox.Visibility = Visibility.Visible; SalutationTextBox.Text = ((StaticText)UserPrefs.Salutation[0]).Text; } else { SalutationTextBox.Visibility = Visibility.Collapsed; } }
/// <summary> /// Hander for ConfirmingTextMacroButton Clicked event /// </summary> /// <param name="sender">not used</param> /// <param name="e">not used</param> void ConfirmingTextMacroButton_Click(object sender, RoutedEventArgs e) { TextMacrosDialog dialog = new TextMacrosDialog(UserPrefs.ConfirmingText); dialog.ShowDialog(); if(UserPrefs.ConfirmingText.Count == 1 && UserPrefs.ConfirmingText[0].GetType() == typeof(StaticText)) { ConfirmingTextBox.Visibility = Visibility.Visible; ConfirmingTextBox.Text = ((StaticText)UserPrefs.ConfirmingText[0]).Text; } else { ConfirmingTextBox.Visibility = Visibility.Collapsed; } }