using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace TradeIdeas.TIProGUI.RealTimeStockRace
{
public partial class RaceTopWinnersControl : UserControl
{
RealTimeStockRaceForm _realTimeStockRaceForm;
public RaceTopWinnersControl()
{
InitializeComponent();
picLogo1.Visible = false;
picLogo2.Visible = false;
picLogo3.Visible = false;
}
///
/// Set the top 3 race winners.
///
///
///
///
public void SetWinners(RealTimeStockRaceForm realTimeStockRaceForm, string symbol1, Color symbol1Color, string symbol2, Color symbol2Color, string symbol3, Color symbol3Color)
{
_realTimeStockRaceForm = realTimeStockRaceForm;
picLogo1.Visible = false;
picLogo2.Visible = false;
picLogo3.Visible = false;
lblSymbol1.Text = symbol1;
lblSymbol1.ForeColor = symbol1Color;
// Set the PictureBox Tag property to the Symbol so that CompanyLogoManager.symbolPictureBox_LoadCompleted() knows what it is.
picLogo1.Tag = symbol1;
picLogo1.LoadCompleted -= CompanyLogoManager.symbolPictureBox_LoadCompleted;
picLogo1.LoadCompleted += CompanyLogoManager.symbolPictureBox_LoadCompleted;
CompanyLogoManager.LoadCompanyLogo(picLogo1, symbol1);
lblSymbol2.Text = symbol2;
lblSymbol2.ForeColor = symbol2Color;
// Set the PictureBox Tag property to the Symbol so that CompanyLogoManager.symbolPictureBox_LoadCompleted() knows what it is.
picLogo2.Tag = symbol2;
picLogo2.LoadCompleted -= CompanyLogoManager.symbolPictureBox_LoadCompleted;
picLogo2.LoadCompleted += CompanyLogoManager.symbolPictureBox_LoadCompleted;
CompanyLogoManager.LoadCompanyLogo(picLogo2, symbol2);
lblSymbol3.Text = symbol3;
lblSymbol3.ForeColor = symbol3Color;
// Set the PictureBox Tag property to the Symbol so that CompanyLogoManager.symbolPictureBox_LoadCompleted() knows what it is.
picLogo3.Tag = symbol3;
picLogo3.LoadCompleted -= CompanyLogoManager.symbolPictureBox_LoadCompleted;
picLogo3.LoadCompleted += CompanyLogoManager.symbolPictureBox_LoadCompleted;
CompanyLogoManager.LoadCompanyLogo(picLogo3, symbol3);
}
///
/// Send to symbol linking.
///
///
private void SendToExternalLinking(string symbol)
{
if (_realTimeStockRaceForm != null)
_realTimeStockRaceForm.SendToExternalLinking(symbol);
}
private void picLogo1_Click(object sender, EventArgs e)
{
SendToExternalLinking(lblSymbol1.Text);
}
private void picLogo2_Click(object sender, EventArgs e)
{
SendToExternalLinking(lblSymbol2.Text);
}
private void picLogo3_Click(object sender, EventArgs e)
{
SendToExternalLinking(lblSymbol3.Text);
}
private void lblSymbol1_Click(object sender, EventArgs e)
{
SendToExternalLinking(lblSymbol1.Text);
}
private void lblSymbol2_Click(object sender, EventArgs e)
{
SendToExternalLinking(lblSymbol2.Text);
}
private void lblSymbol3_Click(object sender, EventArgs e)
{
SendToExternalLinking(lblSymbol3.Text);
}
}
}