Skip to content

Commit 88e953a

Browse files
Add different text highlighting for resolved changes
1 parent 1177133 commit 88e953a

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

src/Diff.hx

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@ class Diff {
88
private final MODIFIED_COLOUR = "#404080";
99
private final CONFLICT_COLOUR = "#806000";
1010

11+
private final RESOLVED_DELETED_COLOUR = "#FFC0C0";
12+
private final RESOLVED_INSERTED_COLOUR = "#C0FFC0";
13+
private final RESOLVED_MODIFIED_COLOUR = "#DFDFFF";
14+
private final RESOLVED_CONFLICT_COLOUR = "#FFDFC0";
15+
1116
private final myChanges:Array<TextMergeChange>;
1217

1318
private var currentLine:Int = 0;
@@ -66,16 +71,16 @@ class Diff {
6671

6772
switch (type.getType()) {
6873
case MergeConflictTypeEnum.DELETED:
69-
prefix = createColouredElement('del', DELETED_COLOUR, change.getIndex());
74+
prefix = createColouredElement('del', change.isResolvedA() ? RESOLVED_DELETED_COLOUR : DELETED_COLOUR, change.getIndex());
7075
suffix = "</del>";
7176
case MergeConflictTypeEnum.INSERTED:
72-
prefix = createColouredElement('ins', INSERTED_COLOUR, change.getIndex());
77+
prefix = createColouredElement('ins', change.isResolvedA() ? RESOLVED_INSERTED_COLOUR : INSERTED_COLOUR, change.getIndex());
7378
suffix = "</ins>";
7479
case MergeConflictTypeEnum.MODIFIED:
75-
prefix = createColouredElement('span', MODIFIED_COLOUR, change.getIndex());
80+
prefix = createColouredElement('span', change.isResolvedA() ? RESOLVED_MODIFIED_COLOUR : MODIFIED_COLOUR, change.getIndex());
7681
suffix = "</span>";
7782
case MergeConflictTypeEnum.CONFLICT:
78-
prefix = createColouredElement('span', CONFLICT_COLOUR, change.getIndex());
83+
prefix = createColouredElement('span', change.isResolvedA() ? RESOLVED_CONFLICT_COLOUR : CONFLICT_COLOUR, change.getIndex());
7984
suffix = "</span>";
8085
}
8186

@@ -87,13 +92,13 @@ class Diff {
8792

8893
switch (type.getType()) {
8994
case(MergeConflictTypeEnum.DELETED):
90-
return createHr(DELETED_COLOUR, change.getIndex());
95+
return createHr(change.isResolvedA() ? RESOLVED_DELETED_COLOUR : DELETED_COLOUR, change.getIndex());
9196
case MergeConflictTypeEnum.INSERTED:
92-
return createHr(INSERTED_COLOUR, change.getIndex());
97+
return createHr(change.isResolvedA() ? RESOLVED_INSERTED_COLOUR : INSERTED_COLOUR, change.getIndex());
9398
case MergeConflictTypeEnum.MODIFIED:
94-
return createHr(MODIFIED_COLOUR, change.getIndex());
99+
return createHr(change.isResolvedA() ? RESOLVED_MODIFIED_COLOUR : MODIFIED_COLOUR, change.getIndex());
95100
case MergeConflictTypeEnum.CONFLICT:
96-
return createHr(CONFLICT_COLOUR, change.getIndex());
101+
return createHr(change.isResolvedA() ? RESOLVED_CONFLICT_COLOUR : CONFLICT_COLOUR, change.getIndex());
97102
}
98103
}
99104

0 commit comments

Comments
 (0)