- virtual const char *getImage() const
- {
- switch (mIndex) {
- case 0:
- return "bobtoolz_cleanup.png";
- case 1:
- return "bobtoolz_poly.png";
- case 2:
- return "bobtoolz_caulk.png";
- case 3:
- return "";
- case 4:
- return "bobtoolz_treeplanter.png";
- case 5:
- return "bobtoolz_trainpathplot.png";
- case 6:
- return "bobtoolz_dropent.png";
- case 7:
- return "";
- case 8:
- return "bobtoolz_merge.png";
- case 9:
- return "bobtoolz_split.png";
- case 10:
- return "bobtoolz_splitrow.png";
- case 11:
- return "bobtoolz_splitcol.png";
- case 12:
- return "";
- case 13:
- return "bobtoolz_turnedge.png";
- }
- return NULL;
- }
-
- virtual EType getType() const
- {
- switch (mIndex) {
- case 3:
- return eSpace;
- case 4:
- return eToggleButton;
- case 7:
- return eSpace;
- case 12:
- return eSpace;
- default:
- return eButton;
- }
- }
-
- virtual const char *getText() const
- {
- switch (mIndex) {
- case 0:
- return "Cleanup";
- case 1:
- return "Polygons";
- case 2:
- return "Caulk";
- case 4:
- return "Tree Planter";
- case 5:
- return "Plot Splines";
- case 6:
- return "Drop Entity";
- case 8:
- return "Merge 2 Patches";
- case 9:
- return "Split Patch";
- case 10:
- return "Split Patch Rows";
- case 11:
- return "Split Patch Columns";
- case 13:
- return "Flip Terrain";
- }
- return NULL;
- }
-
- virtual const char *getTooltip() const
- {
- switch (mIndex) {
- case 0:
- return "Brush Cleanup";
- case 1:
- return "Polygons";
- case 2:
- return "Caulk selection";
- case 4:
- return "Tree Planter";
- case 5:
- return "Plot Splines";
- case 6:
- return "Drop Entity";
- case 8:
- return "Merge 2 Patches";
- case 9:
- return "Split Patch";
- case 10:
- return "Split Patch Rows";
- case 11:
- return "Split Patch Columns";
- case 13:
- return "Flip Terrain (Turn Edge)";
- }
- return NULL;
- }
-
- virtual void activate() const
- {
- LoadLists();
-
- switch (mIndex) {
- case 0:
- DoFixBrushes();
- break;
- case 1:
- DoPolygonsTB();
- break;
- case 2:
- DoCaulkSelection();
- break;
- case 4:
- DoTreePlanter();
- break;
- case 5:
- DoTrainPathPlot();
- break;
- case 6:
- DoDropEnts();
- break;
- case 8:
- DoMergePatches();
- break;
- case 9:
- DoSplitPatch();
- break;
- case 10:
- DoSplitPatchRows();
- break;
- case 11:
- DoSplitPatchCols();
- break;
- case 13:
- DoFlipTerrain();
- break;
- }
- }
-
- std::size_t mIndex;
+virtual const char* getImage() const {
+ switch ( mIndex ) {
+ case 0: return "bobtoolz_cleanup.png";
+ case 1: return "bobtoolz_poly.png";
+ case 2: return "bobtoolz_caulk.png";
+ case 3: return "";
+ case 4: return "bobtoolz_treeplanter.png";
+ case 5: return "bobtoolz_trainpathplot.png";
+ case 6: return "bobtoolz_dropent.png";
+ case 7: return "";
+ case 8: return "bobtoolz_merge.png";
+ case 9: return "bobtoolz_split.png";
+ case 10: return "bobtoolz_splitrow.png";
+ case 11: return "bobtoolz_splitcol.png";
+ case 12: return "";
+ case 13: return "bobtoolz_turnedge.png";
+ }
+ return NULL;
+}
+virtual EType getType() const {
+ switch ( mIndex ) {
+ case 3: return eSpace;
+ case 4: return eToggleButton;
+ case 7: return eSpace;
+ case 12: return eSpace;
+ default: return eButton;
+ }
+}
+virtual const char* getText() const {
+ switch ( mIndex ) {
+ case 0: return "Cleanup";
+ case 1: return "Polygons";
+ case 2: return "Caulk";
+ case 4: return "Tree Planter";
+ case 5: return "Plot Splines";
+ case 6: return "Drop Entity";
+ case 8: return "Merge 2 Patches";
+ case 9: return "Split Patch";
+ case 10: return "Split Patch Rows";
+ case 11: return "Split Patch Columns";
+ case 13: return "Flip Terrain";
+ }
+ return NULL;
+}
+virtual const char* getTooltip() const {
+ switch ( mIndex ) {
+ case 0: return "Brush Cleanup";
+ case 1: return "Polygons";
+ case 2: return "Caulk selection";
+ case 4: return "Tree Planter";
+ case 5: return "Plot Splines";
+ case 6: return "Drop Entity";
+ case 8: return "Merge 2 Patches";
+ case 9: return "Split Patch";
+ case 10: return "Split Patch Rows";
+ case 11: return "Split Patch Columns";
+ case 13: return "Flip Terrain (Turn Edge)";
+ }
+ return NULL;
+}
+
+virtual void activate() const {
+ LoadLists();
+
+ switch ( mIndex ) {
+ case 0: DoFixBrushes(); break;
+ case 1: DoPolygonsTB(); break;
+ case 2: DoCaulkSelection(); break;
+ case 4: DoTreePlanter(); break;
+ case 5: DoTrainPathPlot(); break;
+ case 6: DoDropEnts(); break;
+ case 8: DoMergePatches(); break;
+ case 9: DoSplitPatch(); break;
+ case 10: DoSplitPatchRows(); break;
+ case 11: DoSplitPatchCols(); break;
+ case 13: DoFlipTerrain(); break;
+ }
+}
+
+std::size_t mIndex;