kopia lustrzana https://github.com/backface/turtlestitch
rearranged and amended the project menu
rodzic
aa8652babb
commit
21ada09597
|
@ -64,6 +64,9 @@
|
||||||
* Chinese, thanks, Simon!
|
* Chinese, thanks, Simon!
|
||||||
* Brazilian Portuguese, thank you, Cassiano D'Andrea!
|
* Brazilian Portuguese, thank you, Cassiano D'Andrea!
|
||||||
|
|
||||||
|
### 2021-11-24
|
||||||
|
* gui: rearranged and amended the project menu
|
||||||
|
|
||||||
### 2021-11-24
|
### 2021-11-24
|
||||||
* threads: fixed #2918
|
* threads: fixed #2918
|
||||||
* gui, objects, scenes: added scene-setting to hide/show buttons in the unified palette
|
* gui, objects, scenes: added scene-setting to hide/show buttons in the unified palette
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
<script src="src/threads.js?version=2021-11-24"></script>
|
<script src="src/threads.js?version=2021-11-24"></script>
|
||||||
<script src="src/objects.js?version=2021-11-24"></script>
|
<script src="src/objects.js?version=2021-11-24"></script>
|
||||||
<script src="src/scenes.js?version=2021-11-24"></script>
|
<script src="src/scenes.js?version=2021-11-24"></script>
|
||||||
<script src="src/gui.js?version=2021-11-24"></script>
|
<script src="src/gui.js?version=2021-11-25"></script>
|
||||||
<script src="src/paint.js?version=2021-07-05"></script>
|
<script src="src/paint.js?version=2021-07-05"></script>
|
||||||
<script src="src/lists.js?version=2021-07-19"></script>
|
<script src="src/lists.js?version=2021-07-19"></script>
|
||||||
<script src="src/byob.js?version=2021-11-23"></script>
|
<script src="src/byob.js?version=2021-11-23"></script>
|
||||||
|
|
57
src/gui.js
57
src/gui.js
|
@ -86,7 +86,7 @@ BlockVisibilityDialogMorph, ThreadManager*/
|
||||||
|
|
||||||
// Global stuff ////////////////////////////////////////////////////////
|
// Global stuff ////////////////////////////////////////////////////////
|
||||||
|
|
||||||
modules.gui = '2021-November-24';
|
modules.gui = '2021-November-25';
|
||||||
|
|
||||||
// Declarations
|
// Declarations
|
||||||
|
|
||||||
|
@ -4340,27 +4340,11 @@ IDE_Morph.prototype.projectMenu = function () {
|
||||||
},
|
},
|
||||||
'save project data as XML\nto your downloads folder'
|
'save project data as XML\nto your downloads folder'
|
||||||
);
|
);
|
||||||
|
|
||||||
if (this.stage.globalBlocks.length) {
|
|
||||||
menu.addItem(
|
|
||||||
'Export blocks...',
|
|
||||||
() => this.exportGlobalBlocks(),
|
|
||||||
'save global custom block\ndefinitions as XML'
|
|
||||||
);
|
|
||||||
menu.addItem(
|
|
||||||
'Unused blocks...',
|
|
||||||
() => this.removeUnusedBlocks(),
|
|
||||||
'find unused global custom blocks' +
|
|
||||||
'\nand remove their definitions'
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
menu.addItem(
|
menu.addItem(
|
||||||
'Export summary...',
|
'Export summary...',
|
||||||
() => this.exportProjectSummary(),
|
() => this.exportProjectSummary(),
|
||||||
'save a summary\nof this project'
|
'save a summary\nof this project'
|
||||||
);
|
);
|
||||||
|
|
||||||
if (shiftClicked) {
|
if (shiftClicked) {
|
||||||
menu.addItem(
|
menu.addItem(
|
||||||
'Export summary with drop-shadows...',
|
'Export summary with drop-shadows...',
|
||||||
|
@ -4378,7 +4362,34 @@ IDE_Morph.prototype.projectMenu = function () {
|
||||||
new Color(100, 0, 0)
|
new Color(100, 0, 0)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
menu.addLine();
|
||||||
|
if (this.stage.globalBlocks.length) {
|
||||||
|
menu.addItem(
|
||||||
|
'Export blocks...',
|
||||||
|
() => this.exportGlobalBlocks(),
|
||||||
|
'save global custom block\ndefinitions as XML'
|
||||||
|
);
|
||||||
|
menu.addItem(
|
||||||
|
'Unused blocks...',
|
||||||
|
() => this.removeUnusedBlocks(),
|
||||||
|
'find unused global custom blocks' +
|
||||||
|
'\nand remove their definitions'
|
||||||
|
);
|
||||||
|
}
|
||||||
|
menu.addItem(
|
||||||
|
'Hide blocks...',
|
||||||
|
() => new BlockVisibilityDialogMorph(this.currentSprite).popUp(world)
|
||||||
|
);
|
||||||
|
menu.addItem(
|
||||||
|
'New category...',
|
||||||
|
() => this.createNewCategory()
|
||||||
|
);
|
||||||
|
if (SpriteMorph.prototype.customCategories.size) {
|
||||||
|
menu.addItem(
|
||||||
|
'Remove a category...',
|
||||||
|
() => this.deleteUserCategory(pos)
|
||||||
|
);
|
||||||
|
}
|
||||||
menu.addLine();
|
menu.addLine();
|
||||||
if (this.scenes.length() > 1) {
|
if (this.scenes.length() > 1) {
|
||||||
menu.addItem('Scenes...', 'scenesMenu');
|
menu.addItem('Scenes...', 'scenesMenu');
|
||||||
|
@ -4403,7 +4414,6 @@ IDE_Morph.prototype.projectMenu = function () {
|
||||||
},
|
},
|
||||||
'Select categories of additional blocks to add to this project.'
|
'Select categories of additional blocks to add to this project.'
|
||||||
);
|
);
|
||||||
|
|
||||||
menu.addItem(
|
menu.addItem(
|
||||||
localize(graphicsName) + '...',
|
localize(graphicsName) + '...',
|
||||||
() => {
|
() => {
|
||||||
|
@ -4437,7 +4447,6 @@ IDE_Morph.prototype.projectMenu = function () {
|
||||||
'Bring back deleted sprites'
|
'Bring back deleted sprites'
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
menu.popup(world, pos);
|
menu.popup(world, pos);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -5060,7 +5069,7 @@ IDE_Morph.prototype.addPaletteCategory = function (name, color) {
|
||||||
this.fixLayout();
|
this.fixLayout();
|
||||||
};
|
};
|
||||||
|
|
||||||
IDE_Morph.prototype.deleteUserCategory = function () {
|
IDE_Morph.prototype.deleteUserCategory = function (pos) {
|
||||||
var menu = new MenuMorph(
|
var menu = new MenuMorph(
|
||||||
this.deletePaletteCategory,
|
this.deletePaletteCategory,
|
||||||
null,
|
null,
|
||||||
|
@ -5083,7 +5092,11 @@ IDE_Morph.prototype.deleteUserCategory = function () {
|
||||||
true // verbatim - don't translate
|
true // verbatim - don't translate
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
menu.popUpAtHand(this.world());
|
if (pos) {
|
||||||
|
menu.popup(this.world(), pos);
|
||||||
|
} else {
|
||||||
|
menu.popUpAtHand(this.world());
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
IDE_Morph.prototype.deletePaletteCategory = function (name) {
|
IDE_Morph.prototype.deletePaletteCategory = function (name) {
|
||||||
|
|
Ładowanie…
Reference in New Issue