Don't want to resize child component


#1

Is there a way to disbale the resize / setbounds calls to child components created with introjucer?


#2

No.. 

This is the sort of question that usually means you've misunderstood something. Maybe try asking about what you're trying to actually do?


#3

It's for a sound editor, and I have an audio thumbnail in my base component.  On top of that, i am layering another component with a semi transparent background as a highlighted selection area.  I'm using mouse drag to define the bounds for the highlighted selection, and changing its position using setBounds. 

all works really nicely until i try to resize the documentWindow, which automatically triggers the original resize call created by introjucer. 

 

edit (more info)

so, my thumbnail is in a component called outerBox, and then i create a child component of that called selectorBox.  Introjucer automatically sets this in the resize method of outerBox:

selectorBox->setBounds (0, 0, proportionOfWidth (0.5018f), proportionOfHeight (1.0000f));


basically, what i have done for the moment, is just to overwrite that in [UserResized] to:

selectorBox->setBounds (proportionOfWidth (selectionLeft), 0, proportionOfWidth (selectionRight), proportionOfHeight(1.0000f));

 

and that does work for all intents and purposes...but it just feels dirty and hacky to be having that redundant resize call left in there. 

 

 

 

 


#4

This is the thing about tools like the Introjucer's GUI editor - they're great to get you started with straightforward layouts, but once your stuff gets too customised, you need to go off-piste and write custom code.


#5

+1 for not generating resize code for components you specify.
It's nice that you can already place the components in the Introjucer and give them the look and feel your after. I often find myself commenting the generated setbounds. So i would very much like this actually.