long QTicketsBox::printTickets() { char buf[32], num[32], stdate[15], expdate[15]; float faceval, curval; CCL_ticket_entry te; char misc[64]; struct tm tm, *rtm; time_t t = time(NULL); char *notes = ""; int retval = 1; if (lstTickets->getNumItems()>0){ FXFoldingItem *lastItem = lstTickets->getLastItem(); FXString tickettext = "<html><head><title>Mkahawa Tickets</title></head>\n"; int counter = 0; tickettext += "<body>\n"; tickettext += "<table border=1 cellpadding=2 cellspacing=1 frame=void>\n"; for (FXFoldingItem *tktItem = lstTickets->getFirstItem(); ; tktItem = tktItem->getNext()){ if (!(counter % COLS)){ //break up every 4 cells tickettext += "<tr>"; } tickettext += "\n <td>"; sscanf(tktItem->getText().text(), "%s\t%s\t%f\t%f\t%s\t%s", buf,te.name,&faceval,&curval,stdate,expdate); #ifdef DEBUG printf("QTicketsBox::printTickets(): %s=%s=%s\n", tktItem->getText().text(), stdate, expdate); #endif te.stdate = date2time_t(stdate); te.enddate = date2time_t(expdate); te.faceval = faceval * 100; formatTicket(tickettext, notes, te); tickettext += "</td>"; if (lastItem == tktItem){ tickettext += "</tr>\n"; break; } if ((counter % COLS) == COLS-1){ tickettext += "</tr>\n"; } counter++; } tickettext += "</table>"; //printString(tickettext); FXString fname = outputToHTML(tickettext); FXString msg(_("Tickets have been saved in ")); msg += fname; msg += "\n Open the file with any browser and print."; FXMessageBox::information(this,MBOX_OK,_("Ticket Printing"), msg.text()); } return retval; }