26 #define YUILogComponent "ui"
30 #include "YApplication.h"
32 #include "YUISymbols.h"
33 #include "YPushButton.h"
42 , isDefaultButton(
false )
43 , setDefaultButtonRecursive(
false )
44 , isHelpButton(
false )
45 , role( YCustomButton )
50 bool setDefaultButtonRecursive;
92 return priv->isDefaultButton;
100 if ( ! priv->setDefaultButtonRecursive )
105 priv->setDefaultButtonRecursive =
true;
111 if ( isDefaultButton )
120 priv->setDefaultButtonRecursive =
false;
127 return priv->isHelpButton;
133 priv->isHelpButton = helpButton;
134 priv->role = YHelpButton;
156 yuiMilestone() <<
"Guessing function key F" <<
functionKey()
158 <<
" from button role " << priv->role
175 YButtonRole oldRole = priv->role;
177 if (priv->role == YCustomButton)
181 case 10: priv->role = YOKButton;
break;
182 case 9: priv->role = YCancelButton;
break;
183 case 1: priv->role = YHelpButton;
break;
186 if ( priv->role != oldRole )
188 yuiMilestone() <<
"Guessing button role " << priv->role
207 propSet.
add(
YProperty( YUIProperty_Label, YStringProperty ) );
243 std::ostream & operator<<( std::ostream & stream, YButtonRole role )
247 case YCustomButton: stream <<
"YCustomButton";
break;
248 case YOKButton: stream <<
"YOKButton";
break;
249 case YApplyButton: stream <<
"YApplyButton";
break;
250 case YCancelButton: stream <<
"YCancelButton";
break;
251 case YHelpButton: stream <<
"YHelpButton";
break;
254 stream <<
"<Undefined button role #" << (int) role <<
">";