@@ -1410,10 +1410,12 @@ private FormattedText insertSectionAtCaretIfRequired() {
14101410 * @param value color indicator
14111411 */
14121412 public void insertColorIndicator (Color value ) {
1413+ boolean processed =false ;
14131414 if (this .dragactive ) {
14141415 if (this .dragstartindex > 0 )
14151416 if (this .dragendindex > 0 )
14161417 if (this .dragendindex > this .dragstartindex ) {
1418+ processed =true ;
14171419 FormattedText relevanttext = insertSectionAtSelectionIfRequired ();
14181420 if (relevanttext != null )
14191421 relevanttext .setSpecialcolor (value );
@@ -1429,7 +1431,8 @@ public void run() {
14291431 }
14301432 });
14311433 }
1432- } else {
1434+ }
1435+ if (!processed ) {
14331436 FormattedText relevanttext = insertSectionAtCaretIfRequired ();
14341437 relevanttext .setSpecialcolor (value );
14351438 }
@@ -1441,10 +1444,12 @@ public void run() {
14411444 * @param selected true to put bold, false, to put back to normal
14421445 */
14431446 public void insertBoldIndicator (boolean selected ) {
1447+ boolean processed =false ;
14441448 if (this .dragactive ) {
14451449 if (this .dragstartindex > 0 )
14461450 if (this .dragendindex > 0 )
14471451 if (this .dragendindex > this .dragstartindex ) {
1452+ processed =true ;
14481453 FormattedText relevanttext = insertSectionAtSelectionIfRequired ();
14491454 if (relevanttext != null )
14501455 relevanttext .setBold (!relevanttext .isBold ());
@@ -1460,7 +1465,8 @@ public void run() {
14601465 }
14611466 });
14621467 }
1463- } else {
1468+ }
1469+ if (!processed ) {
14641470 FormattedText relevanttext = insertSectionAtCaretIfRequired ();
14651471 relevanttext .setBold (selected );
14661472
@@ -1474,10 +1480,12 @@ public void run() {
14741480 * section
14751481 */
14761482 public void insertItalicIndicator (boolean selected ) {
1483+ boolean processed =false ;
14771484 if (this .dragactive ) {
14781485 if (this .dragstartindex > 0 )
14791486 if (this .dragendindex > 0 )
14801487 if (this .dragendindex > this .dragstartindex ) {
1488+ processed =true ;
14811489 FormattedText relevanttext = insertSectionAtSelectionIfRequired ();
14821490 if (relevanttext != null )
14831491 relevanttext .setItalic (!relevanttext .isItalic ());
@@ -1493,7 +1501,9 @@ public void run() {
14931501 }
14941502 });
14951503 }
1496- } else {
1504+ }
1505+
1506+ if (!processed ) {
14971507 FormattedText relevanttext = insertSectionAtCaretIfRequired ();
14981508 relevanttext .setItalic (selected );
14991509 }
0 commit comments