Skip to content

Adding a setting

Mrcomputer1 edited this page May 17, 2016 · 1 revision

Creating a setting

Setting the default value

In Scratch.as find initSettings() function and in the if add

sharpSettings.data.(setting var name) = (default value);

Upgrade old settings version

Add 1 to sharpSettingsVersion in Scratch.as

In upgradeSettings() in Scratch.as add this to the if

if(sharpSettings.data._settingsVersion == (version to update from)){
	trace("Updating settings from " + sharpSettings.data._settingsVersion + " to (version to update to)");
	sharpSettings.data.(setting var name) = (default value);
}

#Reading the setting

Scratch.app.sharpSettings.data.(setting var name);

#Adding to the GUI In uiwidgets/DialogBox.as in settingsDialog() add below the last .addField or .addBoolean

//Text
d.addField("(setting var name)", 120, Scratch.app.sharpSettings.data.(setting var name), true, "(label)");

//Checkbox
d.addBoolean("(setting var name)", Scratch.app.sharpSettings.data.(setting var name), false, "(label)");

In the done() function in settingsDialog() before Scratch.app.saveSettings();

//Text
Scratch.app.sharpSettings.data.(setting var name) = d.fields['(setting var name)'].text;

//Checkbox
Scratch.app.sharpSettings.data.(setting var name) = d.booleanFields['(setting var name)'].isOn();

Try Sharp here

Clone this wiki locally