Select Git revision
compute_mh_covariance_matrix.m
Forked from
Dynare / dynare
Source project has a limited visibility.
gui_load_mod_file.m 9.11 KiB
function gui_load_mod_file(hObject)
% function gui_load_mod_file(hObject)
% interface for loading and executing .mod/.dyn file with dynare command
%
% INPUTS
% hObject: handle of main application window
%
% OUTPUTS
% none
%
% SPECIAL REQUIREMENTS
% none
% Copyright (C) 2003-2020 Dynare Team
%
% This file is part of Dynare.
%
% Dynare is free software: you can redistribute it and/or modify
% it under the terms of the GNU General Public License as published by
% the Free Software Foundation, either version 3 of the License, or
% (at your option) any later version.
%
% Dynare is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
% GNU General Public License for more details.
%
% You should have received a copy of the GNU General Public License
% along with Dynare. If not, see <http://www.gnu.org/licenses/>.
global project_info model_settings dynare_gui_
global M_ options_ oo_
bg_color = char(getappdata(0,'bg_color'));
handles = [];
new_project = false;
dynare_command = struct();
if ~isfield(project_info, 'mod_file') || isempty(project_info.mod_file)
tab_title = '.mod file';
comm_str = '';
project_info.dynare_command = dynare_command;
else
tab_title = project_info.mod_file;
if ~isfield(model_settings,'dynare')
project_info.dynare_command = dynare_command;
end
comm_str = gui_tools.command_string('dynare', project_info.dynare_command);
end
% Set menus properly
gui_set_menus(true);
[tabId, ~] = gui_tabs.add_tab(hObject, tab_title);
gui_size = gui_tools.get_gui_elements_size(tabId);
uicontrol(tabId, ...
'Style', 'pushbutton', ...
'String', 'Edit .mod/.dyn file', ...
'Units', 'normalized', ...
'Position', [gui_size.space 1-gui_size.bottom-gui_size.button_height gui_size.button_width gui_size.button_height], ...
'Callback', @pushbuttonEditModFile);
handles.uipanelComm = uipanel( ...
'Parent', tabId, ...
'Tag', 'uipanelCommOptions', ...
'UserData', zeros(1,0), 'BackgroundColor', bg_color, ...
'Units', 'normalized', 'Position', [0.01 0.09 0.98 0.09], ...
'Title', 'Current command options:');