void UserInterface::blitAddressQueueList( vector<string>* AddressQueueListItems) //OK Dec 6 { ReloadItems( //A helper macro to implement the body of UserInterface::blitROBList() AddressQueueListItems, //1 In vector: AddressQueueListItems addressQueueItems, //2 WidgetList to refresh: _interfaceWidgetItems.addressQueueItems addressQueueItemsCount, addressQueue ); //3 Widget to blit to: _interfaceWidgets.addressQueue /*library bug. Remove items if list shrank*/ while(_interfaceWidgetItemCount.addressQueueItemsCount > loop) { _interfaceWidgetItemCount.addressQueueItemsCount--; deleteCDKScrollItem(_interfaceWidgets.addressQueue, _interfaceWidgetItemCount.addressQueueItemsCount); } _interfaceWidgetItemCount.addressQueueItemsCount = loop; /*re-set list items to new list*/ _interfaceWidgetItems.addressQueueItems = charROBListItems; if(_interfaceWidgetItems.addressQueueItems == NULL) return; setCDKScrollItems ( _interfaceWidgets.addressQueue, (char**)_interfaceWidgetItems.addressQueueItems, loop, true ); //TODO blit all on clock #ifdef DEBUG drawCDKScroll (_interfaceWidgets.addressQueue, //Draw this window true ); //Draw with a box around it #endif }
void CDKScroll::delitem (int pos) { deleteCDKScrollItem (scroll, pos); }