All pastes #169945 Raw Edit

Trucs

public text v1 · immutable
·published 2006-09-14 08:31 UTC
rendered paste body

sFichierWLS  est une chaîne
sIdentifiant est une chaîne = ArbreRécupèreIdentifiant(MoiMême, ArbreSelect(MoiMême))

SELON sIdentifiant
	CAS "SELECTION_EN_COURS"
		// Ouvre le sélecteur de fichier
		sFichier est une chaîne = fSélecteur("", "", "Sélectionnez un fichier...", "Tous fichiers (*.*)"+TAB+"*.*"+RC+"Vidéos MPEG (*.MPG; *.MPEG)"+TAB+".MP*G"+RC+"Vidéos AVI (*.AVI)"+TAB+"*.AVI"+RC+"Vidéos DivX (*.divx)"+TAB+".DIVX"+RC+"Vidéos Windows Media (*.WMV)"+TAB+"*.WMV"+RC+"Fichiers WAV (*.WAV)"+TAB+"*.WAV"+RC+"Fichiers Audio MPEG (*.MP3; *.MP2; *.MPA)"+TAB+"*.MP?"+RC+"Fichiers Windows Media (*.WMA)"+TAB+"*.WMA"+RC+"Listes de lecture Winamp (*.M3U)"+TAB+"*.M3U"+RC+"Listes de lecture PLS (*.PLS)"+TAB+"*.PLS"+RC+"Listes de lecture WD Multimédia (*.WLS)"+TAB+"*.WLS", "*.*", fselOuvre+fselExiste)
		SI sFichier <> "" ALORS
			MaFenêtre..ValeurRenvoyée = sFichier
			Ferme()
		FIN

	CAS "OUVRIR_SELECTION"
		// Ouvrir un fichier WLS
		sFichierWLS = fSélecteur("", "", "Sélectionnez une liste de lecture...", gsTypesListesReconnues, "WLS", fselOuvre+fselExiste)
		SI sFichierWLS <> "" ALORS
			MaFenêtre..ValeurRenvoyée = sFichierWLS
			Ferme()
		FIN

	CAS "CD_AUDIO"
		// Ouvrir le CD Audio
		
		// Si le CD est ouvert on le ferme
		MciOuvre(MciCDAudio, fnPrincipale.gsAliasCD)
		SI MciEtat(fnPrincipale.gsAliasCD) = MciEtatOuvert ALORS
			MciExécute("set " + fnPrincipale.gsAliasCD + " door closed")
		FIN
		MciArrêt(fnPrincipale.gsAliasCD)
		MciFerme(fnPrincipale.gsAliasCD)
		
		Multitache(-50)
		
		MciOuvre(MciCDAudio, fnPrincipale.gsAliasCD)
		SI MciErr() = 0
			Récupère_Pistes()
			MciArrêt(fnPrincipale.gsAliasCD)
			MciFerme(fnPrincipale.gsAliasCD)
			MaFenêtre..ValeurRenvoyée = "CD_AUDIO"
			Ferme()
		SINON
			MciArrêt(fnPrincipale.gsAliasCD)
			MciFerme(fnPrincipale.gsAliasCD)
			Erreur("Aucun CD-ROM Audio n'a été détecté.", "Vérifiez qu'un CD-ROM Audio est présent dans le lecteur.", MciMsgErr())
			MaFenêtre..ValeurRenvoyée = ""
			Ferme()
		FIN

	AUTRES CAS
		// C'est une playlist
		sFichierWLS = ExtraitChaîne(sIdentifiant, 2)
		MaFenêtre..ValeurRenvoyée = sFichierWLS
		Ferme()
FIN