// Shift treatment of text input void EmLicenseAddDlgShiftTextItem(HWND hWnd, UINT id1, UINT id2, UINT *next_focus) { char *s; // Validate arguments if (hWnd == NULL || next_focus == NULL) { return; } s = GetTextA(hWnd, id1); if (StrLen(s) >= 6) { char *s2 = CopyStr(s); char tmp[MAX_SIZE]; s2[6] = 0; SetTextA(hWnd, id1, s2); Free(s2); if (id2 != 0) { GetTxtA(hWnd, id2, tmp, sizeof(tmp)); StrCat(tmp, sizeof(tmp), s + 6); ReplaceStrEx(tmp, sizeof(tmp), tmp, "-", "", false); SetTextA(hWnd, id2, tmp); *next_focus = id2; } else { *next_focus = IDOK; } } Free(s); }
// Initialize void NmEditVhOptionInit(HWND hWnd, SM_HUB *r) { char tmp[MAX_SIZE]; VH_OPTION t; // Validate arguments if (hWnd == NULL || r == NULL) { return; } SetIcon(hWnd, 0, ICO_ROUTER); FormatText(hWnd, S_TITLE, r->HubName); Zero(&t, sizeof(VH_OPTION)); StrCpy(t.HubName, sizeof(t.HubName), r->HubName); if (CALL(hWnd, ScGetSecureNATOption(r->Rpc, &t)) == false) { EndDialog(hWnd, false); return; } if (GetCapsBool(r->p->CapsList, "b_virtual_nat_disabled")) { SetEnable(hWnd, R_USE_NAT, false); Check(hWnd, R_USE_NAT, false); } MacToStr(tmp, sizeof(tmp), t.MacAddress); SetTextA(hWnd, E_MAC, tmp); IpSet(hWnd, E_IP, IPToUINT(&t.Ip)); IpSet(hWnd, E_MASK, IPToUINT(&t.Mask)); Check(hWnd, R_USE_NAT, t.UseNat); SetIntEx(hWnd, E_MTU, t.Mtu); SetIntEx(hWnd, E_TCP, t.NatTcpTimeout); SetIntEx(hWnd, E_UDP, t.NatUdpTimeout); Check(hWnd, R_USE_DHCP, t.UseDhcp); IpSet(hWnd, E_DHCP_START, IPToUINT(&t.DhcpLeaseIPStart)); IpSet(hWnd, E_DHCP_END, IPToUINT(&t.DhcpLeaseIPEnd)); IpSet(hWnd, E_DHCP_MASK, IPToUINT(&t.DhcpSubnetMask)); SetIntEx(hWnd, E_EXPIRES, t.DhcpExpireTimeSpan); if (IPToUINT(&t.DhcpGatewayAddress) != 0) { IpSet(hWnd, E_GATEWAY, IPToUINT(&t.DhcpGatewayAddress)); } if (IPToUINT(&t.DhcpDnsServerAddress) != 0) { IpSet(hWnd, E_DNS, IPToUINT(&t.DhcpDnsServerAddress)); } if (IPToUINT(&t.DhcpDnsServerAddress2) != 0) { IpSet(hWnd, E_DNS2, IPToUINT(&t.DhcpDnsServerAddress2)); } SetTextA(hWnd, E_DOMAIN, t.DhcpDomainName); Check(hWnd, R_SAVE_LOG, t.SaveLog); StrCpy(r->CurrentPushRouteStr, sizeof(r->CurrentPushRouteStr), t.DhcpPushRoutes); if (GetCapsBool(r->p->CapsList, "b_suppport_push_route_config") == false) { Disable(hWnd, S_1); Disable(hWnd, S_2); Disable(hWnd, B_PUSH); } NmEditVhOptionUpdate(hWnd, r); }
// Remote connection dialog procedure UINT EmRemoteDlgProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam, void *param) { WINUI_REMOTE *r = (WINUI_REMOTE *)param; CEDAR *c; // Validate arguments if (hWnd == NULL) { return 0; } switch (msg) { case WM_INITDIALOG: RemoteDlgInit(hWnd, r); SetTimer(hWnd, 1, 100, NULL); break; case WM_TIMER: switch (wParam) { case 1: KillTimer(hWnd, 1); RemoteDlgRefresh(hWnd, r); SetTimer(hWnd, 1, 100, NULL); break; } break; case WM_COMMAND: switch (wParam) { case R_LOCAL: if (IsChecked(hWnd, R_LOCAL) == false) { SetTextA(hWnd, C_HOSTNAME, ""); RemoteDlgRefresh(hWnd, r); FocusEx(hWnd, C_HOSTNAME); } else { SetTextA(hWnd, C_HOSTNAME, "localhost"); RemoteDlgRefresh(hWnd, r); Focus(hWnd, IDOK); } break; case IDCANCEL: Close(hWnd); break; case IDOK: RemoteDlgOnOk(hWnd, r); break; case B_ABOUT: c = NewCedar(NULL, NULL); About(hWnd, c, _UU("PRODUCT_NAME_ELOGMGR")); ReleaseCedar(c); } switch (LOWORD(wParam)) { case R_LOCAL: case C_HOSTNAME: RemoteDlgRefresh(hWnd, r); break; } break; case WM_CLOSE: FreeCandidateList(r->CandidateList); EndDialog(hWnd, false); break; } return 0; }
// Dialog proc for the push routing option UINT NmEditPushRouteProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam, void *param) { SM_HUB *r = (SM_HUB *)param; char *str = NULL; // Validate arguments if (hWnd == NULL) { return 0; } switch (msg) { case WM_INITDIALOG: SetTextA(hWnd, E_TEXT, r->CurrentPushRouteStr); Focus(hWnd, E_TEXT); SetIcon(hWnd, 0, ICO_PROTOCOL); break; case WM_COMMAND: switch (wParam) { case IDOK: str = GetTextA(hWnd, E_TEXT); if (str != NULL) { bool ok = true; if (CheckClasslessRouteTableStr(str) == false) { if (MsgBox(hWnd, MB_ICONWARNING | MB_OKCANCEL | MB_DEFBUTTON2, _UU("NM_PUSH_ROUTE_WARNING")) == IDCANCEL) { ok = false; } } if (ok) { if (IsEmptyStr(str) == false) { if (GetCapsBool(r->p->CapsList, "b_suppport_push_route") == false) { MsgBox(hWnd, MB_ICONEXCLAMATION, _UU("ERR_147")); } } StrCpy(r->CurrentPushRouteStr, sizeof(r->CurrentPushRouteStr), str); EndDialog(hWnd, 1); } Free(str); } break; case IDCANCEL: Close(hWnd); break; } break; case WM_CLOSE: EndDialog(hWnd, 0); break; } return 0; }