[squeak-dev] The Inbox: MorphicExtras-ct.325.mcz
Thiede, Christoph
Christoph.Thiede at student.hpi.uni-potsdam.de
Tue Aug 23 10:56:58 UTC 2022
Before:
[cid:a4f34f97-1a46-43ff-8687-1b36fd32d02e]
After:
[cid:02fe2c61-e9a9-43b9-b980-99c44eafd1d8]
________________________________
Von: Squeak-dev <squeak-dev-bounces at lists.squeakfoundation.org> im Auftrag von commits at source.squeak.org <commits at source.squeak.org>
Gesendet: Dienstag, 23. August 2022 12:56:25
An: squeak-dev at lists.squeakfoundation.org
Betreff: [squeak-dev] The Inbox: MorphicExtras-ct.325.mcz
A new version of MorphicExtras was added to project The Inbox:
http://source.squeak.org/inbox/MorphicExtras-ct.325.mcz
==================== Summary ====================
Name: MorphicExtras-ct.325
Author: ct
Time: 23 August 2022, 12:56:21.917308 pm
UUID: 9dbee01e-1b9f-f24b-93a1-16d02f845373
Ancestors: MorphicExtras-eem.322
Fixes high-dpi support in RecordingControlsMorph. Removes unused #addRecordLevelSlider. Improves color of record level slider.
Supersedes incomplete MorphicExtras-ct.324.
=============== Diff against MorphicExtras-eem.322 ===============
Item was changed:
----- Method: RecordingControlsMorph>>addButtonRows (in category 'initialization') -----
addButtonRows
| r fullWidth |
r := AlignmentMorph newRow vResizing: #shrinkWrap.
+
-
-
r addMorphBack: (self buttonName: 'Morph' translated action: #makeSoundMorph).
+ r addMorphBack: (Morph new extent: 4 px @ 1 px; color: Color transparent).
- r addMorphBack: (Morph new extent: 4 at 1; color: Color transparent).
r addMorphBack: (self buttonName: 'Tile' translated action: #makeTile).
+ r addMorphBack: (Morph new extent: 4 px @ 1 px; color: Color transparent).
- r addMorphBack: (Morph new extent: 4 at 1; color: Color transparent).
r addMorphBack: (self buttonName: 'Trim' translated action: #trim).
+ r addMorphBack: (Morph new extent: 4 px @ 1 px; color: Color transparent).
- r addMorphBack: (Morph new extent: 4 at 1; color: Color transparent).
r addMorphBack: (self buttonName: 'Show' translated action: #showEditor).
self addMorphBack: r.
r layoutChanged.
fullWidth := r fullBounds width.
+
-
r := AlignmentMorph newRow vResizing: #shrinkWrap.
r addMorphBack: (self buttonName: 'Record' translated action: #record).
+ r addMorphBack: (Morph new extent: 4 px @ 1 px; color: Color transparent).
- r addMorphBack: (Morph new extent: 4 at 1; color: Color transparent).
r addMorphBack: (self buttonName: 'Stop' translated action: #stop).
+ r addMorphBack: (Morph new extent: 4 px @ 1 px; color: Color transparent).
- r addMorphBack: (Morph new extent: 4 at 1; color: Color transparent).
r addMorphBack: (self buttonName: 'Play' translated action: #playback).
+ r addMorphBack: (Morph new extent: 4 px @ 1 px; color: Color transparent).
- r addMorphBack: (Morph new extent: 4 at 1; color: Color transparent).
r addMorphBack: (self buttonName: 'Codec' translated action: #chooseCodec).
r addMorphBack: self makeStatusLight.
self addMorphBack: r.
Smalltalk at: #OggSpeexCodec ifPresent: [:c |
self changeCodec: c name: 'Speex'].
r layoutChanged.
fullWidth := fullWidth max: r fullBounds width.
+ ^ fullWidth @ r fullBounds height!
- ^ fullWidth@(r fullBounds height).
- !
Item was removed:
- ----- Method: RecordingControlsMorph>>addRecordLevelSlider (in category 'other') -----
- addRecordLevelSlider
-
- | levelSlider r |
- levelSlider := SimpleSliderMorph new
- color: color;
- extent: 100 at 2;
- target: recorder;
- actionSelector: #recordLevel:;
- adjustToValue: recorder recordLevel.
- r := AlignmentMorph newRow
- color: color;
- layoutInset: 0;
- wrapCentering: #center; cellPositioning: #leftCenter;
- hResizing: #shrinkWrap;
- vResizing: #rigid;
- height: 24.
- r addMorphBack: (StringMorph contents: '0 ').
- r addMorphBack: levelSlider.
- r addMorphBack: (StringMorph contents: ' 10').
- self addMorphBack: r.
- !
Item was changed:
----- Method: RecordingControlsMorph>>addRecordLevelSliderIn: (in category 'other') -----
addRecordLevelSliderIn: aPoint
| levelSlider r |
+ (levelSlider := SimpleSliderMorph new)
- levelSlider := SimpleSliderMorph new
color: color darker;
+ sliderColor: Color gray;
+ extent: (aPoint x * 0.75) asInteger @ (aPoint y * 0.6) asInteger;
+ minimumExtent: levelSlider extent;
- extent: (aPoint x * 0.75) asInteger@(aPoint y*0.6) asInteger;
target: recorder;
actionSelector: #recordLevel:;
+ orientation: #horizontal;
adjustToValue: recorder recordLevel.
r := AlignmentMorph newRow
color: color;
layoutInset: 0;
wrapCentering: #center; cellPositioning: #leftCenter;
hResizing: #shrinkWrap;
vResizing: #rigid;
+ height: aPoint y + 2 px.
+ r addMorphBack: (StringMorph contents: '0 ' font: TextStyle defaultFont).
- height: aPoint y + 2.
- r addMorphBack: (StringMorph contents: '0 ' font: Preferences standardButtonFont).
r addMorphBack: levelSlider.
+ r addMorphBack: (StringMorph contents: ' 10' font: TextStyle defaultFont).
+ self addMorphBack: r.!
- r addMorphBack: (StringMorph contents: ' 10' font: Preferences standardButtonFont).
- self addMorphBack: r.
- !
Item was changed:
----- Method: RecordingControlsMorph>>buttonName:action: (in category 'other') -----
buttonName: aString action: aSymbol
^ SimpleButtonMorph new
target: self;
+ label: aString;
- label: aString font: Preferences standardButtonFont;
actionSelector: aSymbol
!
Item was changed:
----- Method: RecordingControlsMorph>>initialize (in category 'initialization') -----
initialize
| r full |
super initialize.
self hResizing: #shrinkWrap; vResizing: #shrinkWrap.
+ self borderWidth: 2 px.
- self borderWidth: 2.
self listDirection: #topToBottom.
recorder := SoundRecorder new.
full := self addButtonRows.
self addRecordLevelSliderIn: full.
r := AlignmentMorph newRow vResizing: #shrinkWrap.
r addMorphBack: (self makeRecordMeterIn: full).
self addMorphBack: r.
+ self extent: 10 @ 10. "make minimum size"!
- self extent: 10 at 10. "make minimum size"
- !
Item was changed:
----- Method: RecordingControlsMorph>>makeRecordMeterIn: (in category 'other') -----
makeRecordMeterIn: aPoint
| outerBox h |
h := (aPoint y * 0.6) asInteger.
+ outerBox := Morph new extent: aPoint x asInteger @ h; color: Color gray.
+ recordMeter := Morph new extent: 1 px @ h; color: Color yellow.
+ recordMeter position: outerBox topLeft + (1 px @ 1 px).
- outerBox := Morph new extent: (aPoint x) asInteger at h; color: Color gray.
- recordMeter := Morph new extent: 1 at h; color: Color yellow.
- recordMeter position: outerBox topLeft + (1 at 1).
outerBox addMorph: recordMeter.
+ ^ outerBox!
- ^ outerBox
- !
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20220823/1a7619ca/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pastedImage.png
Type: image/png
Size: 17678 bytes
Desc: pastedImage.png
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20220823/1a7619ca/attachment-0003.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pastedImage.png
Type: image/png
Size: 17678 bytes
Desc: pastedImage.png
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20220823/1a7619ca/attachment-0004.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pastedImage.png
Type: image/png
Size: 20888 bytes
Desc: pastedImage.png
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20220823/1a7619ca/attachment-0005.png>
More information about the Squeak-dev
mailing list
|