object ClientForm: TClientForm Left = 0 Top = 0 Caption = 'ClientForm' ClientHeight = 518 ClientWidth = 646 Color = clBtnFace Constraints.MinHeight = 360 Constraints.MinWidth = 662 Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -12 Font.Name = 'Segoe UI' Font.Style = [] OnClose = FormClose OnShow = FormShow DesignSize = ( 646 518) TextHeight = 15 object PortLabel: TLabel Left = 16 Top = 19 Width = 22 Height = 15 Alignment = taRightJustify Caption = 'Port' end object DataLabel: TLabel Left = 16 Top = 51 Width = 24 Height = 15 Alignment = taRightJustify Caption = 'Data' end object ServerLabel: TLabel Left = 176 Top = 19 Width = 32 Height = 15 Alignment = taRightJustify Anchors = [akTop, akRight] Caption = 'Server' end object PortEdit: TEdit Left = 45 Top = 16 Width = 121 Height = 23 TabOrder = 0 Text = 'PortEdit' end object ServerEdit: TEdit Left = 216 Top = 16 Width = 121 Height = 23 Hint = 'Use either IPv4 or IPv6 address.' Anchors = [akTop, akRight] ParentShowHint = False ShowHint = True TabOrder = 1 Text = 'ServerEdit' end object DataEdit: TEdit Left = 45 Top = 48 Width = 292 Height = 23 Anchors = [akLeft, akTop, akRight] TabOrder = 2 Text = 'DataEdit' end object DisconnectButton: TButton Left = 344 Top = 16 Width = 89 Height = 25 Anchors = [akTop, akRight] Caption = 'Disconnect' Enabled = False TabOrder = 3 OnClick = DisconnectButtonClick end object SendButton: TButton Left = 344 Top = 48 Width = 89 Height = 25 Anchors = [akTop, akRight] Caption = 'Send' TabOrder = 4 OnClick = SendButtonClick end object ClearDisplayButton: TButton Left = 344 Top = 80 Width = 89 Height = 25 Anchors = [akTop, akRight] Caption = 'Clear display' TabOrder = 5 OnClick = ClearDisplayButtonClick end object AddCRLFCheckBox: TCheckBox Left = 439 Top = 20 Width = 81 Height = 17 Anchors = [akTop, akRight] Caption = 'Add CR/LF' TabOrder = 6 end object AllowBinaryCheckBox: TCheckBox Left = 439 Top = 51 Width = 87 Height = 17 Anchors = [akTop, akRight] Caption = 'Allow binary' TabOrder = 7 end object TimerStartButton: TButton Left = 536 Top = 16 Width = 102 Height = 25 Anchors = [akTop, akRight] Caption = 'Timer start' TabOrder = 8 OnClick = TimerStartButtonClick end object TimerStopButton: TButton Left = 536 Top = 47 Width = 102 Height = 25 Anchors = [akTop, akRight] Caption = 'Timer stop' TabOrder = 9 OnClick = TimerStopButtonClick end object TimerIntervalButton: TButton Left = 536 Top = 80 Width = 102 Height = 25 Anchors = [akTop, akRight] Caption = 'Timer 1 or 10 Sec' TabOrder = 10 OnClick = TimerIntervalButtonClick end object UseTimeoutCheckBox: TCheckBox Left = 24 Top = 100 Width = 97 Height = 17 Caption = 'Use timeout' TabOrder = 11 OnClick = UseTimeoutCheckBoxClick end object TimeoutPanel: TPanel Left = 8 Top = 124 Width = 630 Height = 39 Anchors = [akLeft, akTop, akRight] TabOrder = 12 object TimeoutConnectLabel: TLabel Left = 16 Top = 11 Width = 90 Height = 15 Alignment = taRightJustify Caption = 'Timeout connect' end object TimeoutIdleLabel: TLabel Left = 208 Top = 11 Width = 66 Height = 15 Alignment = taRightJustify Caption = 'Timeout idle' end object TimeoutSamplingLabel: TLabel Left = 384 Top = 12 Width = 96 Height = 15 Alignment = taRightJustify Caption = 'Timeout sampling' end object TimeoutConnectEdit: TEdit Left = 120 Top = 8 Width = 57 Height = 23 TabOrder = 0 Text = 'TimeoutConnectEdit' end object TimeoutIdleEdit: TEdit Left = 280 Top = 8 Width = 57 Height = 23 TabOrder = 1 Text = 'TimeoutIdleEdit' end object TimeoutSamplingEdit: TEdit Left = 488 Top = 8 Width = 57 Height = 23 TabOrder = 2 Text = 'TimeoutSamplingEdit' end end object UseProxyCheckBox: TCheckBox Left = 24 Top = 176 Width = 97 Height = 17 Caption = 'Use proxy' TabOrder = 13 OnClick = UseProxyCheckBoxClick end object ProxyPanel: TPanel Left = 8 Top = 199 Width = 630 Height = 67 Anchors = [akLeft, akTop, akRight] TabOrder = 14 object SocksServerLabel: TLabel Left = 24 Top = 11 Width = 64 Height = 15 Alignment = taRightJustify Caption = 'Socks server' end object SocksPortLabel: TLabel Left = 219 Top = 11 Width = 55 Height = 15 Alignment = taRightJustify Caption = 'Socks Port' end object SocksUserLabel: TLabel Left = 33 Top = 40 Width = 55 Height = 15 Alignment = taRightJustify Caption = 'Socks user' end object SocksPassLabel: TLabel Left = 216 Top = 40 Width = 56 Height = 15 Alignment = taRightJustify Caption = 'Socks pass' end object SocksLevelLabel: TLabel Left = 408 Top = 11 Width = 57 Height = 15 Alignment = taRightJustify Caption = 'Socks level' end object SocksServerEdit: TEdit Left = 94 Top = 8 Width = 105 Height = 23 TabOrder = 0 Text = 'SocksServerEdit' end object SocksPortEdit: TEdit Left = 280 Top = 8 Width = 105 Height = 23 TabOrder = 1 Text = 'SocksPortEdit' end object SocksUserEdit: TEdit Left = 94 Top = 37 Width = 105 Height = 23 TabOrder = 2 Text = 'SocksUserEdit' end object SocksPassEdit: TEdit Left = 280 Top = 37 Width = 105 Height = 23 TabOrder = 3 Text = 'SocksPassEdit' end object SocksLevelComboBox: TComboBox Left = 471 Top = 8 Width = 39 Height = 23 ItemIndex = 2 TabOrder = 4 Text = '5' Items.Strings = ( '4' '4A' '5' '5A') end end object DisplayMemo: TMemo Left = 8 Top = 272 Width = 630 Height = 238 Anchors = [akLeft, akTop, akRight, akBottom] Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -12 Font.Name = 'Courier New' Font.Style = [] Lines.Strings = ( 'DisplayMemo') ParentFont = False TabOrder = 15 ExplicitHeight = 237 end object CliSocket: TIcsWSocket LineEnd = #13#10 TimeoutSampling = 5000 TimeoutConnect = 0 TimeoutIdle = 0 OnTimeout = CliSocketTimeout Proto = 'tcp' LocalAddr = '0.0.0.0' LocalAddr6 = '::' LocalPort = '0' SocksLevel = '5' ExclusiveAddr = False ComponentOptions = [] ListenBacklog = 15 OnDataAvailable = CliSocketDataAvailable OnSessionClosed = CliSocketSessionClosed OnSessionConnected = CliSocketSessionConnected SocketErrs = wsErrTech Left = 120 Top = 288 end end