25 #define MAX_DEBUG_LABEL_LEN 32
28 #define YUILogComponent "ui"
31 #include "YUISymbols.h"
44 , isHeading( isHeading )
45 , isOutputField( isOutputField )
46 , useBoldFont( false )
57 const std::string & text,
63 YUI_CHECK_NEW( priv );
87 return priv->isHeading;
93 return priv->isOutputField;
99 return priv->useBoldFont;
105 priv->useBoldFont = bold;
122 propSet.
add(
YProperty( YUIProperty_Label, YStringProperty ) );
123 propSet.
add(
YProperty( YUIProperty_Value, YStringProperty ) );
124 propSet.
add(
YProperty( YUIProperty_Text, YStringProperty ) );
166 std::string label =
text();
168 if ( label.size() > MAX_DEBUG_LABEL_LEN )
170 label.resize( MAX_DEBUG_LABEL_LEN );
171 label.append(
"..." );
174 for ( std::string::size_type i=0; i < label.size(); i++ )
176 if ( label[i] ==
'\n' ) label[i] =
' ';
177 if ( label[i] ==
'\"' ) label[i] =
' ';
188 if ( priv->isHeading )
return "YLabel_Heading";
189 else if ( priv->isOutputField )
return "YLabel_OutputField";
190 else return "YLabel";