Skip to content

Commit b9cedff

Browse files
committed
#6679 re-arrange soruce and line columns
1 parent bac2689 commit b9cedff

File tree

3 files changed

+30
-16
lines changed

3 files changed

+30
-16
lines changed

src/vs/workbench/parts/markers/browser/markersTreeViewer.ts

+10-8
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ interface IResourceTemplateData {
2727

2828
interface IMarkerTemplateData {
2929
icon: HTMLElement;
30+
source: HighlightedLabel;
3031
description: HighlightedLabel;
3132
lnCol: HTMLElement;
32-
source: HighlightedLabel;
3333
}
3434

3535
export class DataSource implements IDataSource {
@@ -116,9 +116,9 @@ export class Renderer implements IRenderer {
116116
private renderMarkerTemplate(container: HTMLElement): IMarkerTemplateData {
117117
var data: IMarkerTemplateData = Object.create(null);
118118
data.icon = dom.append(container, dom.emmet('.marker-icon'));
119+
data.source = new HighlightedLabel(dom.append(container, dom.emmet('')));
119120
data.description = new HighlightedLabel(dom.append(container, dom.emmet('.marker-description')));
120121
data.lnCol = dom.append(container, dom.emmet('span.marker-line'));
121-
data.source = new HighlightedLabel(dom.append(container, dom.emmet('.marker-source')));
122122
return data;
123123
}
124124

@@ -142,17 +142,19 @@ export class Renderer implements IRenderer {
142142
templateData.icon.className = 'icon ' + Renderer.iconClassNameFor(marker);
143143
templateData.description.set(marker.message, element.labelMatches);
144144

145-
templateData.lnCol.textContent= Messages.MARKERS_PANEL_AT_LINE_COL_NUMBER(marker.startLineNumber, marker.startColumn);
146-
let title= Messages.MARKERS_PANEL_TITLE_AT_LINE_COL_NUMBER(marker.startLineNumber, marker.startColumn);
147-
templateData.lnCol.title= title;
148-
templateData.lnCol.setAttribute('aria-label', title);
149-
145+
dom.toggleClass(templateData.source.element, 'marker-source', !!marker.source);
146+
templateData.source.set(marker.source, element.sourceMatches);
150147
if (marker.source) {
151-
templateData.source.set(marker.source, element.sourceMatches);
152148
let title= Messages.MARKERS_PANEL_TITLE_SOURCE(marker.source);
153149
templateData.source.element.title= title;
154150
templateData.source.element.setAttribute('aria-label', title);
155151
}
152+
153+
templateData.lnCol.textContent= Messages.MARKERS_PANEL_AT_LINE_COL_NUMBER(marker.startLineNumber, marker.startColumn);
154+
let title= Messages.MARKERS_PANEL_TITLE_AT_LINE_COL_NUMBER(marker.startLineNumber, marker.startColumn);
155+
templateData.lnCol.title= title;
156+
templateData.lnCol.setAttribute('aria-label', title);
157+
156158
}
157159

158160
private static iconClassNameFor(element: IMarker): string {

src/vs/workbench/parts/markers/browser/media/markers.css

+19-7
Original file line numberDiff line numberDiff line change
@@ -58,25 +58,37 @@
5858
}
5959

6060
.markers-panel .markers-panel-container .tree-container .markers-panel-tree-entry .marker-description {
61-
width: 90%;
61+
margin-right: 5px;
6262
}
6363

64-
.markers-panel .markers-panel-container .tree-container .markers-panel-tree-entry .marker-line,
6564
.markers-panel .markers-panel-container .tree-container .markers-panel-tree-entry .marker-source {
65+
color: #bcbcbc;
66+
margin-right: 5px;
67+
}
68+
69+
.vs-dark .markers-panel .markers-panel-container .tree-container .markers-panel-tree-entry .marker-source {
70+
color: #888;
71+
}
72+
73+
.markers-panel .markers-panel-container .tree-container .markers-panel-tree-entry .marker-source:before {
74+
content: '[';
75+
}
76+
77+
.markers-panel .markers-panel-container .tree-container .markers-panel-tree-entry .marker-source:after {
78+
content: ']';
79+
}
80+
81+
.markers-panel .markers-panel-container .tree-container .markers-panel-tree-entry .marker-line {
6682
opacity: 0.6;
6783
font-size: 85%;
68-
margin-right: 5px;
69-
width: 10em;
70-
overflow: hidden;
71-
text-overflow: ellipsis
7284
}
7385

7486
.markers-panel .markers-panel-container .tree-container .markers-panel-tree-entry .highlight {
7587
color: #007ACC;
7688
font-weight: bold;
7789
}
7890

79-
.hc-black .markers-panel .markers-panel-container .tree-container .markers-panel-tree-entry .highlight {
91+
.vs-dark .markers-panel .markers-panel-container .tree-container .markers-panel-tree-entry .highlight {
8092
color: #0097FB;
8193
}
8294

src/vs/workbench/parts/markers/common/messages.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ export default class Messages {
3131
public static MARKERS_PANEL_SINGLE_UNKNOWN_LABEL:string= nls.localize('markers.panel.single.unknown.label', "1 Unknown");
3232
public static MARKERS_PANEL_MULTIPLE_UNKNOWNS_LABEL=(noOfUnknowns: number):string=>{return nls.localize('markers.panel.multiple.unknowns.label', "{0} Unknowns", ''+noOfUnknowns);};
3333

34-
public static MARKERS_PANEL_AT_LINE_COL_NUMBER= (ln: number, col: number):string=>{return nls.localize('markers.panel.at.ln.col.number', "Ln {0}, Col {1}", '' + ln, '' + col);}
34+
public static MARKERS_PANEL_AT_LINE_COL_NUMBER= (ln: number, col: number):string=>{return nls.localize('markers.panel.at.ln.col.number', "({0}, {1})", '' + ln, '' + col);}
3535
public static MARKERS_PANEL_TITLE_AT_LINE_COL_NUMBER= (ln: number, col: number):string=>{return nls.localize('markers.panel.title.at.ln.col.number', "At line {0}, column {1}", '' + ln, '' + col);}
3636
public static MARKERS_PANEL_TITLE_SOURCE= (source: string):string=>{return nls.localize('markers.panel.title.source', "Built by {0}", source);}
3737
}

0 commit comments

Comments
 (0)