public void setPaintMaterial(int matIndex, TerrainMaterial terrainMat) { if (!terrainMat.isObject()) throw new Exception("TerrainEditor::setPaintMaterial - Got bad material!"); TerrainEditor ETerrainEditor = "ETerrainEditor"; ETerrainEditor.paintIndex = matIndex; GuiBitmapCtrl ETerrainMaterialSelected = "ETerrainMaterialSelected"; GuiButtonCtrl ETerrainMaterialSelectedEdit = "ETerrainMaterialSelectedEdit"; GuiTextCtrl TerrainTextureText = "TerrainTextureText"; GuiWindowCtrl ProceduralTerrainPainterDescription = "ProceduralTerrainPainterDescription"; ETerrainEditor.paintIndex = matIndex; ETerrainMaterialSelected["selectedMatIndex"] = matIndex.AsString(); ETerrainMaterialSelected["selectedMat"] = terrainMat; ETerrainMaterialSelected.bitmap = new TypeImageFilename(terrainMat.diffuseMap); ETerrainMaterialSelectedEdit["Visible"] = terrainMat.isObject().AsString(); TerrainTextureText.text = terrainMat.getInternalName(); ProceduralTerrainPainterDescription.text = "Generate " + terrainMat.getInternalName() + " layer"; }
public void loadDialog(GuiWindowCtrl ctrl) { GuiCanvas Canvas = "Canvas"; GuiTextEditCtrl TitleText = "TitleText"; this.ctrl = ctrl; this["oldTitleName"] = ctrl.getWindowTitle(); Canvas.pushDialog(this); TitleText.text = this["oldTitleName"]; }
public static void MBSetText(GuiMLTextCtrl text, GuiWindowCtrl frame, string msg) { // Get the extent of the text box. Point2I ext = text.getExtent(); // Set the text in the center of the text box. text.setText("<just:center>" + msg); // Force the textbox to resize itself vertically. text.forceReflow(); // Grab the new extent of the text box. Point2I newExtent = text.getExtent(); // Get the vertical change in extent. int deltaY = newExtent.y - ext.y; // Resize the window housing the text box. Point2I windowPos = frame.getPosition(); Point2I windowExt = frame.getExtent(); frame.resize(windowPos.x, (windowPos.y - (deltaY/2)), windowExt.x, (windowExt.y + deltaY)); frame.canMove = false; frame.resizeWidth = false; frame.resizeHeight = false; frame.canMinimize = false; frame.canMaximize = false; //TODO //omni.Util._sfxPlayOnce("messageBoxBeep"); }