Changeset 118
- Timestamp:
- 08/15/10 22:24:46 (18 months ago)
- Location:
- cafu/trunk/CaWE
- Files:
-
- 13 modified
-
ChildFrame.cpp (modified) (4 diffs)
-
Tool.hpp (modified) (1 diff)
-
ToolCamera.hpp (modified) (1 diff)
-
ToolClip.hpp (modified) (1 diff)
-
ToolEditSurface.hpp (modified) (1 diff)
-
ToolMorph.hpp (modified) (1 diff)
-
ToolNewBezierPatch.hpp (modified) (1 diff)
-
ToolNewBrush.hpp (modified) (1 diff)
-
ToolNewEntity.hpp (modified) (1 diff)
-
ToolNewLight.hpp (modified) (1 diff)
-
ToolNewTerrain.hpp (modified) (1 diff)
-
ToolSelection.hpp (modified) (1 diff)
-
ToolTerrainEdit.hpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
cafu/trunk/CaWE/ChildFrame.cpp
r108 r118 459 459 wxToolBar* ToolbarTools=new wxToolBar(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTB_FLAT | wxTB_NODIVIDER); 460 460 ToolbarTools->SetToolBitmapSize(wxSize(21, 18)); 461 462 // Note that we cannot have separators between these tools, because they must all be in the same radio group. 461 463 ToolbarTools->AddRadioTool(ID_MENU_TOOLS_TOOL_SELECTION, "Selection", wxBitmap("CaWE/res/Tool_Selection.png", wxBITMAP_TYPE_PNG), wxNullBitmap, "Selection", "Selection" ); 462 464 ToolbarTools->AddRadioTool(ID_MENU_TOOLS_TOOL_CAMERA, "Camera", wxBitmap("CaWE/res/Tool_Camera.png", wxBITMAP_TYPE_PNG), wxNullBitmap, "Camera" ); 463 ToolbarTools->AddSeparator();464 465 ToolbarTools->AddRadioTool(ID_MENU_TOOLS_TOOL_NEWBRUSH, "New Brush", wxBitmap("CaWE/res/Tool_NewBrush.png", wxBITMAP_TYPE_PNG), wxNullBitmap, "New Brush" ); 465 466 ToolbarTools->AddRadioTool(ID_MENU_TOOLS_TOOL_NEWENTITY, "New Entity", wxBitmap("CaWE/res/Tool_NewEntity.png", wxBITMAP_TYPE_PNG), wxNullBitmap, "New Entity" ); … … 468 469 ToolbarTools->AddRadioTool(ID_MENU_TOOLS_TOOL_NEWLIGHT, "New Light", wxBitmap("CaWE/res/Tool_NewLight.png", wxBITMAP_TYPE_PNG), wxNullBitmap, "New Light" ); 469 470 ToolbarTools->AddRadioTool(ID_MENU_TOOLS_TOOL_NEWDECAL, "New Decal", wxBitmap("CaWE/res/Tool_NewDecal.png", wxBITMAP_TYPE_PNG), wxNullBitmap, "New Decal" ); 470 ToolbarTools->AddSeparator();471 471 ToolbarTools->AddRadioTool(ID_MENU_TOOLS_TOOL_EDITSURFACEPROPERTIES, "Edit Surface Properties", wxBitmap("CaWE/res/Tool_EditSurfProps.png", wxBITMAP_TYPE_PNG), wxNullBitmap, "Edit Surface Properties"); 472 472 ToolbarTools->AddRadioTool(ID_MENU_TOOLS_TOOL_TERRAINEDITOR, "Edit Terrain", wxBitmap("CaWE/res/Tool_EditTerrain.png", wxBITMAP_TYPE_PNG), wxNullBitmap, "Edit Terrain" ); … … 1134 1134 void ChildFrameT::OnMenuTools(wxCommandEvent& CE) 1135 1135 { 1136 switch (CE.GetId()) 1137 { 1138 case 0: 1139 default: 1140 { 1141 // Find the tool whose wxWidgets event ID matches CE.GetId(). 1142 const ArrayT<ToolT*>& Tools=m_ToolManager->GetTools(); 1143 1144 for (unsigned long ToolNr=0; ToolNr<Tools.Size(); ToolNr++) 1145 { 1146 ToolT* Tool=Tools[ToolNr]; 1147 1148 if (Tool->GetWxEventID()==CE.GetId()) 1149 { 1150 m_ToolManager->SetActiveTool(Tool->GetType()); 1151 break; 1152 } 1153 } 1136 // Find the tool whose wxWidgets event ID matches CE.GetId(). 1137 const ArrayT<ToolT*>& Tools=m_ToolManager->GetTools(); 1138 1139 for (unsigned long ToolNr=0; ToolNr<Tools.Size(); ToolNr++) 1140 { 1141 ToolT* Tool=Tools[ToolNr]; 1142 1143 if (Tool->GetWxEventID()==CE.GetId()) 1144 { 1145 m_ToolManager->SetActiveTool(Tool->GetType()); 1146 break; 1154 1147 } 1155 1148 } … … 1159 1152 void ChildFrameT::OnMenuToolsUpdate(wxUpdateUIEvent& UE) 1160 1153 { 1161 switch (UE.GetId()) 1162 { 1163 case 0: 1164 default: 1165 { 1166 // Find the tool whose wxWidgets event ID matches UE.GetId(). 1167 const ArrayT<ToolT*>& Tools=m_ToolManager->GetTools(); 1168 1169 for (unsigned long ToolNr=0; ToolNr<Tools.Size(); ToolNr++) 1170 { 1171 ToolT* Tool=Tools[ToolNr]; 1172 1173 if (Tool->GetWxEventID()==UE.GetId()) 1174 { 1175 UE.Check(Tool->IsActiveTool()); 1176 break; 1177 } 1178 } 1179 } 1180 } 1154 const ToolT* ActiveTool=m_ToolManager->GetActiveTool(); 1155 1156 if (ActiveTool && ActiveTool->GetWxEventID()==UE.GetId()) 1157 UE.Check(true); 1181 1158 } 1182 1159 -
cafu/trunk/CaWE/Tool.hpp
r36 r118 77 77 78 78 /// Returns the ID of the wxWidgets event (menu selection or toolbar button click) that is associated with activating this tool. 79 virtual int GetWxEventID() =0;79 virtual int GetWxEventID() const=0; 80 80 81 81 /// Returns the options bar window associated with this tool. NULL if no options bar has been assigned. -
cafu/trunk/CaWE/ToolCamera.hpp
r36 r118 50 50 51 51 // Implementations/overrides of ToolT methods. 52 int GetWxEventID() { return ChildFrameT::ID_MENU_TOOLS_TOOL_CAMERA; }52 int GetWxEventID() const { return ChildFrameT::ID_MENU_TOOLS_TOOL_CAMERA; } 53 53 wxWindow* GetOptionsBar(); 54 54 -
cafu/trunk/CaWE/ToolClip.hpp
r36 r118 50 50 51 51 // Implementations/overrides of ToolT methods. 52 int GetWxEventID() { return ChildFrameT::ID_MENU_TOOLS_TOOL_CLIP; }52 int GetWxEventID() const { return ChildFrameT::ID_MENU_TOOLS_TOOL_CLIP; } 53 53 wxWindow* GetOptionsBar(); 54 54 void OnActivate(ToolT* OldTool); -
cafu/trunk/CaWE/ToolEditSurface.hpp
r36 r118 39 39 40 40 // Implementations/overrides of ToolT methods. 41 int GetWxEventID() { return ChildFrameT::ID_MENU_TOOLS_TOOL_EDITSURFACEPROPERTIES; }41 int GetWxEventID() const { return ChildFrameT::ID_MENU_TOOLS_TOOL_EDITSURFACEPROPERTIES; } 42 42 wxWindow* GetOptionsBar(); 43 43 void OnActivate(ToolT* OldTool); -
cafu/trunk/CaWE/ToolMorph.hpp
r36 r118 61 61 62 62 // Implementations/overrides of ToolT methods. 63 int GetWxEventID() { return ChildFrameT::ID_MENU_TOOLS_TOOL_EDITVERTICES; }63 int GetWxEventID() const { return ChildFrameT::ID_MENU_TOOLS_TOOL_EDITVERTICES; } 64 64 wxWindow* GetOptionsBar(); 65 65 void OnActivate(ToolT* OldTool); -
cafu/trunk/CaWE/ToolNewBezierPatch.hpp
r36 r118 44 44 45 45 // Implementations/overrides of ToolT methods. 46 int GetWxEventID() { return ChildFrameT::ID_MENU_TOOLS_TOOL_NEWBEZIERPATCH; }46 int GetWxEventID() const { return ChildFrameT::ID_MENU_TOOLS_TOOL_NEWBEZIERPATCH; } 47 47 wxWindow* GetOptionsBar(); 48 48 -
cafu/trunk/CaWE/ToolNewBrush.hpp
r36 r118 43 43 44 44 // Implementations/overrides of ToolT methods. 45 int GetWxEventID() { return ChildFrameT::ID_MENU_TOOLS_TOOL_NEWBRUSH; }45 int GetWxEventID() const { return ChildFrameT::ID_MENU_TOOLS_TOOL_NEWBRUSH; } 46 46 wxWindow* GetOptionsBar(); 47 47 -
cafu/trunk/CaWE/ToolNewEntity.hpp
r36 r118 43 43 44 44 // Implementations/overrides of ToolT methods. 45 int GetWxEventID() { return ChildFrameT::ID_MENU_TOOLS_TOOL_NEWENTITY; }45 int GetWxEventID() const { return ChildFrameT::ID_MENU_TOOLS_TOOL_NEWENTITY; } 46 46 wxWindow* GetOptionsBar(); 47 47 -
cafu/trunk/CaWE/ToolNewLight.hpp
r36 r118 40 40 41 41 // Implementations/overrides of ToolT methods. 42 int GetWxEventID() { return ChildFrameT::ID_MENU_TOOLS_TOOL_NEWLIGHT; }42 int GetWxEventID() const { return ChildFrameT::ID_MENU_TOOLS_TOOL_NEWLIGHT; } 43 43 wxWindow* GetOptionsBar(); 44 44 -
cafu/trunk/CaWE/ToolNewTerrain.hpp
r36 r118 43 43 44 44 // Implementations/overrides of ToolT methods. 45 int GetWxEventID() { return ChildFrameT::ID_MENU_TOOLS_TOOL_NEWTERRAIN; }45 int GetWxEventID() const { return ChildFrameT::ID_MENU_TOOLS_TOOL_NEWTERRAIN; } 46 46 wxWindow* GetOptionsBar(); 47 47 -
cafu/trunk/CaWE/ToolSelection.hpp
r67 r118 59 59 60 60 // Implementations/overrides of ToolT methods. 61 int GetWxEventID() { return ChildFrameT::ID_MENU_TOOLS_TOOL_SELECTION; }61 int GetWxEventID() const { return ChildFrameT::ID_MENU_TOOLS_TOOL_SELECTION; } 62 62 wxWindow* GetOptionsBar(); 63 63 void OnActivate(ToolT* OldTool); -
cafu/trunk/CaWE/ToolTerrainEdit.hpp
r36 r118 111 111 112 112 // Implementations/overrides of ToolT methods. 113 int GetWxEventID() { return ChildFrameT::ID_MENU_TOOLS_TOOL_TERRAINEDITOR; }113 int GetWxEventID() const { return ChildFrameT::ID_MENU_TOOLS_TOOL_TERRAINEDITOR; } 114 114 wxWindow* GetOptionsBar(); 115 115 void OnActivate(ToolT* OldTool);
