void COpenHoldemView::DrawButtonIndicators(void) 
{
	int			i = 0;
	bool		fold_drawn, call_drawn, check_drawn, raise_drawn, allin_drawn;
	bool		autopost_drawn, sitin_drawn, sitout_drawn, leave_drawn, prefold_drawn = false;
	RECT		cr = {0};


	// Get size of current client window
	GetClientRect(&cr);

	autopost_drawn = sitin_drawn = sitout_drawn = leave_drawn = prefold_drawn = false;
	fold_drawn = call_drawn = check_drawn = raise_drawn = allin_drawn = false;

	for (i=0; i<=9; i++) 
	{
		// Draw "on" buttons
		if (p_scraper->GetButtonState(i)) 
		{
			if (p_string_match->IsStringFold(p_scraper->button_label(i))) 
			{
				DrawSpecificButtonIndicator(i, 'F', cr.right-84, cr.bottom-16, cr.right-70, cr.bottom-2);
				fold_drawn = true;
			}
			else if (p_string_match->IsStringCall(p_scraper->button_label(i))) 
			{
				DrawSpecificButtonIndicator(i, 'C', cr.right-67, cr.bottom-16, cr.right-53, cr.bottom-2);
				call_drawn = true;
			}
			else if (p_string_match->IsStringCheck(p_scraper->button_label(i))) 
			{
				DrawSpecificButtonIndicator(i, 'K', cr.right-50, cr.bottom-16, cr.right-36, cr.bottom-2);
				check_drawn = true;
			}
			else if (p_string_match->IsStringRaise(p_scraper->button_label(i))) 
			{
				DrawSpecificButtonIndicator(i, 'R', cr.right-33, cr.bottom-16, cr.right-19, cr.bottom-2);
				raise_drawn = true;
			}
			else if (p_string_match->IsStringAllin(p_scraper->button_label(i))) 
			{
				DrawSpecificButtonIndicator(i, 'A', cr.right-16, cr.bottom-16, cr.right-2, cr.bottom-2);
				allin_drawn = true;
			}
			else if (p_string_match->IsStringAutopost(p_scraper->button_label(i))) 
			{
				DrawSpecificButtonIndicator(i, 'T', cr.left+2,  cr.bottom-16, cr.left+16, cr.bottom-2);
				autopost_drawn = true;
			}
			else if (p_string_match->IsStringSitin(p_scraper->button_label(i))) 
			{
				DrawSpecificButtonIndicator(i, 'I', cr.left+19, cr.bottom-16, cr.left+33, cr.bottom-2);
				sitin_drawn = true;
			}
			else if (p_string_match->IsStringSitout(p_scraper->button_label(i))) 
			{
				DrawSpecificButtonIndicator(i, 'O', cr.left+36, cr.bottom-16, cr.left+50, cr.bottom-2);
				sitout_drawn = true;
			}
			else if (p_string_match->IsStringLeave(p_scraper->button_label(i))) 
			{
				DrawSpecificButtonIndicator(i, 'L', cr.left+53, cr.bottom-16, cr.left+67, cr.bottom-2);
				leave_drawn = true;
			}
			else if (p_string_match->IsStringPrefold(p_scraper->button_label(i))) 
			{
				DrawSpecificButtonIndicator(i, 'P', cr.left+70, cr.bottom-16, cr.left+84, cr.bottom-2);
				prefold_drawn = true;
			}
		}
	}

	// Draw "off" buttons
	if (!fold_drawn) 
		DrawSpecificButtonIndicator(-1, 'F', cr.right-84, cr.bottom-16, cr.right-70, cr.bottom-2);

	if (!call_drawn) 
		DrawSpecificButtonIndicator(-1, 'C', cr.right-67, cr.bottom-16, cr.right-53, cr.bottom-2);

	if (!check_drawn)
		DrawSpecificButtonIndicator(-1, 'K', cr.right-50, cr.bottom-16, cr.right-36, cr.bottom-2);

	if (!raise_drawn)
		DrawSpecificButtonIndicator(-1, 'R', cr.right-33, cr.bottom-16, cr.right-19, cr.bottom-2);

	if (!allin_drawn)
		DrawSpecificButtonIndicator(-1, 'A', cr.right-16, cr.bottom-16, cr.right-2, cr.bottom-2);

	if (!autopost_drawn) 
		DrawSpecificButtonIndicator(-1, 'T', cr.left+2,  cr.bottom-16, cr.left+16, cr.bottom-2);

	if (!sitin_drawn) 
		DrawSpecificButtonIndicator(-1, 'I', cr.left+19, cr.bottom-16, cr.left+33, cr.bottom-2);

	if (!sitout_drawn)
		DrawSpecificButtonIndicator(-1, 'O', cr.left+36, cr.bottom-16, cr.left+50, cr.bottom-2);

	if (!leave_drawn)
		DrawSpecificButtonIndicator(-1, 'L', cr.left+53, cr.bottom-16, cr.left+67, cr.bottom-2);

	if (!prefold_drawn)
		DrawSpecificButtonIndicator(-1, 'P', cr.left+70, cr.bottom-16, cr.left+84, cr.bottom-2);
}
void COpenHoldemView::DrawButtonIndicators(void) {
	bool		fold_drawn, call_drawn, check_drawn, raise_drawn, allin_drawn;
	bool		autopost_drawn, sitin_drawn, sitout_drawn, leave_drawn, prefold_drawn = false;

	autopost_drawn = sitin_drawn = sitout_drawn = leave_drawn = prefold_drawn = false;
	fold_drawn = call_drawn = check_drawn = raise_drawn = allin_drawn = false;

	for (int i=0; i<k_max_number_of_players; i++) 
	{
		// Draw "on" buttons
		if (p_scraper->GetButtonState(i)) 
		{
			if (p_string_match->IsStringFold(p_table_state->_SCI._button_label[i])) 
			{
				DrawSpecificButtonIndicator(i, 'F', _client_rect.right-84, _client_rect.bottom-16, _client_rect.right-70, _client_rect.bottom-2);
				fold_drawn = true;
			}
			else if (p_string_match->IsStringCall(p_table_state->_SCI._button_label[i])) 
			{
				DrawSpecificButtonIndicator(i, 'C', _client_rect.right-67, _client_rect.bottom-16, _client_rect.right-53, _client_rect.bottom-2);
				call_drawn = true;
			}
			else if (p_string_match->IsStringCheck(p_table_state->_SCI._button_label[i])) 
			{
				DrawSpecificButtonIndicator(i, 'K', _client_rect.right-50, _client_rect.bottom-16, _client_rect.right-36, _client_rect.bottom-2);
				check_drawn = true;
			}
			else if (p_string_match->IsStringRaise(p_table_state->_SCI._button_label[i])) 
			{
				DrawSpecificButtonIndicator(i, 'R', _client_rect.right-33, _client_rect.bottom-16, _client_rect.right-19, _client_rect.bottom-2);
				raise_drawn = true;
			}
			else if (p_string_match->IsStringAllin(p_table_state->_SCI._button_label[i])) 
			{
				DrawSpecificButtonIndicator(i, 'A', _client_rect.right-16, _client_rect.bottom-16, _client_rect.right-2, _client_rect.bottom-2);
				allin_drawn = true;
			}
			else if (p_string_match->IsStringAutopost(p_table_state->_SCI._button_label[i])) 
			{
				DrawSpecificButtonIndicator(i, 'T', _client_rect.left+2,  _client_rect.bottom-16, _client_rect.left+16, _client_rect.bottom-2);
				autopost_drawn = true;
			}
			else if (p_string_match->IsStringSitin(p_table_state->_SCI._button_label[i])) 
			{
				DrawSpecificButtonIndicator(i, 'I', _client_rect.left+19, _client_rect.bottom-16, _client_rect.left+33, _client_rect.bottom-2);
				sitin_drawn = true;
			}
			else if (p_string_match->IsStringSitout(p_table_state->_SCI._button_label[i])) 
			{
				DrawSpecificButtonIndicator(i, 'O', _client_rect.left+36, _client_rect.bottom-16, _client_rect.left+50, _client_rect.bottom-2);
				sitout_drawn = true;
			}
			else if (p_string_match->IsStringLeave(p_table_state->_SCI._button_label[i])) 
			{
				DrawSpecificButtonIndicator(i, 'L', _client_rect.left+53, _client_rect.bottom-16, _client_rect.left+67, _client_rect.bottom-2);
				leave_drawn = true;
			}
			else if (p_string_match->IsStringPrefold(p_table_state->_SCI._button_label[i])) 
			{
				DrawSpecificButtonIndicator(i, 'P', _client_rect.left+70, _client_rect.bottom-16, _client_rect.left+84, _client_rect.bottom-2);
				prefold_drawn = true;
			}
		}
	}

	// Draw "off" buttons
	if (!fold_drawn) 
		DrawSpecificButtonIndicator(-1, 'F', _client_rect.right-84, _client_rect.bottom-16, _client_rect.right-70, _client_rect.bottom-2);

	if (!call_drawn) 
		DrawSpecificButtonIndicator(-1, 'C', _client_rect.right-67, _client_rect.bottom-16, _client_rect.right-53, _client_rect.bottom-2);

	if (!check_drawn)
		DrawSpecificButtonIndicator(-1, 'K', _client_rect.right-50, _client_rect.bottom-16, _client_rect.right-36, _client_rect.bottom-2);

	if (!raise_drawn)
		DrawSpecificButtonIndicator(-1, 'R', _client_rect.right-33, _client_rect.bottom-16, _client_rect.right-19, _client_rect.bottom-2);

	if (!allin_drawn)
		DrawSpecificButtonIndicator(-1, 'A', _client_rect.right-16, _client_rect.bottom-16, _client_rect.right-2, _client_rect.bottom-2);

	if (!autopost_drawn) 
		DrawSpecificButtonIndicator(-1, 'T', _client_rect.left+2,  _client_rect.bottom-16, _client_rect.left+16, _client_rect.bottom-2);

	if (!sitin_drawn) 
		DrawSpecificButtonIndicator(-1, 'I', _client_rect.left+19, _client_rect.bottom-16, _client_rect.left+33, _client_rect.bottom-2);

	if (!sitout_drawn)
		DrawSpecificButtonIndicator(-1, 'O', _client_rect.left+36, _client_rect.bottom-16, _client_rect.left+50, _client_rect.bottom-2);

	if (!leave_drawn)
		DrawSpecificButtonIndicator(-1, 'L', _client_rect.left+53, _client_rect.bottom-16, _client_rect.left+67, _client_rect.bottom-2);

	if (!prefold_drawn)
		DrawSpecificButtonIndicator(-1, 'P', _client_rect.left+70, _client_rect.bottom-16, _client_rect.left+84, _client_rect.bottom-2);
}
void COpenHoldemView::DrawButtonIndicators(void) {
	bool fold_drawn, call_drawn, check_drawn, raise_drawn, allin_drawn;
	bool autopost_drawn, sitin_drawn, sitout_drawn, leave_drawn, prefold_drawn;

	autopost_drawn = sitin_drawn = sitout_drawn = leave_drawn = prefold_drawn = false;
	fold_drawn = call_drawn = check_drawn = raise_drawn = allin_drawn = false;

  // Draw "on" buttons
  assert(p_casino_interface != NULL);
  if (p_casino_interface->LogicalAutoplayerButton(k_autoplayer_function_fold)->IsClickable()) {
    DrawSpecificButtonIndicator('F', true, _client_rect.right - 84, _client_rect.bottom - 16, _client_rect.right - 70, _client_rect.bottom - 2);
    fold_drawn = true;
  }
  if (p_casino_interface->LogicalAutoplayerButton(k_autoplayer_function_call)->IsClickable()) {
    DrawSpecificButtonIndicator('C', true, _client_rect.right - 67, _client_rect.bottom - 16, _client_rect.right - 53, _client_rect.bottom - 2);
    call_drawn = true;
  }
  if (p_casino_interface->LogicalAutoplayerButton(k_autoplayer_function_check)->IsClickable()) {
    DrawSpecificButtonIndicator('K', true, _client_rect.right - 50, _client_rect.bottom - 16, _client_rect.right - 36, _client_rect.bottom - 2);
    check_drawn = true;
  }
  if (p_casino_interface->LogicalAutoplayerButton(k_autoplayer_function_raise)->IsClickable()) {
    DrawSpecificButtonIndicator('R', true, _client_rect.right - 33, _client_rect.bottom - 16, _client_rect.right - 19, _client_rect.bottom - 2);
    raise_drawn = true;
  }
  if (p_casino_interface->LogicalAutoplayerButton(k_autoplayer_function_allin)->IsClickable()) {
    DrawSpecificButtonIndicator('A', true, _client_rect.right - 16, _client_rect.bottom - 16, _client_rect.right - 2, _client_rect.bottom - 2);
    allin_drawn = true;
  }
  if (p_casino_interface->LogicalAutoplayerButton(k_hopper_function_autopost)->IsClickable()) {
    DrawSpecificButtonIndicator('T', true, _client_rect.left + 2, _client_rect.bottom - 16, _client_rect.left + 16, _client_rect.bottom - 2);
    autopost_drawn = true;
  }
  if (p_casino_interface->LogicalAutoplayerButton(k_hopper_function_sitin)->IsClickable()) {
    DrawSpecificButtonIndicator('I', true, _client_rect.left + 19, _client_rect.bottom - 16, _client_rect.left + 33, _client_rect.bottom - 2);
    sitin_drawn = true;
  }
  if (p_casino_interface->LogicalAutoplayerButton(k_hopper_function_sitout)->IsClickable()) {
    DrawSpecificButtonIndicator('O', true, _client_rect.left + 36, _client_rect.bottom - 16, _client_rect.left + 50, _client_rect.bottom - 2);
    sitout_drawn = true;
  }
  if (p_casino_interface->LogicalAutoplayerButton(k_hopper_function_leave)->IsClickable()) {
    DrawSpecificButtonIndicator('L', true, _client_rect.left + 53, _client_rect.bottom - 16, _client_rect.left + 67, _client_rect.bottom - 2);
    leave_drawn = true;
  }
	if (p_casino_interface->LogicalAutoplayerButton(k_standard_function_prefold)->IsClickable()) {
		DrawSpecificButtonIndicator('P', true, _client_rect.left+70, _client_rect.bottom-16, _client_rect.left+84, _client_rect.bottom-2);
		prefold_drawn = true;
	}
  // !! To do: rematch
  
	// Draw "off" buttons
  if (!fold_drawn) {
    DrawSpecificButtonIndicator('F', false, _client_rect.right - 84, _client_rect.bottom - 16, _client_rect.right - 70, _client_rect.bottom - 2);
  }
  if (!call_drawn) {
    DrawSpecificButtonIndicator('C', false, _client_rect.right - 67, _client_rect.bottom - 16, _client_rect.right - 53, _client_rect.bottom - 2);
  }
  if (!check_drawn) {
    DrawSpecificButtonIndicator('K', false, _client_rect.right - 50, _client_rect.bottom - 16, _client_rect.right - 36, _client_rect.bottom - 2);
  }
  if (!raise_drawn) {
    DrawSpecificButtonIndicator('R', false, _client_rect.right - 33, _client_rect.bottom - 16, _client_rect.right - 19, _client_rect.bottom - 2);
  }
  if (!allin_drawn) {
    DrawSpecificButtonIndicator('A', false, _client_rect.right - 16, _client_rect.bottom - 16, _client_rect.right - 2, _client_rect.bottom - 2);
  }
  if (!autopost_drawn) {
    DrawSpecificButtonIndicator('T', false, _client_rect.left + 2, _client_rect.bottom - 16, _client_rect.left + 16, _client_rect.bottom - 2);
  }
  if (!sitin_drawn) {
    DrawSpecificButtonIndicator('I', false, _client_rect.left + 19, _client_rect.bottom - 16, _client_rect.left + 33, _client_rect.bottom - 2);
  }
  if (!sitout_drawn) {
    DrawSpecificButtonIndicator('O', false, _client_rect.left + 36, _client_rect.bottom - 16, _client_rect.left + 50, _client_rect.bottom - 2);
  }
  if (!leave_drawn) {
    DrawSpecificButtonIndicator('L', false, _client_rect.left + 53, _client_rect.bottom - 16, _client_rect.left + 67, _client_rect.bottom - 2);
  }
  if (!prefold_drawn) {
    DrawSpecificButtonIndicator('P', false, _client_rect.left + 70, _client_rect.bottom - 16, _client_rect.left + 84, _client_rect.bottom - 2);
  }
}