示例#1
0
static void UI_VScrollbarNodeRepeat (uiNode_t* node, uiTimer_t* timer)
{
	UI_VScrollbarNodeAction(node, capturedElement, false);
	if (timer->calledTime == 1) {
		timer->delay = 50;
	}
}
示例#2
0
static void UI_VScrollbarNodeRepeat (uiNode_t *node, uiTimer_t *timer)
{
	UI_VScrollbarNodeAction(node, capturedElement, qfalse);
	switch (timer->calledTime) {
	case 1:
		timer->delay = 50;
		break;
	}
}
示例#3
0
void uiVScrollbarNode::onMouseDown (uiNode_t* node, int x, int y, int button)
{
	if (EXTRADATA(node).fullsize == 0 || EXTRADATA(node).fullsize < EXTRADATA(node).viewsize)
		return;
	if (button != K_MOUSE1)
		return;

	int description[5];
	UI_VScrollbarNodeGetElementSize(node, description);
	const int hoveredElement = UI_VScrollbarNodeGetElement(node, description, x, y);
	UI_VScrollbarNodeAction(node, hoveredElement, true);
}
示例#4
0
/**
 * @brief Active an element of a vscrollbarnode.
 * @note This command work like an user, so, if need, change event are fired
 */
static void UI_ActiveVScrollbarNode_f ()
{
	uiNode_t *node;
	int actionId;

	if (Cmd_Argc() != 3) {
		Com_Printf("Usage: %s <node-path> <action-id>\n", Cmd_Argv(0));
		return;
	}

	node = UI_GetNodeByPath(Cmd_Argv(1));
	if (node == NULL) {
		Com_Printf("UI_ActiveVScrollbarNode_f: node '%s' not found\n", Cmd_Argv(1));
		return;
	}
	if (!UI_NodeInstanceOf(node, "vscrollbar")) {
		Com_Printf("UI_ActiveVScrollbarNode_f: node '%s' is not a 'vscrollbar'\n", Cmd_Argv(1));
		return;
	}

	actionId = atoi(Cmd_Argv(2));
	UI_VScrollbarNodeAction(node, actionId, qfalse);
}