27 #define YUILogComponent "mga-ui"
30 #include "YUISymbols.h"
31 #include "YMGA_CBTable.h"
37 , keepSorting (
false )
38 , immediateMode (
false )
39 , mode ( YCBTableCheckBoxOnFirstColumn )
56 :YSelectionWidget ( parent,
62 YUI_CHECK_NEW ( priv );
66 setDefaultStretchable ( YD_HORIZ,
true );
67 setDefaultStretchable ( YD_VERT,
true );
94 YUI_CHECK_PTR (
item );
96 YSelectionWidget::addItem (
item );
101 YUI_CHECK_PTR ( newHeader );
103 if ( priv->header->columns() != newHeader->columns() )
107 priv->header = newHeader;
113 return priv->header->columns();
119 return priv->header->hasColumn ( column );
125 return priv->header->header ( column );
131 return priv->header->alignment ( column );
137 return priv->immediateMode;
152 return priv->keepSorting;
164 return ! YSelectionWidget::enforceSingleSelection();
170 return YSelectionWidget::itemAt ( index );
175 return ++currentIterator;
181 YSelectionWidget::deleteAllItems();
197 static YPropertySet propSet;
199 if ( propSet.isEmpty() )
214 propSet.add ( YProperty ( YUIProperty_Value, YOtherProperty ) );
215 propSet.add ( YProperty ( YUIProperty_CurrentItem, YOtherProperty ) );
216 propSet.add ( YProperty ( YUIProperty_SelectedItems, YOtherProperty ) );
217 propSet.add ( YProperty ( YUIProperty_Items, YOtherProperty ) );
218 propSet.add ( YProperty ( YUIProperty_Cell, YOtherProperty ) );
219 propSet.add ( YProperty ( YUIProperty_Item, YOtherProperty ) );
220 propSet.add ( YProperty ( YUIProperty_IconPath, YStringProperty ) );
221 propSet.add ( YProperty ( YUIProperty_MultiSelection, YBoolProperty,
true ) );
222 propSet.add ( YWidget::propertySet() );
233 if ( propertyName == YUIProperty_Value )
235 else if ( propertyName == YUIProperty_CurrentItem )
237 else if ( propertyName == YUIProperty_SelectedItems )
239 else if ( propertyName == YUIProperty_Items )
241 else if ( propertyName == YUIProperty_Cell )
243 else if ( propertyName == YUIProperty_Item )
245 else if ( propertyName == YUIProperty_IconPath )
246 setIconBasePath ( val.stringVal() );
249 return YWidget::setProperty ( propertyName, val );
260 if ( propertyName == YUIProperty_Value )
261 return YPropertyValue ( YOtherProperty );
262 else if ( propertyName == YUIProperty_CurrentItem )
263 return YPropertyValue ( YOtherProperty );
264 else if ( propertyName == YUIProperty_SelectedItems )
265 return YPropertyValue ( YOtherProperty );
266 else if ( propertyName == YUIProperty_Items )
267 return YPropertyValue ( YOtherProperty );
268 else if ( propertyName == YUIProperty_Cell )
269 return YPropertyValue ( YOtherProperty );
270 else if ( propertyName == YUIProperty_Item )
271 return YPropertyValue ( YOtherProperty );
272 else if ( propertyName == YUIProperty_IconPath )
273 return YPropertyValue ( iconBasePath() );
275 return YWidget::getProperty ( propertyName );