ShortcutsSpec::ShortcutsSpec(const ShortcutsSpec& from) : CLVListItem(0, false, false, _height), fCommand(NULL), fTextOffset(from.fTextOffset), fBitmap(ICON_BITMAP_RECT, ICON_BITMAP_SPACE), fLastBitmapName(NULL), fBitmapValid(false), fKey(from.fKey), fCursorPtsValid(false) { for (int i = 0; i < NUM_META_COLUMNS; i++) fMetaCellStateIndex[i] = from.fMetaCellStateIndex[i]; SetCommand(from.fCommand); SetSelectedColumn(from.GetSelectedColumn()); }
ShortcutsSpec::ShortcutsSpec(const ShortcutsSpec& from) : BRow(), fCommand(NULL), fBitmap(ICON_BITMAP_RECT, ICON_BITMAP_SPACE), fLastBitmapName(NULL), fBitmapValid(false), fKey(from.fKey), fCursorPtsValid(false) { for (int i = 0; i < NUM_META_COLUMNS; i++) fMetaCellStateIndex[i] = from.fMetaCellStateIndex[i]; SetCommand(from.fCommand); SetSelectedColumn(from.GetSelectedColumn()); for (int i = 0; i < from.CountFields(); i++) SetField(new BStringField( static_cast<const BStringField*>(from.GetField(i))->String()), i); }