Skip to content

Commit aa400ea

Browse files
Show extension status button via XML attr not button (scratchfoundation#1270)
1 parent 326c418 commit aa400ea

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

src/engine/runtime.js

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -497,6 +497,7 @@ class Runtime extends EventEmitter {
497497
const categoryInfo = {
498498
id: extensionInfo.id,
499499
name: maybeFormatMessage(extensionInfo.name),
500+
showStatusButton: extensionInfo.showStatusButton,
500501
blockIconURI: extensionInfo.blockIconURI,
501502
menuIconURI: extensionInfo.menuIconURI,
502503
color1: extensionInfo.colour || '#FF6680',
@@ -547,15 +548,6 @@ class Runtime extends EventEmitter {
547548
}
548549
}
549550

550-
// Add extension status button
551-
if (extensionInfo.showStatusButton) {
552-
categoryInfo.blocks.push({
553-
info: {},
554-
json: null,
555-
xml: `<button type="status" extensionId="${categoryInfo.id}"></button>`
556-
});
557-
}
558-
559551
for (const blockInfo of extensionInfo.blocks) {
560552
if (blockInfo === '---') {
561553
categoryInfo.blocks.push(ConvertedSeparator);
@@ -854,7 +846,13 @@ class Runtime extends EventEmitter {
854846
const menuIconXML = menuIconURI ?
855847
`iconURI="${menuIconURI}"` : '';
856848

857-
xmlParts.push(`<category name="${name}" id="${categoryInfo.id}" ${colorXML} ${menuIconXML}>`);
849+
let statusButtonXML = '';
850+
if (categoryInfo.showStatusButton) {
851+
statusButtonXML = 'showStatusButton="true"';
852+
}
853+
854+
xmlParts.push(`<category name="${name}" id="${categoryInfo.id}"
855+
${statusButtonXML} ${colorXML} ${menuIconXML}>`);
858856
xmlParts.push.apply(xmlParts, paletteBlocks.map(block => block.xml));
859857
xmlParts.push('</category>');
860858
}

0 commit comments

Comments
 (0)