Пример #1
0
 /// <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;
     }
 }