Ejemplo n.º 1
0
func (this *GUI) showOrHideContainerDependingOnIfEval(ifStmt interfaces.If, conditionalContainer *ui.Box) {
	conditionValue := ifStmt.EvalConditionAsBool(this.Symbols)

	// if condition evals to true
	if conditionValue {
		conditionalContainer.Show()
		return
	}

	// condition evals to false
	conditionalContainer.Hide()
}
Ejemplo n.º 2
0
func (this *GUI) showOrHideContainerDependingOnIfElseEval(ifElseStmt interfaces.IfElse, conditionalContainerIfBody, conditionalContainerElseBody *ui.Box) {
	conditionValue := ifElseStmt.EvalConditionAsBool(this.Symbols)

	// ifElse if block condition evals to true
	if conditionValue {
		conditionalContainerIfBody.Show()
		conditionalContainerElseBody.Hide()
		return
	}

	// condition evals to false, show else body
	conditionalContainerIfBody.Hide()
	conditionalContainerElseBody.Show()
}