source: trunk/src/update_menu.m @ 542

Last change on this file since 542 was 507, checked in by sommeria, 12 years ago

various improvments and corrections
dtatatree_browser tested

File size: 749 bytes
Line 
1%'update_menu': find an input string in a menu, add it to the menu at the penultimate position if it does not exist
2%-----------------------------------------------
3% function menu_str=update_menu(handle,strinput)
4%
5% OUTPUT:
6% menu_str: new menu; cell of strings
7%
8% INPUT:
9% handle: handle of the menu to modify (listbox uicontrol)
10% strinput: char string to detect or add in the menu
11
12function menu_str=update_menu(handle,strinput)
13menu_str=get(handle,'String');
14ichoice=find(strcmp(strinput,menu_str),1);
15if isempty(ichoice)%the input string does not exist in the menu
16    ichoice= length(menu_str);
17    menu_str=[menu_str(1:end-1);{strinput};menu_str(end)];
18    set(handle,'String',menu_str)
19end
20set(handle,'Value',ichoice)
Note: See TracBrowser for help on using the repository browser.