From b6cba28b0799faf02bb13506a4c0f86554b23f4a Mon Sep 17 00:00:00 2001 From: Gabor Csomak Date: Thu, 21 Aug 2014 23:22:24 +0100 Subject: [PATCH] alert on vlc error --- src/components/fileList/MainView.mxml | 12 ++++++++++++ src/utils/VLCManager.as | 13 ++++++++++++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/src/components/fileList/MainView.mxml b/src/components/fileList/MainView.mxml index 8cea5af..f80f935 100644 --- a/src/components/fileList/MainView.mxml +++ b/src/components/fileList/MainView.mxml @@ -13,6 +13,8 @@ import movieServices.OmdbApi; + import mx.controls.Alert; + import mx.events.FileEvent; import mx.events.FlexEvent; @@ -37,6 +39,16 @@ isCreated = true; } + public function alert(text:String = "", title:String = "", + flags:uint = 0x4 /* Alert.OK */, + parent:Sprite = null, + closeHandler:Function = null, + iconClass:Class = null, + defaultButtonFlag:uint = 0x4 /* Alert.OK */, + moduleFactory:IFlexModuleFactory = null):Alert { + return Alert.show(text, title, flags, parent, closeHandler, iconClass, defaultButtonFlag, moduleFactory ); + } + public function openFile(file:File):void { file.openWithDefaultApplication(); IWatchSeriez.CONTEXT.fileMetaDB.getMeta(file.nativePath).icon = IconClasses.questionIconName; diff --git a/src/utils/VLCManager.as b/src/utils/VLCManager.as index 88084b8..4a4ed45 100644 --- a/src/utils/VLCManager.as +++ b/src/utils/VLCManager.as @@ -12,9 +12,20 @@ public class VLCManager { protected var mediaPlayer:File; protected var nativeProcessStartupInfo:NativeProcessStartupInfo; + [Bindable] + public function get vlcAvailable():Boolean { + return mediaPlayer && NativeProcess.isSupported; + } + public function VLCManager() { mediaPlayer = new File(); - mediaPlayer = mediaPlayer.resolvePath(VLC_PATH); //TODO settings + try { + mediaPlayer = mediaPlayer.resolvePath(VLC_PATH); //TODO settings + } catch (e:Error) { + IWatchSeriez.CONTEXT.mainView.alert("Couldn't resolve VLC path. Should be at " + VLC_PATH, "Error opening VLC"); + //TODO handle this. settings, mac + return; + } if (NativeProcess.isSupported) { nativeProcessStartupInfo = new NativeProcessStartupInfo(); nativeProcessStartupInfo.executable = mediaPlayer;