Exemple #1
0
void pVehicle::updateControl(float steering, bool analogSteering, float acceleration, bool analogAcceleration, bool handBrake)
{
	setControlState(E_VCS_ACCELERATION,acceleration);
	setControlState(E_VCS_HANDBRAKE,handBrake);
	setControlState(E_VCS_STEERING,steering);
	setControlMode(E_VCS_ACCELERATION,analogAcceleration ? E_VCSM_ANALOG : E_VCSM_DIGITAL);
	setControlMode(E_VCS_STEERING, analogSteering ? E_VCSM_ANALOG : E_VCSM_DIGITAL);


}
LRESULT ADLSProperties::onControlChecked(WORD /*wNotifyCode*/, WORD wID, HWND /*hWndCtl*/, BOOL& /*bHandled*/) {
	switch (wID) {
		case IDC_IS_FORBIDDEN:		setControlState(); break;
		case IDC_IS_REGEXP:			setControlState(); break;
		case IDC_OVERRIDE_FAV:		setControlOverride(); break;
		case IDC_OVERRIDE_CUSTOM:	setControlOverride(); break;
		case IDC_OVER_RIDE_POINTS:	setControlState(); break;
		default:
			break;
	}
	return 0;
}
//-----------------------------------------------------------------------------
//
// VActorPhysicsController::onActorEvent( pEvent );
//
// ...
//
//-----------------------------------------------------------------------------
void VActorPhysicsController::onActorEvent( const VActor::eEventType &pEvent )
{
    switch( pEvent )
    {
    case VActor::k_MountEvent :
        {
            // Set Control State.
            setControlState( k_PathControlState );

            // Store Path.
            mMountedPath = dynamic_cast<VPath*>( mObject->getObjectMount() );

        } break;

    case VActor::k_UnmountEvent :
        {
            // Clear Control State.
            clearControlState( k_PathControlState );

            // Clear Path.
            mMountedPath = NULL;
            // Clear X & Y Velocity.
            setVelocity( VectorF( 0.f, 0.f, mVelocity.z ) );

        } break;
    }
}
Exemple #4
0
PilotCommand::PilotCommand(Systems& systems) : bmp_(systems.bmp), state_(systems.state), imu_(systems.imu), flag_(systems.flag), led_{systems.led} {
    setControlState(ControlState::AwaitingAuxDisable);
}
Exemple #5
0
void
MyMFCC::addControls()
{
    addControl("mrs_natural/coefficients", 13);
    setControlState("mrs_natural/coefficients", true);
}
// Initialize dialog
LRESULT ADLSProperties::OnInitDialog(UINT, WPARAM, LPARAM, BOOL&)
{
	// Translate the texts
	SetWindowText(CTSTRING(ADLS_PROPERTIES));
	SetDlgItemText(IDC_ADLSP_SEARCH,		CTSTRING(ADLS_SEARCH_STRING));
	SetDlgItemText(IDC_ADLSP_TYPE,			CTSTRING(ADLS_TYPE));
	SetDlgItemText(IDC_ADLSP_SIZE_MIN,		CTSTRING(ADLS_SIZE_MIN));
	SetDlgItemText(IDC_ADLSP_SIZE_MAX,		CTSTRING(ADLS_SIZE_MAX));
	SetDlgItemText(IDC_ADLSP_UNITS,			CTSTRING(ADLS_UNITS));
	SetDlgItemText(IDC_ADLSP_DESTINATION,	CTSTRING(ADLS_DESTINATION));
	SetDlgItemText(IDC_IS_ACTIVE,			CTSTRING(ADLS_ENABLED));
	SetDlgItemText(IDC_AUTOQUEUE,			CTSTRING(ADLS_DOWNLOAD));
	SetDlgItemText(IDC_IS_FORBIDDEN,		CTSTRING(FORBIDDEN));
	SetDlgItemText(IDC_ADLSEARCH_COMMENT,	CTSTRING(COMMENT));

	CUpDownCtrl spin;
	spin.Attach(GetDlgItem(IDC_ADLS_POINTS_SPIN));
	spin.SetRange32(0, 1024*1024);
	spin.Detach();

	cRaw.attach(GetDlgItem(IDC_ADLSEARCH_RAW_ACTION), search->adlsRaw);

	// Initialize combo boxes
	::SendMessage(GetDlgItem(IDC_SOURCE_TYPE), CB_ADDSTRING, 0, 
		(LPARAM)search->SourceTypeToDisplayString(ADLSearch::OnlyFile).c_str());
	::SendMessage(GetDlgItem(IDC_SOURCE_TYPE), CB_ADDSTRING, 0, 
		(LPARAM)search->SourceTypeToDisplayString(ADLSearch::OnlyDirectory).c_str());
	::SendMessage(GetDlgItem(IDC_SOURCE_TYPE), CB_ADDSTRING, 0, 
		(LPARAM)search->SourceTypeToDisplayString(ADLSearch::FullPath).c_str());
	::SendMessage(GetDlgItem(IDC_SOURCE_TYPE), CB_ADDSTRING, 0, 
		(LPARAM)search->SourceTypeToDisplayString(ADLSearch::TTHFile).c_str());

	::SendMessage(GetDlgItem(IDC_SIZE_TYPE), CB_ADDSTRING, 0, 
		(LPARAM)search->SizeTypeToDisplayString(ADLSearch::SizeBytes).c_str());
	::SendMessage(GetDlgItem(IDC_SIZE_TYPE), CB_ADDSTRING, 0, 
		(LPARAM)search->SizeTypeToDisplayString(ADLSearch::SizeKiloBytes).c_str());
	::SendMessage(GetDlgItem(IDC_SIZE_TYPE), CB_ADDSTRING, 0, 
		(LPARAM)search->SizeTypeToDisplayString(ADLSearch::SizeMegaBytes).c_str());
	::SendMessage(GetDlgItem(IDC_SIZE_TYPE), CB_ADDSTRING, 0, 
		(LPARAM)search->SizeTypeToDisplayString(ADLSearch::SizeGigaBytes).c_str());

	// Load search data
	char* buf = new char[32];
	SetDlgItemText(IDC_SEARCH_STRING,		Text::toT(search->searchString).c_str());
	SetDlgItemText(IDC_DEST_DIR,			Text::toT(search->destDir).c_str());
	SetDlgItemText(IDC_MIN_FILE_SIZE,		Text::toT(search->minFileSize > 0 ? _i64toa(search->minFileSize, buf, 10) : "").c_str());
	SetDlgItemText(IDC_MAX_FILE_SIZE,		Text::toT(search->maxFileSize > 0 ? _i64toa(search->maxFileSize, buf, 10) : "").c_str());
	SetDlgItemText(IDC_ADLS_KICK_STRING,	Text::toT(search->kickString).c_str());
	SetDlgItemInt(IDC_ADLS_POINTS,			(search->adlsPoints > 0 ? search->adlsPoints : 0));
	SetDlgItemText(IDC_ADLS_COMMENT,		Text::toT(search->adlsComment).c_str());

	::SendMessage(GetDlgItem(IDC_IS_ACTIVE),			BM_SETCHECK,	search->isActive ? 1 : 0, 0L);
	::SendMessage(GetDlgItem(IDC_SOURCE_TYPE),			CB_SETCURSEL,	search->sourceType, 0L);
	::SendMessage(GetDlgItem(IDC_SIZE_TYPE),			CB_SETCURSEL,	search->typeFileSize, 0L);
	::SendMessage(GetDlgItem(IDC_AUTOQUEUE),			BM_SETCHECK,	search->isAutoQueue ? 1 : 0, 0L);
	::SendMessage(GetDlgItem(IDC_IS_FORBIDDEN),			BM_SETCHECK,	search->isForbidden ? 1 : 0, 0L);
//	::SendMessage(GetDlgItem(IDC_IS_REGEXP),			BM_SETCHECK,	search->isRegExp ? 1 : 0, 0L);
	::SendMessage(GetDlgItem(IDC_OVER_RIDE_POINTS),		BM_SETCHECK,	search->overRidePoints ? 1 : 0, 0L);
	::SendMessage(GetDlgItem(IDC_IS_CASE_SENSITIVE),	BM_SETCHECK,	search->isCaseSensitive ? 1 : 0, 0L);

	if (search->fromFavs)
		::SendMessage(GetDlgItem(IDC_OVERRIDE_FAV),		BM_SETCHECK, 1, 0L);
	else
		::SendMessage(GetDlgItem(IDC_OVERRIDE_CUSTOM),	BM_SETCHECK, 1, 0L);


	delete[] buf;
	setControlState();
	setControlOverride();

	// Center dialog
	CenterWindow(GetParent());

	return FALSE;
}