You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.8 KiB
53 lines
1.8 KiB
using System; |
|
using System.Collections.Generic; |
|
using System.ComponentModel; |
|
using System.Drawing; |
|
using System.Data; |
|
using System.Linq; |
|
using System.Text; |
|
using System.Windows.Forms; |
|
|
|
namespace ArdupilotMega.Controls |
|
{ |
|
public partial class ConnectionControl : UserControl |
|
{ |
|
public ConnectionControl() |
|
{ |
|
InitializeComponent(); |
|
this.linkLabel1.Click += (sender, e) => |
|
{ |
|
if (ShowLinkStats!=null) |
|
ShowLinkStats.Invoke(this, EventArgs.Empty); |
|
}; |
|
} |
|
|
|
public event EventHandler ShowLinkStats; |
|
public ComboBox CMB_baudrate { get { return this.cmb_Baud; } } |
|
public ComboBox CMB_serialport { get { return this.cmb_Connection; } } |
|
public ComboBox TOOL_APMFirmware { get { return this.cmb_ConnectionType; } } |
|
|
|
/// <summary> |
|
/// Called from the main form - set whether we are connected or not currently. |
|
/// UI will be updated accordingly |
|
/// </summary> |
|
/// <param name="isConnected">Whether we are connected</param> |
|
public void IsConnected(bool isConnected) |
|
{ |
|
this.linkLabel1.Visible = isConnected; |
|
cmb_Baud.Enabled = !isConnected; |
|
cmb_Connection.Enabled = !isConnected; |
|
} |
|
|
|
private void ConnectionControl_MouseClick(object sender, MouseEventArgs e) |
|
{ |
|
if (e.X > cmb_ConnectionType.Location.X && |
|
e.Y > cmb_ConnectionType.Location.Y && |
|
e.X < cmb_ConnectionType.Right && |
|
e.Y < cmb_ConnectionType.Bottom) |
|
{ |
|
cmb_ConnectionType.Visible = true; |
|
} |
|
} |
|
|
|
} |
|
}
|
|
|