mirror of
https://github.com/veracrypt/VeraCrypt.git
synced 2025-11-12 03:18:26 -06:00
MacOSX: support pasting values to password fields using keyboard (CMD+V and CMD+A now working properly). This make using password managers with VeraCrypt easier.
This commit is contained in:
@@ -18,6 +18,17 @@
|
||||
|
||||
namespace VeraCrypt
|
||||
{
|
||||
#ifdef TC_MACOSX
|
||||
|
||||
bool ChangePasswordDialog::ProcessEvent(wxEvent& event)
|
||||
{
|
||||
if(GraphicUserInterface::HandlePasswordEntryCustomEvent (event))
|
||||
return true;
|
||||
else
|
||||
return ChangePasswordDialogBase::ProcessEvent(event);
|
||||
}
|
||||
#endif
|
||||
|
||||
ChangePasswordDialog::ChangePasswordDialog (wxWindow* parent, shared_ptr <VolumePath> volumePath, Mode::Enum mode, shared_ptr <VolumePassword> password, shared_ptr <KeyfileList> keyfiles, shared_ptr <VolumePassword> newPassword, shared_ptr <KeyfileList> newKeyfiles)
|
||||
: ChangePasswordDialogBase (parent), DialogMode (mode), Path (volumePath)
|
||||
{
|
||||
@@ -57,6 +68,10 @@ namespace VeraCrypt
|
||||
default:
|
||||
throw ParameterIncorrect (SRC_POS);
|
||||
}
|
||||
|
||||
#ifdef TC_MACOSX
|
||||
GraphicUserInterface::InstallPasswordEntryCustomKeyboardShortcuts (this);
|
||||
#endif
|
||||
|
||||
CurrentPasswordPanel = new VolumePasswordPanel (this, NULL, password, false, keyfiles, false, true, true, false, true, true);
|
||||
CurrentPasswordPanel->UpdateEvent.Connect (EventConnector <ChangePasswordDialog> (this, &ChangePasswordDialog::OnPasswordPanelUpdate));
|
||||
|
||||
@@ -35,6 +35,10 @@ namespace VeraCrypt
|
||||
|
||||
ChangePasswordDialog (wxWindow* parent, shared_ptr <VolumePath> volumePath, Mode::Enum mode = Mode::ChangePasswordAndKeyfiles, shared_ptr <VolumePassword> password = shared_ptr <VolumePassword> (), shared_ptr <KeyfileList> keyfiles = shared_ptr <KeyfileList> (), shared_ptr <VolumePassword> newPassword = shared_ptr <VolumePassword> (), shared_ptr <KeyfileList> newKeyfiles = shared_ptr <KeyfileList> ());
|
||||
virtual ~ChangePasswordDialog ();
|
||||
|
||||
#ifdef TC_MACOSX
|
||||
virtual bool ProcessEvent(wxEvent& event);
|
||||
#endif
|
||||
|
||||
protected:
|
||||
void OnOKButtonClick (wxCommandEvent& event);
|
||||
|
||||
@@ -17,6 +17,17 @@
|
||||
|
||||
namespace VeraCrypt
|
||||
{
|
||||
#ifdef TC_MACOSX
|
||||
|
||||
bool MountOptionsDialog::ProcessEvent(wxEvent& event)
|
||||
{
|
||||
if(GraphicUserInterface::HandlePasswordEntryCustomEvent (event))
|
||||
return true;
|
||||
else
|
||||
return MountOptionsDialogBase::ProcessEvent(event);
|
||||
}
|
||||
#endif
|
||||
|
||||
MountOptionsDialog::MountOptionsDialog (wxWindow *parent, MountOptions &options, const wxString &title, bool disableMountOptions)
|
||||
: MountOptionsDialogBase (parent, wxID_ANY, wxString()
|
||||
#ifdef __WXGTK__ // GTK apparently needs wxRESIZE_BORDER to support dynamic resizing
|
||||
@@ -33,6 +44,11 @@ namespace VeraCrypt
|
||||
|
||||
if (disableMountOptions)
|
||||
OptionsButton->Show (false);
|
||||
|
||||
|
||||
#ifdef TC_MACOSX
|
||||
GraphicUserInterface::InstallPasswordEntryCustomKeyboardShortcuts (this);
|
||||
#endif
|
||||
|
||||
PasswordPanel = new VolumePasswordPanel (this, &options, options.Password, disableMountOptions, options.Keyfiles, !disableMountOptions, true, true, false, true, true);
|
||||
PasswordPanel->SetCacheCheckBoxValidator (wxGenericValidator (&Options.CachePassword));
|
||||
|
||||
@@ -24,6 +24,10 @@ namespace VeraCrypt
|
||||
public:
|
||||
MountOptionsDialog (wxWindow* parent, MountOptions &options, const wxString &title = wxEmptyString, bool disableMountOptions = false);
|
||||
void OnShow ();
|
||||
|
||||
#ifdef TC_MACOSX
|
||||
virtual bool ProcessEvent(wxEvent& event);
|
||||
#endif
|
||||
|
||||
protected:
|
||||
void OnInitDialog (wxInitDialogEvent& event);
|
||||
|
||||
@@ -36,6 +36,17 @@
|
||||
|
||||
namespace VeraCrypt
|
||||
{
|
||||
#ifdef TC_MACOSX
|
||||
|
||||
bool VolumeCreationWizard::ProcessEvent(wxEvent& event)
|
||||
{
|
||||
if(GraphicUserInterface::HandlePasswordEntryCustomEvent (event))
|
||||
return true;
|
||||
else
|
||||
return WizardFrame::ProcessEvent(event);
|
||||
}
|
||||
#endif
|
||||
|
||||
VolumeCreationWizard::VolumeCreationWizard (wxWindow* parent)
|
||||
: WizardFrame (parent),
|
||||
CrossPlatformSupport (true),
|
||||
@@ -55,6 +66,10 @@ namespace VeraCrypt
|
||||
SetTitle (LangString["INTRO_TITLE"]);
|
||||
SetImage (Resources::GetVolumeCreationWizardBitmap (Gui->GetCharHeight (this) * 21));
|
||||
SetMaxStaticTextWidth (55);
|
||||
|
||||
#ifdef TC_MACOSX
|
||||
GraphicUserInterface::InstallPasswordEntryCustomKeyboardShortcuts (this);
|
||||
#endif
|
||||
|
||||
SetStep (Step::VolumeHostType);
|
||||
|
||||
|
||||
@@ -24,6 +24,10 @@ namespace VeraCrypt
|
||||
VolumeCreationWizard (wxWindow* parent);
|
||||
~VolumeCreationWizard ();
|
||||
|
||||
#ifdef TC_MACOSX
|
||||
virtual bool ProcessEvent(wxEvent& event);
|
||||
#endif
|
||||
|
||||
protected:
|
||||
struct Step
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user