//--------------------------------------------------------------------------- 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); }
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; } }
void cUIManager::SetFocusLastWindow( cUIWindow * window ) { if ( !mWindowsList.empty() && window != mWindowsList.front() ) { FocusControl( mWindowsList.front() ); } }
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(); }