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