Skip to content

Commit 36f9c79

Browse files
author
Open Lowcode SAS
committed
Additional correction #52
1 parent 821fbe6 commit 36f9c79

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

src/org/openlowcode/tools/richtext/Paragraph.java

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)