83 lines
2.5 KiB
C#
83 lines
2.5 KiB
C#
using System;
|
|
using System.Windows.Forms;
|
|
using TBF.Resources;
|
|
using TBF.UiBridge;
|
|
|
|
namespace TBF.Screens
|
|
{
|
|
public partial class PicturesTabPageCtrl : UserControl
|
|
{
|
|
public PicturesTabPageCtrl()
|
|
{
|
|
InitializeComponent();
|
|
configureButton.Text = Strings.Configure;
|
|
|
|
Bridge.CameraStateChangedHandler += delegate(object sender, CameraStateChangedEventArgs args)
|
|
{
|
|
if (InvokeRequired)
|
|
{
|
|
Invoke(new EventHandler<CameraStateChangedEventArgs>(OnCameraStateChanged), sender, args);
|
|
}
|
|
else OnCameraStateChanged(sender, args);
|
|
};
|
|
|
|
Bridge.ImageUpdatedHandler += delegate(object sender, ImageUpdatedEventArgs args)
|
|
{
|
|
if (InvokeRequired)
|
|
{
|
|
Invoke(new EventHandler<ImageUpdatedEventArgs>(OnImageUpdated), sender, args);
|
|
}
|
|
else OnImageUpdated(sender, args);
|
|
};
|
|
}
|
|
|
|
void OnCameraStateChanged(object sender, CameraStateChangedEventArgs args)
|
|
{
|
|
switch (args.CameraIdx)
|
|
{
|
|
case 0: cameraPictureCtrl1.CameraState = args.State; break;
|
|
case 1: cameraPictureCtrl2.CameraState = args.State; break;
|
|
case 2: cameraPictureCtrl3.CameraState = args.State; break;
|
|
case 3: cameraPictureCtrl4.CameraState = args.State; break;
|
|
case 4: cameraPictureCtrl5.CameraState = args.State; break;
|
|
case 5: cameraPictureCtrl6.CameraState = args.State; break;
|
|
default: break;
|
|
}
|
|
}
|
|
|
|
void OnImageUpdated(object sender, ImageUpdatedEventArgs args)
|
|
{
|
|
switch (args.CameraIdx)
|
|
{
|
|
case 0: cameraPictureCtrl1.PictureBox.ImageLocation = args.ImageLocation; break;
|
|
case 1: cameraPictureCtrl2.PictureBox.ImageLocation = args.ImageLocation; break;
|
|
case 2: cameraPictureCtrl3.PictureBox.ImageLocation = args.ImageLocation; break;
|
|
case 3: cameraPictureCtrl4.PictureBox.ImageLocation = args.ImageLocation; break;
|
|
case 4: cameraPictureCtrl5.PictureBox.ImageLocation = args.ImageLocation; break;
|
|
case 5: cameraPictureCtrl6.PictureBox.ImageLocation = args.ImageLocation; break;
|
|
default: break;
|
|
}
|
|
}
|
|
|
|
private void configureButton_Click(object sender, EventArgs e)
|
|
{
|
|
|
|
}
|
|
|
|
private void grabButton_Click(object sender, EventArgs e)
|
|
{
|
|
|
|
}
|
|
|
|
private void liveButton_Click(object sender, EventArgs e)
|
|
{
|
|
|
|
}
|
|
|
|
private void focusButton_Click(object sender, EventArgs e)
|
|
{
|
|
|
|
}
|
|
}
|
|
}
|