Skip to content

Commit

Permalink
#62370 Render source and code less prominent
Browse files Browse the repository at this point in the history
  • Loading branch information
sandy081 committed Nov 13, 2018
1 parent 95190ed commit c4d753a
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 20 deletions.
11 changes: 10 additions & 1 deletion src/vs/editor/contrib/gotoError/gotoErrorWidget.css
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,16 @@
user-select: text;
}

.monaco-editor .marker-widget .descriptioncontainer .message {
display: flex;
}

.monaco-editor .marker-widget .descriptioncontainer .message .source,
.monaco-editor .marker-widget .descriptioncontainer .message .code,
.monaco-editor .marker-widget .descriptioncontainer .filename {
cursor: pointer;
opacity: 0.6;
}

.monaco-editor .marker-widget .descriptioncontainer .filename {
cursor: pointer;
}
41 changes: 22 additions & 19 deletions src/vs/editor/contrib/gotoError/gotoErrorWidget.ts
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ class MessageWidget {
domNode.setAttribute('role', 'alert');

this._messageBlock = document.createElement('div');
dom.addClass(this._messageBlock, 'message');
domNode.appendChild(this._messageBlock);

this._relatedBlock = document.createElement('div');
Expand Down Expand Up @@ -80,28 +81,14 @@ class MessageWidget {
update({ source, message, relatedInformation, code }: IMarker): void {

if (source) {
this._lines = 0;
this._longestLineLength = 0;
const indent = new Array(source.length + 3 + 1).join(' ');
const lines = message.split(/\r\n|\r|\n/g);
for (let i = 0; i < lines.length; i++) {
let line = lines[i];
this._lines += 1;
if (code && i === lines.length - 1) {
line += ` [${code}]`;
}
this._lines = lines.length;
this._longestLineLength = 0;
for (const line of lines) {
this._longestLineLength = Math.max(line.length, this._longestLineLength);
if (i === 0) {
message = `[${source}] ${line}`;
} else {
message += `\n${indent}${line}`;
}
}
} else {
this._lines = 1;
if (code) {
message += ` [${code}]`;
}
this._longestLineLength = message.length;
}

Expand Down Expand Up @@ -133,8 +120,24 @@ class MessageWidget {
}
}

this._messageBlock.innerText = message;
this._editor.applyFontInfo(this._messageBlock);
dom.clearNode(this._messageBlock);
if (source) {
const sourceElement = document.createElement('div');
sourceElement.innerText = `[${source}] `;
dom.addClass(sourceElement, 'source');
this._messageBlock.appendChild(sourceElement);
}
const messageElement = document.createElement('div');
messageElement.innerText = message;
this._editor.applyFontInfo(messageElement);
this._messageBlock.appendChild(messageElement);
if (code) {
const codeElement = document.createElement('div');
codeElement.innerText = ` [${code}]`;
dom.addClass(codeElement, 'code');
this._messageBlock.appendChild(codeElement);
}

const fontInfo = this._editor.getConfiguration().fontInfo;
const scrollWidth = Math.ceil(fontInfo.typicalFullwidthCharacterWidth * this._longestLineLength * 0.75);
const scrollHeight = fontInfo.lineHeight * this._lines;
Expand Down

0 comments on commit c4d753a

Please sign in to comment.