osxmenumanagerpeer.cpp

来自「这是VCF框架的代码」· C++ 代码 · 共 125 行

CPP
125
字号
//OSXMenuManagerPeer.cpp#include "vcf/ApplicationKit/ApplicationKit.h"#include "vcf/ApplicationKit/ApplicationKitPrivate.h"#include "vcf/ApplicationKit/MenuManagerPeer.h"#include "vcf/ApplicationKit/OSXMenuManagerPeer.h"#include "vcf/ApplicationKit/OSXMenuItem.h"using namespace VCF;OSXMenuManagerPeer::OSXMenuManagerPeer(){}OSXMenuManagerPeer::~OSXMenuManagerPeer(){}MenuItemPeer* OSXMenuManagerPeer::getMenuItemPeer( MenuItem* item ){	MenuItemPeer* result = NULL;	MenuItemMap::iterator found = menuItemsMap_.find( item );	if ( found != menuItemsMap_.end() ) {		result = found->second; 	}	else {		result = UIToolkit::createMenuItemPeer( item );		result->setMenuItem( item );		menuItemsMap_.insert( MenuItemMap::value_type(item,(OSXMenuItem*)result) );	}	return result;}void OSXMenuManagerPeer::destroyMenuItemPeer( MenuItem* item ){}void OSXMenuManagerPeer::windowActivated( Window* window ){	MenuBar* menuBar = window->getMenuBar();	if ( NULL != menuBar ) {			}}void OSXMenuManagerPeer::windowClosed( Window* window ){}void OSXMenuManagerPeer::menuItemChanged( int menuItemEventType, MenuItem* item ){	MenuItemPeer* peer = NULL;	switch ( menuItemEventType ) {		case MenuItem::miAdded : {			MenuItem* parent = item->getParent();			peer = parent->getPeer();			peer->addChild( item );		}		break;		case MenuItem::miRemoved : {			MenuItem* parent = item->getParent();			peer = parent->getPeer();			peer->deleteChild( item );		}		break;		case MenuItem::miCaptionChanged : {			peer = item->getPeer();			peer->setCaption( item->getCaption() );		}		break;		case MenuItem::miStateChanged : {		}		break;		case MenuItem::miSeparatorStateChanged : {			peer = item->getPeer();			peer->setAsSeparator( item->isSeparator() );		}		break;		case MenuItem::miCheckStateChanged : {			peer = item->getPeer();			peer->setChecked( item->isChecked() );		}		break;		case MenuItem::miRadioStateChanged : {			peer = item->getPeer();			peer->setRadioItem( item->getRadioItem() );		}		break;		case MenuItem::miVisibleStateChanged : {					}		break;		case MenuItem::miEnabledStateChanged : {			peer = item->getPeer();			peer->setEnabled( item->isEnabled() );		}		break;		case MenuItem::miAcceleratorChanged : {			peer = item->getPeer();			peer->setAcceleratorKey( item->getAccelerator() );		}		break;				case MenuItem::miSelected : {								}		break;		}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?