From b598ca3244369d90f2b5c607f3d5ad287368dd1b Mon Sep 17 00:00:00 2001 From: Georgi Tushev Date: Thu, 3 Aug 2017 11:53:40 +0200 Subject: [PATCH] fix MVC link --- WidgetFolderBrowser.m | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/WidgetFolderBrowser.m b/WidgetFolderBrowser.m index ccccc10..3a5b293 100644 --- a/WidgetFolderBrowser.m +++ b/WidgetFolderBrowser.m @@ -26,24 +26,25 @@ parse(parserObj, varargin{:}); + % create MVC obj.ui = WidgetFolderBrowserUI(parserObj.Results.Parent); - obj.model = WidgetFolderBrowserModel(parserObj.Results.Extension); - - % link controler with view and model - if isa(obj.ui, 'WidgetFolderBrowserUI') - - addlistener(obj.ui, 'event_fileLoad', @obj.fcnCallback_FileLoad); - addlistener(obj.ui, 'event_fileNext', @obj.fcnCallback_FileNext); - addlistener(obj.ui, 'event_filePrevious', @obj.fcnCallback_FilePrevious); - addlistener(obj.ui, 'event_folderLoad', @obj.fcnCallback_FolderLoad); - + if ~isa(obj.ui, 'WidgetFolderBrowserUI') + error('WidgetFolderBrowser: initializing UI failed!'); end - if isa(obj.model, 'WidgetFolderBrowserModel') - - addlistener(obj.model, 'file', 'PostSet', @obj.fcnCallback_FileUpdated); + obj.model = WidgetFolderBrowserModel(parserObj.Results.Extension); + if ~isa(obj.model, 'WidgetFolderBrowserModel') + error('WidgetFolderBrowserModel: initailizing Model failed!'); end + + % link controler with view and model + addlistener(obj.ui, 'event_fileLoad', @obj.fcnCallback_FileLoad); + addlistener(obj.ui, 'event_fileNext', @obj.fcnCallback_FileNext); + addlistener(obj.ui, 'event_filePrevious', @obj.fcnCallback_FilePrevious); + addlistener(obj.ui, 'event_folderLoad', @obj.fcnCallback_FolderLoad); + addlistener(obj.model, 'file', 'PostSet', @obj.fcnCallback_FileUpdated); + end end