41 #pragma package(smart_init)
42 #pragma resource "*.dfm"
55 imgInformation->Picture->Icon->Handle = LoadIcon(NULL, IDI_ASTERISK);
56 imgWarning->Picture->Icon->Handle = LoadIcon(NULL, IDI_EXCLAMATION);
57 imgError->Picture->Icon->Handle = LoadIcon(NULL, IDI_HAND);
67 if (ModalResult == mrOk)
127 btnOK->Enabled =
false;
140 map<AnsiString, ServerInfo> servers;
149 btnOK->Enabled =
false;
167 void __fastcall TfrmServers::CheckPort(
void)
225 string lRemoteName =
lvServers->Selected->Caption.c_str();
271 Accept = (NewSize > 30);
275 void TfrmServers::addLocal()
277 char szComputerName[MAX_COMPUTERNAME_LENGTH+1] = {0};
280 dwSize =
sizeof(szComputerName);
281 Win32Check(GetComputerName(szComputerName, &dwSize));
282 AnsiString ComputerName = szComputerName;
283 AnsiString localhost =
"127.0.0.1";
284 doNetworkServer(ComputerName.c_str(),
sLocalMachine.c_str(), localhost);
288 void TfrmServers::doNetworkServer(
const AnsiString& RemoteName,
const AnsiString& Comment,
const AnsiString& ip)
290 TListItem * ListItem = findServerItem(RemoteName);
292 ListItem->Caption = RemoteName;
293 ListItem->SubItems->Clear();
294 ListItem->SubItems->Add(Comment);
295 ListItem->SubItems->Add(ip);
297 ListItem->ImageIndex = 0;
301 void TfrmServers::doNetworkMessage(
const AnsiString& Message,
const int Level)
303 addProcessMessage(Message, Level);
306 void TfrmServers::doNetworkProgress(
const float progress)
312 void TfrmServers::doTestEvent(
const AnsiString& remoteName,
313 const AnsiString&
data,
316 addProcessMessage(remoteName +
":" + data, level);
317 TListItem * ListItem = findServerItem(remoteName);
318 ListItem->SubItems->Strings[2] =
data;
321 void TfrmServers::doTestResult(
const AnsiString& remoteName,
325 TListItem * ListItem = findServerItem(remoteName);
326 ListItem->ImageIndex = (success)?2:1;
327 Application->ProcessMessages();
331 void TfrmServers::addProcessMessage(
const AnsiString & Message,
const int Level)
333 TListItem *ListItem =
lvMessages->Items->Add();
334 ListItem->Caption = Message;
335 ListItem->ImageIndex = Level - 1;
340 TListItem* TfrmServers::findServerItem(
const AnsiString& RemoteName)
342 TListItem * ListItem;
343 for (
int i = 0; (i <
lvServers->Items->Count) ; i++)
346 if (ListItem->Caption == RemoteName)
353 void TfrmServers::getServers(map<AnsiString, ServerInfo>& servers)
361 for (
int i = 0; (i <
lvServers->Items->Count); i++)