-#include "ItemMenu.h"\r
-#include "mof/KeyFrameAnimation.h"\r
-#include "MyWindow.h"\r
-#include "TargetMenu.h"\r
-\r
-\r
-\r
-mof::Window* et::ItemMenu::addSelectableTextItem(mof::Window* pOwner, std::vector<mof::Window*>& selectables , TCHAR* text , int size){\r
- mof::Window* pSelectable = new et::MyWindow(mof::Sprite::createSpriteFromText(text , size) , m_pTextureManager);\r
- pOwner->add(pSelectable);\r
- selectables.push_back(pSelectable);\r
- return pSelectable;\r
-}\r
-\r
-et::ItemMenu::ItemMenu( mof::TextureManager* pTextureManager , std::list<et::ItemData>& itemDataList , et::ItemOperatorFactory* pNextMenuFactory )\r
-: et::MyFrame(mof::Line2D( 0 , 0 , 200 , 300) , true , pTextureManager->getResource(_T("image/frame0.png")) ) , m_itemDataList(itemDataList)\r
-{\r
- setColumn(2);\r
- setPaddingX(10);\r
- setPaddingY(5);\r
- /*for(std::list<et::ItemData&>::iterator itr = itemDataList.begin() ; itr != itemDataList.end() ; ++itr){\r
- m_itemDataList.push_back(*itr);\r
- }*/\r
- m_pNextMenuFactory = pNextMenuFactory;\r
-\r
- m_pSelector = NULL;\r
- m_pTextureManager = pTextureManager;\r
- std::vector<mof::Window*> selectables;\r
-\r
- mof::Window* pSelectable = NULL;\r
- //\83A\83C\83e\83\80\82Ì\83\8a\83X\83g\8dì\90¬\r
- for(std::list<et::ItemData>::iterator itr = itemDataList.begin() ; itr != itemDataList.end() ; ++itr){\r
- pSelectable = addSelectableTextItem(this , selectables , (TCHAR*)(*itr).name.c_str() , 16);\r
- }\r
-\r
- if(selectables.size() == 0){\r
- pSelectable = addSelectableTextItem(this , selectables , _T("\81@\81@\81@\81@\81@\81@\81@\81@") , 16);\r
- pSelectable->setAvailable(false);\r
- }\r
- if(selectables.size() % 2 != 0){//\97v\8fC\90³\r
- pSelectable = addSelectableTextItem(this , selectables , _T("\81@\81@\81@\81@\81@\81@\81@\81@") , 16);\r
- pSelectable->setAvailable(false);\r
- }\r
- m_pSelector = new mof::SelectionModel(selectables , mof::AnimationResource() , 2);\r
- setVisible(true);\r
-}\r
-\r
-et::ItemMenu::~ItemMenu(void)\r
-{\r
- delete m_pSelector;\r
- delete m_pNextMenuFactory;\r
-}\r
-\r
-\r
-\r
-\r
-\r
-void et::ItemMenu::setVisible(bool visible){\r
- et::MyFrame::setVisible(visible);\r
- if(visible){\r
- mof::KeyFrameAnimation* pAnimation = new mof::KeyFrameAnimation();\r
- pAnimation->setPosition(0 , mof::Vector2D(160 ,500));\r
- pAnimation->setPosition(10 , mof::Vector2D(160 , 370));\r
- mof::AnimationResource resource(pAnimation);\r
- m_pSelector->setMenuAnimation(resource);\r
- setAnimation(0 , resource);\r
- }\r
- else {\r
- mof::KeyFrameAnimation* pAnimation = new mof::KeyFrameAnimation();\r
- pAnimation->setPosition(0 , mof::Vector2D(160 , 370));\r
- pAnimation->setPosition(10 , mof::Vector2D(160 , 500));\r
- mof::AnimationResource resource(pAnimation);\r
- m_pSelector->setMenuAnimation(resource);\r
- setAnimation(0 , resource);\r
- }\r
-}\r
-\r
-et::MyFrame* et::ItemMenu::performAction(){\r
- if(m_itemDataList.empty())return this;\r
- int index = getSelectionModel()->getSelectingIndex();\r
- \r
- et::ItemOperationMenu* pOperationMenu = m_pNextMenuFactory->create();\r
- int i = 0;\r
- for(std::list<et::ItemData>::iterator itr = m_itemDataList.begin() ; itr != m_itemDataList.end() ; ++itr , ++i){\r
- if(i == index)pOperationMenu->setTargetItem(&(*itr));\r
-\r
- }\r
- return pOperationMenu;\r
-}\r
-\r
-\r
+#include "ItemMenu.h"
+#include "mof/KeyFrameAnimation.h"
+#include "MyWindow.h"
+#include "TargetMenu.h"
+
+
+
+mof::Window* et::ItemMenu::addSelectableTextItem(mof::Window* pOwner, std::vector<mof::Window*>& selectables , TCHAR* text , int size){
+ mof::Window* pSelectable = new et::MyWindow(mof::Sprite::createSpriteFromText(text , size) , m_pTextureManager);
+ pOwner->add(pSelectable);
+ selectables.push_back(pSelectable);
+ return pSelectable;
+}
+
+et::ItemMenu::ItemMenu( mof::TextureManager* pTextureManager , std::list<et::ItemData>& itemDataList , et::ItemOperatorFactory* pNextMenuFactory )
+: et::MyFrame(mof::Line2D( 0 , 0 , 200 , 300) , true , pTextureManager->getResource(_T("image/frame0.png")) ) , m_itemDataList(itemDataList)
+{
+ setColumn(2);
+ setPaddingX(10);
+ setPaddingY(5);
+ /*for(std::list<et::ItemData&>::iterator itr = itemDataList.begin() ; itr != itemDataList.end() ; ++itr){
+ m_itemDataList.push_back(*itr);
+ }*/
+ m_pNextMenuFactory = pNextMenuFactory;
+
+ m_pSelector = NULL;
+ m_pTextureManager = pTextureManager;
+ std::vector<mof::Window*> selectables;
+
+ mof::Window* pSelectable = NULL;
+ //\83A\83C\83e\83\80\82Ì\83\8a\83X\83g\8dì\90¬
+ for(std::list<et::ItemData>::iterator itr = itemDataList.begin() ; itr != itemDataList.end() ; ++itr){
+ pSelectable = addSelectableTextItem(this , selectables , (TCHAR*)(*itr).name.c_str() , 16);
+ }
+
+ if(selectables.size() == 0){
+ pSelectable = addSelectableTextItem(this , selectables , _T("\81@\81@\81@\81@\81@\81@\81@\81@") , 16);
+ pSelectable->setAvailable(false);
+ }
+ if(selectables.size() % 2 != 0){//\97v\8fC\90³
+ pSelectable = addSelectableTextItem(this , selectables , _T("\81@\81@\81@\81@\81@\81@\81@\81@") , 16);
+ pSelectable->setAvailable(false);
+ }
+ m_pSelector = new mof::SelectionModel(selectables , mof::AnimationResource() , 2);
+ setVisible(true);
+}
+
+et::ItemMenu::~ItemMenu(void)
+{
+ delete m_pSelector;
+ delete m_pNextMenuFactory;
+}
+
+
+
+
+
+void et::ItemMenu::setVisible(bool visible){
+ et::MyFrame::setVisible(visible);
+ if(visible){
+ mof::KeyFrameAnimation* pAnimation = new mof::KeyFrameAnimation();
+ pAnimation->setPosition(0 , mof::Vector2D(160 ,500));
+ pAnimation->setPosition(10 , mof::Vector2D(160 , 370));
+ mof::AnimationResource resource(pAnimation);
+ m_pSelector->setMenuAnimation(resource);
+ setAnimation(0 , resource);
+ }
+ else {
+ mof::KeyFrameAnimation* pAnimation = new mof::KeyFrameAnimation();
+ pAnimation->setPosition(0 , mof::Vector2D(160 , 370));
+ pAnimation->setPosition(10 , mof::Vector2D(160 , 500));
+ mof::AnimationResource resource(pAnimation);
+ m_pSelector->setMenuAnimation(resource);
+ setAnimation(0 , resource);
+ }
+}
+
+et::MyFrame* et::ItemMenu::performAction(){
+ if(m_itemDataList.empty())return this;
+ int index = getSelectionModel()->getSelectingIndex();
+
+ et::ItemOperationMenu* pOperationMenu = m_pNextMenuFactory->create();
+ int i = 0;
+ for(std::list<et::ItemData>::iterator itr = m_itemDataList.begin() ; itr != m_itemDataList.end() ; ++itr , ++i){
+ if(i == index)pOperationMenu->setTargetItem(&(*itr));
+
+ }
+ return pOperationMenu;
+}
+
+