예제 #1
0
//static
void LLPrefsAscentSysImpl::onCommitCheckBox(LLUICtrl* ctrl, void* user_data)
{
	LLPrefsAscentSysImpl* self = (LLPrefsAscentSysImpl*)user_data;	
	
	llinfos << "Change to " << ctrl->getControlName()  << " aka " << ctrl->getName() << llendl;
	
	if (ctrl->getControlName() == "SpeedRez")
	{
		if (self->childGetValue("speed_rez_check").asBoolean())
		{
			self->childEnable("speed_rez_interval");
			self->childEnable("speed_rez_seconds");
		}
		else
		{
			self->childDisable("speed_rez_interval");
			self->childDisable("speed_rez_seconds");
		}
	}
	else if (ctrl->getName() == "show_look_at_check")
	{
		LLHUDEffectLookAt::sDebugLookAt = self->childGetValue("show_look_at_check").asBoolean();
	}
}
//static
void LLPrefsAscentSysImpl::onCommitCheckBox(LLUICtrl* ctrl, void* user_data)
{
	LLPrefsAscentSysImpl* self = (LLPrefsAscentSysImpl*)user_data;	
	
	llinfos << "Change to " << ctrl->getControlName()  << " aka " << ctrl->getName() << llendl;
	
	if (ctrl->getControlName() == "SpeedRez")
	{
		bool enabled = self->childGetValue("speed_rez_check").asBoolean();
		self->childSetEnabled("speed_rez_interval", enabled);
		self->childSetEnabled("speed_rez_seconds", enabled);
	}
	else if (ctrl->getName() == "show_look_at_check")
	{
		BOOL lookAt = self->childGetValue("show_look_at_check").asBoolean();
		LLHUDEffectLookAt::sDebugLookAt = lookAt;
		gSavedSettings.setBOOL("AscentShowLookAt", lookAt);
	}
	else if (ctrl->getName() == "double_click_teleport_check")
	{
		bool enabled = self->childGetValue("double_click_teleport_check").asBoolean();
		self->childSetEnabled("center_after_teleport_check", enabled);
		self->childSetEnabled("offset_teleport_check", enabled);
	}
	else if (ctrl->getName() == "system_folder_check")
	{
		bool enabled = self->childGetValue("system_folder_check").asBoolean();
		self->childSetEnabled("temp_in_system_check", enabled);
	}
	else if (ctrl->getName() == "enable_clouds")
	{
		bool enabled = self->childGetValue("enable_clouds").asBoolean();
		self->childSetEnabled("enable_classic_clouds", enabled);
	}
}