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 + -
显示快捷键?