guiMissionAreaEditor.cpp
Engine/source/gui/worldEditor/guiMissionAreaEditor.cpp
Public Functions
ConsoleDocClass(GuiMissionAreaEditorCtrl , "@brief Specialized GUI used <a href="/coding/file/cmdscan_8cpp/#cmdscan_8cpp_1a2732ab74fa0237854c2ba0f75f88a624">for</a> editing the <a href="/coding/class/classmissionarea/">MissionArea</a> in <a href="/coding/file/pointer_8h/#pointer_8h_1aeeddce917cf130d62c370b8f216026dd">a</a> <a href="/coding/file/cmdscan_8cpp/#cmdscan_8cpp_1aeab71244afb687f16d8c4f5ee9d6ef0e">level\n\n</a>" "Editor use <a href="/coding/file/cmdscan_8cpp/#cmdscan_8cpp_1aeab71244afb687f16d8c4f5ee9d6ef0e">only.\n\n</a>" "@internal" )
DefineEngineMethod(GuiMissionAreaEditorCtrl , getSelectedMissionArea , const char * , () , "" )
DefineEngineMethod(GuiMissionAreaEditorCtrl , setSelectedMissionArea , void , (const char *missionAreaName) , ("") , "" )
Detailed Description
Public Functions
ConsoleDocClass(GuiMissionAreaEditorCtrl , "@brief Specialized GUI used <a href="/coding/file/cmdscan_8cpp/#cmdscan_8cpp_1a2732ab74fa0237854c2ba0f75f88a624">for</a> editing the <a href="/coding/class/classmissionarea/">MissionArea</a> in <a href="/coding/file/pointer_8h/#pointer_8h_1aeeddce917cf130d62c370b8f216026dd">a</a> <a href="/coding/file/cmdscan_8cpp/#cmdscan_8cpp_1aeab71244afb687f16d8c4f5ee9d6ef0e">level\n\n</a>" "Editor use <a href="/coding/file/cmdscan_8cpp/#cmdscan_8cpp_1aeab71244afb687f16d8c4f5ee9d6ef0e">only.\n\n</a>" "@internal" )
DefineEngineMethod(GuiMissionAreaEditorCtrl , getSelectedMissionArea , const char * , () , "" )
DefineEngineMethod(GuiMissionAreaEditorCtrl , setSelectedMissionArea , void , (const char *missionAreaName) , ("") , "" )
IMPLEMENT_CONOBJECT(GuiMissionAreaEditorCtrl )
1 2//----------------------------------------------------------------------------- 3// Copyright (c) 2012 GarageGames, LLC 4// 5// Permission is hereby granted, free of charge, to any person obtaining a copy 6// of this software and associated documentation files (the "Software"), to 7// deal in the Software without restriction, including without limitation the 8// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or 9// sell copies of the Software, and to permit persons to whom the Software is 10// furnished to do so, subject to the following conditions: 11// 12// The above copyright notice and this permission notice shall be included in 13// all copies or substantial portions of the Software. 14// 15// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 20// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS 21// IN THE SOFTWARE. 22//----------------------------------------------------------------------------- 23 24#include "gui/worldEditor/guiMissionAreaEditor.h" 25#include "gui/core/guiCanvas.h" 26#include "console/engineAPI.h" 27 28IMPLEMENT_CONOBJECT(GuiMissionAreaEditorCtrl); 29 30ConsoleDocClass( GuiMissionAreaEditorCtrl, 31 "@brief Specialized GUI used for editing the MissionArea in a level\n\n" 32 "Editor use only.\n\n" 33 "@internal" 34); 35 36GuiMissionAreaEditorCtrl::GuiMissionAreaEditorCtrl() 37{ 38} 39 40GuiMissionAreaEditorCtrl::~GuiMissionAreaEditorCtrl() 41{ 42} 43 44bool GuiMissionAreaEditorCtrl::onAdd() 45{ 46 if( !Parent::onAdd() ) 47 return false; 48 49 return true; 50} 51 52void GuiMissionAreaEditorCtrl::initPersistFields() 53{ 54 Parent::initPersistFields(); 55} 56 57void GuiMissionAreaEditorCtrl::get3DCursor( GuiCursor *&cursor, 58 bool &visible, 59 const Gui3DMouseEvent &event_ ) 60{ 61 //cursor = mAddNodeCursor; 62 //visible = false; 63 64 cursor = NULL; 65 visible = false; 66 67 GuiCanvas *root = getRoot(); 68 if ( !root ) 69 return; 70 71 S32 currCursor = PlatformCursorController::curArrow; 72 73 if ( root->mCursorChanged == currCursor ) 74 return; 75 76 PlatformWindow *window = root->getPlatformWindow(); 77 PlatformCursorController *controller = window->getCursorController(); 78 79 // We've already changed the cursor, 80 // so set it back before we change it again. 81 if( root->mCursorChanged != -1) 82 controller->popCursor(); 83 84 // Now change the cursor shape 85 controller->pushCursor(currCursor); 86 root->mCursorChanged = currCursor; 87} 88 89void GuiMissionAreaEditorCtrl::setSelectedMissionArea( MissionArea *missionArea ) 90{ 91 mSelMissionArea = missionArea; 92 93 if ( mSelMissionArea != NULL ) 94 Con::executef( this, "onMissionAreaSelected", missionArea->getIdString() ); 95 else 96 Con::executef( this, "onMissionAreaSelected" ); 97} 98 99DefineEngineMethod( GuiMissionAreaEditorCtrl, setSelectedMissionArea, void, (const char * missionAreaName), (""), "" ) 100{ 101 if ( String::compare( missionAreaName, "" )==0 ) 102 object->setSelectedMissionArea(NULL); 103 else 104 { 105 MissionArea *missionArea = NULL; 106 if ( Sim::findObject( missionAreaName, missionArea ) ) 107 object->setSelectedMissionArea(missionArea); 108 } 109} 110 111DefineEngineMethod( GuiMissionAreaEditorCtrl, getSelectedMissionArea, const char*, (), , "" ) 112{ 113 MissionArea *missionArea = object->getSelectedMissionArea(); 114 if ( !missionArea ) 115 return NULL; 116 117 return missionArea->getIdString(); 118} 119