_key->Bind (wxEVT_TEXT, boost::bind (&KeyDialog::key_changed, this));
_random->Bind (wxEVT_BUTTON, boost::bind (&KeyDialog::random, this));
_key->Bind (wxEVT_TEXT, boost::bind (&KeyDialog::key_changed, this));
_random->Bind (wxEVT_BUTTON, boost::bind (&KeyDialog::random, this));