示例#1
0
void GuiSliderBase::keyboardEdit(int key)
{
    if (key==OF_KEY_RETURN)
    {
        if (editing)
        {
            setParameterValueFromString(editingString);
            setEditing(false);
        }
        else
        {
            setEditing(true);
            editingString = getParameterValueString();
        }
    }
    else if (key==OF_KEY_BACKSPACE)
    {
        if (!editing)
        {
            setEditing(true);
            editingString = getParameterValueString();
        }
        if (editingString.length() > 1)
        {
            editingString = editingString.substr(0, editingString.length()-1);
            valueStringNext = editingString;
            toUpdateValueString = true;
        }
    }
    else if (key == OF_KEY_LEFT)
    {
        decrement();
    }
    else if (key == OF_KEY_RIGHT)
    {
        increment();
    }
    else if ((key >= 48 && key <= 57) || key == 46)
    {
        if (!editing) {
            setEditing(true);
        }
        editingString += key;
        valueStringNext = editingString;
        toUpdateValueString = true;
    }
}
SimpleString MockExpectedFunctionCall::callToString()
{
	SimpleString str;
	if (objectPtr_)
		str = StringFromFormat("(object address: %p)::", objectPtr_);

	str += getName();
	str += " -> ";
	if (expectedCallOrder_ != NO_EXPECTED_CALL_ORDER) {
		str += StringFromFormat("expected call order: <%d> -> ", expectedCallOrder_);
	}

	if (parameters_->begin() == NULL) {
		str += (ignoreOtherParameters_) ? "all parameters ignored" : "no parameters";
		return str;
	}

	for (MockNamedValueListNode* p = parameters_->begin(); p; p = p->next()) {
		str += StringFromFormat("%s %s: <%s>", p->getType().asCharString(), p->getName().asCharString(), getParameterValueString(p->getName()).asCharString());
		if (p->next()) str += ", ";
	}
	if (ignoreOtherParameters_)
		str += ", other parameters are ignored";
	return str;
}