wxString GetBestLabel(CLCommand::Ptr_t command) { wxString label, text; if (command) { if (!command->GetUserLabel().empty()) { label = command->GetUserLabel(); } else { label = command->GetName(); text = command->GetText(); size_t len = text.Len(); if (len) { text.Replace("\r\n", "\\n"); // Otherwise newlines result in a multiline display! text.Replace("\n", "\\n"); // Truncate long pastes if (len > 70) { wxString shorter = text.Left(34); shorter << " ... " << text.Right(34); text = shorter; } label << " \"" << text << "\""; } } } return label; }