<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.E-mailStijl17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=NL link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>Hello all,<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>I am struggling a bit to get various colour buttons (e.g. font/background/border colour) working as split buttons, so that the last used colour can be applied again right away. See fdo45671 for more details on the specific buttons/wishes.<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>For a lot of buttons I have succeeded to convert them to split buttons, for some other buttons I encounter problems. The button on the toolbar is of type split button (two buttons in one), but the left part of the button (use last used colour) does not work An example, that is present since before my interferences is the font color in reportdesign (base).<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>The 'split button' is a derived SfxToolBoxControl which triggers an Execute function when the colour is chosen from the colour palette and triggers a virtual Select function when the left half of the button (last used colour) is clicked. According to a comment in <a href="http://opengrok.libreoffice.org/xref/core/sfx2/inc/sfx2/tbxctrl.hxx#179">/core/sfx2/inx/sfx2/tbxc.hxx (line 179-185)</a> RegisterControl must be used for extra functionality (such as the split button uses).<o:p></o:p></p><p class=MsoNormal>The absence of RegisterControl may well be the cause of the problems I encounter (the afore-mentioned font color in reportdesign does not call registerControl), but I don't understand how and where to apply RegisterControl correctly. <o:p></o:p></p><p class=MsoNormal>(the font color button in reportdesign is in <a href="http://opengrok.libreoffice.org/xref/core/reportdesign/source/ui/misc/toolboxcontroller.cxx">/core/reportdesign/source/ui/misc/toolboxcontroller.cxx</a> )<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>Who can give me advise and or hints?<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-language:NL'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-language:NL'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-language:NL'>Winfried<o:p></o:p></span></p><p class=MsoNormal><o:p>&nbsp;</o:p></p></div></body></html>