#include <wx/wx.h>
#include <wx/hyperlink.h>
#include <wx/statline.h>
#include "imaglbox.h"
#ifndef WPASS_H
#define WPASS_H
class WPasswordList : public wxDialog
{
public:
enum {
myID_PASSLIST = wxID_HIGHEST + 1000,
myID_CHANGE = wxID_HIGHEST + 1001,
myID_REMOVE = wxID_HIGHEST + 1003
};
WPasswordList(class WCryptoTE* parent, int id=wxID_ANY, const wxString& title=wxEmptyString, const wxPoint& pos=wxDefaultPosition, const wxSize& size=wxDefaultSize, long style=wxDEFAULT_DIALOG_STYLE);
protected:
class WCryptoTE* wmain;
void ReinsertList();
private:
void set_properties();
void do_layout();
protected:
wxSimpleImageListBox* listbox;
wxButton* buttonAdd;
wxButton* buttonChange;
wxButton* buttonRemove;
wxButton* buttonOK;
public:
virtual void OnButtonAdd(wxCommandEvent &event);
virtual void OnButtonChange(wxCommandEvent &event);
virtual void OnButtonRemove(wxCommandEvent &event);
virtual void OnButtonOK(wxCommandEvent &event);
virtual void OnListboxSelectionChanged(wxCommandEvent &event);
protected:
DECLARE_EVENT_TABLE();
};
class WSetPassword : public wxDialog
{
public:
enum {
myID_TEXTPASS = wxID_HIGHEST + 1005,
myID_TEXTVERIFY = wxID_HIGHEST + 1007,
myID_TEXTDESCRIPTION = wxID_HIGHEST + 1009,
myID_HYPERLINK_ADVICE = wxID_HIGHEST + 1010
};
WSetPassword(class WCryptoTE* wmain, wxWindow* parent, const wxString& filename, int id=wxID_ANY, const wxString& title=wxEmptyString, const wxPoint& pos=wxDefaultPosition, const wxSize& size=wxDefaultSize, long style=wxDEFAULT_DIALOG_STYLE);
const wxString& GetPass() const;
const wxString& GetDescription() const;
void SetDescription(const wxString& desc);
private:
void set_properties();
void do_layout();
protected:
wxStaticText* labelQuery;
wxTextCtrl* textctrlPass;
wxGauge* gaugeStrength;
wxTextCtrl* textctrlVerify;
wxTextCtrl* textctrlDescription;
wxHyperlinkCtrl* hyperlinkAdvice;
wxButton* buttonOK;
wxButton* buttonCancel;
int state;
wxString pass;
wxString description;
wxSizer* sizerGauge;
wxSizer* sizerVerify;
class WCryptoTE* wmain;
DECLARE_EVENT_TABLE();
public:
virtual void OnTextPassEnter(wxCommandEvent &event);
virtual void OnTextPass(wxCommandEvent &event);
virtual void OnTextVerifyEnter(wxCommandEvent &event);
virtual void OnButtonOK(wxCommandEvent &event);
virtual void OnHyperlinkAdvice(wxHyperlinkEvent& event);
};
class WGetPassword : public wxDialog
{
public:
enum {
myID_TEXTPASS = wxID_HIGHEST + 1011
};
WGetPassword(wxWindow* parent, const wxString& filename, int id=wxID_ANY, const wxString& title=wxEmptyString, const wxPoint& pos=wxDefaultPosition, const wxSize& size=wxDefaultSize, long style=wxDEFAULT_DIALOG_STYLE);
wxString GetPass() const;
private:
void set_properties();
void do_layout();
protected:
wxStaticText* labelQuery;
wxTextCtrl* textctrlPass;
wxButton* buttonOK;
wxButton* buttonCancel;
DECLARE_EVENT_TABLE();
public:
virtual void OnTextPassEnter(wxCommandEvent &event);
};
class WLegalNotice : public wxDialog
{
public:
WLegalNotice(wxWindow* parent, int id=wxID_ANY, const wxString& title=wxEmptyString, const wxPoint& pos=wxDefaultPosition, const wxSize& size=wxDefaultSize, long style=wxDEFAULT_DIALOG_STYLE);
private:
wxTimer mytimer;
unsigned int countdown;
unsigned int buttonpressed;
private:
void set_properties();
void do_layout();
protected:
wxStaticText* labelText;
wxStaticBitmap* bitmapWeb;
wxHyperlinkCtrl* hyperlink1;
wxButton* buttonOK;
DECLARE_EVENT_TABLE();
public:
virtual void OnTimer(wxTimerEvent &event);
virtual void OnClose(wxCloseEvent &event);
virtual void OnButtonOK(wxCommandEvent &event);
};
#endif