606 |
} |
} |
607 |
else if (notify->code == LVN_ITEMCHANGED && |
else if (notify->code == LVN_ITEMCHANGED && |
608 |
((LPNMLISTVIEW)lparam)->uNewState) { |
((LPNMLISTVIEW)lparam)->uNewState) { |
609 |
/* XXX: disable search for ldap servers. */ |
listview_get_item_text (lv, listview_get_curr_pos (lv), |
610 |
|
KS_COL_NAME, kserver, sizeof (kserver)-1); |
611 |
|
if (!strnicmp (kserver, "ldap://", 7)) |
612 |
|
EnableWindow (GetDlgItem (dlg, IDC_KEYSERVER_INDEX), FALSE); |
613 |
|
else |
614 |
|
EnableWindow (GetDlgItem (dlg, IDC_KEYSERVER_INDEX), TRUE); |
615 |
} |
} |
616 |
return TRUE; |
return TRUE; |
617 |
|
|
637 |
return TRUE; |
return TRUE; |
638 |
|
|
639 |
case IDC_KEYSERVER_INDEX: |
case IDC_KEYSERVER_INDEX: |
640 |
if (!lv_idx) { |
if (!lv_idx) |
641 |
lv_idx = kserver_get_pos (lv); |
lv_idx = kserver_get_pos (lv); |
642 |
if (lv_idx == -1) { |
|
|
msg_box (dlg, _("Please select one of the keyservers."), |
|
|
_("Keyserver"), MB_INFO); |
|
|
return FALSE; |
|
|
} |
|
|
} |
|
|
listview_get_item_text (lv, lv_idx, KS_COL_NAME, |
|
|
proto, sizeof (proto)-1); |
|
|
if (!strncmp (proto, "ldap", 4)) { |
|
|
msg_box (dlg, _("This is not implemented yet!"), |
|
|
_("Keyserver"), MB_ERR); |
|
|
return FALSE; |
|
|
} |
|
|
listview_get_item_text (lv, lv_idx, KS_COL_NAME, |
|
|
kserver, sizeof (kserver)-1); |
|
643 |
if (!GetDlgItemText (dlg, IDC_KEYSERVER_SEARCH, pattern, sizeof (pattern)-1)) { |
if (!GetDlgItemText (dlg, IDC_KEYSERVER_SEARCH, pattern, sizeof (pattern)-1)) { |
644 |
msg_box (dlg, _("Please enter the search pattern."), |
msg_box (dlg, _("Please enter the search pattern."), |
645 |
_("Keyserver"), MB_INFO); |
_("Keyserver"), MB_INFO); |
646 |
return FALSE; |
return FALSE; |
647 |
} |
} |
648 |
ksc.name = kserver; |
|
649 |
|
if (lv_idx != -1) { |
650 |
|
listview_get_item_text (lv, lv_idx, KS_COL_NAME, |
651 |
|
kserver, sizeof (kserver)-1); |
652 |
|
ksc.name = kserver; |
653 |
|
ksc.port = kserver_get_port (lv); |
654 |
|
} |
655 |
|
else { |
656 |
|
ksc.name = DEF_HKP_KEYSERVER; |
657 |
|
ksc.port = HKP_PORT; |
658 |
|
} |
659 |
ksc.pattern = pattern; |
ksc.pattern = pattern; |
|
ksc.port = kserver_get_port (lv); |
|
660 |
DialogBoxParam (glob_hinst, (LPCSTR)IDD_WINPT_HKPSEARCH, dlg, |
DialogBoxParam (glob_hinst, (LPCSTR)IDD_WINPT_HKPSEARCH, dlg, |
661 |
hkpsearch_dlg_proc, (LPARAM) &ksc); |
hkpsearch_dlg_proc, (LPARAM) &ksc); |
662 |
return TRUE; |
return TRUE; |