MCPcopy Create free account
hub / github.com/NatronGitHub/Natron / onTypeCurrentIndexChanged

Method onTypeCurrentIndexChanged

Gui/AddKnobDialog.cpp:1083–1327  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1081}
1082
1083void
1084AddKnobDialog::onTypeCurrentIndexChanged(int index)
1085{
1086 enum ParamDataTypeEnum t = (ParamDataTypeEnum)index;
1087
1088 _imp->setVisiblePage(t != eParamDataTypePage);
1089 _imp->setVisibleLabel(t != eParamDataTypeLabel);
1090 int d = dataTypeDim(t);
1091 switch (t) {
1092 case eParamDataTypeInteger: // int
1093 case eParamDataTypeInteger2D: // int 2D
1094 case eParamDataTypeInteger3D: // int 3D
1095 _imp->setVisibleToolTipEdit(true);
1096 _imp->setVisibleAnimates(true);
1097 _imp->setVisibleEvaluate(true);
1098 _imp->setVisibleHide(true);
1099 _imp->setVisibleMenuItems(false);
1100 _imp->setVisibleMinMax(true);
1101 _imp->setVisibleStartNewLine(true);
1102 _imp->setVisibleMultiLine(false);
1103 _imp->setVisibleMultiPath(false);
1104 _imp->setVisibleRichText(false);
1105 _imp->setVisibleUsePointInteract(false);
1106 _imp->setVisibleSequence(false);
1107 _imp->setVisibleGrpAsTab(false);
1108 _imp->setVisibleParent(true);
1109 _imp->setVisibleDefaultValues(true, AddKnobDialogPrivate::eDefaultValueTypeInt, d);
1110 break;
1111
1112 case eParamDataTypeFloatingPoint: // fp
1113 case eParamDataTypeFloatingPoint2D: // fp 2D
1114 case eParamDataTypeFloatingPoint3D: // fp 3D
1115 case eParamDataTypeColorRGB: // RGB
1116 case eParamDataTypeColorRGBA: // RGBA
1117 _imp->setVisibleToolTipEdit(true);
1118 _imp->setVisibleAnimates(true);
1119 _imp->setVisibleEvaluate(true);
1120 _imp->setVisibleHide(true);
1121 _imp->setVisibleMenuItems(false);
1122 _imp->setVisibleMinMax(true);
1123 _imp->setVisibleStartNewLine(true);
1124 _imp->setVisibleMultiLine(false);
1125 _imp->setVisibleMultiPath(false);
1126 _imp->setVisibleRichText(false);
1127 _imp->setVisibleUsePointInteract(t == eParamDataTypeFloatingPoint2D);
1128 _imp->setVisibleSequence(false);
1129 _imp->setVisibleGrpAsTab(false);
1130 _imp->setVisibleParent(true);
1131 _imp->setVisibleDefaultValues(true, AddKnobDialogPrivate::eDefaultValueTypeDouble, d);
1132 break;
1133
1134 case eParamDataTypeChoice: // choice
1135 _imp->setVisibleToolTipEdit(true);
1136 _imp->setVisibleAnimates(true);
1137 _imp->setVisibleEvaluate(true);
1138 _imp->setVisibleHide(true);
1139 _imp->setVisibleMenuItems(true);
1140 _imp->setVisibleMinMax(false);

Callers

nothing calls this directly

Calls 15

setVisibleLabelMethod · 0.80
setVisibleToolTipEditMethod · 0.80
setVisibleAnimatesMethod · 0.80
setVisibleEvaluateMethod · 0.80
setVisibleHideMethod · 0.80
setVisibleMenuItemsMethod · 0.80
setVisibleMinMaxMethod · 0.80
setVisibleMultiLineMethod · 0.80
setVisibleMultiPathMethod · 0.80
setVisibleRichTextMethod · 0.80

Tested by

no test coverage detected