REVIEW[3.6] was vcl checkbox behaviourRe: vcl checkbox behaviour

Noel Power nopower at suse.com
Fri Jul 6 06:41:42 PDT 2012


On 28/06/12 19:02, Jan Holesovsky wrote:
> Hi Noel,
>
> Noel Power píše v Čt 28. 06. 2012 v 13:36 +0100:
>
> Actually the "for quite a while" spans to 
> 8ab086b6cc054501bfbf7ef6fa509c393691e860, the inital import of 
> button.cxx to CVS :-( - it has been imported in 2000 with this already 
> in place. Looking deeper, I thought that the 'alignment of checkboxes 
> without text' behavior might make sense for the dialogs like Tools -> 
> Options -> Load/Save -> Microsoft Office and alike, where you'd want 
> to center the checkbox; but it seems to me that it is actually 
> SvLBoxButton that is used there, not CheckBox. So - can you in any way 
> check if we are actually using this CheckBox feature anywhere in the 
> UI? [Ie. if we construct a CheckBox without text, but with WB_CENTER 
> or WB_RIGHT?] If we do not use it, I'd get rid of that [even in UNO 
> controls and everywhere], as you proposed. Regards, Kendy 

I dug deeper, in the end I could only find CheckBoxControl 
http://opengrok.libreoffice.org/xref/core/svtools/inc/svtools/editbrowsebox.hxx#291 
which has a member pBox which is a TriStateBox ( which inherits from 
CheckBox ) that has no label and is aligned with WB_CENTER, This class 
is used quite abit in dbaccess and also in one place in sw ( and indeed 
depends on the behaviour mentioned )

For the moment I changed both radiobutton and checkbox as described, I 
introduced a new virtual to allow a subclass to modify the behaviour ( I 
already did that in CheckBoxControl ) I did this for both radiobutton 
and checkbox even though I didn't see any instances of RadioButton that 
use this functionality.

I think the only was to see if I missed something is to commit the 
changes ( which I did to master ) However I think there is a better 
chance of 3.6 highlighting some missed usecase, with that in mind I ask 
for a review here. ( note I am away for the next two weeks so if someone 
would approve this I would ask they commit it too :-) )

the changes in question are :
http://cgit.freedesktop.org/libreoffice/core/commit/?id=a1345cd93a57ec7d9352f2c71ec2664332ce5e76
http://cgit.freedesktop.org/libreoffice/core/commit/?id=2bc2d09bba2e3f34e8ce13571de9ff7007e1c2b6

going forward I want to change both of these controls to accept some new 
parameter that would allow the position/alignment of the image within 
its bounding area  separate from WB_LEFT, WB_RIGHT & WB_CENTER which now 
only apply to the label ( if it exists )

Noel


More information about the LibreOffice mailing list