Skip to content

Commit 6426604

Browse files
committed
changed dropdown to checkbox
1 parent 5112249 commit 6426604

3 files changed

Lines changed: 18 additions & 22 deletions

File tree

src/client/jupyter/browser/main.ts

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,15 @@ function displayData(data: any, whiteBg: boolean): Promise<HTMLElement> {
1111
data['text/html'] = data['text/html'].replace(/<\/scripts>/g, '</script>');
1212
}
1313
return transform(data).then(result => {
14+
const div = document.createElement('div');
15+
div.style.display = 'block';
16+
div.appendChild(result.el);
17+
1418
// If dealing with images add them inside a div with white background
1519
if (whiteBg === true || Object.keys(data).some(key => key.startsWith('image/'))) {
16-
const div = document.createElement('div');
1720
div.style.backgroundColor = 'white';
18-
div.style.display = 'inline-block';
19-
div.appendChild(result.el);
20-
return container.appendChild(div);
21-
}
22-
else {
23-
return container.appendChild(result.el);
2421
}
22+
return container.appendChild(div);
2523
});
2624
}
2725

@@ -50,11 +48,19 @@ function displayData(data: any, whiteBg: boolean): Promise<HTMLElement> {
5048
document.getElementById('clearResults').addEventListener('click', () => {
5149
document.getElementById(ResultsContainerId).innerHTML = '';
5250
});
53-
51+
5452
try {
5553
if (typeof port === 'number' && port > 0) {
5654
var socket = (window as any).io.connect('http://localhost:' + port);
55+
const displayStyleEle = document.getElementById('displayStyle') as HTMLInputElement;
56+
displayStyleEle.addEventListener('click', () => {
57+
socket.emit('appendResults', { append: displayStyleEle.checked });
58+
});
59+
5760
socket.on('results', (results: any[]) => {
61+
if (displayStyleEle.checked !== true){
62+
document.getElementById(ResultsContainerId).innerHTML = '';
63+
}
5864
const promises = results.map(data => displayData(data, whiteBg));
5965
Promise.all<HTMLElement>(promises).then(elements => {
6066
// Bring the first item into view
@@ -70,10 +76,6 @@ function displayData(data: any, whiteBg: boolean): Promise<HTMLElement> {
7076
socket.on('clientExists', (data: any) => {
7177
socket.emit('clientExists', { id: data.id });
7278
});
73-
const displayStyleEle = document.getElementById('displayStyle') as HTMLSelectElement;
74-
displayStyleEle.addEventListener('change', () => {
75-
socket.emit('appendResults', { append: displayStyleEle.value });
76-
});
7779
}
7880
}
7981
catch (ex) {

src/client/jupyter/display/main.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ export class JupyterDisplay extends vscode.Disposable {
2727
this.disposables.push(vscode.workspace.registerTextDocumentContentProvider(jupyterSchema, this.previewWindow));
2828
this.cellOptions = new CellOptions(cellCodeLenses, cellHighlightProvider);
2929
this.disposables.push(this.cellOptions);
30-
this.server.on('appendResults', appendType => {
31-
this.appendResults = appendType === 'append';
30+
this.server.on('appendResults', appendResults => {
31+
this.appendResults = appendResults === true;
3232
});
3333
}
3434

@@ -38,10 +38,7 @@ export class JupyterDisplay extends vscode.Disposable {
3838
return this.server.start().then(port => {
3939
this.previewWindow.ServerPort = port;
4040
// If we need to append the results, then do so if we have any result windows open
41-
let sendDataToResultView = Promise.resolve(false);
42-
if (this.appendResults) {
43-
sendDataToResultView = this.server.clientsConnected(2000);
44-
}
41+
let sendDataToResultView = this.server.clientsConnected(2000);
4542
return sendDataToResultView.then(clientConnected => {
4643
// vscode.commands.executeCommand('_webview.openDevTools');
4744
if (clientConnected) {

src/client/jupyter/display/resultView.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,10 +93,7 @@ export class TextDocumentContentProvider extends Disposable implements vscode.Te
9393
</head>
9494
<body onload="initializeResults('${dirNameForScripts}', ${this.serverPort})">
9595
<div id="resultMenu">
96-
<select id="displayStyle">
97-
<option value="clear" ${this.appendResults ? '' : 'selected'}>Clear previous results</option>
98-
<option value="append" ${this.appendResults ? 'selected' : ''}>Append results</option>
99-
</select>
96+
<label><input id="displayStyle" type="checkbox" ${this.appendResults ? 'checked' : ''}>Append Results</label>
10097
&nbsp;
10198
<button id="clearResults">Clear Results</button>
10299
<br>

0 commit comments

Comments
 (0)