示例#1
0
//---------------------------------------------------------------------------
void __fastcall TMissionTextDlg::FormActivate(TObject *Sender)
{
//	if (MissionEditor->MissionMode)
	{
		MissionTextPageControl->ActivePage = MissionDescriptionSheet;
		NewsTextSheet->TabVisible = false;
	}
//    else
//	{
//		NewsTextSheet->TabVisible = true;
//	}
	if (MissionTextPageControl->ActivePage == MissionDescriptionSheet)
		FocusControl(MissionDescriptionText);
   else
		FocusControl(MissionNewsText);
}
示例#2
0
void __fastcall TEntryForm::FormActivate(TObject *Sender)
{
  if (firstTime)
  {
    firstTime = false;
    if (isDelete)
      FocusControl(CancelButton);
    else if (isAdd)
    {
      TControl *Control = (TWinControl*)FindComponent("Edit0");
      TEditPlus* Edit = dynamic_cast<TEditPlus*>(Control);
      if (Edit != 0 && Edit->ReadOnly != true)
        FocusControl(Edit);
    }
    else if (isDisplay)
      CancelButton->Visible = false;
  }
}
示例#3
0
void cUIManager::SetFocusLastWindow( cUIWindow * window ) {
	if ( !mWindowsList.empty() && window != mWindowsList.front() ) {
		FocusControl( mWindowsList.front() );
	}
}
示例#4
0
void cUIManager::Update() {
	mElapsed = mWindow->Elapsed();

	bool wasDraggingControl = IsControlDragging();

	mControl->Update();

	cUIControl * pOver = mControl->OverFind( mKM->GetMousePosf() );

	if ( pOver != mOverControl ) {
		if ( NULL != mOverControl ) {
			SendMsg( mOverControl, cUIMessage::MsgMouseExit );
			mOverControl->OnMouseExit( mKM->GetMousePos(), 0 );
		}

		mOverControl = pOver;

		if ( NULL != mOverControl ) {
			SendMsg( mOverControl, cUIMessage::MsgMouseEnter );
			mOverControl->OnMouseEnter( mKM->GetMousePos(), 0 );
		}
	} else {
		if ( NULL != mOverControl )
			mOverControl->OnMouseMove( mKM->GetMousePos(), mKM->PressTrigger() );
	}

	if ( mKM->PressTrigger() ) {
		/*if ( !wasDraggingControl && mOverControl != mFocusControl )
			FocusControl( mOverControl );*/

		if ( NULL != mOverControl ) {
			mOverControl->OnMouseDown( mKM->GetMousePos(), mKM->PressTrigger() );
			SendMsg( mOverControl, cUIMessage::MsgMouseDown, mKM->PressTrigger() );
		}

		if ( !mFirstPress ) {
			mDownControl = mOverControl;
			mMouseDownPos = mKM->GetMousePos();

			mFirstPress = true;
		}
	}

	if ( mKM->ReleaseTrigger() ) {
		if ( NULL != mFocusControl ) {
			if ( !wasDraggingControl ) {
				if ( mOverControl != mFocusControl )
					FocusControl( mOverControl );

				mFocusControl->OnMouseUp( mKM->GetMousePos(), mKM->ReleaseTrigger() );
				SendMsg( mFocusControl, cUIMessage::MsgMouseUp, mKM->ReleaseTrigger() );

				if ( mKM->ClickTrigger() ) { // mDownControl == mOverControl &&
					SendMsg( mFocusControl, cUIMessage::MsgClick, mKM->ClickTrigger() );
					mFocusControl->OnMouseClick( mKM->GetMousePos(), mKM->ClickTrigger() );

					if ( mKM->DoubleClickTrigger() ) {
						SendMsg( mFocusControl, cUIMessage::MsgDoubleClick, mKM->DoubleClickTrigger() );
						mFocusControl->OnMouseDoubleClick( mKM->GetMousePos(), mKM->DoubleClickTrigger() );
					}
				}
			}
		}

		mFirstPress = false;
	}

	CheckClose();
}