Skip to content

Commit f84abe1

Browse files
d13eamodio
authored andcommitted
Fixes theme support for composer items and diffs
1 parent 2422213 commit f84abe1

File tree

4 files changed

+64
-37
lines changed

4 files changed

+64
-37
lines changed

src/webviews/apps/plus/composer/components/commits-panel.ts

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -242,29 +242,10 @@ export class CommitsPanel extends LitElement {
242242
color: var(--vscode-descriptionForeground);
243243
}
244244
245-
.composer-item.is-base .composer-item__body {
246-
white-space: nowrap;
247-
overflow: hidden;
248-
text-overflow: ellipsis;
249-
min-width: 0;
250-
}
251-
252-
/* Muted warning background for unassigned change sections */
253-
.composer-item.is-uncommitted {
254-
background: color-mix(in srgb, var(--vscode-notificationsWarningIcon-foreground) 8%, transparent);
255-
border: 1px solid color-mix(in srgb, var(--vscode-notificationsWarningIcon-foreground) 15%, transparent);
256-
border-radius: 4px;
257-
}
258-
259-
.composer-item.is-uncommitted.is-selected {
260-
background: color-mix(in srgb, var(--vscode-notificationsWarningIcon-foreground) 12%, transparent);
261-
border-color: color-mix(in srgb, var(--vscode-notificationsWarningIcon-foreground) 25%, transparent);
262-
}
263-
264245
/* Include changes button styling */
265246
.add-to-draft-button-container gl-button {
266-
background: color-mix(in srgb, var(--vscode-button-foreground) 10%, transparent) !important;
267-
color: var(--vscode-foreground) !important;
247+
background: var(--composer-item-background) !important;
248+
color: var(--composer-item-color) !important;
268249
}
269250
270251
/* Auto-Compose container styles */

src/webviews/apps/plus/composer/components/composer.css.ts

