Skip to main content
Simonetos The Greek
Inspiring
July 15, 2019
Answered

Script UI slider issue!!!

  • July 15, 2019
  • 2 replies
  • 1717 views

I have a strange issue with slider control. If I set the preferred width it gives decimal value, If I remove the width "works" fine!!!!!! Any idea why is this happening? You also have the same issue or it's just me?

Thank you in advance!!!

var slider1 = group1.add("slider");

slider1.minvalue = 0;

slider1.maxvalue = 100;

slider1.value = 0;

slider1.preferredSize.width = 195;

slider1.preferredSize.height = 15;

slider1.onChanging = function(){edittext2.text = this.value;};

This topic has been closed for replies.
Correct answer SuperMerlin

Interesting, in ExtendScript it just increments in integers, Photoshop shows decimal points.

This can be got around by:-

var w = new Window("dialog","test",undefined,{closeButton: true});  

var group1 = w.add("group");

var slider1 = group1.add("slider");

slider1.minvalue = 0;

slider1.maxvalue = 100;

slider1.value = 0;

slider1.preferredSize.width = 195;

slider1.preferredSize.height = 15;

var edittext2 = group1.add("edittext",undefined,"0");

edittext2.preferredSize=[50,20];

slider1.onChanging = function(){edittext2.text = this.value.toFixed(0);};

w.show();

2 replies

Kukurykus
Legend
July 15, 2019

Actually the correct answer is to use 'length' instead of 'width'.

Simonetos The Greek
Inspiring
July 15, 2019

Instead of slider1.preferredSize.width? How?

Kukurykus
Legend
July 15, 2019

Yes. Then .toFixed(0) workaround won't be needed.

SuperMerlin
SuperMerlinCorrect answer
Inspiring
July 15, 2019

Interesting, in ExtendScript it just increments in integers, Photoshop shows decimal points.

This can be got around by:-

var w = new Window("dialog","test",undefined,{closeButton: true});  

var group1 = w.add("group");

var slider1 = group1.add("slider");

slider1.minvalue = 0;

slider1.maxvalue = 100;

slider1.value = 0;

slider1.preferredSize.width = 195;

slider1.preferredSize.height = 15;

var edittext2 = group1.add("edittext",undefined,"0");

edittext2.preferredSize=[50,20];

slider1.onChanging = function(){edittext2.text = this.value.toFixed(0);};

w.show();