Link Here
|
73 |
MenuItemIndex outIndex[1]; |
73 |
MenuItemIndex outIndex[1]; |
74 |
GetIndMenuItemWithCommandID(NULL, kHICommandPreferences, 1, &rApplicationMenu, outIndex); |
74 |
GetIndMenuItemWithCommandID(NULL, kHICommandPreferences, 1, &rApplicationMenu, outIndex); |
75 |
CFStringRef rStr = CreateCFString( aAbout ); |
75 |
CFStringRef rStr = CreateCFString( aAbout ); |
76 |
InsertMenuItemTextWithCFString(rApplicationMenu, rStr, (short) 0, 0, kHICommandAbout); |
76 |
if ( rStr ) |
77 |
CFRelease( rStr ); |
77 |
{ |
|
|
78 |
InsertMenuItemTextWithCFString(rApplicationMenu, rStr, (short) 0, 0, kHICommandAbout); |
79 |
CFRelease( rStr ); |
80 |
} |
78 |
} |
81 |
} |
79 |
} |
82 |
} |
80 |
return pAquaSalMenu; |
83 |
return pAquaSalMenu; |
Link Here
|
167 |
else |
170 |
else |
168 |
{ |
171 |
{ |
169 |
CFStringRef menuText = CreateCFString(pAquaSalMenuItem->mText); |
172 |
CFStringRef menuText = CreateCFString(pAquaSalMenuItem->mText); |
170 |
|
173 |
if ( menuText ) |
171 |
AppendMenuItemTextWithCFString( mrMenuRef, menuText, pAquaSalMenuItem->maMenuAttributes, 0, &pAquaSalMenuItem->mnMenuItemIndex); |
174 |
{ |
172 |
CFRelease(menuText); |
175 |
AppendMenuItemTextWithCFString( mrMenuRef, menuText, pAquaSalMenuItem->maMenuAttributes, 0, &pAquaSalMenuItem->mnMenuItemIndex); |
|
|
176 |
CFRelease(menuText); |
177 |
} |
173 |
} |
178 |
} |
174 |
|
179 |
|
175 |
/* Associate the pointer to this SalMenuItem with the menu item */ |
180 |
/* Associate the pointer to this SalMenuItem with the menu item */ |
Link Here
|
194 |
if (subAquaSalMenu) |
199 |
if (subAquaSalMenu) |
195 |
{ |
200 |
{ |
196 |
CFStringRef menuText = CreateCFString(pAquaSalMenuItem->mText); |
201 |
CFStringRef menuText = CreateCFString(pAquaSalMenuItem->mText); |
197 |
|
202 |
if ( menuText ) |
198 |
pAquaSalMenuItem->mpSubMenu = pSubMenu; |
203 |
{ |
199 |
SetMenuTitleWithCFString(subAquaSalMenu->mrMenuRef, menuText); |
204 |
pAquaSalMenuItem->mpSubMenu = pSubMenu; |
200 |
CFRelease(menuText); |
205 |
SetMenuTitleWithCFString(subAquaSalMenu->mrMenuRef, menuText); |
|
|
206 |
CFRelease(menuText); |
207 |
} |
201 |
SetMenuItemHierarchicalMenu (mrMenuRef, pAquaSalMenuItem->mnMenuItemIndex, subAquaSalMenu->mrMenuRef); |
208 |
SetMenuItemHierarchicalMenu (mrMenuRef, pAquaSalMenuItem->mnMenuItemIndex, subAquaSalMenu->mrMenuRef); |
202 |
} |
209 |
} |
203 |
} |
210 |
} |
Link Here
|
269 |
pAquaSalMenuItem->mText.EraseAllChars( '~' ); |
276 |
pAquaSalMenuItem->mText.EraseAllChars( '~' ); |
270 |
|
277 |
|
271 |
CFStringRef menuText = CreateCFString(pAquaSalMenuItem->mText); |
278 |
CFStringRef menuText = CreateCFString(pAquaSalMenuItem->mText); |
272 |
|
279 |
if ( menuText ) |
273 |
SetMenuItemTextWithCFString( mrMenuRef, pAquaSalMenuItem->mnMenuItemIndex, menuText); |
|
|
274 |
|
275 |
// if the menu item has a submenu, change its title as well |
276 |
if (pAquaSalMenuItem->mpSubMenu) |
277 |
{ |
280 |
{ |
278 |
AquaSalMenu *subMenu = (AquaSalMenu *) pAquaSalMenuItem->mpSubMenu; |
281 |
SetMenuItemTextWithCFString( mrMenuRef, pAquaSalMenuItem->mnMenuItemIndex, menuText); |
279 |
SetMenuTitleWithCFString(subMenu->mrMenuRef, menuText); |
282 |
|
|
|
283 |
// if the menu item has a submenu, change its title as well |
284 |
if (pAquaSalMenuItem->mpSubMenu) |
285 |
{ |
286 |
AquaSalMenu *subMenu = (AquaSalMenu *) pAquaSalMenuItem->mpSubMenu; |
287 |
SetMenuTitleWithCFString(subMenu->mrMenuRef, menuText); |
288 |
} |
289 |
CFRelease(menuText); |
280 |
} |
290 |
} |
281 |
CFRelease(menuText); |
|
|
282 |
} |
291 |
} |
283 |
|
292 |
|
284 |
void AquaSalMenu::SetAccelerator( unsigned nPos, SalMenuItem* pSalMenuItem, const KeyCode& rKeyCode, const XubString& rKeyName ) |
293 |
void AquaSalMenu::SetAccelerator( unsigned nPos, SalMenuItem* pSalMenuItem, const KeyCode& rKeyCode, const XubString& rKeyName ) |