/[winpt]/trunk/Src/wptKeyEditDlgs.cpp
ViewVC logotype

Diff of /trunk/Src/wptKeyEditDlgs.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 164 by twoaday, Thu Jan 19 09:22:09 2006 UTC revision 165 by twoaday, Tue Jan 24 10:10:15 2006 UTC
# Line 50  enum keyedit_commands { Line 50  enum keyedit_commands {
50      /*CMD_FPR,*/      /*CMD_FPR,*/
51      CMD_DELUID,      CMD_DELUID,
52      CMD_DELKEY,      CMD_DELKEY,
53      CMD_DELPHOTO,      /*CMD_DELPHOTO,*/
54      /*CMD_DELSIG,*/      /*CMD_DELSIG,*/
55      CMD_EXPIRE,      CMD_EXPIRE,
56      /*CMD_PREF,*/      /*CMD_PREF,*/
# Line 874  keyedit_add_revoker (winpt_key_t k, HWND Line 874  keyedit_add_revoker (winpt_key_t k, HWND
874  }  }
875    
876    
877    /* Change ownertrust of the given key @key.
878       Return TRUE if the ownertrust was changed. */
879    BOOL
880    keyedit_change_ownertrust (winpt_key_t key, HWND dlg)
881    {
882        int rc;
883    
884        rc = dialog_box_param (glob_hinst,
885                                 (LPCSTR)IDD_WINPT_KEYEDIT_OWNERTRUST,
886                                 dlg, keyedit_ownertrust_dlg_proc,
887                                 (LPARAM)key, _("Change Ownertrust"),
888                                 IDS_WINPT_KEYEDIT_OWNERTRUST);
889        if (rc == TRUE)
890            key->update = 1;
891        return rc;
892    }
893    
894    
895  static int  static int
896  is_idea_protect_algo (const char * keyid)  is_idea_protect_algo (const char * keyid)
897  {  {
# Line 954  keyedit_change_passwd (winpt_key_t k, HW Line 972  keyedit_change_passwd (winpt_key_t k, HW
972  }  }
973    
974    
975    /* Initialize sub key list from key @k and return
976       the new listview control. */
977  listview_ctrl_t  listview_ctrl_t
978  subkey_list_init( HWND dlg, winpt_key_t k )  subkey_list_init (HWND dlg, winpt_key_t k)
979  {  {
980      LV_ITEM lvi;      LV_ITEM lvi;
981      gpgme_key_t key;      gpgme_key_t key;
# Line 985  subkey_list_init( HWND dlg, winpt_key_t Line 1005  subkey_list_init( HWND dlg, winpt_key_t
1005          k->ctx = key;          k->ctx = key;
1006      nkeys = count_subkeys (key);      nkeys = count_subkeys (key);
1007      if( !nkeys ) {      if( !nkeys ) {
1008          msg_box( dlg, _("No subkey(s) found."), _("Key Edit"), MB_ERR );          msg_box (dlg, _("No subkey(s) found."), _("Key Edit"), MB_ERR);
1009          return NULL;          return NULL;
1010      }      }
1011                    
# Line 1002  subkey_list_init( HWND dlg, winpt_key_t Line 1022  subkey_list_init( HWND dlg, winpt_key_t
1022          listview_add_sub_item( lv, 0, 1, "" );          listview_add_sub_item( lv, 0, 1, "" );
1023          memset( &lvi, 0, sizeof lvi );          memset( &lvi, 0, sizeof lvi );
1024          lvi.mask = LVIF_PARAM;            lvi.mask = LVIF_PARAM;  
1025          lvi.lParam = (LPARAM )key;          lvi.lParam = (LPARAM)key;
1026          if( ListView_SetItem( lv->ctrl, &lvi ) == FALSE )          if( ListView_SetItem( lv->ctrl, &lvi ) == FALSE )
1027              return NULL;              return NULL;
1028      }      }
# Line 1146  do_init_cmdlist( HWND dlg ) Line 1166  do_init_cmdlist( HWND dlg )
1166          /*"FPR",*/          /*"FPR",*/
1167          "DELUID",          "DELUID",
1168          "DELKEY",          "DELKEY",
1169          "DELPHOTO",          /*"DELPHOTO",*/
1170          /*"DELSIG",*/          /*"DELSIG",*/
1171          "EXPIRE",          "EXPIRE",
1172          /*"PREF",*/          /*"PREF",*/
# Line 1160  do_init_cmdlist( HWND dlg ) Line 1180  do_init_cmdlist( HWND dlg )
1180          "REVKEY",          "REVKEY",
1181          "DISABLE",          "DISABLE",
1182          "ENABLE",          "ENABLE",
1183          "SHOWPHOTO",          /*"SHOWPHOTO",*/
1184          NULL          NULL
1185      };      };
1186      const char * s;      const char * s;
# Line 1174  do_init_cmdlist( HWND dlg ) Line 1194  do_init_cmdlist( HWND dlg )
1194  } /* do_init_cmdlist */  } /* do_init_cmdlist */
1195    
1196    
1197    /* Return 1 if the requested command is RFC2440. */
1198  static int  static int
1199  is_cmd_openpgp( int cmdid )  is_cmd_openpgp (int cmdid)
1200  {  {
1201      switch( cmdid ) {      switch (cmdid) {
1202      case CMD_ADDKEY:      case CMD_ADDKEY:
1203      case CMD_ADDPHOTO:      case CMD_ADDPHOTO:
1204      case CMD_ADDREVOKER:      case CMD_ADDREVOKER:
1205      case CMD_DELPHOTO:      /*case CMD_DELPHOTO:*/
1206      /*case CMD_SHOWPHOTO:*/      /*case CMD_SHOWPHOTO:*/
1207      /*case CMD_SETPREF:*/      /*case CMD_SETPREF:*/
1208          return 1;          return 1;
1209      }      }
1210      return 0;      return 0;
1211  } /* is_cmd_openpgp */  }
1212    
1213    
1214    /* Display a message box with a short description of the commands. */
1215  static void  static void
1216  do_show_help( HWND dlg )  do_show_help (HWND dlg)
1217  {  {
1218      char helptext[2048];      char helptext[2048];
1219    
1220      _snprintf( helptext, sizeof helptext-1,      _snprintf (helptext, sizeof (helptext)-1,
1221          _(/*"FPR            \t\tshow fingerprint\r\n"*/          _(/*"FPR            \t\tshow fingerprint\r\n"*/
1222           "ADDUID   \t\tadd a user ID\r\n"           "ADDUID   \t\tadd a user ID\r\n"
1223           "ADDPHOTO  \t\tadd a photo ID\r\n"           "ADDPHOTO  \t\tadd a photo ID\r\n"
# Line 1218  do_show_help( HWND dlg ) Line 1240  do_show_help( HWND dlg )
1240           "DISABLE   \t\tdisable a key\r\n"           "DISABLE   \t\tdisable a key\r\n"
1241           "ENABLE    \t\tenable a key\r\n"           "ENABLE    \t\tenable a key\r\n"
1242           /*"SHOWPHOTO \t\tshow photo ID\r\n"*/) );           /*"SHOWPHOTO \t\tshow photo ID\r\n"*/) );
1243      msg_box( dlg, helptext, _("Key Edit Help"), MB_OK );      msg_box (dlg, helptext, _("Key Edit Help"), MB_OK);
1244  } /* do_show_help */  }
1245    
1246    
1247  static int  static int
# Line 1779  uid_subclass_proc (HWND dlg, UINT msg, W Line 1801  uid_subclass_proc (HWND dlg, UINT msg, W
1801  } /* uid_subclass_proc */  } /* uid_subclass_proc */
1802    
1803    
1804    static void
1805    do_editkey_enable_disable (winpt_key_t k, HWND dlg, listview_ctrl_t lv, int enable)
1806    {
1807        km_enable_disable_key (lv, dlg, 0, enable);
1808        k->update = 1;
1809    }
1810    
1811    
1812  /* Dialog box procedure for the edit key dialog. */  /* Dialog box procedure for the edit key dialog. */
1813  BOOL CALLBACK  BOOL CALLBACK
1814  keyedit_main_dlg_proc (HWND dlg, UINT msg, WPARAM wparam, LPARAM lparam)  keyedit_main_dlg_proc (HWND dlg, UINT msg, WPARAM wparam, LPARAM lparam)
1815  {  {
1816      static winpt_key_t k;      static winpt_key_t k;
1817      static listview_ctrl_t lvsub = NULL, lvuid = NULL;      static listview_ctrl_t lvsub = NULL, lvuid = NULL;
1818      int cmd, idxsub = 0;      int cmd;
1819      HWND item;      HWND item;
1820    
1821      switch( msg ) {      switch( msg ) {
# Line 1859  keyedit_main_dlg_proc (HWND dlg, UINT ms Line 1889  keyedit_main_dlg_proc (HWND dlg, UINT ms
1889                  msg_box( dlg, _("Please select a command."), _("Key Edit"), MB_INFO );                  msg_box( dlg, _("Please select a command."), _("Key Edit"), MB_INFO );
1890                  return FALSE;                  return FALSE;
1891              }              }
             idxsub = listview_get_curr_pos (lvsub);  
1892              if (k->is_v3 && is_cmd_openpgp (cmd)) {              if (k->is_v3 && is_cmd_openpgp (cmd)) {
1893                  msg_box (dlg, _("This command cannot be used with PGP 2 (v3) keys.\n"),                  msg_box (dlg, _("This command cannot be used with PGP 2 (v3) keys.\n"),
1894                                  _("Key Edit"), MB_ERR);                                  _("Key Edit"), MB_ERR);
# Line 1879  keyedit_main_dlg_proc (HWND dlg, UINT ms Line 1908  keyedit_main_dlg_proc (HWND dlg, UINT ms
1908              case CMD_DELUID: do_editkey_deluid( k, dlg, lvuid ); break;              case CMD_DELUID: do_editkey_deluid( k, dlg, lvuid ); break;
1909              case CMD_PASSWD: keyedit_change_passwd( k, dlg ); break;              case CMD_PASSWD: keyedit_change_passwd( k, dlg ); break;
1910              case CMD_PRIMARY: do_editkey_primary( k, dlg, lvuid ); break;              case CMD_PRIMARY: do_editkey_primary( k, dlg, lvuid ); break;
1911              case CMD_ENABLE: km_enable_disable_key( lvsub, dlg, idxsub, 1 ); break;              case CMD_ENABLE: do_editkey_enable_disable (k, dlg, lvsub, 1); break;
1912              case CMD_DISABLE: km_enable_disable_key( lvsub, dlg, idxsub, 0 ); break;              case CMD_DISABLE: do_editkey_enable_disable (k, dlg, lvsub, 0); break;
1913                case CMD_TRUST: keyedit_change_ownertrust (k, dlg); break;
1914              }              }
1915              break;              break;
1916    

Legend:
Removed from v.164  
changed lines
  Added in v.165

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26