(lp1 (ccopy_reg _reconstructor p2 (cpygments.token _TokenType p3 c__builtin__ tuple p4 (S'Text' p5 ttRp6 (dp7 S'subtypes' p8 c__builtin__ set p9 ((lp10 g2 (g3 g4 (g5 S'Symbol' p11 ttRp12 (dp13 g8 g9 ((ltRp14 sS'parent' p15 g6 sbag2 (g3 g4 (g5 S'Whitespace' p16 ttRp17 (dp18 g8 g9 ((ltRp19 sg15 g6 sbatRp20 sg11 g12 sg16 g17 sg15 g2 (g3 g4 (ttRp21 (dp22 S'Comment' p23 g2 (g3 g4 (g23 ttRp24 (dp25 g15 g21 sS'Preproc' p26 g2 (g3 g4 (g23 g26 ttRp27 (dp28 g8 g9 ((ltRp29 sg15 g24 sbsS'Single' p30 g2 (g3 g4 (g23 g30 ttRp31 (dp32 g8 g9 ((ltRp33 sg15 g24 sbsS'Multiline' p34 g2 (g3 g4 (g23 g34 ttRp35 (dp36 g8 g9 ((ltRp37 sg15 g24 sbsg8 g9 ((lp38 g2 (g3 g4 (g23 S'Special' p39 ttRp40 (dp41 g8 g9 ((ltRp42 sg15 g24 sbag27 ag31 ag35 atRp43 sg39 g40 sbsS'Name' p44 g2 (g3 g4 (g44 ttRp45 (dp46 S'Function' p47 g2 (g3 g4 (g44 g47 ttRp48 (dp49 g8 g9 ((ltRp50 sg15 g45 sbsS'Exception' p51 g2 (g3 g4 (g44 g51 ttRp52 (dp53 g8 g9 ((ltRp54 sg15 g45 sbsS'Tag' p55 g2 (g3 g4 (g44 g55 ttRp56 (dp57 g8 g9 ((ltRp58 sg15 g45 sbsS'Constant' p59 g2 (g3 g4 (g44 g59 ttRp60 (dp61 g8 g9 ((ltRp62 sg15 g45 sbsg15 g21 sS'Pseudo' p63 g2 (g3 g4 (g44 g63 ttRp64 (dp65 g8 g9 ((ltRp66 sg15 g45 sbsS'Attribute' p67 g2 (g3 g4 (g44 g67 ttRp68 (dp69 g8 g9 ((ltRp70 sg15 g45 sbsS'Label' p71 g2 (g3 g4 (g44 g71 ttRp72 (dp73 g8 g9 ((ltRp74 sg15 g45 sbsS'Blubb' p75 g2 (g3 g4 (g44 g75 ttRp76 (dp77 g8 g9 ((ltRp78 sg15 g45 sbsS'Entity' p79 g2 (g3 g4 (g44 g79 ttRp80 (dp81 g8 g9 ((ltRp82 sg15 g45 sbsS'Builtin' p83 g2 (g3 g4 (g44 g83 ttRp84 (dp85 g8 g9 ((lp86 g2 (g3 g4 (g44 g83 g63 ttRp87 (dp88 g8 g9 ((ltRp89 sg15 g84 sbatRp90 sg63 g87 sg15 g45 sbsS'Other' p91 g2 (g3 g4 (g44 g91 ttRp92 (dp93 g8 g9 ((ltRp94 sg15 g45 sbsS'Identifier' p95 g2 (g3 g4 (g44 g95 ttRp96 (dp97 g8 g9 ((ltRp98 sg15 g45 sbsS'Variable' p99 g2 (g3 g4 (g44 g99 ttRp100 (dp101 g15 g45 sS'Global' p102 g2 (g3 g4 (g44 g99 g102 ttRp103 (dp104 g8 g9 ((ltRp105 sg15 g100 sbsS'Instance' p106 g2 (g3 g4 (g44 g99 g106 ttRp107 (dp108 g8 g9 ((ltRp109 sg15 g100 sbsS'Anonymous' p110 g2 (g3 g4 (g44 g99 g110 ttRp111 (dp112 g8 g9 ((ltRp113 sg15 g100 sbsg8 g9 ((lp114 g111 ag107 ag103 ag2 (g3 g4 (g44 g99 S'Class' p115 ttRp116 (dp117 g8 g9 ((ltRp118 sg15 g100 sbatRp119 sg115 g116 sbsg8 g9 ((lp120 g2 (g3 g4 (g44 S'Decorator' p121 ttRp122 (dp123 g8 g9 ((ltRp124 sg15 g45 sbag68 ag60 ag64 ag2 (g3 g4 (g44 S'Namespace' p125 ttRp126 (dp127 g8 g9 ((ltRp128 sg15 g45 sbag96 ag84 ag100 ag92 ag76 ag80 ag48 ag2 (g3 g4 (g44 S'Property' p129 ttRp130 (dp131 g8 g9 ((ltRp132 sg15 g45 sbag72 ag56 ag52 ag2 (g3 g4 (g44 g115 ttRp133 (dp134 g8 g9 ((ltRp135 sg15 g45 sbatRp136 sg129 g130 sg115 g133 sg121 g122 sg125 g126 sbsS'Keyword' p137 g2 (g3 g4 (g137 ttRp138 (dp139 S'Pervasive' p140 g2 (g3 g4 (g137 g140 ttRp141 (dp142 g8 g9 ((ltRp143 sg15 g138 sbsg59 g2 (g3 g4 (g137 g59 ttRp144 (dp145 g8 g9 ((ltRp146 sg15 g138 sbsg15 g21 sg125 g2 (g3 g4 (g137 g125 ttRp147 (dp148 g8 g9 ((ltRp149 sg15 g138 sbsg63 g2 (g3 g4 (g137 g63 ttRp150 (dp151 g8 g9 ((ltRp152 sg15 g138 sbsS'Reserved' p153 g2 (g3 g4 (g137 g153 ttRp154 (dp155 g8 g9 ((ltRp156 sg15 g138 sbsS'Declaration' p157 g2 (g3 g4 (g137 g157 ttRp158 (dp159 g8 g9 ((ltRp160 sg15 g138 sbsg99 g2 (g3 g4 (g137 g99 ttRp161 (dp162 g8 g9 ((ltRp163 sg15 g138 sbsg8 g9 ((lp164 g144 ag154 ag2 (g3 g4 (g137 S'Type' p165 ttRp166 (dp167 g8 g9 ((ltRp168 sg15 g138 sbag141 ag158 ag161 ag147 ag150 atRp169 sg165 g166 sbsS'Generic' p170 g2 (g3 g4 (g170 ttRp171 (dp172 S'Prompt' p173 g2 (g3 g4 (g170 g173 ttRp174 (dp175 g8 g9 ((ltRp176 sg15 g171 sbsg15 g21 sS'Deleted' p177 g2 (g3 g4 (g170 g177 ttRp178 (dp179 g8 g9 ((ltRp180 sg15 g171 sbsS'Traceback' p181 g2 (g3 g4 (g170 g181 ttRp182 (dp183 g8 g9 ((ltRp184 sg15 g171 sbsS'Emph' p185 g2 (g3 g4 (g170 g185 ttRp186 (dp187 g8 g9 ((ltRp188 sg15 g171 sbsS'Output' p189 g2 (g3 g4 (g170 g189 ttRp190 (dp191 g8 g9 ((ltRp192 sg15 g171 sbsS'Subheading' p193 g2 (g3 g4 (g170 g193 ttRp194 (dp195 g8 g9 ((ltRp196 sg15 g171 sbsS'Error' p197 g2 (g3 g4 (g170 g197 ttRp198 (dp199 g8 g9 ((ltRp200 sg15 g171 sbsg8 g9 ((lp201 g190 ag186 ag198 ag194 ag182 ag178 ag2 (g3 g4 (g170 S'Heading' p202 ttRp203 (dp204 g8 g9 ((ltRp205 sg15 g171 sbag2 (g3 g4 (g170 S'Inserted' p206 ttRp207 (dp208 g8 g9 ((ltRp209 sg15 g171 sbag2 (g3 g4 (g170 S'Strong' p210 ttRp211 (dp212 g8 g9 ((ltRp213 sg15 g171 sbag174 atRp214 sg210 g211 sg206 g207 sg202 g203 sbsg5 g6 sS'Punctuation' p215 g2 (g3 g4 (g215 ttRp216 (dp217 g8 g9 ((lp218 g2 (g3 g4 (g215 S'Indicator' p219 ttRp220 (dp221 g8 g9 ((ltRp222 sg15 g216 sbatRp223 sg219 g220 sg15 g21 sbsS'Token' p224 g21 sS'Number' p225 g2 (g3 g4 (S'Literal' p226 g225 ttRp227 (dp228 S'Bin' p229 g2 (g3 g4 (g226 g225 g229 ttRp230 (dp231 g8 g9 ((ltRp232 sg15 g227 sbsS'Binary' p233 g2 (g3 g4 (g226 g225 g233 ttRp234 (dp235 g8 g9 ((ltRp236 sg15 g227 sbsg15 g2 (g3 g4 (g226 ttRp237 (dp238 S'String' p239 g2 (g3 g4 (g226 g239 ttRp240 (dp241 S'Regex' p242 g2 (g3 g4 (g226 g239 g242 ttRp243 (dp244 g8 g9 ((ltRp245 sg15 g240 sbsS'Interpol' p246 g2 (g3 g4 (g226 g239 g246 ttRp247 (dp248 g8 g9 ((ltRp249 sg15 g240 sbsS'Regexp' p250 g2 (g3 g4 (g226 g239 g250 ttRp251 (dp252 g8 g9 ((ltRp253 sg15 g240 sbsg15 g237 sS'Heredoc' p254 g2 (g3 g4 (g226 g239 g254 ttRp255 (dp256 g8 g9 ((ltRp257 sg15 g240 sbsS'Double' p258 g2 (g3 g4 (g226 g239 g258 ttRp259 (dp260 g8 g9 ((ltRp261 sg15 g240 sbsg11 g2 (g3 g4 (g226 g239 g11 ttRp262 (dp263 g8 g9 ((ltRp264 sg15 g240 sbsS'Escape' p265 g2 (g3 g4 (g226 g239 g265 ttRp266 (dp267 g8 g9 ((ltRp268 sg15 g240 sbsS'Character' p269 g2 (g3 g4 (g226 g239 g269 ttRp270 (dp271 g8 g9 ((ltRp272 sg15 g240 sbsS'Interp' p273 g2 (g3 g4 (g226 g239 g273 ttRp274 (dp275 g8 g9 ((ltRp276 sg15 g240 sbsS'Backtick' p277 g2 (g3 g4 (g226 g239 g277 ttRp278 (dp279 g8 g9 ((ltRp280 sg15 g240 sbsS'Char' p281 g2 (g3 g4 (g226 g239 g281 ttRp282 (dp283 g8 g9 ((ltRp284 sg15 g240 sbsg30 g2 (g3 g4 (g226 g239 g30 ttRp285 (dp286 g8 g9 ((ltRp287 sg15 g240 sbsg91 g2 (g3 g4 (g226 g239 g91 ttRp288 (dp289 g8 g9 ((ltRp290 sg15 g240 sbsS'Doc' p291 g2 (g3 g4 (g226 g239 g291 ttRp292 (dp293 g8 g9 ((ltRp294 sg15 g240 sbsg8 g9 ((lp295 g288 ag2 (g3 g4 (g226 g239 S'Atom' p296 ttRp297 (dp298 g8 g9 ((ltRp299 sg15 g240 sbag259 ag282 ag274 ag292 ag255 ag278 ag247 ag262 ag251 ag243 ag285 ag270 ag266 atRp300 sg296 g297 sbsg15 g21 sg225 g227 sS'Scalar' p301 g2 (g3 g4 (g226 g301 ttRp302 (dp303 g8 g9 ((lp304 g2 (g3 g4 (g226 g301 S'Plain' p305 ttRp306 (dp307 g8 g9 ((ltRp308 sg15 g302 sbatRp309 sg15 g237 sg305 g306 sbsg91 g2 (g3 g4 (g226 g91 ttRp310 (dp311 g8 g9 ((ltRp312 sg15 g237 sbsS'Date' p313 g2 (g3 g4 (g226 g313 ttRp314 (dp315 g8 g9 ((ltRp316 sg15 g237 sbsg8 g9 ((lp317 g314 ag240 ag310 ag227 ag302 atRp318 sbsS'Decimal' p319 g2 (g3 g4 (g226 g225 g319 ttRp320 (dp321 g8 g9 ((ltRp322 sg15 g227 sbsS'Float' p323 g2 (g3 g4 (g226 g225 g323 ttRp324 (dp325 g8 g9 ((ltRp326 sg15 g227 sbsS'Hex' p327 g2 (g3 g4 (g226 g225 g327 ttRp328 (dp329 g8 g9 ((ltRp330 sg15 g227 sbsS'Integer' p331 g2 (g3 g4 (g226 g225 g331 ttRp332 (dp333 g8 g9 ((lp334 g2 (g3 g4 (g226 g225 g331 S'Long' p335 ttRp336 (dp337 g8 g9 ((ltRp338 sg15 g332 sbatRp339 sg335 g336 sg15 g227 sbsS'Octal' p340 g2 (g3 g4 (g226 g225 g340 ttRp341 (dp342 g8 g9 ((ltRp343 sg15 g227 sbsg8 g9 ((lp344 g230 ag234 ag341 ag320 ag2 (g3 g4 (g226 g225 S'Oct' p345 ttRp346 (dp347 g8 g9 ((ltRp348 sg15 g227 sbag332 ag324 ag328 atRp349 sg345 g346 sbsg226 g237 sg91 g2 (g3 g4 (g91 ttRp350 (dp351 g8 g9 ((ltRp352 sg15 g21 sbsg197 g2 (g3 g4 (g197 ttRp353 (dp354 g8 g9 ((ltRp355 sg15 g21 sbsS'Operator' p356 g2 (g3 g4 (g356 ttRp357 (dp358 g8 g9 ((lp359 g2 (g3 g4 (g356 S'Word' p360 ttRp361 (dp362 g8 g9 ((ltRp363 sg15 g357 sbatRp364 sg360 g361 sg15 g21 sbsg8 g9 ((lp365 g24 ag353 ag171 ag6 ag45 ag216 ag138 ag237 ag357 ag350 atRp366 sg239 g240 sbsbV p367 tp368 a(g138 Vimport p369 tp370 a(g6 V tp371 a(g126 Vflash.events.MouseEvent p372 tp373 a(g357 V; tp374 a(g6 V\u000a p375 tp376 a(g138 Vimport p377 tp378 a(g6 V tp379 a(g126 Vcom.example.programmingas3.playlist.PlayList p380 tp381 a(g357 V; tp382 a(g6 V\u000a p383 tp384 a(g138 Vimport p385 tp386 a(g6 V tp387 a(g126 Vcom.example.programmingas3.playlist.Song p388 tp389 a(g357 V; tp390 a(g6 V\u000a p391 tp392 a(g138 Vimport p393 tp394 a(g6 V tp395 a(g126 Vcom.example.programmingas3.playlist.SortProperty p396 tp397 a(g357 V; tp398 a(g6 V\u000a\u000a p399 tp400 a(g31 V// constants for the different "states" of the song form\u000a p401 tp402 a(g6 V p403 tp404 a(g158 Vprivate p405 tp406 a(g6 V tp407 a(g158 Vstatic p408 tp409 a(g6 V tp410 a(g158 Vconst p411 tp412 a(g6 V tp413 a(g45 VADD_SONG p414 tp415 a(g216 V: tp416 a(g166 Vuint p417 tp418 a(g6 V tp419 a(g357 V= tp420 a(g6 V tp421 a(g332 V1 tp422 a(g357 V; tp423 a(g6 V\u000a p424 tp425 a(g158 Vprivate p426 tp427 a(g6 V tp428 a(g158 Vstatic p429 tp430 a(g6 V tp431 a(g158 Vconst p432 tp433 a(g6 V tp434 a(g45 VSONG_DETAIL p435 tp436 a(g216 V: tp437 a(g166 Vuint p438 tp439 a(g6 V tp440 a(g357 V= tp441 a(g6 V tp442 a(g332 V2 tp443 a(g357 V; tp444 a(g6 V\u000a \u000a p445 tp446 a(g158 Vprivate p447 tp448 a(g6 V tp449 a(g158 Vvar p450 tp451 a(g6 V tp452 a(g45 VplayList p453 tp454 a(g216 V: tp455 a(g166 VPlayList p456 tp457 a(g6 V tp458 a(g357 V= tp459 a(g6 V tp460 a(g138 Vnew p461 tp462 a(g6 V tp463 a(g166 VPlayList p464 tp465 a(g357 V( tp466 a(g357 V); p467 tp468 a(g6 V\u000a\u000a p469 tp470 a(g158 Vprivate p471 tp472 a(g6 V tp473 a(g158 Vfunction p474 tp475 a(g48 VinitApp p476 tp477 a(g357 V( tp478 a(g357 V) tp479 a(g357 V: tp480 a(g166 Vvoid p481 tp482 a(g6 V\u000a p483 tp484 a(g357 V{ tp485 a(g6 V\u000a p486 tp487 a(g31 V// set the initial state of the song form, for adding a new song\u000a p488 tp489 a(g6 V p490 tp491 a(g45 VsetFormState p492 tp493 a(g357 V( tp494 a(g45 VADD_SONG p495 tp496 a(g357 V); p497 tp498 a(g6 V\u000a \u000a p499 tp500 a(g31 V// prepopulate the list with a few songs\u000a p501 tp502 a(g6 V p503 tp504 a(g45 VplayList p505 tp506 a(g357 V. tp507 a(g68 VaddSong p508 tp509 a(g357 V( tp510 a(g138 Vnew p511 tp512 a(g6 V tp513 a(g166 VSong p514 tp515 a(g357 V( tp516 a(g259 V"Nessun Dorma" p517 tp518 a(g357 V, tp519 a(g6 V tp520 a(g259 V"Luciano Pavarotti" p521 tp522 a(g357 V, tp523 a(g6 V tp524 a(g332 V1990 p525 tp526 a(g357 V, tp527 a(g6 V tp528 a(g259 V"nessundorma.mp3" p529 tp530 a(g357 V, tp531 a(g6 V tp532 a(g357 V[ tp533 a(g259 V"90's" p534 tp535 a(g357 V, tp536 a(g6 V tp537 a(g259 V"Opera" p538 tp539 a(g357 V])); p540 tp541 a(g6 V\u000a p542 tp543 a(g45 VplayList p544 tp545 a(g357 V. tp546 a(g68 VaddSong p547 tp548 a(g357 V( tp549 a(g138 Vnew p550 tp551 a(g6 V tp552 a(g166 VSong p553 tp554 a(g357 V( tp555 a(g259 V"Come Undone" p556 tp557 a(g357 V, tp558 a(g6 V tp559 a(g259 V"Duran Duran" p560 tp561 a(g357 V, tp562 a(g6 V tp563 a(g332 V1993 p564 tp565 a(g357 V, tp566 a(g6 V tp567 a(g259 V"comeundone.mp3" p568 tp569 a(g357 V, tp570 a(g6 V tp571 a(g357 V[ tp572 a(g259 V"90's" p573 tp574 a(g357 V, tp575 a(g6 V tp576 a(g259 V"Pop" p577 tp578 a(g357 V])); p579 tp580 a(g6 V\u000a p581 tp582 a(g45 VplayList p583 tp584 a(g357 V. tp585 a(g68 VaddSong p586 tp587 a(g357 V( tp588 a(g138 Vnew p589 tp590 a(g6 V tp591 a(g166 VSong p592 tp593 a(g357 V( tp594 a(g259 V"Think of Me" p595 tp596 a(g357 V, tp597 a(g6 V tp598 a(g259 V"Sarah Brightman" p599 tp600 a(g357 V, tp601 a(g6 V tp602 a(g332 V1987 p603 tp604 a(g357 V, tp605 a(g6 V tp606 a(g259 V"thinkofme.mp3" p607 tp608 a(g357 V, tp609 a(g6 V tp610 a(g357 V[ tp611 a(g259 V"Showtunes" p612 tp613 a(g357 V])); p614 tp615 a(g6 V\u000a p616 tp617 a(g45 VplayList p618 tp619 a(g357 V. tp620 a(g68 VaddSong p621 tp622 a(g357 V( tp623 a(g138 Vnew p624 tp625 a(g6 V tp626 a(g166 VSong p627 tp628 a(g357 V( tp629 a(g259 V"Unbelievable" p630 tp631 a(g357 V, tp632 a(g6 V tp633 a(g259 V"EMF" p634 tp635 a(g357 V, tp636 a(g6 V tp637 a(g332 V1991 p638 tp639 a(g357 V, tp640 a(g6 V tp641 a(g259 V"unbelievable.mp3" p642 tp643 a(g357 V, tp644 a(g6 V tp645 a(g357 V[ tp646 a(g259 V"90's" p647 tp648 a(g357 V, tp649 a(g6 V tp650 a(g259 V"Pop" p651 tp652 a(g357 V])); p653 tp654 a(g6 V\u000a\u000a p655 tp656 a(g45 VsongList p657 tp658 a(g357 V. tp659 a(g68 VdataProvider p660 tp661 a(g6 V tp662 a(g357 V= tp663 a(g6 V tp664 a(g45 VplayList p665 tp666 a(g357 V. tp667 a(g68 VsongList p668 tp669 a(g357 V; tp670 a(g6 V\u000a p671 tp672 a(g357 V} tp673 a(g6 V\u000a\u000a\u000a p674 tp675 a(g158 Vprivate p676 tp677 a(g6 V tp678 a(g158 Vfunction p679 tp680 a(g48 VsortList p681 tp682 a(g357 V( tp683 a(g45 VsortField p684 tp685 a(g357 V: tp686 a(g166 VSortProperty p687 tp688 a(g357 V tp689 a(g357 V) tp690 a(g357 V: tp691 a(g166 Vvoid p692 tp693 a(g6 V\u000a p694 tp695 a(g357 V{ tp696 a(g6 V\u000a p697 tp698 a(g31 V// Make all the sort type buttons enabled.\u000a p699 tp700 a(g6 V p701 tp702 a(g31 V// The active one will be grayed-out below\u000a p703 tp704 a(g6 V p705 tp706 a(g45 VsortByTitle p707 tp708 a(g357 V. tp709 a(g68 Vselected p710 tp711 a(g6 V tp712 a(g357 V= tp713 a(g6 V tp714 a(g144 Vfalse p715 tp716 a(g357 V; tp717 a(g6 V\u000a p718 tp719 a(g45 VsortByArtist p720 tp721 a(g357 V. tp722 a(g68 Vselected p723 tp724 a(g6 V tp725 a(g357 V= tp726 a(g6 V tp727 a(g144 Vfalse p728 tp729 a(g357 V; tp730 a(g6 V\u000a p731 tp732 a(g45 VsortByYear p733 tp734 a(g357 V. tp735 a(g68 Vselected p736 tp737 a(g6 V tp738 a(g357 V= tp739 a(g6 V tp740 a(g144 Vfalse p741 tp742 a(g357 V; tp743 a(g6 V\u000a\u000a p744 tp745 a(g138 Vswitch p746 tp747 a(g6 V tp748 a(g357 V( tp749 a(g45 VsortField p750 tp751 a(g357 V) tp752 a(g6 V\u000a p753 tp754 a(g357 V{ tp755 a(g6 V\u000a p756 tp757 a(g138 Vcase p758 tp759 a(g6 V tp760 a(g45 VSortProperty p761 tp762 a(g357 V. tp763 a(g68 VTITLE p764 tp765 a(g357 V: tp766 a(g6 V\u000a p767 tp768 a(g45 VsortByTitle p769 tp770 a(g357 V. tp771 a(g68 Vselected p772 tp773 a(g6 V tp774 a(g357 V= tp775 a(g6 V tp776 a(g144 Vtrue p777 tp778 a(g357 V; tp779 a(g6 V\u000a p780 tp781 a(g138 Vbreak p782 tp783 a(g357 V; tp784 a(g6 V\u000a p785 tp786 a(g138 Vcase p787 tp788 a(g6 V tp789 a(g45 VSortProperty p790 tp791 a(g357 V. tp792 a(g68 VARTIST p793 tp794 a(g357 V: tp795 a(g6 V\u000a p796 tp797 a(g45 VsortByArtist p798 tp799 a(g357 V. tp800 a(g68 Vselected p801 tp802 a(g6 V tp803 a(g357 V= tp804 a(g6 V tp805 a(g144 Vtrue p806 tp807 a(g357 V; tp808 a(g6 V\u000a p809 tp810 a(g138 Vbreak p811 tp812 a(g357 V; tp813 a(g6 V\u000a p814 tp815 a(g138 Vcase p816 tp817 a(g6 V tp818 a(g45 VSortProperty p819 tp820 a(g357 V. tp821 a(g68 VYEAR p822 tp823 a(g357 V: tp824 a(g6 V\u000a p825 tp826 a(g45 VsortByYear p827 tp828 a(g357 V. tp829 a(g68 Vselected p830 tp831 a(g6 V tp832 a(g357 V= tp833 a(g6 V tp834 a(g144 Vtrue p835 tp836 a(g357 V; tp837 a(g6 V\u000a p838 tp839 a(g138 Vbreak p840 tp841 a(g357 V; tp842 a(g6 V\u000a p843 tp844 a(g357 V} tp845 a(g6 V\u000a\u000a p846 tp847 a(g45 VplayList p848 tp849 a(g357 V. tp850 a(g68 VsortList p851 tp852 a(g357 V( tp853 a(g45 VsortField p854 tp855 a(g357 V); p856 tp857 a(g6 V\u000a \u000a p858 tp859 a(g45 VrefreshList p860 tp861 a(g357 V(); p862 tp863 a(g6 V\u000a p864 tp865 a(g357 V} tp866 a(g6 V\u000a\u000a\u000a p867 tp868 a(g158 Vprivate p869 tp870 a(g6 V tp871 a(g158 Vfunction p872 tp873 a(g48 VrefreshList p874 tp875 a(g357 V( tp876 a(g357 V) tp877 a(g357 V: tp878 a(g166 Vvoid p879 tp880 a(g6 V\u000a p881 tp882 a(g357 V{ tp883 a(g6 V\u000a p884 tp885 a(g31 V// remember which song was selected\u000a p886 tp887 a(g6 V p888 tp889 a(g158 Vvar p890 tp891 a(g6 V tp892 a(g45 VselectedSong p893 tp894 a(g216 V: tp895 a(g166 VSong p896 tp897 a(g6 V tp898 a(g357 V= tp899 a(g6 V tp900 a(g45 VSong p901 tp902 a(g357 V( tp903 a(g45 VsongList p904 tp905 a(g357 V. tp906 a(g68 VselectedItem p907 tp908 a(g357 V); p909 tp910 a(g6 V\u000a \u000a p911 tp912 a(g31 V// re-assign the song list as the dataprovider to get the newly sorted list\u000a p913 tp914 a(g6 V p915 tp916 a(g31 V// and force the List control to refresh itself\u000a p917 tp918 a(g6 V p919 tp920 a(g45 VsongList p921 tp922 a(g357 V. tp923 a(g68 VdataProvider p924 tp925 a(g6 V tp926 a(g357 V= tp927 a(g6 V tp928 a(g45 VplayList p929 tp930 a(g357 V. tp931 a(g68 VsongList p932 tp933 a(g357 V; tp934 a(g6 V\u000a \u000a p935 tp936 a(g31 V// reset the song selection\u000a p937 tp938 a(g6 V p939 tp940 a(g138 Vif p941 tp942 a(g6 V tp943 a(g357 V( tp944 a(g45 VselectedSong p945 tp946 a(g6 V tp947 a(g357 V!= p948 tp949 a(g6 V tp950 a(g144 Vnull p951 tp952 a(g357 V) tp953 a(g6 V\u000a p954 tp955 a(g357 V{ tp956 a(g6 V\u000a p957 tp958 a(g45 VsongList p959 tp960 a(g357 V. tp961 a(g68 VselectedItem p962 tp963 a(g6 V tp964 a(g357 V= tp965 a(g6 V tp966 a(g45 VselectedSong p967 tp968 a(g357 V; tp969 a(g6 V\u000a p970 tp971 a(g357 V} tp972 a(g6 V\u000a p973 tp974 a(g357 V} tp975 a(g6 V\u000a\u000a\u000a p976 tp977 a(g158 Vprivate p978 tp979 a(g6 V tp980 a(g158 Vfunction p981 tp982 a(g48 VsongSelectionChange p983 tp984 a(g357 V( tp985 a(g357 V) tp986 a(g357 V: tp987 a(g166 Vvoid p988 tp989 a(g6 V\u000a p990 tp991 a(g357 V{ tp992 a(g6 V\u000a p993 tp994 a(g138 Vif p995 tp996 a(g6 V tp997 a(g357 V( tp998 a(g45 VsongList p999 tp1000 a(g357 V. tp1001 a(g68 VselectedIndex p1002 tp1003 a(g6 V tp1004 a(g357 V!= p1005 tp1006 a(g6 V tp1007 a(g357 V- tp1008 a(g332 V1 tp1009 a(g357 V) tp1010 a(g6 V\u000a p1011 tp1012 a(g357 V{ tp1013 a(g6 V\u000a p1014 tp1015 a(g45 VsetFormState p1016 tp1017 a(g357 V( tp1018 a(g45 VSONG_DETAIL p1019 tp1020 a(g357 V); p1021 tp1022 a(g6 V\u000a p1023 tp1024 a(g357 V} tp1025 a(g6 V\u000a p1026 tp1027 a(g138 Velse p1028 tp1029 a(g6 V\u000a p1030 tp1031 a(g357 V{ tp1032 a(g6 V\u000a p1033 tp1034 a(g45 VsetFormState p1035 tp1036 a(g357 V( tp1037 a(g45 VADD_SONG p1038 tp1039 a(g357 V); p1040 tp1041 a(g6 V\u000a p1042 tp1043 a(g357 V} tp1044 a(g6 V\u000a p1045 tp1046 a(g357 V} tp1047 a(g6 V\u000a\u000a\u000a p1048 tp1049 a(g158 Vprivate p1050 tp1051 a(g6 V tp1052 a(g158 Vfunction p1053 tp1054 a(g48 VaddNewSong p1055 tp1056 a(g357 V( tp1057 a(g357 V) tp1058 a(g357 V: tp1059 a(g166 Vvoid p1060 tp1061 a(g6 V\u000a p1062 tp1063 a(g357 V{ tp1064 a(g6 V\u000a p1065 tp1066 a(g31 V// gather the values from the form and add the new song\u000a p1067 tp1068 a(g6 V p1069 tp1070 a(g158 Vvar p1071 tp1072 a(g6 V tp1073 a(g45 Vtitle p1074 tp1075 a(g216 V: tp1076 a(g166 VString p1077 tp1078 a(g6 V tp1079 a(g357 V= tp1080 a(g6 V tp1081 a(g45 VnewSongTitle p1082 tp1083 a(g357 V. tp1084 a(g68 Vtext p1085 tp1086 a(g357 V; tp1087 a(g6 V\u000a p1088 tp1089 a(g158 Vvar p1090 tp1091 a(g6 V tp1092 a(g45 Vartist p1093 tp1094 a(g216 V: tp1095 a(g166 VString p1096 tp1097 a(g6 V tp1098 a(g357 V= tp1099 a(g6 V tp1100 a(g45 VnewSongArtist p1101 tp1102 a(g357 V. tp1103 a(g68 Vtext p1104 tp1105 a(g357 V; tp1106 a(g6 V\u000a p1107 tp1108 a(g158 Vvar p1109 tp1110 a(g6 V tp1111 a(g45 Vyear p1112 tp1113 a(g216 V: tp1114 a(g166 Vuint p1115 tp1116 a(g6 V tp1117 a(g357 V= tp1118 a(g6 V tp1119 a(g45 VnewSongYear p1120 tp1121 a(g357 V. tp1122 a(g68 Vvalue p1123 tp1124 a(g357 V; tp1125 a(g6 V\u000a p1126 tp1127 a(g158 Vvar p1128 tp1129 a(g6 V tp1130 a(g45 Vfilename p1131 tp1132 a(g216 V: tp1133 a(g166 VString p1134 tp1135 a(g6 V tp1136 a(g357 V= tp1137 a(g6 V tp1138 a(g45 VnewSongFilename p1139 tp1140 a(g357 V. tp1141 a(g68 Vtext p1142 tp1143 a(g357 V; tp1144 a(g6 V\u000a p1145 tp1146 a(g158 Vvar p1147 tp1148 a(g6 V tp1149 a(g45 Vgenres p1150 tp1151 a(g216 V: tp1152 a(g166 VArray p1153 tp1154 a(g6 V tp1155 a(g357 V= tp1156 a(g6 V tp1157 a(g45 VnewSongGenres p1158 tp1159 a(g357 V. tp1160 a(g68 VselectedItems p1161 tp1162 a(g357 V; tp1163 a(g6 V\u000a\u000a p1164 tp1165 a(g45 VplayList p1166 tp1167 a(g357 V. tp1168 a(g68 VaddSong p1169 tp1170 a(g357 V( tp1171 a(g138 Vnew p1172 tp1173 a(g6 V tp1174 a(g166 VSong p1175 tp1176 a(g357 V( tp1177 a(g45 Vtitle p1178 tp1179 a(g357 V, tp1180 a(g6 V tp1181 a(g45 Vartist p1182 tp1183 a(g357 V, tp1184 a(g6 V tp1185 a(g45 Vyear p1186 tp1187 a(g357 V, tp1188 a(g6 V tp1189 a(g45 Vfilename p1190 tp1191 a(g357 V, tp1192 a(g6 V tp1193 a(g45 Vgenres p1194 tp1195 a(g357 V)); p1196 tp1197 a(g6 V\u000a\u000a p1198 tp1199 a(g45 VrefreshList p1200 tp1201 a(g357 V(); p1202 tp1203 a(g6 V\u000a \u000a p1204 tp1205 a(g31 V// clear out the "add song" form fields\u000a p1206 tp1207 a(g6 V p1208 tp1209 a(g45 VsetFormState p1210 tp1211 a(g357 V( tp1212 a(g45 VADD_SONG p1213 tp1214 a(g357 V); p1215 tp1216 a(g6 V\u000a p1217 tp1218 a(g357 V} tp1219 a(g6 V\u000a\u000a\u000a p1220 tp1221 a(g158 Vprivate p1222 tp1223 a(g6 V tp1224 a(g158 Vfunction p1225 tp1226 a(g48 VsongListLabel p1227 tp1228 a(g357 V( tp1229 a(g45 Vitem p1230 tp1231 a(g357 V: tp1232 a(g166 VObject p1233 tp1234 a(g357 V tp1235 a(g357 V) tp1236 a(g357 V: tp1237 a(g166 VString p1238 tp1239 a(g6 V\u000a p1240 tp1241 a(g357 V{ tp1242 a(g6 V\u000a p1243 tp1244 a(g138 Vreturn p1245 tp1246 a(g6 V tp1247 a(g45 Vitem p1248 tp1249 a(g357 V. tp1250 a(g68 VtoString p1251 tp1252 a(g357 V(); p1253 tp1254 a(g6 V\u000a p1255 tp1256 a(g357 V} tp1257 a(g6 V\u000a\u000a\u000a p1258 tp1259 a(g158 Vprivate p1260 tp1261 a(g6 V tp1262 a(g158 Vfunction p1263 tp1264 a(g48 VsetFormState p1265 tp1266 a(g357 V( tp1267 a(g45 Vstate p1268 tp1269 a(g357 V: tp1270 a(g166 Vuint p1271 tp1272 a(g357 V tp1273 a(g357 V) tp1274 a(g357 V: tp1275 a(g166 Vvoid p1276 tp1277 a(g6 V\u000a p1278 tp1279 a(g357 V{ tp1280 a(g6 V\u000a p1281 tp1282 a(g31 V// set the form title and control state\u000a p1283 tp1284 a(g6 V p1285 tp1286 a(g138 Vswitch p1287 tp1288 a(g6 V tp1289 a(g357 V( tp1290 a(g45 Vstate p1291 tp1292 a(g357 V) tp1293 a(g6 V\u000a p1294 tp1295 a(g357 V{ tp1296 a(g6 V\u000a p1297 tp1298 a(g138 Vcase p1299 tp1300 a(g6 V tp1301 a(g45 VADD_SONG p1302 tp1303 a(g357 V: tp1304 a(g6 V\u000a p1305 tp1306 a(g45 VformTitle p1307 tp1308 a(g357 V. tp1309 a(g68 Vtext p1310 tp1311 a(g6 V tp1312 a(g357 V= tp1313 a(g6 V tp1314 a(g259 V"Add New Song" p1315 tp1316 a(g357 V; tp1317 a(g6 V\u000a p1318 tp1319 a(g31 V// show the submit button\u000a p1320 tp1321 a(g6 V p1322 tp1323 a(g45 VsubmitSongData p1324 tp1325 a(g357 V. tp1326 a(g68 Vvisible p1327 tp1328 a(g6 V tp1329 a(g357 V= tp1330 a(g6 V tp1331 a(g144 Vtrue p1332 tp1333 a(g357 V; tp1334 a(g6 V\u000a p1335 tp1336 a(g45 VshowAddControlsBtn p1337 tp1338 a(g357 V. tp1339 a(g68 Vvisible p1340 tp1341 a(g6 V tp1342 a(g357 V= tp1343 a(g6 V tp1344 a(g144 Vfalse p1345 tp1346 a(g357 V; tp1347 a(g6 V\u000a p1348 tp1349 a(g31 V// clear the form fields\u000a p1350 tp1351 a(g6 V p1352 tp1353 a(g45 VnewSongTitle p1354 tp1355 a(g357 V. tp1356 a(g68 Vtext p1357 tp1358 a(g6 V tp1359 a(g357 V= tp1360 a(g6 V tp1361 a(g259 V"" p1362 tp1363 a(g357 V; tp1364 a(g6 V\u000a p1365 tp1366 a(g45 VnewSongArtist p1367 tp1368 a(g357 V. tp1369 a(g68 Vtext p1370 tp1371 a(g6 V tp1372 a(g357 V= tp1373 a(g6 V tp1374 a(g259 V"" p1375 tp1376 a(g357 V; tp1377 a(g6 V\u000a p1378 tp1379 a(g45 VnewSongYear p1380 tp1381 a(g357 V. tp1382 a(g68 Vvalue p1383 tp1384 a(g6 V tp1385 a(g357 V= tp1386 a(g6 V tp1387 a(g357 V( tp1388 a(g138 Vnew p1389 tp1390 a(g6 V tp1391 a(g166 VDate p1392 tp1393 a(g357 V( tp1394 a(g357 V)). p1395 tp1396 a(g45 VfullYear p1397 tp1398 a(g357 V; tp1399 a(g6 V\u000a p1400 tp1401 a(g45 VnewSongFilename p1402 tp1403 a(g357 V. tp1404 a(g68 Vtext p1405 tp1406 a(g6 V tp1407 a(g357 V= tp1408 a(g6 V tp1409 a(g259 V"" p1410 tp1411 a(g357 V; tp1412 a(g6 V\u000a p1413 tp1414 a(g45 VnewSongGenres p1415 tp1416 a(g357 V. tp1417 a(g68 VselectedIndex p1418 tp1419 a(g6 V tp1420 a(g357 V= tp1421 a(g6 V tp1422 a(g357 V- tp1423 a(g332 V1 tp1424 a(g357 V; tp1425 a(g6 V\u000a p1426 tp1427 a(g31 V// deselect the currently selected song (if any)\u000a p1428 tp1429 a(g6 V p1430 tp1431 a(g45 VsongList p1432 tp1433 a(g357 V. tp1434 a(g68 VselectedIndex p1435 tp1436 a(g6 V tp1437 a(g357 V= tp1438 a(g6 V tp1439 a(g357 V- tp1440 a(g332 V1 tp1441 a(g357 V; tp1442 a(g6 V\u000a p1443 tp1444 a(g138 Vbreak p1445 tp1446 a(g357 V; tp1447 a(g6 V\u000a \u000a p1448 tp1449 a(g138 Vcase p1450 tp1451 a(g6 V tp1452 a(g45 VSONG_DETAIL p1453 tp1454 a(g357 V: tp1455 a(g6 V\u000a p1456 tp1457 a(g45 VformTitle p1458 tp1459 a(g357 V. tp1460 a(g68 Vtext p1461 tp1462 a(g6 V tp1463 a(g357 V= tp1464 a(g6 V tp1465 a(g259 V"Song Details" p1466 tp1467 a(g357 V; tp1468 a(g6 V\u000a p1469 tp1470 a(g31 V// populate the form with the selected item's data\u000a p1471 tp1472 a(g6 V p1473 tp1474 a(g158 Vvar p1475 tp1476 a(g6 V tp1477 a(g45 VselectedSong p1478 tp1479 a(g216 V: tp1480 a(g166 VSong p1481 tp1482 a(g6 V tp1483 a(g357 V= tp1484 a(g6 V tp1485 a(g45 VSong p1486 tp1487 a(g357 V( tp1488 a(g45 VsongList p1489 tp1490 a(g357 V. tp1491 a(g68 VselectedItem p1492 tp1493 a(g357 V); p1494 tp1495 a(g6 V\u000a p1496 tp1497 a(g45 VnewSongTitle p1498 tp1499 a(g357 V. tp1500 a(g68 Vtext p1501 tp1502 a(g6 V tp1503 a(g357 V= tp1504 a(g6 V tp1505 a(g45 VselectedSong p1506 tp1507 a(g357 V. tp1508 a(g68 Vtitle p1509 tp1510 a(g357 V; tp1511 a(g6 V\u000a p1512 tp1513 a(g45 VnewSongArtist p1514 tp1515 a(g357 V. tp1516 a(g68 Vtext p1517 tp1518 a(g6 V tp1519 a(g357 V= tp1520 a(g6 V tp1521 a(g45 VselectedSong p1522 tp1523 a(g357 V. tp1524 a(g68 Vartist p1525 tp1526 a(g357 V; tp1527 a(g6 V\u000a p1528 tp1529 a(g45 VnewSongYear p1530 tp1531 a(g357 V. tp1532 a(g68 Vvalue p1533 tp1534 a(g6 V tp1535 a(g357 V= tp1536 a(g6 V tp1537 a(g45 VselectedSong p1538 tp1539 a(g357 V. tp1540 a(g68 Vyear p1541 tp1542 a(g357 V; tp1543 a(g6 V\u000a p1544 tp1545 a(g45 VnewSongFilename p1546 tp1547 a(g357 V. tp1548 a(g68 Vtext p1549 tp1550 a(g6 V tp1551 a(g357 V= tp1552 a(g6 V tp1553 a(g45 VselectedSong p1554 tp1555 a(g357 V. tp1556 a(g68 Vfilename p1557 tp1558 a(g357 V; tp1559 a(g6 V\u000a p1560 tp1561 a(g45 VnewSongGenres p1562 tp1563 a(g357 V. tp1564 a(g68 VselectedItems p1565 tp1566 a(g6 V tp1567 a(g357 V= tp1568 a(g6 V tp1569 a(g45 VselectedSong p1570 tp1571 a(g357 V. tp1572 a(g68 Vgenres p1573 tp1574 a(g357 V; tp1575 a(g6 V\u000a p1576 tp1577 a(g31 V// hide the submit button\u000a p1578 tp1579 a(g6 V p1580 tp1581 a(g45 VsubmitSongData p1582 tp1583 a(g357 V. tp1584 a(g68 Vvisible p1585 tp1586 a(g6 V tp1587 a(g357 V= tp1588 a(g6 V tp1589 a(g144 Vfalse p1590 tp1591 a(g357 V; tp1592 a(g6 V\u000a p1593 tp1594 a(g45 VshowAddControlsBtn p1595 tp1596 a(g357 V. tp1597 a(g68 Vvisible p1598 tp1599 a(g6 V tp1600 a(g357 V= tp1601 a(g6 V tp1602 a(g144 Vtrue p1603 tp1604 a(g357 V; tp1605 a(g6 V\u000a p1606 tp1607 a(g138 Vbreak p1608 tp1609 a(g357 V; tp1610 a(g6 V\u000a p1611 tp1612 a(g357 V} tp1613 a(g6 V\u000a p1614 tp1615 a(g357 V} tp1616 a(g6 V\u000a tp1617 a.