48 _LIT( KCFDMimeTypeVideoSdp, "application/sdp" ); |
48 _LIT( KCFDMimeTypeVideoSdp, "application/sdp" ); |
49 _LIT( KCFDMimeTypeGame, "application/*game*" ); |
49 _LIT( KCFDMimeTypeGame, "application/*game*" ); |
50 _LIT( KCFDMimeTypeNote, "text/*" ); |
50 _LIT( KCFDMimeTypeNote, "text/*" ); |
51 _LIT( KCFDMimeTypeJava, "application/java-archive" ); |
51 _LIT( KCFDMimeTypeJava, "application/java-archive" ); |
52 _LIT( KCFDMimeTypeFlash, "application/x-shockwave-flash" ); |
52 _LIT( KCFDMimeTypeFlash, "application/x-shockwave-flash" ); |
|
53 |
|
54 _LIT( KCFDMimeTypeJad, "text/vnd.sun.j2me.app-descriptor" ); |
|
55 _LIT( KCFDMimeTypePdf, "application/pdf" ); |
|
56 _LIT( KCFDMimeTypeZip, "application/*zip*"); |
|
57 _LIT( KCFDMimeTypeDoc, "application/vnd.ms-word"); |
|
58 _LIT( KCFDMimeTypePpt, "application/vnd.ms-powerpoint"); |
|
59 _LIT( KCFDMimeTypeXls, "application/vnd.ms-excel"); |
53 |
60 |
54 _LIT( KCFDFileExtSis, ".sis" ); |
61 _LIT( KCFDFileExtSis, ".sis" ); |
55 _LIT( KCFDFileExtSisx, ".sisx"); |
62 _LIT( KCFDFileExtSisx, ".sisx"); |
56 _LIT( KCFDFileExtMid, ".mid" ); |
63 _LIT( KCFDFileExtMid, ".mid" ); |
57 |
64 |
712 } |
719 } |
713 else if( dataTypeBuf.MatchF( KCFDMimeTypeGame ) == 0 ) |
720 else if( dataTypeBuf.MatchF( KCFDMimeTypeGame ) == 0 ) |
714 { |
721 { |
715 iconIndex = EGameFileIcon; |
722 iconIndex = EGameFileIcon; |
716 } |
723 } |
717 else if( dataTypeBuf.MatchF( KCFDMimeTypeNote ) == 0 ) |
724 else if( dataTypeBuf.MatchF( KCFDMimeTypeJava ) == 0 |
|
725 || dataTypeBuf.MatchF( KCFDMimeTypeJad ) == 0 ) |
|
726 { |
|
727 iconIndex = EAppFileIcon; |
|
728 } |
|
729 else if ( dataTypeBuf.MatchF( KCFDMimeTypeFlash ) == 0 ) |
|
730 { |
|
731 iconIndex = EFlashFileIcon; |
|
732 } |
|
733 else if ( dataTypeBuf.MatchF( KCFDMimeTypeZip ) == 0 ) |
|
734 { |
|
735 iconIndex = EAppFileIcon; |
|
736 } |
|
737 else if ( dataTypeBuf.MatchF( KCFDMimeTypePdf ) == 0 |
|
738 || dataTypeBuf.MatchF( KCFDMimeTypeDoc ) == 0 |
|
739 || dataTypeBuf.MatchF( KCFDMimeTypePpt ) == 0 |
|
740 || dataTypeBuf.MatchF( KCFDMimeTypeXls ) == 0 |
|
741 || dataTypeBuf.MatchF( KCFDMimeTypeNote ) == 0 ) |
718 { |
742 { |
719 iconIndex = ENoteFileIcon; |
743 iconIndex = ENoteFileIcon; |
720 } |
|
721 else if( dataTypeBuf.MatchF( KCFDMimeTypeJava ) == 0 ) |
|
722 { |
|
723 iconIndex = EJavaFileIcon; |
|
724 } |
|
725 else if ( dataTypeBuf.MatchF( KCFDMimeTypeFlash ) == 0 ) |
|
726 { |
|
727 iconIndex = EFlashFileIcon; |
|
728 } |
744 } |
729 else |
745 else |
730 { |
746 { |
731 // Check from the file name extension, if it's a SIS file: |
747 // Check from the file name extension, if it's a SIS file: |
732 //TParse fileName; |
748 //TParse fileName; |
738 |
754 |
739 TPtrC ext( fileName.Ext() ); |
755 TPtrC ext( fileName.Ext() ); |
740 if( ext.CompareF( KCFDFileExtSis ) == 0 |
756 if( ext.CompareF( KCFDFileExtSis ) == 0 |
741 || ext.CompareF( KCFDFileExtSisx ) == 0 ) |
757 || ext.CompareF( KCFDFileExtSisx ) == 0 ) |
742 { |
758 { |
743 iconIndex = ESisFileIcon; |
759 iconIndex = EAppFileIcon; |
744 } |
760 } |
745 // RApaLsSession does not recognize .mid's: |
761 // RApaLsSession does not recognize .mid's: |
746 else if( ext.CompareF( KCFDFileExtMid ) == 0 ) |
762 else if( ext.CompareF( KCFDFileExtMid ) == 0 ) |
747 { |
763 { |
748 iconIndex = ESoundFileIcon; |
764 iconIndex = ESoundFileIcon; |