annotate src/adddialog.cpp @ 0:cb3403ca39b1

First release.
author pyon@macmini
date Sun, 30 Aug 2015 21:53:19 +0900
parents
children e4aa0e7a07ad
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
1 // Filename: adddialog.cpp
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
2 // Last Change: 2015-08-30 Sun 16:02:17.
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
3 //
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
4
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
5 #include "adddialog.h"
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
6
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
7 AddDialog::AddDialog( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style )
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
8 : wxDialog( parent, id, title, pos, size, style )
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
9 {
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
10 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
11
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
12 wxBoxSizer* bSizerTop = new wxBoxSizer( wxVERTICAL );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
13
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
14 m_staticText = new wxStaticText( this, wxID_ANY, wxT("Specify Empty text to use User input(Ctrl-c).\nDescription is option."), wxDefaultPosition, wxDefaultSize, 0 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
15 bSizerTop->Add( m_staticText, 0, wxALL|wxEXPAND, 10 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
16
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
17 wxFlexGridSizer* fgSizer = new wxFlexGridSizer( 0, 3, 0, 0 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
18 fgSizer->SetFlexibleDirection( wxBOTH );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
19 fgSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
20
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
21 // text
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
22 m_staticTextText = new wxStaticText( this, wxID_ANY, wxT("Text"), wxDefaultPosition, wxDefaultSize, 0 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
23 fgSizer->Add( m_staticTextText, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
24
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
25 m_textCtrlText = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
26 fgSizer->Add( m_textCtrlText, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
27
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
28 m_staticTextText2 = new wxStaticText( this, wxID_ANY, wxT("Strings to paste"), wxDefaultPosition, wxDefaultSize, 0 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
29 fgSizer->Add( m_staticTextText2, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
30
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
31 // type
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
32 m_staticTextType = new wxStaticText( this, wxID_ANY, wxT("Type"), wxDefaultPosition, wxDefaultSize, 0 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
33 fgSizer->Add( m_staticTextType, 0, wxALL|wxALIGN_RIGHT, 5 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
34
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
35 wxString m_choiceTypeChoices[] = { wxT("a"), wxT("ab"), wxT("cc"), };
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
36 int m_choiceTypeNChoices = sizeof( m_choiceTypeChoices ) / sizeof( wxString );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
37 m_choiceType = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceTypeNChoices, m_choiceTypeChoices, 0 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
38 fgSizer->Add( m_choiceType, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
39
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
40 m_staticTextType2 = new wxStaticText( this, wxID_ANY, wxT("Ring / Queue / Stack"), wxDefaultPosition, wxDefaultSize, 0 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
41 fgSizer->Add( m_staticTextType2, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
42
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
43 // time
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
44 m_staticTextTime = new wxStaticText( this, wxID_ANY, wxT("Time"), wxDefaultPosition, wxDefaultSize, 0 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
45 fgSizer->Add( m_staticTextTime, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
46
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
47 m_textCtrlTime = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
48 fgSizer->Add( m_textCtrlTime, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
49
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
50 m_staticTextTime2 = new wxStaticText( this, wxID_ANY, wxT("interval"), wxDefaultPosition, wxDefaultSize, 0 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
51 fgSizer->Add( m_staticTextTime2, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
52
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
53 // desc
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
54 m_staticTextDesc = new wxStaticText( this, wxID_ANY, wxT("Desc"), wxDefaultPosition, wxDefaultSize, 0 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
55 fgSizer->Add( m_staticTextDesc, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
56
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
57 m_textCtrlDesc = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
58 fgSizer->Add( m_textCtrlDesc, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
59
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
60 m_staticTextDesc2 = new wxStaticText( this, wxID_ANY, wxT("Description"), wxDefaultPosition, wxDefaultSize, 0 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
61 fgSizer->Add( m_staticTextDesc2, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
62
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
63 bSizerTop->Add( fgSizer, 1, wxEXPAND, 5 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
64
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
65 wxBoxSizer* bSizerBtn = new wxBoxSizer( wxHORIZONTAL );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
66
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
67 m_buttonAdd = new wxButton( this, wxID_OK, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
68 m_buttonAdd->SetDefault();
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
69 bSizerBtn->Add( m_buttonAdd, 0, wxALL, 5 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
70
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
71 m_buttonCancel = new wxButton( this, wxID_CANCEL, wxT("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
72 bSizerBtn->Add( m_buttonCancel, 0, wxALL, 5 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
73
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
74 bSizerTop->Add( bSizerBtn, 0, wxALIGN_RIGHT, 5 );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
75
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
76 this->SetSizer( bSizerTop );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
77 this->Layout();
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
78 bSizerTop->Fit( this );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
79
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
80 this->Centre( wxBOTH );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
81 }
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
82
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
83 AddDialog::~AddDialog()
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
84 {
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
85 }
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
86