1 %>@ingroup code guigroup
3 %>@brief Renames
object
5 %> Actually a mix of GUI and code generation.
10 obj = evalin('base', [s, ';']);
11 classname = class(obj);
13 p = inputdlg(sprintf('Enter new name for %s
object named ''%s''', classname, s), 'Rename
object', 1, {s});
14 if ~isempty(p) && ~isempty(p{1})
16 if strcmp(s, name_new)
17 irerrordlg('Please type a different name!', 'Invalid name');
19 a = evalin('base', ['who(''' name_new ''');']);
22 answer = questdlg(sprintf('Name ''%s'' already exists in the workspace. Overwrite variable?', name_new), 'Confirmation', 'Yes', 'No', 'No');
23 if strcmp(answer, 'No')
29 code = sprintf('%s = %s;\nclear %s;\n', name_new, s, s);
31 ircode_eval(code, sprintf('Rename %s
object', classname));
function ircode_eval(in s, in title)
function irerrordlg(in errorstring, in dlgname)
function rename_object(in s)