Mercurial > mercurial > hgweb_qlipbrd.cgi
comparison src/adddialog.cpp @ 3:fd4361d2cbbd default tip
add remember function.
| author | pyon@macmini |
|---|---|
| date | Thu, 24 Sep 2015 07:45:26 +0900 |
| parents | e4aa0e7a07ad |
| children |
comparison
equal
deleted
inserted
replaced
| 2:50d9f4e2a540 | 3:fd4361d2cbbd |
|---|---|
| 1 // Filename: adddialog.cpp | 1 // Filename: adddialog.cpp |
| 2 // Last Change: 2015-09-13 Sun 14:34:28. | 2 // Last Change: 2015-09-23 Wed 19:59:41. |
| 3 // | 3 // |
| 4 #include <wx/valgen.h> | 4 #include <wx/valgen.h> |
| 5 #include <wx/valtext.h> | 5 #include <wx/valtext.h> |
| 6 | 6 |
| 7 #include "adddialog.h" | 7 #include "adddialog.h" |
| 14 wxBoxSizer* bSizerTop = new wxBoxSizer( wxVERTICAL ); | 14 wxBoxSizer* bSizerTop = new wxBoxSizer( wxVERTICAL ); |
| 15 | 15 |
| 16 m_staticText = new wxStaticText( this, wxID_ANY, wxT("Specify Empty text to Use user input(Ctrl-c).\nDescription is option."), wxDefaultPosition, wxDefaultSize, 0 ); | 16 m_staticText = new wxStaticText( this, wxID_ANY, wxT("Specify Empty text to Use user input(Ctrl-c).\nDescription is option."), wxDefaultPosition, wxDefaultSize, 0 ); |
| 17 bSizerTop->Add( m_staticText, 0, wxALL|wxEXPAND, 5 ); | 17 bSizerTop->Add( m_staticText, 0, wxALL|wxEXPAND, 5 ); |
| 18 | 18 |
| 19 // | |
| 19 wxFlexGridSizer* fgSizer = new wxFlexGridSizer( 0, 3, 0, 0 ); | 20 wxFlexGridSizer* fgSizer = new wxFlexGridSizer( 0, 3, 0, 0 ); |
| 20 fgSizer->SetFlexibleDirection( wxBOTH ); | 21 fgSizer->SetFlexibleDirection( wxBOTH ); |
| 21 fgSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); | 22 fgSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); |
| 22 | 23 |
| 24 // Text | |
| 23 m_staticTextText = new wxStaticText( this, wxID_ANY, wxT("Text"), wxDefaultPosition, wxDefaultSize, 0 ); | 25 m_staticTextText = new wxStaticText( this, wxID_ANY, wxT("Text"), wxDefaultPosition, wxDefaultSize, 0 ); |
| 24 fgSizer->Add( m_staticTextText, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 ); | 26 fgSizer->Add( m_staticTextText, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 ); |
| 25 | 27 |
| 26 m_textCtrlText = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); | 28 m_textCtrlText = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); |
| 27 fgSizer->Add( m_textCtrlText, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); | 29 fgSizer->Add( m_textCtrlText, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); |
| 28 | 30 |
| 29 m_staticTextText2 = new wxStaticText( this, wxID_ANY, wxT("Strings to paste"), wxDefaultPosition, wxDefaultSize, 0 ); | 31 m_staticTextText2 = new wxStaticText( this, wxID_ANY, wxT("Strings to paste"), wxDefaultPosition, wxDefaultSize, 0 ); |
| 30 fgSizer->Add( m_staticTextText2, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); | 32 fgSizer->Add( m_staticTextText2, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); |
| 31 | 33 |
| 34 // Overwrite | |
| 32 m_staticTextOverwrite = new wxStaticText( this, wxID_ANY, wxT("Overwrite"), wxDefaultPosition, wxDefaultSize, 0 ); | 35 m_staticTextOverwrite = new wxStaticText( this, wxID_ANY, wxT("Overwrite"), wxDefaultPosition, wxDefaultSize, 0 ); |
| 33 fgSizer->Add( m_staticTextOverwrite, 0, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5 ); | 36 fgSizer->Add( m_staticTextOverwrite, 0, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5 ); |
| 34 | 37 |
| 35 m_checkBoxOverwrite = new wxCheckBox( this, ID_CKOW, wxT("allow change"), wxDefaultPosition, wxDefaultSize, 0 ); | 38 m_checkBoxOverwrite = new wxCheckBox( this, ID_CKOW, wxT("allow change"), wxDefaultPosition, wxDefaultSize, 0 ); |
| 36 fgSizer->Add( m_checkBoxOverwrite, 0, wxALL, 5 ); | 39 fgSizer->Add( m_checkBoxOverwrite, 0, wxALL, 5 ); |
| 37 | 40 |
| 38 m_staticTextOverwrite2 = new wxStaticText( this, wxID_ANY, wxT("Check if allow change by user"), wxDefaultPosition, wxDefaultSize, 0 ); | 41 m_staticTextOverwrite2 = new wxStaticText( this, wxID_ANY, wxT("Check if allow change by user"), wxDefaultPosition, wxDefaultSize, 0 ); |
| 39 fgSizer->Add( m_staticTextOverwrite2, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); | 42 fgSizer->Add( m_staticTextOverwrite2, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); |
| 40 | 43 |
| 44 // Max Live Time | |
| 41 m_staticTextMaxLive = new wxStaticText( this, wxID_ANY, wxT("Max LT"), wxDefaultPosition, wxDefaultSize, 0 ); | 45 m_staticTextMaxLive = new wxStaticText( this, wxID_ANY, wxT("Max LT"), wxDefaultPosition, wxDefaultSize, 0 ); |
| 42 fgSizer->Add( m_staticTextMaxLive, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 ); | 46 fgSizer->Add( m_staticTextMaxLive, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 ); |
| 43 | 47 |
| 44 m_spinCtrlMaxLive = new wxSpinCtrl( this, ID_SPNML, wxT("5"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 28800, 0 ); | 48 m_spinCtrlMaxLive = new wxSpinCtrl( this, ID_SPNML, wxT("5"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 28800, 0 ); |
| 45 fgSizer->Add( m_spinCtrlMaxLive, 0, wxALL, 5 ); | 49 fgSizer->Add( m_spinCtrlMaxLive, 0, wxALL, 5 ); |
| 46 | 50 |
| 47 m_staticTextMaxLive2 = new wxStaticText( this, wxID_ANY, wxT("Maximum live time"), wxDefaultPosition, wxDefaultSize, 0 ); | 51 m_staticTextMaxLive2 = new wxStaticText( this, wxID_ANY, wxT("Maximum live time"), wxDefaultPosition, wxDefaultSize, 0 ); |
| 48 fgSizer->Add( m_staticTextMaxLive2, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); | 52 fgSizer->Add( m_staticTextMaxLive2, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); |
| 49 | 53 |
| 54 // Max Active Time | |
| 50 m_staticTextMaxActive = new wxStaticText( this, wxID_ANY, wxT("Max AT"), wxDefaultPosition, wxDefaultSize, 0 ); | 55 m_staticTextMaxActive = new wxStaticText( this, wxID_ANY, wxT("Max AT"), wxDefaultPosition, wxDefaultSize, 0 ); |
| 51 fgSizer->Add( m_staticTextMaxActive, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 ); | 56 fgSizer->Add( m_staticTextMaxActive, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 ); |
| 52 | 57 |
| 53 m_spinCtrlMaxActive = new wxSpinCtrl( this, ID_SPNMA, wxT("5"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 28800, 0 ); | 58 m_spinCtrlMaxActive = new wxSpinCtrl( this, ID_SPNMA, wxT("5"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 28800, 0 ); |
| 54 fgSizer->Add( m_spinCtrlMaxActive, 0, wxALL, 5 ); | 59 fgSizer->Add( m_spinCtrlMaxActive, 0, wxALL, 5 ); |
| 55 | 60 |
| 56 m_staticTextMaxActive2 = new wxStaticText( this, wxID_ANY, wxT("Maximum active time"), wxDefaultPosition, wxDefaultSize, 0 ); | 61 m_staticTextMaxActive2 = new wxStaticText( this, wxID_ANY, wxT("Maximum active time"), wxDefaultPosition, wxDefaultSize, 0 ); |
| 57 fgSizer->Add( m_staticTextMaxActive2, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); | 62 fgSizer->Add( m_staticTextMaxActive2, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); |
| 58 | 63 |
| 64 // Remember | |
| 65 m_staticTextRemember = new wxStaticText( this, wxID_ANY, wxT("Remember"), wxDefaultPosition, wxDefaultSize, 0 ); | |
| 66 fgSizer->Add( m_staticTextRemember, 0, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5 ); | |
| 67 | |
| 68 m_checkBoxRemember = new wxCheckBox( this, ID_CKOW, wxT("reserve text"), wxDefaultPosition, wxDefaultSize, 0 ); | |
| 69 fgSizer->Add( m_checkBoxRemember, 0, wxALL, 5 ); | |
| 70 | |
| 71 m_staticTextRemember2 = new wxStaticText( this, wxID_ANY, wxT("Check if add text to history"), wxDefaultPosition, wxDefaultSize, 0 ); | |
| 72 fgSizer->Add( m_staticTextRemember2, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); | |
| 73 | |
| 74 // Description | |
| 59 m_staticTextDesc = new wxStaticText( this, wxID_ANY, wxT("Desc"), wxDefaultPosition, wxDefaultSize, 0 ); | 75 m_staticTextDesc = new wxStaticText( this, wxID_ANY, wxT("Desc"), wxDefaultPosition, wxDefaultSize, 0 ); |
| 60 fgSizer->Add( m_staticTextDesc, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 ); | 76 fgSizer->Add( m_staticTextDesc, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 ); |
| 61 | 77 |
| 62 m_textCtrlDesc = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); | 78 m_textCtrlDesc = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); |
| 63 fgSizer->Add( m_textCtrlDesc, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); | 79 fgSizer->Add( m_textCtrlDesc, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); |
| 65 m_staticTextDesc2 = new wxStaticText( this, wxID_ANY, wxT("Description"), wxDefaultPosition, wxDefaultSize, 0 ); | 81 m_staticTextDesc2 = new wxStaticText( this, wxID_ANY, wxT("Description"), wxDefaultPosition, wxDefaultSize, 0 ); |
| 66 fgSizer->Add( m_staticTextDesc2, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); | 82 fgSizer->Add( m_staticTextDesc2, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); |
| 67 | 83 |
| 68 bSizerTop->Add( fgSizer, 1, wxEXPAND, 5 ); | 84 bSizerTop->Add( fgSizer, 1, wxEXPAND, 5 ); |
| 69 | 85 |
| 86 // Buttons | |
| 70 wxBoxSizer* bSizerBtn = new wxBoxSizer( wxHORIZONTAL ); | 87 wxBoxSizer* bSizerBtn = new wxBoxSizer( wxHORIZONTAL ); |
| 71 | 88 |
| 72 m_buttonAdd = new wxButton( this, wxID_OK, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 ); | 89 m_buttonAdd = new wxButton( this, wxID_OK, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 ); |
| 73 m_buttonAdd->SetDefault(); | 90 m_buttonAdd->SetDefault(); |
| 74 bSizerBtn->Add( m_buttonAdd, 0, wxALL, 5 ); | 91 bSizerBtn->Add( m_buttonAdd, 0, wxALL, 5 ); |
| 119 { | 136 { |
| 120 m_text = wxT("Something"); | 137 m_text = wxT("Something"); |
| 121 m_owrite = false; | 138 m_owrite = false; |
| 122 m_maxat = 5; | 139 m_maxat = 5; |
| 123 m_maxlt = 20; | 140 m_maxlt = 20; |
| 141 m_remember = false; | |
| 124 m_desc = wxEmptyString; | 142 m_desc = wxEmptyString; |
| 125 m_spinCtrlMaxLive->Enable( false ); | 143 m_spinCtrlMaxLive->Enable( false ); |
| 126 } | 144 } |
| 127 | 145 |
| 128 void AddDialog::SetValidators() | 146 void AddDialog::SetValidators() |
| 129 { | 147 { |
| 130 m_textCtrlText->SetValidator( wxTextValidator( wxFILTER_NONE, &m_text ) ); | 148 m_textCtrlText->SetValidator( wxTextValidator( wxFILTER_NONE, &m_text ) ); |
| 131 m_checkBoxOverwrite->SetValidator( wxGenericValidator( &m_owrite ) ); | 149 m_checkBoxOverwrite->SetValidator( wxGenericValidator( &m_owrite ) ); |
| 132 m_spinCtrlMaxLive->SetValidator( wxGenericValidator( &m_maxlt ) ); | 150 m_spinCtrlMaxLive->SetValidator( wxGenericValidator( &m_maxlt ) ); |
| 133 m_spinCtrlMaxActive->SetValidator( wxGenericValidator( &m_maxat ) ); | 151 m_spinCtrlMaxActive->SetValidator( wxGenericValidator( &m_maxat ) ); |
| 152 m_checkBoxRemember->SetValidator( wxGenericValidator( &m_remember ) ); | |
| 134 m_textCtrlDesc->SetValidator( wxTextValidator( wxFILTER_NONE, &m_desc ) ); | 153 m_textCtrlDesc->SetValidator( wxTextValidator( wxFILTER_NONE, &m_desc ) ); |
| 135 } | 154 } |
| 136 | 155 |
