示例#1
0
int GDragDropTarget::OnDrop(GArray<GDragData> &DropData,
							GdcPt2 Pt,
							int KeyState)
{
	if (DropData.Length() == 0 ||
		DropData[0].Data.Length() == 0)
		return DROPEFFECT_NONE;
	
	char *Fmt = DropData[0].Format;
	GVariant *Var = &DropData[0].Data[0];
	return OnDrop(Fmt, Var, Pt, KeyState);
}
void
MidiPlayerWindow::MessageReceived(BMessage* msg)
{
	switch (msg->what) {
		case MSG_PLAY_STOP:
			OnPlayStop();
			break;

		case MSG_SHOW_SCOPE:
			OnShowScope();
			break;

		case MSG_INPUT_CHANGED:
			OnInputChanged(msg);
			break;

		case MSG_REVERB_NONE:
			OnReverb(B_REVERB_NONE);
			break;

		case MSG_REVERB_CLOSET:
			OnReverb(B_REVERB_CLOSET);
			break;

		case MSG_REVERB_GARAGE:
			OnReverb(B_REVERB_GARAGE);
			break;

		case MSG_REVERB_IGOR:
			OnReverb(B_REVERB_BALLROOM);
			break;

		case MSG_REVERB_CAVERN:
			OnReverb(B_REVERB_CAVERN);
			break;

		case MSG_REVERB_DUNGEON:
			OnReverb(B_REVERB_DUNGEON);
			break;

		case MSG_VOLUME:
			OnVolume();
			break;

		case B_SIMPLE_DATA:
			OnDrop(msg);
			break;

		default:
			super::MessageReceived(msg);
			break;
	}
}
示例#3
0
//========================================================================
void C_DudeDrop::Start()
{
	auto companion = m_Dude.GetCompanion();
	if (!companion)
	{
		return;
	}

	companion->DetachRootComponentFromParent(false);
	companion->SetActorLocation(m_Dude.GetActorLocation());
	companion->OnDrop();
	m_Dude.SetCompanion(nullptr);
}
示例#4
0
DROPEFFECT
MFCSequenceEditor::OnDropEx(
			COleDataObject* object,
			DROPEFFECT dropDefault,
			DROPEFFECT dropList,
			CPoint point 
		)
{
	if (dragon.keyState & MK_RBUTTON) {
		fprintf(stderr, "right click drag: on drop ex %d %d\n", point.x, point.y);

		return OnDrop(object, dropDefault, point)? dragon.dropEffect:DROPEFFECT_NONE;
	}
	return -1;
}
示例#5
0
HRESULT DropTarget::Drop(IDataObject* data_object,
						 DWORD key_state,
						 POINTL cursor_position,
						 DWORD* effect) {
							 // Tell the helper that we dropped onto it so it can update the drag image.
							 IDropTargetHelper* drop_helper = DropHelper();
							 if (drop_helper) {
								 drop_helper->Drop(current_data_object_,
									 reinterpret_cast<POINT*>(&cursor_position), *effect);
							 }

							 if (suspended_) {
								 *effect = DROPEFFECT_NONE;
								 return S_OK;
							 }

							 POINT screen_pt = { cursor_position.x, cursor_position.y };
							 *effect = OnDrop(current_data_object_, key_state, screen_pt, *effect);
							 return S_OK;
}
示例#6
0
bool UUserWidget::NativeOnDrop( const FGeometry& InGeometry, const FDragDropEvent& InDragDropEvent, UDragDropOperation* InOperation )
{
	return OnDrop( InGeometry, InDragDropEvent, InOperation );
}
示例#7
0
bool CCWidget::Drop(CCWidget* pSender, CCBitmap* pBitmap, const char* szString, const char* szItemString){
	return OnDrop(pSender, pBitmap, szString, szItemString);
}