void TQueueDialog::MessageReceived(BMessage *message) 
{ 
	switch(message->what)
	{			
		//	We have received some file refs from a drag onto one of our sorters
		case B_SIMPLE_DATA:
			{
				if (message->WasDropped())
					HandleRefsMessage(message);
			}
			break;
			
		case B_REFS_RECEIVED:
			HandleRefsMessage(message);
			break;
			
		//	Start encoder
		case START_ENCODE_MSG:
			{
				m_Parent->StartCompressor();
				UpdateControls();
				m_TracksListView->Invalidate();
			}
			break;
					
		//	Stop encoder
		case STOP_ENCODE_MSG:
			{
				m_Parent->StopCompressor();
				UpdateControls();
				m_TracksListView->Invalidate();
			}
			break;
			
		case ADD_ENCODE_MSG:
			ShowFileOpenPanel();
			break;
			
		case REMOVE_ENCODE_MSG:
			RemoveQueueItem();
			break;
			
		case ENCODE_WINDOW_MSG:
			break;

		case QUEUE_LIST_SELECT_MSG:
			break;
			
		case QUEUE_LIST_INVOKE_MSG:
			break;
			
		default:
			break;
	}
}
Example #2
0
void TElementsSorter::MessageReceived(BMessage* theMessage)
{
	switch(theMessage->what)
	{
	// A sorter was clicked
	case SORTER_CLICK_MSG:
		HandleSorterClick(theMessage);
		break;

	// A sorter is being dragged
	case SORTER_RESIZE_MSG:
		HandleSorterResize(theMessage);
		// Tell parent so scroll bars can be adjusted
		fParent->MessageReceived(theMessage);
		break;

	// A sorter is being scrolled vertically
	case SORTER_SCROLL_V_MSG:
		HandleSorterScrollV(theMessage);
		break;

	//	We have received some file refs from a drag onto one of our sorters
	case B_SIMPLE_DATA:
		HandleRefsMessage(theMessage);
		break;

	// Add the single ref to our browser
	case ADD_REF_MSG:
		HandleRefMessage(theMessage);
		break;

	case SORTER_SELECT_MSG:
		HandleSorterSelect(theMessage);
		break;

	case SORTER_INVOKE_MSG:
		break;

	default:
		BView::MessageReceived(theMessage);
		break;
	}
}