Lines changed: 41 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,34 +26,61 @@ export const composerItemStyles = css`
2626
cursor: pointer;
2727
}
2828
29-
.composer-item:not(.is-selected):focus-visible,
30-
.composer-item:not(.is-selected):hover {
29+
.composer-item:not(.is-selected):is(:focus-visible, :hover) {
3130
--composer-item-background: var(--vscode-list-hoverBackground);
3231
}
3332
3433
.composer-item.is-selected {
35-
--composer-item-background: var(--vscode-list-activeSelectionBackground);
36-
--composer-item-icon-color: var(--vscode-list-activeSelectionForeground);
34+
--composer-item-background: var(--vscode-list-activeSelectionBackground var(--vscode-background));
35+
--composer-item-icon-color: var(--vscode-list-activeSelectionForeground, var(--vscode-foreground));
3736
--composer-item-color: var(--vscode-list-activeSelectionForeground);
3837
/* --composer-item-border: var(
3938
--vscode-list-focusAndSelectionOutline,
4039
var(--vscode-contrastActiveBorder, var(--vscode-list-focusOutline))
4140
); */
4241
}
4342
44-
.composer-item.is-summary,
45-
.composer-item.is-uncommitted {
46-
--composer-item-border: var(--vscode-panel-border);
43+
:host-context(.vscode-high-contrast) .composer-item.is-selected {
44+
--composer-item-border: var(
45+
--vscode-list-focusAndSelectionOutline,
46+
var(--vscode-contrastActiveBorder, var(--vscode-list-focusOutline))
47+
);
4748
}
4849
4950
.composer-item.is-summary {
51+
--composer-item-border: var(--vscode-panel-border);
5052
--composer-item-radius: 0.4rem;
5153
}
5254
5355
.composer-item.is-uncommitted {
56+
--composer-item-background: color-mix(
57+
in srgb,
58+
var(--vscode-notificationsWarningIcon-foreground) 8%,
59+
transparent
60+
);
61+
--composer-item-border: color-mix(in srgb, var(--vscode-notificationsWarningIcon-foreground) 20%, transparent);
62+
--composer-item-radius: 0.4rem;
5463
border-style: dashed;
5564
}
5665
66+
.composer-item.is-uncommitted:not(.is-selected):is(:focus-visible, :hover) {
67+
--composer-item-background: color-mix(
68+
in srgb,
69+
var(--vscode-notificationsWarningIcon-foreground) 12%,
70+
transparent
71+
);
72+
}
73+
74+
.composer-item.is-uncommitted.is-selected {
75+
--composer-item-background: color-mix(
76+
in srgb,
77+
var(--vscode-notificationsWarningIcon-foreground) 18%,
78+
transparent
79+
);
80+
--composer-item-border: color-mix(in srgb, var(--vscode-notificationsWarningIcon-foreground) 25%, transparent);
81+
--composer-item-color: var(--vscode-foreground);
82+
}
83+
5784
.composer-item.is-base,
5885
.composer-item.is-base:focus-visible,
5986
.composer-item.is-base:hover {
@@ -86,6 +113,13 @@ export const composerItemStyles = css`
86113
.composer-item__body {
87114
font-size: 1.2rem;
88115
}
116+
117+
.composer-item.is-base .composer-item__body {
118+
white-space: nowrap;
119+
overflow: hidden;
120+
text-overflow: ellipsis;
121+
min-width: 0;
122+
}
89123
`;
90124

91125
export const composerItemCommitStyles = css`
@@ -139,8 +173,6 @@ export const composerItemContentStyles = css`
139173
display: flex;
140174
align-items: center;
141175
gap: 0.8rem;
142-
color: var(--color-foreground--85);
143-
/* font-size: 1.2rem; */
144176
}
145177
146178
.file-count {

src/webviews/apps/plus/composer/components/diff/diff.css.ts

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,8 @@ export const diff2htmlStyles = css`
199199
}
200200
.d2h-code-line {
201201
padding: 0 8em;
202-
width: calc(100% - 16em);
202+
/* width: calc(100% - 16em); */
203+
width: 100%;
203204
}
204205
.d2h-code-line,
205206
.d2h-code-side-line {
@@ -270,8 +271,9 @@ export const diff2htmlStyles = css`
270271
}
271272
.d2h-code-linenumber {
272273
background-color: var(--d2h-bg-color);
273-
border: solid var(--d2h-line-border-color);
274-
border-width: 0 1px;
274+
border-style: solid;
275+
border-color: transparent var(--d2h-line-border-color);
276+
border-width: 1px;
275277
-webkit-box-sizing: border-box;
276278
box-sizing: border-box;
277279
color: var(--d2h-dim-color);
@@ -284,6 +286,12 @@ export const diff2htmlStyles = css`
284286
.d2h-code-linenumber:after {
285287
content: '\\200b';
286288
}
289+
.d2h-code-linenumber.d2h-ins {
290+
border-color: transparent var(--d2h-ins-border-color);
291+
}
292+
.d2h-code-linenumber.d2h-del {
293+
border-color: transparent var(--d2h-del-border-color);
294+
}
287295
.d2h-code-side-linenumber {
288296
background-color: var(--d2h-bg-color);
289297
border: solid var(--d2h-line-border-color);
@@ -416,6 +424,12 @@ export const diff2htmlStyles = css`
416424
.d2h-moved-tag {
417425
border: 1px solid var(--d2h-moved-label-color);
418426
}
427+
:host-context(.vscode-high-contrast) .d2h-ins .d2h-code-line {
428+
border: 1px dashed var(--d2h-ins-border-color);
429+
}
430+
:host-context(.vscode-high-contrast) .d2h-del .d2h-code-line {
431+
border: 1px dashed var(--d2h-del-border-color);
432+
}
419433
`;
420434
/*
421435
.d2h-dark-color-scheme {

src/webviews/apps/plus/composer/composer.scss

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,11 @@
3535
--d2h-empty-placeholder-border-color: #e1e1e1;
3636
--d2h-selected-color: #c8e1ff;
3737
--d2h-ins-bg-color: var(--vscode-diffEditor-insertedTextBackground);
38-
--d2h-ins-border-color: #b4e2b4;
38+
--d2h-ins-border-color: var(--vscode-diffEditor-insertedTextBorder, #b4e2b4);
3939
--d2h-ins-highlight-bg-color: var(--vscode-diffEditor-insertedTextBackground);
4040
--d2h-ins-label-color: #399839;
4141
--d2h-del-bg-color: var(--vscode-diffEditor-removedTextBackground);
42-
--d2h-del-border-color: #e9aeae;
42+
--d2h-del-border-color: var(--vscode-diffEditor-removedTextBorder, #e9aeae);
4343
--d2h-del-highlight-bg-color: var(--vscode-diffEditor-removedTextBackground);
4444
--d2h-del-label-color: #c33;
4545
--d2h-change-del-color: var(--vscode-diffEditor-removedLineBackground);
@@ -86,11 +86,11 @@
8686
--d2h-empty-placeholder-border-color: #30363d;
8787
--d2h-selected-color: rgba(56, 139, 253, 0.1);
8888
// --d2h-ins-bg-color: rgba(46, 160, 67, 0.15);
89-
--d2h-ins-border-color: rgba(46, 160, 67, 0.4);
89+
--d2h-ins-border-color: var(--vscode-diffEditor-insertedTextBorder, rgba(46, 160, 67, 0.4));
9090
// --d2h-ins-highlight-bg-color: rgba(46, 160, 67, 0.4);
9191
--d2h-ins-label-color: #3fb950;
9292
// --d2h-del-bg-color: rgba(248, 81, 73, 0.1);
93-
--d2h-del-border-color: rgba(248, 81, 73, 0.4);
93+
--d2h-del-border-color: var(--vscode-diffEditor-removedTextBorder, rgba(248, 81, 73, 0.4));
9494
// --d2h-del-highlight-bg-color: rgba(248, 81, 73, 0.4);
9595
--d2h-del-label-color: #f85149;
9696
// --d2h-change-del-color: rgba(210, 153, 34, 0.2);

0 commit comments

Comments
 (0)