sous menu reste grisé

cyranocyrano Membre
12:52 modifié dans API AppKit #1
bonsoir

j'initialise un sous menu

<br />- (void)awakeFromNib<br />{<br />	//lister le contenu du dossier images<br />	<br />	NSFileManager *fileManager = [[NSFileManager alloc] init];<br />	NSError *error;<br />	NSArray *files = [fileManager contentsOfDirectoryAtPath:@&quot;./images&quot; error:&amp;error];<br />	[fileManager release];<br />	<br />	if(files == nil) {<br />		NSAlert *alert = [NSAlert alertWithError:error];<br />		[alert runModal];<br />		return;<br />	}<br />	<br />	<br />	NSMenuItem *design2DSubMenuItem=[[menuView submenu] itemWithTag:1];<br />	<br />	NSMenu *design2DMenu=[[NSMenu alloc] init];<br />	<br />	for(NSString *folderName in files) {<br />		<br />		//supprime .DS_Store<br />		if([folderName characterAtIndex:0] == &#39;.&#39;)<br />			continue;<br />		<br />		NSMenuItem *design2DItem=[[NSMenuItem alloc] initWithTitle:folderName action:@selector(setDesign2D:) keyEquivalent:@&quot;&quot;];<br />		[design2DItem setTarget:boardView];<br />		<br />		[design2DMenu addItem:design2DItem];<br />		[design2DItem release];<br />		<br />	}<br />	<br />	[design2DSubMenuItem setSubmenu:design2DMenu];<br />	[design2DMenu release];<br />	<br />}<br />


le sous menu est en place, mais reste grisé (diseable)  >:(

Que dois-je faire?

Réponses

  • devulderdevulder Membre
    12:52 modifié #2
    dans 1288908645:

    bonsoir

    j'initialise un sous menu

    <br />- (void)awakeFromNib<br />{<br />	//lister le contenu du dossier images<br />	<br />	NSFileManager *fileManager = [[NSFileManager alloc] init];<br />	NSError *error;<br />	NSArray *files = [fileManager contentsOfDirectoryAtPath:@&quot;./images&quot; error:&amp;error];<br />	[fileManager release];<br />	<br />	if(files == nil) {<br />		NSAlert *alert = [NSAlert alertWithError:error];<br />		[alert runModal];<br />		return;<br />	}<br />	<br />	<br />	NSMenuItem *design2DSubMenuItem=[[menuView submenu] itemWithTag:1];<br />	<br />	NSMenu *design2DMenu=[[NSMenu alloc] init];<br />	<br />	for(NSString *folderName in files) {<br />		<br />		//supprime .DS_Store<br />		if([folderName characterAtIndex:0] == &#39;.&#39;)<br />			continue;<br />		<br />		NSMenuItem *design2DItem=[[NSMenuItem alloc] initWithTitle:folderName action:@selector(setDesign2D:) keyEquivalent:@&quot;&quot;];<br />		[design2DItem setTarget:boardView];<br />		<br />		[design2DMenu addItem:design2DItem];<br />		[design2DItem release];<br />		<br />	}<br />	<br />	[design2DSubMenuItem setSubmenu:design2DMenu];<br />	[design2DMenu release];<br />	<br />}<br />
    


    le sous menu est en place, mais reste grisé (diseable)  >:(

    Que dois-je faire?



    Bonjour,

    Essaie cela

    [design2DMenu setAutoenablesItems:NO];

  • cyranocyrano Membre
    12:52 modifié #3

    Essaie cela

    [design2DMenu setAutoenablesItems:NO];


    Dans IB j'ai decoché puis retabli "Auto Enables Items"  (donc reglage d'origine) et maintenant ca fonctionne. curieux  ???
Connectez-vous ou Inscrivez-vous pour répondre.