// Author: DavidStefan Csomor
// Modified by:
// Created: 2008-06-20
-// RCS-ID: $Id: nonownedwnd.mm 48805 2007-09-19 14:52:25Z SC $
+// RCS-ID: $Id$
// Copyright: (c) Stefan Csomor
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
- (id) init
{
- [super init];
+ self = [super init];
return self;
}
wxMenuItem* menuitem = mbar->FindItem(wxOSXGetIdFromSelector(action), &menu);
if ( menu != NULL && menuitem != NULL)
{
- if ( menu->HandleCommandUpdateStatus(menuitem) )
- return menuitem->IsEnabled();
+ menu->HandleCommandUpdateStatus(menuitem);
+ return menuitem->IsEnabled();
}
}
return YES;
- (void)undo:(id)sender
{
+ wxUnusedVar(sender);
[self triggerMenu:_cmd];
}
- (void)redo:(id)sender
{
+ wxUnusedVar(sender);
[self triggerMenu:_cmd];
}
- (void)cut:(id)sender
{
+ wxUnusedVar(sender);
[self triggerMenu:_cmd];
}
- (void)copy:(id)sender
{
+ wxUnusedVar(sender);
[self triggerMenu:_cmd];
}
- (void)paste:(id)sender
{
+ wxUnusedVar(sender);
[self triggerMenu:_cmd];
}
- (void)delete:(id)sender
{
+ wxUnusedVar(sender);
[self triggerMenu:_cmd];
}
- (void)selectAll:(id)sender
{
+ wxUnusedVar(sender);
[self triggerMenu:_cmd];
}
editor = [[wxNSTextFieldEditor alloc] init];
[editor setFieldEditor:YES];
[tf setFieldEditor:editor];
+ [editor release];
}
return editor;
}
return true;
}
-bool wxNonOwnedWindowCocoaImpl::SetBackgroundColour(const wxColour& WXUNUSED(col) )
+bool wxNonOwnedWindowCocoaImpl::SetBackgroundColour(const wxColour& col )
{
+ [m_macWindow setBackgroundColor:[NSColor colorWithCalibratedRed:(CGFloat) (col.Red() / 255.0)
+ green:(CGFloat) (col.Green() / 255.0)
+ blue:(CGFloat) (col.Blue() / 255.0)
+ alpha:(CGFloat) (col.Alpha() / 255.0)]];
return true;
}
typedef struct
{
+ NSUInteger m_formerStyleMask;
int m_formerLevel;
NSRect m_formerFrame;
} FullScreenData ;
m_macFullScreenData = data ;
data->m_formerLevel = [m_macWindow level];
data->m_formerFrame = [m_macWindow frame];
- CGDisplayCapture( kCGDirectMainDisplay );
- [m_macWindow setLevel:CGShieldingWindowLevel()];
+ data->m_formerStyleMask = [m_macWindow styleMask];
+#if 0
+ // CGDisplayCapture( kCGDirectMainDisplay );
+ //[m_macWindow setLevel:NSMainMenuWindowLevel+1/*CGShieldingWindowLevel()*/];
+#endif
NSRect screenframe = [[NSScreen mainScreen] frame];
NSRect frame = NSMakeRect (0, 0, 100, 100);
NSRect contentRect;
+
+#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6
+ if ( [ m_macWindow respondsToSelector:@selector(setStyleMask:) ] )
+ [m_macWindow setStyleMask:data->m_formerStyleMask & ~ NSResizableWindowMask];
+#endif
+
contentRect = [NSWindow contentRectForFrameRect: frame
- styleMask: NSTitledWindowMask];
+ styleMask: [m_macWindow styleMask]];
screenframe.origin.y += (frame.origin.y - contentRect.origin.y);
screenframe.size.height += (frame.size.height - contentRect.size.height);
[m_macWindow setFrame:screenframe display:YES];
+
+ SetSystemUIMode(kUIModeAllHidden,
+ kUIOptionDisableAppleMenu
+ /*
+ | kUIOptionDisableProcessSwitch
+ | kUIOptionDisableForceQuit
+ */);
}
else if ( m_macFullScreenData != NULL )
{
FullScreenData *data = (FullScreenData *) m_macFullScreenData ;
- CGDisplayRelease( kCGDirectMainDisplay );
- [m_macWindow setLevel:data->m_formerLevel];
+#if 0
+ // CGDisplayRelease( kCGDirectMainDisplay );
+ // [m_macWindow setLevel:data->m_formerLevel];
+#endif
+
[m_macWindow setFrame:data->m_formerFrame display:YES];
+#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6
+ if ( [ m_macWindow respondsToSelector:@selector(setStyleMask:) ] )
+ [m_macWindow setStyleMask:data->m_formerStyleMask];
+#endif
delete data ;
m_macFullScreenData = NULL ;
+
+ SetSystemUIMode(kUIModeNormal, 0);
}
return true;