Changeset 6564


Ignore:
Timestamp:
Oct 3, 2015, 10:55:34 PM (6 years ago)
Author:
kopal
Message:

TextOutput:

  • small text fix
  • added option to show either no changes, only changes, or insertions and deletions
Location:
trunk/CrypPlugins/TextOutput
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/TextOutput/Properties/Resources.Designer.cs

    r6563 r6564  
    134134       
    135135        /// <summary>
     136        ///   Sucht eine lokalisierte Zeichenfolge, die Changes ähnelt.
     137        /// </summary>
     138        internal static string ChangesGroup {
     139            get {
     140                return ResourceManager.GetString("ChangesGroup", resourceCulture);
     141            }
     142        }
     143       
     144        /// <summary>
    136145        ///   Sucht eine lokalisierte Zeichenfolge, die character ähnelt.
    137146        /// </summary>
     
    170179       
    171180        /// <summary>
     181        ///   Sucht eine lokalisierte Zeichenfolge, die Don&apos;t show ähnelt.
     182        /// </summary>
     183        internal static string DontShow {
     184            get {
     185                return ResourceManager.GetString("DontShow", resourceCulture);
     186            }
     187        }
     188       
     189        /// <summary>
    172190        ///   Sucht eine lokalisierte Zeichenfolge, die Input data ähnelt.
    173191        /// </summary>
     
    251269       
    252270        /// <summary>
    253         ///   Sucht eine lokalisierte Zeichenfolge, die Show Changes ähnelt.
     271        ///   Sucht eine lokalisierte Zeichenfolge, die Show changes ähnelt.
    254272        /// </summary>
    255273        internal static string ShowChangesCaption {
     
    260278       
    261279        /// <summary>
    262         ///   Sucht eine lokalisierte Zeichenfolge, die Show Changes ähnelt.
    263         /// </summary>
    264         internal static string ShowChangesGroup {
    265             get {
    266                 return ResourceManager.GetString("ShowChangesGroup", resourceCulture);
    267             }
    268         }
    269        
    270         /// <summary>
    271         ///   Sucht eine lokalisierte Zeichenfolge, die Shows the changes of the Textoutput between two executions. ähnelt.
     280        ///   Sucht eine lokalisierte Zeichenfolge, die Show the changes of the Textoutput between two executions. ähnelt.
    272281        /// </summary>
    273282        internal static string ShowChangesTooltip {
     
    323332       
    324333        /// <summary>
     334        ///   Sucht eine lokalisierte Zeichenfolge, die Show inserts and deletions ähnelt.
     335        /// </summary>
     336        internal static string ShowInsertsAndDeletions {
     337            get {
     338                return ResourceManager.GetString("ShowInsertsAndDeletions", resourceCulture);
     339            }
     340        }
     341       
     342        /// <summary>
    325343        ///   Sucht eine lokalisierte Zeichenfolge, die Number of lines ähnelt.
    326344        /// </summary>
     
    337355            get {
    338356                return ResourceManager.GetString("ShowLinesTooltip", resourceCulture);
     357            }
     358        }
     359       
     360        /// <summary>
     361        ///   Sucht eine lokalisierte Zeichenfolge, die Show only differences ähnelt.
     362        /// </summary>
     363        internal static string ShowOnlyDifferences {
     364            get {
     365                return ResourceManager.GetString("ShowOnlyDifferences", resourceCulture);
    339366            }
    340367        }
  • trunk/CrypPlugins/TextOutput/Properties/Resources.de.resx

    r6563 r6564  
    199199    <value>Wenn dieses Kontrollkästchen aktiviert ist, wird die Anzahl der Ziffern und Bits der Eingabe in der Statuszeile der Komponente angezeigt, falls die Eingabe nur aus Ziffern besteht.</value>
    200200  </data>
     201  <data name="ChangesGroup" xml:space="preserve">
     202    <value>Änderungen</value>
     203  </data>
    201204  <data name="ShowChangesCaption" xml:space="preserve">
    202205    <value>Zeige Änderungen</value>
    203206  </data>
    204   <data name="ShowChangesGroup" xml:space="preserve">
    205     <value>Zeige Änderungen</value>
    206   </data>
    207207  <data name="ShowChangesTooltip" xml:space="preserve">
    208208    <value>Zeigt die Änderungen der Textausgabe zwischen zwei Ausführungen.</value>
    209209  </data>
     210  <data name="DontShow" xml:space="preserve">
     211    <value>Nicht anzeigen</value>
     212  </data>
     213  <data name="ShowInsertsAndDeletions" xml:space="preserve">
     214    <value>Zeige Einfügungen und Löschungen</value>
     215  </data>
     216  <data name="ShowOnlyDifferences" xml:space="preserve">
     217    <value>Zeige nur Unterschiede</value>
     218  </data>
    210219</root>
  • trunk/CrypPlugins/TextOutput/Properties/Resources.resx

    r6563 r6564  
    202202    <value>With this checkbox enabled, the number of decimal digits and bits of the input is displayed in the status line of the component, provided the input consists only of digits.</value>
    203203  </data>
     204  <data name="ChangesGroup" xml:space="preserve">
     205    <value>Changes</value>
     206  </data>
     207  <data name="DontShow" xml:space="preserve">
     208    <value>Don't show</value>
     209  </data>
    204210  <data name="ShowChangesCaption" xml:space="preserve">
    205     <value>Show Changes</value>
    206   </data>
    207   <data name="ShowChangesGroup" xml:space="preserve">
    208     <value>Show Changes</value>
     211    <value>Show changes</value>
    209212  </data>
    210213  <data name="ShowChangesTooltip" xml:space="preserve">
    211     <value>Shows the changes of the Textoutput between two executions.</value>
     214    <value>Show the changes of the Textoutput between two executions.</value>
     215  </data>
     216  <data name="ShowInsertsAndDeletions" xml:space="preserve">
     217    <value>Show inserts and deletions</value>
     218  </data>
     219  <data name="ShowOnlyDifferences" xml:space="preserve">
     220    <value>Show only differences</value>
    212221  </data>
    213222</root>
  • trunk/CrypPlugins/TextOutput/TextOutput.cs

    r6563 r6564  
    267267            Presentation.Dispatcher.BeginInvoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    268268            {               
    269                 string oldtext = String.Empty;
     269                string oldtext = (CurrentValue == null ? String.Empty : CurrentValue);
    270270                string newtext = String.Empty;
    271271                if (settings.Append)
    272272                {
    273                     oldtext = new TextRange(textOutputPresentation.textBox.Document.ContentStart, textOutputPresentation.textBox.Document.ContentEnd).Text;
    274273                    // append line breaks only if not first line
    275274                    if (!string.IsNullOrEmpty(oldtext))
     
    284283                else
    285284                {
    286                     oldtext = new TextRange(textOutputPresentation.textBox.Document.ContentStart, textOutputPresentation.textBox.Document.ContentEnd).Text;
    287285                    textOutputPresentation.textBox.Document = new FlowDocument();
    288286                    fillValue = fillValue.Replace("\n", "");
     
    291289                }
    292290
    293                 if (settings.ShowChanges)
     291                if (settings.ShowChanges > 0)
    294292                {
    295293                    var diff = new diff_match_patch();
     
    307305                                break;
    308306                            case Operation.INSERT:
    309                                 Run run = new Run(d.text);
    310                                 run.Background = new SolidColorBrush(Colors.LightBlue);
    311                                 para.Inlines.Add(run);
     307                                if (settings.ShowChanges == 1)
     308                                {
     309                                    var run = new Run(d.text);
     310                                    run.Background = new SolidColorBrush(Colors.LightBlue);
     311                                    para.Inlines.Add(run);
     312                                }
     313                                else if (settings.ShowChanges == 2)
     314                                {
     315                                    var run = new Run(d.text);
     316                                    run.Background = new SolidColorBrush(Colors.LightGreen);
     317                                    para.Inlines.Add(run);
     318                                }
     319                                break;
     320                            case Operation.DELETE:
     321                                if (settings.ShowChanges == 2 && d.text.Trim().Length > 0)
     322                                {
     323                                    var run = new Run(d.text);
     324                                    run.Background = new SolidColorBrush(Color.FromRgb((byte)0xF3, (byte)0x6D, (byte)0x74));
     325                                    para.Inlines.Add(run);
     326                                }
    312327                                break;
    313328                        }
  • trunk/CrypPlugins/TextOutput/TextOutputSettings.cs

    r6563 r6564  
    136136    }
    137137
    138     private bool showChanges = false;
    139     [TaskPane("ShowChangesCaption", "ShowChangesTooltip", "ShowChangesGroup", 6, true, ControlType.CheckBox, "", null)]
    140     public bool ShowChanges
     138    private int showChanges = 0;
     139    [TaskPane("ShowChangesCaption", "ShowChangesTooltip", "ChangesGroup", 6, true, ControlType.ComboBox, new string[] {"DontShow", "ShowOnlyDifferences", "ShowInsertsAndDeletions"})]
     140    public int ShowChanges
    141141    {
    142142        get { return showChanges; }
Note: See TracChangeset for help on using the changeset viewer.