Free cookie consent management tool by TermsFeed Policy Generator

source: branches/3.1/sources/HeuristicLab.Communication.Data/TcpNetworkDriverConfigurationView.cs @ 583

Last change on this file since 583 was 583, checked in by abeham, 16 years ago

Adding communication framework to branch 3.1 (ticket #278)

File size: 1.7 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.ComponentModel;
4using System.Drawing;
5using System.Data;
6using System.Text;
7using System.Windows.Forms;
8using System.Net.Sockets;
9using HeuristicLab.Core;
10using HeuristicLab.Data;
11
12namespace HeuristicLab.Communication.Data {
13  public partial class TcpNetworkDriverConfigurationView : ViewBase {
14    private TcpNetworkDriverConfiguration TcpNetworkDriverConfiguration {
15      get { return (TcpNetworkDriverConfiguration)base.Item; }
16      set { base.Item = value; }
17    }
18
19    public TcpNetworkDriverConfigurationView() {
20      InitializeComponent();
21    }
22
23    public TcpNetworkDriverConfigurationView(TcpNetworkDriverConfiguration tcpNetworkDriverConfiguration)
24      : this() {
25      TcpNetworkDriverConfiguration = tcpNetworkDriverConfiguration;
26    }
27
28    protected override void UpdateControls() {
29      base.UpdateControls();
30      if (TcpNetworkDriverConfiguration == null) {
31        ipAddressStringDataView.Enabled = false;
32        ipAddressStringDataView.StringData = null;
33        targetPortIntDataView.Enabled = false;
34        targetPortIntDataView.IntData = null;
35        sourcePortIntDataView.Enabled = false;
36        sourcePortIntDataView.IntData = null;
37      } else {
38        ipAddressStringDataView.StringData = TcpNetworkDriverConfiguration.TargetIPAddress;
39        ipAddressStringDataView.Enabled = true;
40        targetPortIntDataView.IntData = TcpNetworkDriverConfiguration.TargetPort;
41        targetPortIntDataView.Enabled = true;
42        sourcePortIntDataView.IntData = TcpNetworkDriverConfiguration.SourcePort;
43        sourcePortIntDataView.Enabled = true;
44      }
45    }
46  }
47}
Note: See TracBrowser for help on using the repository browser.