diff --git a/libs/core/_locales/core-strings.json b/libs/core/_locales/core-strings.json index 5292ec55..c4435c68 100644 --- a/libs/core/_locales/core-strings.json +++ b/libs/core/_locales/core-strings.json @@ -55,14 +55,14 @@ "motors.Motor.speed|block": "%motor|speed", "motors.Motor.stop|block": "stop %motor", "motors.Motor.tachoCount|block": "%motor|tacho count", - "motors.largeMotorA|block": "large motor A", - "motors.largeMotorB|block": "large motor B", - "motors.largeMotorC|block": "large motor C", - "motors.largeMotorD|block": "large motor D", - "motors.mediumMotorA|block": "medium motor A", - "motors.mediumMotorB|block": "medium motor B", - "motors.mediumMotorC|block": "medium motor C", - "motors.mediumMotorD|block": "medium motor D", + "motors.largeMotorA|block": "`icons.motorLarge` A", + "motors.largeMotorB|block": "`icons.motorLarge` B", + "motors.largeMotorC|block": "`icons.motorLarge` C", + "motors.largeMotorD|block": "`icons.motorLarge` D", + "motors.mediumMotorA|block": "`icons.motorMedium` A", + "motors.mediumMotorB|block": "`icons.motorMedium` B", + "motors.mediumMotorC|block": "`icons.motorMedium` C", + "motors.mediumMotorD|block": "`icons.motorMedium` D", "motors.stopAllMotors|block": "stop all motors", "motors|block": "motors", "output|block": "output", @@ -93,23 +93,23 @@ "sensors.gyro2|block": "gyro sensor 2", "sensors.gyro3|block": "gyro sensor 3", "sensors.gyro4|block": "gyro sensor 4", - "sensors.infraredSensor1|block": "infrared sensor 1", - "sensors.infraredSensor2|block": "infrared sensor 2", - "sensors.infraredSensor3|block": "infrared sensor 3", - "sensors.infraredSensor4|block": "infrared sensor 4", + "sensors.infraredSensor1|block": "`icons.infraredSensor` 1", + "sensors.infraredSensor2|block": "`icons.infraredSensor` 2", + "sensors.infraredSensor3|block": "`icons.infraredSensor` 3", + "sensors.infraredSensor4|block": "`icons.infraredSensor` 4", "sensors.remoteButtonBottomLeft|block": "remote button bottom-left", "sensors.remoteButtonBottomRight|block": "remote button bottom-right", "sensors.remoteButtonCenter|block": "remote button center", "sensors.remoteButtonTopLeft|block": "remote button top-left", "sensors.remoteButtonTopRight|block": "remote button top-right", - "sensors.touchSensor1|block": "touch sensor 1", - "sensors.touchSensor2|block": "touch sensor 2", - "sensors.touchSensor3|block": "touch sensor 3", - "sensors.touchSensor4|block": "touch sensor 4", - "sensors.ultrasonic1|block": "ultrasonic sensor 1", - "sensors.ultrasonic2|block": "ultrasonic sensor 2", - "sensors.ultrasonic3|block": "ultrasonic sensor 3", - "sensors.ultrasonic4|block": "ultrasonic sensor 4", + "sensors.touchSensor1|block": "`icons.touchSensor` 1", + "sensors.touchSensor2|block": "`icons.touchSensor` 2", + "sensors.touchSensor3|block": "`icons.touchSensor` 3", + "sensors.touchSensor4|block": "`icons.touchSensor` 4", + "sensors.ultrasonic1|block": "`icons.ultrasonicSensor` 1", + "sensors.ultrasonic2|block": "`icons.ultrasonicSensor` 2", + "sensors.ultrasonic3|block": "`icons.ultrasonicSensor` 3", + "sensors.ultrasonic4|block": "`icons.ultrasonicSensor` 4", "sensors|block": "sensors", "serial|block": "serial", "{id:category}Brick": "Brick", diff --git a/libs/core/icons.jres b/libs/core/icons.jres new file mode 100644 index 00000000..38cf5836 --- /dev/null +++ b/libs/core/icons.jres @@ -0,0 +1,21 @@ +{ + "*": { + "namespace": "icons", + "dataEncoding": "base64" + }, + "ultrasonicSensor": { + "icon": "data:image/png;base64,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" + }, + "infraredSensor": { + "icon": "data:image/png;base64,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" + }, + "motorMedium": { + "icon": "data:image/png;base64,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" + }, + "motorLarge": { + "icon": "data:image/png;base64,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" + }, + "touchSensor": { + "icon": "data:image/png;base64,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" + } +} \ No newline at end of file diff --git a/libs/core/ir.ts b/libs/core/ir.ts index 1e73dd32..db20425a 100644 --- a/libs/core/ir.ts +++ b/libs/core/ir.ts @@ -214,7 +214,7 @@ namespace sensors { //% parts="infraredsensor" //% blockNamespace=sensors //% weight=99 blockGap=8 - //% group="Ultrasonic Sensor" + //% group="Infrared Sensor" wait(event: InfraredSensorEvent) { // TODO } @@ -258,16 +258,16 @@ namespace sensors { } } - //% fixedInstance whenUsed block="infrared sensor 1" + //% fixedInstance whenUsed block="`icons.infraredSensor` 1" export const infraredSensor1: InfraredSensor = new InfraredSensor(1) - //% fixedInstance whenUsed block="infrared sensor 2" + //% fixedInstance whenUsed block="`icons.infraredSensor` 2" export const infraredSensor2: InfraredSensor = new InfraredSensor(2) - //% fixedInstance whenUsed block="infrared sensor 3" + //% fixedInstance whenUsed block="`icons.infraredSensor` 3" export const infraredSensor3: InfraredSensor = new InfraredSensor(3) - //% fixedInstance whenUsed block="infrared sensor 4" + //% fixedInstance whenUsed block="`icons.infraredSensor` 4" export const infraredSensor4: InfraredSensor = new InfraredSensor(4) diff --git a/libs/core/jres/icons/infraredSensor-icon.png b/libs/core/jres/icons/infraredSensor-icon.png new file mode 100644 index 00000000..7f232861 Binary files /dev/null and b/libs/core/jres/icons/infraredSensor-icon.png differ diff --git a/libs/core/jres/icons/motorLarge-icon.png b/libs/core/jres/icons/motorLarge-icon.png new file mode 100644 index 00000000..4ec112b8 Binary files /dev/null and b/libs/core/jres/icons/motorLarge-icon.png differ diff --git a/libs/core/jres/icons/motorMedium-icon.png b/libs/core/jres/icons/motorMedium-icon.png new file mode 100644 index 00000000..5793cfd1 Binary files /dev/null and b/libs/core/jres/icons/motorMedium-icon.png differ diff --git a/libs/core/jres/icons/touchSensor-icon.png b/libs/core/jres/icons/touchSensor-icon.png new file mode 100644 index 00000000..8a34d505 Binary files /dev/null and b/libs/core/jres/icons/touchSensor-icon.png differ diff --git a/libs/core/jres/icons/ultrasonicSensor-icon.png b/libs/core/jres/icons/ultrasonicSensor-icon.png new file mode 100644 index 00000000..82d6c1e0 Binary files /dev/null and b/libs/core/jres/icons/ultrasonicSensor-icon.png differ diff --git a/libs/core/output.ts b/libs/core/output.ts index f3c68e5a..dc912b75 100644 --- a/libs/core/output.ts +++ b/libs/core/output.ts @@ -216,28 +216,28 @@ namespace motors { } } - //% whenUsed fixedInstance block="large motor A" + //% whenUsed fixedInstance block="`icons.motorLarge` A" export const largeMotorA = new Motor(Output.A, true); - //% whenUsed fixedInstance block="large motor B" + //% whenUsed fixedInstance block="`icons.motorLarge` B" export const largeMotorB = new Motor(Output.B, true); - //% whenUsed fixedInstance block="large motor C" + //% whenUsed fixedInstance block="`icons.motorLarge` C" export const largeMotorC = new Motor(Output.C, true); - //% whenUsed fixedInstance block="large motor D" + //% whenUsed fixedInstance block="`icons.motorLarge` D" export const largeMotorD = new Motor(Output.D, true); - //% whenUsed fixedInstance block="medium motor A" + //% whenUsed fixedInstance block="`icons.motorMedium` A" export const mediumMotorA = new Motor(Output.A, false); - //% whenUsed fixedInstance block="medium motor B" + //% whenUsed fixedInstance block="`icons.motorMedium` B" export const mediumMotorB = new Motor(Output.B, false); - //% whenUsed fixedInstance block="medium motor C" + //% whenUsed fixedInstance block="`icons.motorMedium` C" export const mediumMotorC = new Motor(Output.C, false); - //% whenUsed fixedInstance block="medium motor D" + //% whenUsed fixedInstance block="`icons.motorMedium` D" export const mediumMotorD = new Motor(Output.D, false); function reset(out: Output) { diff --git a/libs/core/pxt.json b/libs/core/pxt.json index 24832ada..b21ee1ff 100644 --- a/libs/core/pxt.json +++ b/libs/core/pxt.json @@ -28,6 +28,7 @@ "dal.d.ts", "images.ts", "images.jres", + "icons.jres", "ns.ts" ], "testFiles": [ diff --git a/libs/core/touch.ts b/libs/core/touch.ts index c603fae4..cc9760c4 100644 --- a/libs/core/touch.ts +++ b/libs/core/touch.ts @@ -67,12 +67,12 @@ namespace sensors { } } - //% whenUsed block="touch sensor 1" weight=95 fixedInstance + //% whenUsed block="`icons.touchSensor` 1" weight=95 fixedInstance export const touchSensor1: TouchSensor = new TouchSensor(1) - //% whenUsed block="touch sensor 2" weight=95 fixedInstance + //% whenUsed block="`icons.touchSensor` 2" weight=95 fixedInstance export const touchSensor2: TouchSensor = new TouchSensor(2) - //% whenUsed block="touch sensor 3" weight=95 fixedInstance + //% whenUsed block="`icons.touchSensor` 3" weight=95 fixedInstance export const touchSensor3: TouchSensor = new TouchSensor(3) - //% whenUsed block="touch sensor 4" weight=95 fixedInstance + //% whenUsed block="`icons.touchSensor` 4" weight=95 fixedInstance export const touchSensor4: TouchSensor = new TouchSensor(4) } diff --git a/libs/core/ultrasonic.ts b/libs/core/ultrasonic.ts index fe32a12f..d131e70d 100644 --- a/libs/core/ultrasonic.ts +++ b/libs/core/ultrasonic.ts @@ -85,16 +85,16 @@ namespace sensors { return this.getNumber(NumberFormat.UInt16LE, 0) & 0x0fff; } } - - //% fixedInstance whenUsed block="ultrasonic sensor 4" - export const ultrasonic4: UltraSonicSensor = new UltraSonicSensor(4) - //% fixedInstance whenUsed block="ultrasonic sensor 1" + //% fixedInstance whenUsed block="`icons.ultrasonicSensor` 1" export const ultrasonic1: UltraSonicSensor = new UltraSonicSensor(1) + + //% fixedInstance whenUsed block="`icons.ultrasonicSensor` 4" + export const ultrasonic4: UltraSonicSensor = new UltraSonicSensor(4) - //% fixedInstance whenUsed block="ultrasonic sensor 2" + //% fixedInstance whenUsed block="`icons.ultrasonicSensor` 2" export const ultrasonic2: UltraSonicSensor = new UltraSonicSensor(2) - //% fixedInstance whenUsed block="ultrasonic sensor 3" + //% fixedInstance whenUsed block="`icons.ultrasonicSensor` 3" export const ultrasonic3: UltraSonicSensor = new UltraSonicSensor(3) }