Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

Monaj

macrumors regular
Original poster
May 24, 2009
193
0
Hi all,

I am making an application in which:

1. when user selects display menu option -> the window is displayed over whole screen and
2. when user selects hide menu option - >the window which was visible over whole screen gets hidden.

Problem is -

When I am performing step 1 then step 2nd then step 1, the window does not appear as it appeared for the first time.

Can anyone suggest me, how can I resolve it?

Below is the part of code:

Code:
- (IBAction)hideMenuAction:(id)sender
{	
	[window orderOut:nil];
	if (CGDisplayRelease( kCGDirectMainDisplay ) != kCGErrorSuccess) {
           NSLog( @"Couldn't release the main display!" );
        }
}

- (IBAction)displayMenuAction:(id)sender
{
	[window makeKeyAndOrderFront:nil];
        if (CGDisplayCapture( kCGDirectMainDisplay ) != kCGErrorSuccess) {
           NSLog( @"Couldn't capture the main display!" );
        }
	[window setLevel:CGShieldingWindowLevel()];
}

Thanks,

Monaj
 

Monaj

macrumors regular
Original poster
May 24, 2009
193
0
Solution found

The problem is resolved when I placed the code line: [window makeKeyAndOrderFront:nil]; below the if block in displayMenuAction.

So now the code is:

Code:
- (IBAction)displayMenuAction:(id)sender
{
     if (CGDisplayCapture( kCGDirectMainDisplay ) != kCGErrorSuccess) {
           NSLog( @"Couldn't capture the main display!" );
        }
    [window makeKeyAndOrderFront:nil];
    [window setLevel:CGShieldingWindowLevel()];
}
 

Monaj

macrumors regular
Original poster
May 24, 2009
193
0
New Problem: text fields are appearing uneditable.

I have started facing a new problem:

When I am performing step 1 then step 2nd then step 1, the text fields on window are appearing un-editable. I tried to set them as editable in code but it didn't work.

Please suggest.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.