public override void onClick(string SelectedidString)
            {
                ETransformSelection ETransformSelection = "ETransformSelection";

                GuiTextEditCtrl SizeX = ETransformSelection.FOT("SizeX");
                GuiTextEditCtrl SizeY = ETransformSelection.FOT("SizeY");
                GuiTextEditCtrl SizeZ = ETransformSelection.FOT("SizeZ");

                if (this.getValue().AsInt() == 1)
                {
                    string scalex = SizeX.getValue();
                    SizeY.setValue(scalex);
                    SizeZ.setValue(scalex);

                    SizeY.setActive(false);
                    SizeZ.setActive(false);
                }
                else
                {
                    SizeY.setActive(true);
                    SizeZ.setActive(true);
                }

                base.onClick(SelectedidString);
            }
            public override void onValidate()
            {
                ETransformSelectionScaleProportional ETransformSelectionScaleProportional =
                    "ETransformSelectionScaleProportional";
                ETransformSelectionSizeProportional ETransformSelectionSizeProportional =
                    "ETransformSelectionSizeProportional";
                ETransformSelection ETransformSelection = "ETransformSelection";

                GuiTextEditCtrl ScaleX = ETransformSelection.FOT("ScaleX");
                GuiTextEditCtrl ScaleY = ETransformSelection.FOT("ScaleY");
                GuiTextEditCtrl ScaleZ = ETransformSelection.FOT("ScaleZ");
                GuiTextEditCtrl SizeX  = ETransformSelection.FOT("SizeX");
                GuiTextEditCtrl SizeY  = ETransformSelection.FOT("SizeY");
                GuiTextEditCtrl SizeZ  = ETransformSelection.FOT("SizeZ");

                if (this.getInternalName() == "ScaleX" && ETransformSelectionScaleProportional.getValue().AsBool())
                {
                    // Set the Y and Z values to match
                    string scalex = ScaleX.getValue();
                    ScaleY.setValue(scalex);
                    ScaleZ.setValue(scalex);
                }

                if (this.getInternalName() == "SizeX" && ETransformSelectionSizeProportional.getValue().AsBool())
                {
                    // Set the Y and Z values to match
                    string sizex = SizeX.getValue();
                    SizeY.setValue(sizex);
                    SizeZ.setValue(sizex);
                }
            }
            public override void onClick(string SelectedidString)
            {
                ETransformSelection ETransformSelection = "ETransformSelection";

                GuiControl id = ((GuiControl)this.getRoot()).getFirstResponder();

                if (id > -1 && ETransformSelection.controlIsChild(id))
                {
                    id.clearFirstResponder(true);
                }
            }