0001 function [obj] = bm_edit_app_update_brain_model_listbox(obj)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 if ~exist('obj', 'var'), error('obj is a required parameter.'); end
0017 if ~strcmp(obj.class_type, 'bm_edit_app')
0018 error('class type is invalid.');
0019 end
0020
0021
0022
0023
0024 H = guihandles(obj.h);
0025
0026
0027 all_index = bm_manager_get_bm_list_index(obj.bmm);
0028 if isempty(all_index)
0029 model_name_cell = [];
0030 else
0031 model_name_cell = bm_manager_get_model_name(obj.bmm, all_index);
0032 end
0033 set(H.brain_model_list_listbox, 'String', model_name_cell);
0034
0035
0036 if ~isempty(obj.view2d) && bm_edit_app_view_is_opening(obj.view2d)
0037 obj.view2d = ...
0038 bm_edit_app_view2d_update(obj.view2d, obj, ...
0039 @bm_edit_app_get_display_factor, ...
0040 obj.view_setting2d);
0041 end
0042
0043
0044 if ~isempty(obj.view3d) && bm_edit_app_view_is_opening(obj.view3d)
0045 obj.view3d = ...
0046 bm_edit_app_view3d_update(obj.view3d, obj, ...
0047 @bm_edit_app_get_display_factor,...
0048 obj.view_setting3d);
0049 end
0050
0051
0052 obj = bm_edit_app_update_model_status_listbox(obj);
0053
0054
0055 obj = bm_edit_app_update_history_listbox(obj);
0056
0057
0058 obj = bm_edit_app_update_ui_state(obj);
0059
0060
0061
0062
0063 if nargout ~= 1
0064 error('function caller should receive obj.');
0065 end