00001 // -*- C++ -*- 00002 // 00003 // Package: Core 00004 // Class : FWViewContextMenuHandlerBase 00005 // 00006 // Implementation: 00007 // [Notes on implementation] 00008 // 00009 // Original Author: Chris Jones 00010 // Created: Mon Nov 2 13:46:48 CST 2009 00011 // $Id: FWViewContextMenuHandlerBase.cc,v 1.3 2009/11/03 14:01:51 amraktad Exp $ 00012 // 00013 00014 // system include files 00015 00016 // user include files 00017 #include "Fireworks/Core/interface/FWViewContextMenuHandlerBase.h" 00018 #include "Fireworks/Core/src/FWModelContextMenuHandler.h" 00019 00020 // 00021 // constants, enums and typedefs 00022 // 00023 00024 // 00025 // static data member definitions 00026 // 00027 FWViewContextMenuHandlerBase::MenuEntryAdder::MenuEntryAdder(FWModelContextMenuHandler& iHandler): 00028 m_handler(&iHandler),m_lastIndex(0) {} 00029 00030 int 00031 FWViewContextMenuHandlerBase::MenuEntryAdder::addEntry(const char* iEntryName) 00032 { 00033 m_handler->addViewEntry(iEntryName,m_lastIndex); 00034 return m_lastIndex++; 00035 } 00036 00037 00038 // 00039 // constructors and destructor 00040 // 00041 FWViewContextMenuHandlerBase::FWViewContextMenuHandlerBase() 00042 { 00043 } 00044 00045 // FWViewContextMenuHandlerBase::FWViewContextMenuHandlerBase(const FWViewContextMenuHandlerBase& rhs) 00046 // { 00047 // // do actual copying here; 00048 // } 00049 00050 FWViewContextMenuHandlerBase::~FWViewContextMenuHandlerBase() 00051 { 00052 } 00053 00054 // 00055 // assignment operators 00056 // 00057 // const FWViewContextMenuHandlerBase& FWViewContextMenuHandlerBase::operator=(const FWViewContextMenuHandlerBase& rhs) 00058 // { 00059 // //An exception safe implementation is 00060 // FWViewContextMenuHandlerBase temp(rhs); 00061 // swap(rhs); 00062 // 00063 // return *this; 00064 // } 00065 00066 // 00067 // member functions 00068 // 00069 void 00070 FWViewContextMenuHandlerBase::addTo(FWModelContextMenuHandler& iHandler) 00071 { 00072 MenuEntryAdder adder(iHandler); 00073 init(adder); 00074 }