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 , isRelNotesButton(
false )
46 , role( YCustomButton )
51 bool setDefaultButtonRecursive;
53 bool isRelNotesButton;
94 return priv->isDefaultButton;
102 if ( ! priv->setDefaultButtonRecursive )
107 priv->setDefaultButtonRecursive =
true;
113 if ( isDefaultButton )
122 priv->setDefaultButtonRecursive =
false;
129 return priv->isHelpButton;
135 priv->isHelpButton = helpButton;
136 priv->role = YHelpButton;
141 return priv->isRelNotesButton;
147 priv->isRelNotesButton = relNotesButton;
148 priv->role = YRelNotesButton;
170 yuiMilestone() <<
"Guessing function key F" <<
functionKey()
172 <<
" from button role " << priv->role
189 YButtonRole oldRole = priv->role;
191 if (priv->role == YCustomButton)
195 case 10: priv->role = YOKButton;
break;
196 case 9: priv->role = YCancelButton;
break;
197 case 1: priv->role = YHelpButton;
break;
200 if ( priv->role != oldRole )
202 yuiMilestone() <<
"Guessing button role " << priv->role
221 propSet.
add(
YProperty( YUIProperty_Label, YStringProperty ) );
257 std::ostream & operator<<( std::ostream & stream, YButtonRole role )
261 case YCustomButton: stream <<
"YCustomButton";
break;
262 case YOKButton: stream <<
"YOKButton";
break;
263 case YApplyButton: stream <<
"YApplyButton";
break;
264 case YCancelButton: stream <<
"YCancelButton";
break;
265 case YHelpButton: stream <<
"YHelpButton";
break;
266 case YRelNotesButton: stream <<
"YRelNotesButton";
break;
269 stream <<
"<Undefined button role #" << (int) role <<
">";
YPushButton * defaultButton() const
virtual void setDefaultButton(YPushButton *defaultButton)
void check(const std::string &propertyName) const
void add(const YProperty &prop)
int defaultFunctionKey(const std::string &label) const
std::string stringVal() const
static YApplication * app()
YPropertyType type() const