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 |