File tree Expand file tree Collapse file tree 2 files changed +11
-5
lines changed
phasereditor.scene.ui/src/phasereditor/scene/ui/editor/properties
phasereditor.ui/src/phasereditor/ui/properties Expand file tree Collapse file tree 2 files changed +11
-5
lines changed Original file line number Diff line number Diff line change @@ -50,7 +50,6 @@ public boolean canEdit(Object obj) {
50
50
return obj instanceof FlipComponent ;
51
51
}
52
52
53
- @ SuppressWarnings ("unused" )
54
53
@ Override
55
54
public Control createContent (Composite parent ) {
56
55
Composite comp = new Composite (parent , SWT .NONE );
Original file line number Diff line number Diff line change @@ -292,6 +292,7 @@ class ScaleListener extends MouseAdapter implements SelectionListener {
292
292
public ScaleListener (Consumer <Float > listener ) {
293
293
super ();
294
294
_listener = listener ;
295
+ _initial = -1 ;
295
296
}
296
297
297
298
@ Override
@@ -301,16 +302,20 @@ public void widgetSelected(SelectionEvent e) {
301
302
302
303
@ Override
303
304
public void widgetDefaultSelected (SelectionEvent e ) {
304
- //
305
+ _initial = (( Scale ) e . widget ). getSelection ();
305
306
}
306
307
307
308
@ Override
308
309
public void mouseDown (MouseEvent e ) {
309
- _initial = (( Scale ) e . widget ). getSelection ();
310
+ //
310
311
}
311
312
312
313
@ Override
313
314
public void mouseUp (MouseEvent e ) {
315
+ applyValue ();
316
+ }
317
+
318
+ private void applyValue () {
314
319
if (_value != _initial ) {
315
320
_initial = _value ;
316
321
_listener .accept ((float ) _value / 100 );
@@ -320,10 +325,12 @@ public void mouseUp(MouseEvent e) {
320
325
}
321
326
322
327
protected void listenFloat (Scale scale , Consumer <Float > listener ) {
323
- var oldListener = scale .getData ("-prop-listener" );
328
+ @ SuppressWarnings ("unchecked" )
329
+ var oldListener = (ScaleListener ) scale .getData ("-prop-listener" );
324
330
325
331
if (oldListener != null ) {
326
- scale .removeSelectionListener ((SelectionListener ) oldListener );
332
+ scale .removeSelectionListener (oldListener );
333
+ scale .removeMouseListener (oldListener );
327
334
}
328
335
329
336
var scaleListener = new ScaleListener (listener );
You can’t perform that action at this time.
0 commit comments