summaryrefslogtreecommitdiff
path: root/vcl/aqua/source/window/salmenu.cxx
diff options
context:
space:
mode:
authorIvo Hinkelmann <ihi@openoffice.org>2008-01-14 15:19:15 +0000
committerIvo Hinkelmann <ihi@openoffice.org>2008-01-14 15:19:15 +0000
commit95312fe44679f9a12780e3c7e642b12d984afbcf (patch)
treec31c0894f183dfcb421d075c0ab619f9e7c14d93 /vcl/aqua/source/window/salmenu.cxx
parent10fa4f1b56231a9aca07b962e7bfc605ce20eaa3 (diff)
INTEGRATION: CWS aquavcl04 (1.5.2); FILE MERGED
2007/10/15 13:24:26 pl 1.5.2.1: #i82627# move objective c++ implementations to own (.mm) files
Diffstat (limited to 'vcl/aqua/source/window/salmenu.cxx')
-rw-r--r--vcl/aqua/source/window/salmenu.cxx65
1 files changed, 3 insertions, 62 deletions
diff --git a/vcl/aqua/source/window/salmenu.cxx b/vcl/aqua/source/window/salmenu.cxx
index 4367c30f51ce..971faa1ac41c 100644
--- a/vcl/aqua/source/window/salmenu.cxx
+++ b/vcl/aqua/source/window/salmenu.cxx
@@ -4,9 +4,9 @@
*
* $RCSfile: salmenu.cxx,v $
*
- * $Revision: 1.5 $
+ * $Revision: 1.6 $
*
- * last change: $Author: kz $ $Date: 2007-10-09 15:17:04 $
+ * last change: $Author: ihi $ $Date: 2008-01-14 16:19:15 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -36,6 +36,7 @@
#include "saldata.hxx"
#include "salinst.h"
#include "salmenu.h"
+#include "salnsmenu.h"
#include "salframe.h"
#include "vcl/svids.hrc"
#include "vcl/cmdevt.hxx"
@@ -555,63 +556,3 @@ AquaSalMenuItem::~AquaSalMenuItem()
// -------------------------------------------------------------------
-@implementation SalNSMenu
--(id)initWithMenu: (AquaSalMenu*)pMenu
-{
- mpMenu = pMenu;
- return [super initWithTitle: [NSString string]];
-}
-
--(void)menuNeedsUpdate: (NSMenu*)pMenu
-{
- YIELD_GUARD;
-
- if( mpMenu )
- {
- const AquaSalFrame* pFrame = mpMenu->getFrame();
- if( pFrame && AquaSalFrame::isAlive( pFrame ) )
- {
- SalMenuEvent aMenuEvt;
- aMenuEvt.mnId = 0;
- aMenuEvt.mpMenu = mpMenu->mpVCLMenu;
- if( aMenuEvt.mpMenu )
- {
- pFrame->CallCallback(SALEVENT_MENUACTIVATE, &aMenuEvt);
- pFrame->CallCallback(SALEVENT_MENUDEACTIVATE, &aMenuEvt);
- }
- else
- DBG_ERROR( "unconnected menu" );
- }
- }
-}
-
--(void)setSalMenu: (AquaSalMenu*)pMenu
-{
- mpMenu = pMenu;
-}
-@end
-
-@implementation SalNSMenuItem
--(id)initWithMenuItem: (AquaSalMenuItem*)pMenuItem
-{
- mpMenuItem = pMenuItem;
- id ret = [super initWithTitle: [NSString string] action: nil keyEquivalent: [NSString string]];
- [ret setAction:@selector(menuItemTriggered:)];
- [ret setTarget: self];
- return ret;
-}
--(void)menuItemTriggered: (id)aSender
-{
- YIELD_GUARD;
-
- const AquaSalFrame* pFrame = mpMenuItem->mpParentMenu ? mpMenuItem->mpParentMenu->getFrame() : NULL;
- if( pFrame && AquaSalFrame::isAlive( pFrame ) && ! pFrame->GetWindow()->IsInModalMode() )
- {
- SalMenuEvent aMenuEvt;
- aMenuEvt.mnId = mpMenuItem->mnId;
- aMenuEvt.mpMenu = mpMenuItem->mpVCLMenu;
- pFrame->CallCallback(SALEVENT_MENUCOMMAND, &aMenuEvt);
- }
-}
-@end
-