1 ///////////////////////////////////////////////////////////////////////////
2 // C++ code generated with wxFormBuilder (version Apr 16 2008)
3 // http://www.wxformbuilder.org/
5 // PLEASE DO "NOT" EDIT THIS FILE!
6 ///////////////////////////////////////////////////////////////////////////
10 #include "xpm/about.xpm"
11 #include "xpm/addressbook20.xpm"
12 #include "xpm/check.xpm"
13 #include "xpm/send20.xpm"
15 ///////////////////////////////////////////////////////////////////////////
17 CMainFrameBase::CMainFrameBase( wxWindow
* parent
, wxWindowID id
, const wxString
& title
, const wxPoint
& pos
, const wxSize
& size
, long style
) : wxFrame( parent
, id
, title
, pos
, size
, style
)
19 this->SetSizeHints( wxDefaultSize
, wxDefaultSize
);
20 this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE
) );
22 m_menubar
= new wxMenuBar( 0 );
23 m_menuFile
= new wxMenu();
24 wxMenuItem
* m_menuFileExit
;
25 m_menuFileExit
= new wxMenuItem( m_menuFile
, wxID_EXIT
, wxString( _("E&xit") ) , wxEmptyString
, wxITEM_NORMAL
);
26 m_menuFile
->Append( m_menuFileExit
);
28 m_menubar
->Append( m_menuFile
, _("&File") );
30 m_menuOptions
= new wxMenu();
31 wxMenuItem
* m_menuOptionsGenerateBitcoins
;
32 m_menuOptionsGenerateBitcoins
= new wxMenuItem( m_menuOptions
, wxID_OPTIONSGENERATEBITCOINS
, wxString( _("&Generate Coins") ) , wxEmptyString
, wxITEM_CHECK
);
33 m_menuOptions
->Append( m_menuOptionsGenerateBitcoins
);
35 wxMenuItem
* m_menuOptionsChangeYourAddress
;
36 m_menuOptionsChangeYourAddress
= new wxMenuItem( m_menuOptions
, wxID_ANY
, wxString( _("&Your Receiving Addresses...") ) , wxEmptyString
, wxITEM_NORMAL
);
37 m_menuOptions
->Append( m_menuOptionsChangeYourAddress
);
39 wxMenuItem
* m_menuOptionsOptions
;
40 m_menuOptionsOptions
= new wxMenuItem( m_menuOptions
, wxID_PREFERENCES
, wxString( _("&Options...") ) , wxEmptyString
, wxITEM_NORMAL
);
41 m_menuOptions
->Append( m_menuOptionsOptions
);
43 m_menubar
->Append( m_menuOptions
, _("&Settings") );
45 m_menuHelp
= new wxMenu();
46 wxMenuItem
* m_menuHelpAbout
;
47 m_menuHelpAbout
= new wxMenuItem( m_menuHelp
, wxID_ABOUT
, wxString( _("&About...") ) , wxEmptyString
, wxITEM_NORMAL
);
48 m_menuHelp
->Append( m_menuHelpAbout
);
50 m_menubar
->Append( m_menuHelp
, _("&Help") );
52 this->SetMenuBar( m_menubar
);
54 m_toolBar
= this->CreateToolBar( wxTB_FLAT
|wxTB_HORZ_TEXT
, wxID_ANY
);
55 m_toolBar
->SetToolBitmapSize( wxSize( 20,20 ) );
56 m_toolBar
->SetToolSeparation( 1 );
57 m_toolBar
->SetFont( wxFont( wxNORMAL_FONT
->GetPointSize(), 70, 90, 90, false, wxEmptyString
) );
59 m_toolBar
->AddTool( wxID_BUTTONSEND
, _("Send Coins"), wxBitmap( send20_xpm
), wxNullBitmap
, wxITEM_NORMAL
, wxEmptyString
, wxEmptyString
);
60 m_toolBar
->AddTool( wxID_BUTTONRECEIVE
, _("Address Book"), wxBitmap( addressbook20_xpm
), wxNullBitmap
, wxITEM_NORMAL
, wxEmptyString
, wxEmptyString
);
63 m_statusBar
= this->CreateStatusBar( 1, wxST_SIZEGRIP
, wxID_ANY
);
66 bSizer2
= new wxBoxSizer( wxVERTICAL
);
69 bSizer2
->Add( 0, 2, 0, wxEXPAND
, 5 );
72 bSizer85
= new wxBoxSizer( wxHORIZONTAL
);
74 m_staticText32
= new wxStaticText( this, wxID_ANY
, _("Your Bitcoin Address:"), wxDefaultPosition
, wxDefaultSize
, 0 );
75 m_staticText32
->Wrap( -1 );
76 bSizer85
->Add( m_staticText32
, 0, wxALIGN_CENTER_VERTICAL
|wxLEFT
, 5 );
78 m_textCtrlAddress
= new wxTextCtrl( this, wxID_TEXTCTRLADDRESS
, wxEmptyString
, wxDefaultPosition
, wxSize( 340,-1 ), wxTE_READONLY
);
79 bSizer85
->Add( m_textCtrlAddress
, 0, wxALIGN_CENTER_VERTICAL
|wxRIGHT
|wxLEFT
, 5 );
81 m_buttonNew
= new wxButton( this, wxID_BUTTONNEW
, _(" &New... "), wxDefaultPosition
, wxSize( -1,-1 ), wxBU_EXACTFIT
);
82 bSizer85
->Add( m_buttonNew
, 0, wxRIGHT
|wxALIGN_CENTER_VERTICAL
, 5 );
84 m_buttonCopy
= new wxButton( this, wxID_BUTTONCOPY
, _(" &Copy to Clipboard "), wxDefaultPosition
, wxDefaultSize
, wxBU_EXACTFIT
);
85 bSizer85
->Add( m_buttonCopy
, 0, wxALIGN_CENTER_VERTICAL
|wxRIGHT
, 5 );
88 bSizer85
->Add( 0, 0, 0, wxEXPAND
, 5 );
90 bSizer2
->Add( bSizer85
, 0, wxEXPAND
|wxRIGHT
|wxLEFT
, 5 );
93 bSizer3
= new wxBoxSizer( wxHORIZONTAL
);
96 bSizer66
= new wxBoxSizer( wxHORIZONTAL
);
98 m_staticText41
= new wxStaticText( this, wxID_ANY
, _("Balance:"), wxDefaultPosition
, wxSize( -1,15 ), 0 );
99 m_staticText41
->Wrap( -1 );
100 bSizer66
->Add( m_staticText41
, 0, wxALIGN_CENTER_VERTICAL
|wxTOP
|wxBOTTOM
|wxLEFT
, 5 );
102 m_staticTextBalance
= new wxStaticText( this, wxID_ANY
, wxEmptyString
, wxDefaultPosition
, wxSize( 120,15 ), wxALIGN_RIGHT
|wxST_NO_AUTORESIZE
);
103 m_staticTextBalance
->Wrap( -1 );
104 m_staticTextBalance
->SetFont( wxFont( 8, 70, 90, 90, false, wxEmptyString
) );
105 m_staticTextBalance
->SetBackgroundColour( wxColour( 255, 255, 255 ) );
107 bSizer66
->Add( m_staticTextBalance
, 0, wxALIGN_CENTER_VERTICAL
|wxALL
, 5 );
109 bSizer3
->Add( bSizer66
, 1, wxEXPAND
|wxALL
, 5 );
112 bSizer3
->Add( 0, 0, 0, wxEXPAND
, 5 );
114 wxString m_choiceFilterChoices
[] = { _(" All"), _(" Sent"), _(" Received"), _(" In Progress") };
115 int m_choiceFilterNChoices
= sizeof( m_choiceFilterChoices
) / sizeof( wxString
);
116 m_choiceFilter
= new wxChoice( this, wxID_ANY
, wxDefaultPosition
, wxSize( 110,-1 ), m_choiceFilterNChoices
, m_choiceFilterChoices
, 0 );
117 m_choiceFilter
->SetSelection( 0 );
118 m_choiceFilter
->Hide();
120 bSizer3
->Add( m_choiceFilter
, 0, wxALIGN_BOTTOM
|wxTOP
|wxRIGHT
|wxLEFT
, 5 );
122 bSizer2
->Add( bSizer3
, 0, wxEXPAND
, 5 );
124 m_notebook
= new wxNotebook( this, wxID_ANY
, wxDefaultPosition
, wxDefaultSize
, 0 );
125 m_panel9
= new wxPanel( m_notebook
, wxID_ANY
, wxDefaultPosition
, wxDefaultSize
, wxTAB_TRAVERSAL
);
126 wxBoxSizer
* bSizer11
;
127 bSizer11
= new wxBoxSizer( wxVERTICAL
);
129 m_listCtrlAll
= new wxListCtrl( m_panel9
, wxID_ANY
, wxDefaultPosition
, wxDefaultSize
, wxLC_NO_SORT_HEADER
|wxLC_REPORT
|wxLC_SORT_DESCENDING
);
130 bSizer11
->Add( m_listCtrlAll
, 1, wxEXPAND
, 5 );
132 m_panel9
->SetSizer( bSizer11
);
134 bSizer11
->Fit( m_panel9
);
135 m_notebook
->AddPage( m_panel9
, _("All Transactions"), true );
136 m_panel91
= new wxPanel( m_notebook
, wxID_ANY
, wxDefaultPosition
, wxDefaultSize
, wxTAB_TRAVERSAL
);
137 wxBoxSizer
* bSizer111
;
138 bSizer111
= new wxBoxSizer( wxVERTICAL
);
140 m_listCtrlSentReceived
= new wxListCtrl( m_panel91
, wxID_ANY
, wxDefaultPosition
, wxDefaultSize
, wxLC_NO_SORT_HEADER
|wxLC_REPORT
|wxLC_SORT_DESCENDING
);
141 bSizer111
->Add( m_listCtrlSentReceived
, 1, wxEXPAND
, 5 );
143 m_panel91
->SetSizer( bSizer111
);
145 bSizer111
->Fit( m_panel91
);
146 m_notebook
->AddPage( m_panel91
, _("Sent/Received"), false );
147 m_panel92
= new wxPanel( m_notebook
, wxID_ANY
, wxDefaultPosition
, wxDefaultSize
, wxTAB_TRAVERSAL
);
148 wxBoxSizer
* bSizer112
;
149 bSizer112
= new wxBoxSizer( wxVERTICAL
);
151 m_listCtrlSent
= new wxListCtrl( m_panel92
, wxID_ANY
, wxDefaultPosition
, wxDefaultSize
, wxLC_NO_SORT_HEADER
|wxLC_REPORT
|wxLC_SORT_DESCENDING
);
152 bSizer112
->Add( m_listCtrlSent
, 1, wxEXPAND
, 5 );
154 m_panel92
->SetSizer( bSizer112
);
156 bSizer112
->Fit( m_panel92
);
157 m_notebook
->AddPage( m_panel92
, _("Sent"), false );
158 m_panel93
= new wxPanel( m_notebook
, wxID_ANY
, wxDefaultPosition
, wxDefaultSize
, wxTAB_TRAVERSAL
);
159 wxBoxSizer
* bSizer113
;
160 bSizer113
= new wxBoxSizer( wxVERTICAL
);
162 m_listCtrlReceived
= new wxListCtrl( m_panel93
, wxID_ANY
, wxDefaultPosition
, wxDefaultSize
, wxLC_NO_SORT_HEADER
|wxLC_REPORT
|wxLC_SORT_DESCENDING
);
163 bSizer113
->Add( m_listCtrlReceived
, 1, wxEXPAND
, 5 );
165 m_panel93
->SetSizer( bSizer113
);
167 bSizer113
->Fit( m_panel93
);
168 m_notebook
->AddPage( m_panel93
, _("Received"), false );
170 bSizer2
->Add( m_notebook
, 1, wxEXPAND
, 5 );
172 this->SetSizer( bSizer2
);
176 this->Connect( wxEVT_CLOSE_WINDOW
, wxCloseEventHandler( CMainFrameBase::OnClose
) );
177 this->Connect( wxEVT_ICONIZE
, wxIconizeEventHandler( CMainFrameBase::OnIconize
) );
178 this->Connect( wxEVT_IDLE
, wxIdleEventHandler( CMainFrameBase::OnIdle
) );
179 this->Connect( wxEVT_LEFT_DOWN
, wxMouseEventHandler( CMainFrameBase::OnMouseEvents
) );
180 this->Connect( wxEVT_LEFT_UP
, wxMouseEventHandler( CMainFrameBase::OnMouseEvents
) );
181 this->Connect( wxEVT_MIDDLE_DOWN
, wxMouseEventHandler( CMainFrameBase::OnMouseEvents
) );
182 this->Connect( wxEVT_MIDDLE_UP
, wxMouseEventHandler( CMainFrameBase::OnMouseEvents
) );
183 this->Connect( wxEVT_RIGHT_DOWN
, wxMouseEventHandler( CMainFrameBase::OnMouseEvents
) );
184 this->Connect( wxEVT_RIGHT_UP
, wxMouseEventHandler( CMainFrameBase::OnMouseEvents
) );
185 this->Connect( wxEVT_MOTION
, wxMouseEventHandler( CMainFrameBase::OnMouseEvents
) );
186 this->Connect( wxEVT_LEFT_DCLICK
, wxMouseEventHandler( CMainFrameBase::OnMouseEvents
) );
187 this->Connect( wxEVT_MIDDLE_DCLICK
, wxMouseEventHandler( CMainFrameBase::OnMouseEvents
) );
188 this->Connect( wxEVT_RIGHT_DCLICK
, wxMouseEventHandler( CMainFrameBase::OnMouseEvents
) );
189 this->Connect( wxEVT_LEAVE_WINDOW
, wxMouseEventHandler( CMainFrameBase::OnMouseEvents
) );
190 this->Connect( wxEVT_ENTER_WINDOW
, wxMouseEventHandler( CMainFrameBase::OnMouseEvents
) );
191 this->Connect( wxEVT_MOUSEWHEEL
, wxMouseEventHandler( CMainFrameBase::OnMouseEvents
) );
192 this->Connect( wxEVT_PAINT
, wxPaintEventHandler( CMainFrameBase::OnPaint
) );
193 this->Connect( m_menuFileExit
->GetId(), wxEVT_COMMAND_MENU_SELECTED
, wxCommandEventHandler( CMainFrameBase::OnMenuFileExit
) );
194 this->Connect( m_menuOptionsGenerateBitcoins
->GetId(), wxEVT_COMMAND_MENU_SELECTED
, wxCommandEventHandler( CMainFrameBase::OnMenuOptionsGenerate
) );
195 this->Connect( m_menuOptionsGenerateBitcoins
->GetId(), wxEVT_UPDATE_UI
, wxUpdateUIEventHandler( CMainFrameBase::OnUpdateUIOptionsGenerate
) );
196 this->Connect( m_menuOptionsChangeYourAddress
->GetId(), wxEVT_COMMAND_MENU_SELECTED
, wxCommandEventHandler( CMainFrameBase::OnMenuOptionsChangeYourAddress
) );
197 this->Connect( m_menuOptionsOptions
->GetId(), wxEVT_COMMAND_MENU_SELECTED
, wxCommandEventHandler( CMainFrameBase::OnMenuOptionsOptions
) );
198 this->Connect( m_menuHelpAbout
->GetId(), wxEVT_COMMAND_MENU_SELECTED
, wxCommandEventHandler( CMainFrameBase::OnMenuHelpAbout
) );
199 this->Connect( wxID_BUTTONSEND
, wxEVT_COMMAND_TOOL_CLICKED
, wxCommandEventHandler( CMainFrameBase::OnButtonSend
) );
200 this->Connect( wxID_BUTTONRECEIVE
, wxEVT_COMMAND_TOOL_CLICKED
, wxCommandEventHandler( CMainFrameBase::OnButtonAddressBook
) );
201 m_textCtrlAddress
->Connect( wxEVT_KEY_DOWN
, wxKeyEventHandler( CMainFrameBase::OnKeyDown
), NULL
, this );
202 m_textCtrlAddress
->Connect( wxEVT_LEFT_DOWN
, wxMouseEventHandler( CMainFrameBase::OnMouseEventsAddress
), NULL
, this );
203 m_textCtrlAddress
->Connect( wxEVT_LEFT_UP
, wxMouseEventHandler( CMainFrameBase::OnMouseEventsAddress
), NULL
, this );
204 m_textCtrlAddress
->Connect( wxEVT_MIDDLE_DOWN
, wxMouseEventHandler( CMainFrameBase::OnMouseEventsAddress
), NULL
, this );
205 m_textCtrlAddress
->Connect( wxEVT_MIDDLE_UP
, wxMouseEventHandler( CMainFrameBase::OnMouseEventsAddress
), NULL
, this );
206 m_textCtrlAddress
->Connect( wxEVT_RIGHT_DOWN
, wxMouseEventHandler( CMainFrameBase::OnMouseEventsAddress
), NULL
, this );
207 m_textCtrlAddress
->Connect( wxEVT_RIGHT_UP
, wxMouseEventHandler( CMainFrameBase::OnMouseEventsAddress
), NULL
, this );
208 m_textCtrlAddress
->Connect( wxEVT_MOTION
, wxMouseEventHandler( CMainFrameBase::OnMouseEventsAddress
), NULL
, this );
209 m_textCtrlAddress
->Connect( wxEVT_LEFT_DCLICK
, wxMouseEventHandler( CMainFrameBase::OnMouseEventsAddress
), NULL
, this );
210 m_textCtrlAddress
->Connect( wxEVT_MIDDLE_DCLICK
, wxMouseEventHandler( CMainFrameBase::OnMouseEventsAddress
), NULL
, this );
211 m_textCtrlAddress
->Connect( wxEVT_RIGHT_DCLICK
, wxMouseEventHandler( CMainFrameBase::OnMouseEventsAddress
), NULL
, this );
212 m_textCtrlAddress
->Connect( wxEVT_LEAVE_WINDOW
, wxMouseEventHandler( CMainFrameBase::OnMouseEventsAddress
), NULL
, this );
213 m_textCtrlAddress
->Connect( wxEVT_ENTER_WINDOW
, wxMouseEventHandler( CMainFrameBase::OnMouseEventsAddress
), NULL
, this );
214 m_textCtrlAddress
->Connect( wxEVT_MOUSEWHEEL
, wxMouseEventHandler( CMainFrameBase::OnMouseEventsAddress
), NULL
, this );
215 m_textCtrlAddress
->Connect( wxEVT_SET_FOCUS
, wxFocusEventHandler( CMainFrameBase::OnSetFocusAddress
), NULL
, this );
216 m_buttonNew
->Connect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CMainFrameBase::OnButtonNew
), NULL
, this );
217 m_buttonCopy
->Connect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CMainFrameBase::OnButtonCopy
), NULL
, this );
218 m_notebook
->Connect( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED
, wxNotebookEventHandler( CMainFrameBase::OnNotebookPageChanged
), NULL
, this );
219 m_listCtrlAll
->Connect( wxEVT_COMMAND_LIST_COL_BEGIN_DRAG
, wxListEventHandler( CMainFrameBase::OnListColBeginDrag
), NULL
, this );
220 m_listCtrlAll
->Connect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED
, wxListEventHandler( CMainFrameBase::OnListItemActivated
), NULL
, this );
221 m_listCtrlAll
->Connect( wxEVT_PAINT
, wxPaintEventHandler( CMainFrameBase::OnPaintListCtrl
), NULL
, this );
222 m_listCtrlSentReceived
->Connect( wxEVT_COMMAND_LIST_COL_BEGIN_DRAG
, wxListEventHandler( CMainFrameBase::OnListColBeginDrag
), NULL
, this );
223 m_listCtrlSentReceived
->Connect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED
, wxListEventHandler( CMainFrameBase::OnListItemActivated
), NULL
, this );
224 m_listCtrlSentReceived
->Connect( wxEVT_PAINT
, wxPaintEventHandler( CMainFrameBase::OnPaintListCtrl
), NULL
, this );
225 m_listCtrlSent
->Connect( wxEVT_COMMAND_LIST_COL_BEGIN_DRAG
, wxListEventHandler( CMainFrameBase::OnListColBeginDrag
), NULL
, this );
226 m_listCtrlSent
->Connect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED
, wxListEventHandler( CMainFrameBase::OnListItemActivated
), NULL
, this );
227 m_listCtrlSent
->Connect( wxEVT_PAINT
, wxPaintEventHandler( CMainFrameBase::OnPaintListCtrl
), NULL
, this );
228 m_listCtrlReceived
->Connect( wxEVT_COMMAND_LIST_COL_BEGIN_DRAG
, wxListEventHandler( CMainFrameBase::OnListColBeginDrag
), NULL
, this );
229 m_listCtrlReceived
->Connect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED
, wxListEventHandler( CMainFrameBase::OnListItemActivated
), NULL
, this );
230 m_listCtrlReceived
->Connect( wxEVT_PAINT
, wxPaintEventHandler( CMainFrameBase::OnPaintListCtrl
), NULL
, this );
233 CMainFrameBase::~CMainFrameBase()
236 this->Disconnect( wxEVT_CLOSE_WINDOW
, wxCloseEventHandler( CMainFrameBase::OnClose
) );
237 this->Disconnect( wxEVT_ICONIZE
, wxIconizeEventHandler( CMainFrameBase::OnIconize
) );
238 this->Disconnect( wxEVT_IDLE
, wxIdleEventHandler( CMainFrameBase::OnIdle
) );
239 this->Disconnect( wxEVT_LEFT_DOWN
, wxMouseEventHandler( CMainFrameBase::OnMouseEvents
) );
240 this->Disconnect( wxEVT_LEFT_UP
, wxMouseEventHandler( CMainFrameBase::OnMouseEvents
) );
241 this->Disconnect( wxEVT_MIDDLE_DOWN
, wxMouseEventHandler( CMainFrameBase::OnMouseEvents
) );
242 this->Disconnect( wxEVT_MIDDLE_UP
, wxMouseEventHandler( CMainFrameBase::OnMouseEvents
) );
243 this->Disconnect( wxEVT_RIGHT_DOWN
, wxMouseEventHandler( CMainFrameBase::OnMouseEvents
) );
244 this->Disconnect( wxEVT_RIGHT_UP
, wxMouseEventHandler( CMainFrameBase::OnMouseEvents
) );
245 this->Disconnect( wxEVT_MOTION
, wxMouseEventHandler( CMainFrameBase::OnMouseEvents
) );
246 this->Disconnect( wxEVT_LEFT_DCLICK
, wxMouseEventHandler( CMainFrameBase::OnMouseEvents
) );
247 this->Disconnect( wxEVT_MIDDLE_DCLICK
, wxMouseEventHandler( CMainFrameBase::OnMouseEvents
) );
248 this->Disconnect( wxEVT_RIGHT_DCLICK
, wxMouseEventHandler( CMainFrameBase::OnMouseEvents
) );
249 this->Disconnect( wxEVT_LEAVE_WINDOW
, wxMouseEventHandler( CMainFrameBase::OnMouseEvents
) );
250 this->Disconnect( wxEVT_ENTER_WINDOW
, wxMouseEventHandler( CMainFrameBase::OnMouseEvents
) );
251 this->Disconnect( wxEVT_MOUSEWHEEL
, wxMouseEventHandler( CMainFrameBase::OnMouseEvents
) );
252 this->Disconnect( wxEVT_PAINT
, wxPaintEventHandler( CMainFrameBase::OnPaint
) );
253 this->Disconnect( wxID_ANY
, wxEVT_COMMAND_MENU_SELECTED
, wxCommandEventHandler( CMainFrameBase::OnMenuFileExit
) );
254 this->Disconnect( wxID_ANY
, wxEVT_COMMAND_MENU_SELECTED
, wxCommandEventHandler( CMainFrameBase::OnMenuOptionsGenerate
) );
255 this->Disconnect( wxID_ANY
, wxEVT_UPDATE_UI
, wxUpdateUIEventHandler( CMainFrameBase::OnUpdateUIOptionsGenerate
) );
256 this->Disconnect( wxID_ANY
, wxEVT_COMMAND_MENU_SELECTED
, wxCommandEventHandler( CMainFrameBase::OnMenuOptionsChangeYourAddress
) );
257 this->Disconnect( wxID_ANY
, wxEVT_COMMAND_MENU_SELECTED
, wxCommandEventHandler( CMainFrameBase::OnMenuOptionsOptions
) );
258 this->Disconnect( wxID_ANY
, wxEVT_COMMAND_MENU_SELECTED
, wxCommandEventHandler( CMainFrameBase::OnMenuHelpAbout
) );
259 this->Disconnect( wxID_BUTTONSEND
, wxEVT_COMMAND_TOOL_CLICKED
, wxCommandEventHandler( CMainFrameBase::OnButtonSend
) );
260 this->Disconnect( wxID_BUTTONRECEIVE
, wxEVT_COMMAND_TOOL_CLICKED
, wxCommandEventHandler( CMainFrameBase::OnButtonAddressBook
) );
261 m_textCtrlAddress
->Disconnect( wxEVT_KEY_DOWN
, wxKeyEventHandler( CMainFrameBase::OnKeyDown
), NULL
, this );
262 m_textCtrlAddress
->Disconnect( wxEVT_LEFT_DOWN
, wxMouseEventHandler( CMainFrameBase::OnMouseEventsAddress
), NULL
, this );
263 m_textCtrlAddress
->Disconnect( wxEVT_LEFT_UP
, wxMouseEventHandler( CMainFrameBase::OnMouseEventsAddress
), NULL
, this );
264 m_textCtrlAddress
->Disconnect( wxEVT_MIDDLE_DOWN
, wxMouseEventHandler( CMainFrameBase::OnMouseEventsAddress
), NULL
, this );
265 m_textCtrlAddress
->Disconnect( wxEVT_MIDDLE_UP
, wxMouseEventHandler( CMainFrameBase::OnMouseEventsAddress
), NULL
, this );
266 m_textCtrlAddress
->Disconnect( wxEVT_RIGHT_DOWN
, wxMouseEventHandler( CMainFrameBase::OnMouseEventsAddress
), NULL
, this );
267 m_textCtrlAddress
->Disconnect( wxEVT_RIGHT_UP
, wxMouseEventHandler( CMainFrameBase::OnMouseEventsAddress
), NULL
, this );
268 m_textCtrlAddress
->Disconnect( wxEVT_MOTION
, wxMouseEventHandler( CMainFrameBase::OnMouseEventsAddress
), NULL
, this );
269 m_textCtrlAddress
->Disconnect( wxEVT_LEFT_DCLICK
, wxMouseEventHandler( CMainFrameBase::OnMouseEventsAddress
), NULL
, this );
270 m_textCtrlAddress
->Disconnect( wxEVT_MIDDLE_DCLICK
, wxMouseEventHandler( CMainFrameBase::OnMouseEventsAddress
), NULL
, this );
271 m_textCtrlAddress
->Disconnect( wxEVT_RIGHT_DCLICK
, wxMouseEventHandler( CMainFrameBase::OnMouseEventsAddress
), NULL
, this );
272 m_textCtrlAddress
->Disconnect( wxEVT_LEAVE_WINDOW
, wxMouseEventHandler( CMainFrameBase::OnMouseEventsAddress
), NULL
, this );
273 m_textCtrlAddress
->Disconnect( wxEVT_ENTER_WINDOW
, wxMouseEventHandler( CMainFrameBase::OnMouseEventsAddress
), NULL
, this );
274 m_textCtrlAddress
->Disconnect( wxEVT_MOUSEWHEEL
, wxMouseEventHandler( CMainFrameBase::OnMouseEventsAddress
), NULL
, this );
275 m_textCtrlAddress
->Disconnect( wxEVT_SET_FOCUS
, wxFocusEventHandler( CMainFrameBase::OnSetFocusAddress
), NULL
, this );
276 m_buttonNew
->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CMainFrameBase::OnButtonNew
), NULL
, this );
277 m_buttonCopy
->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CMainFrameBase::OnButtonCopy
), NULL
, this );
278 m_notebook
->Disconnect( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED
, wxNotebookEventHandler( CMainFrameBase::OnNotebookPageChanged
), NULL
, this );
279 m_listCtrlAll
->Disconnect( wxEVT_COMMAND_LIST_COL_BEGIN_DRAG
, wxListEventHandler( CMainFrameBase::OnListColBeginDrag
), NULL
, this );
280 m_listCtrlAll
->Disconnect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED
, wxListEventHandler( CMainFrameBase::OnListItemActivated
), NULL
, this );
281 m_listCtrlAll
->Disconnect( wxEVT_PAINT
, wxPaintEventHandler( CMainFrameBase::OnPaintListCtrl
), NULL
, this );
282 m_listCtrlSentReceived
->Disconnect( wxEVT_COMMAND_LIST_COL_BEGIN_DRAG
, wxListEventHandler( CMainFrameBase::OnListColBeginDrag
), NULL
, this );
283 m_listCtrlSentReceived
->Disconnect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED
, wxListEventHandler( CMainFrameBase::OnListItemActivated
), NULL
, this );
284 m_listCtrlSentReceived
->Disconnect( wxEVT_PAINT
, wxPaintEventHandler( CMainFrameBase::OnPaintListCtrl
), NULL
, this );
285 m_listCtrlSent
->Disconnect( wxEVT_COMMAND_LIST_COL_BEGIN_DRAG
, wxListEventHandler( CMainFrameBase::OnListColBeginDrag
), NULL
, this );
286 m_listCtrlSent
->Disconnect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED
, wxListEventHandler( CMainFrameBase::OnListItemActivated
), NULL
, this );
287 m_listCtrlSent
->Disconnect( wxEVT_PAINT
, wxPaintEventHandler( CMainFrameBase::OnPaintListCtrl
), NULL
, this );
288 m_listCtrlReceived
->Disconnect( wxEVT_COMMAND_LIST_COL_BEGIN_DRAG
, wxListEventHandler( CMainFrameBase::OnListColBeginDrag
), NULL
, this );
289 m_listCtrlReceived
->Disconnect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED
, wxListEventHandler( CMainFrameBase::OnListItemActivated
), NULL
, this );
290 m_listCtrlReceived
->Disconnect( wxEVT_PAINT
, wxPaintEventHandler( CMainFrameBase::OnPaintListCtrl
), NULL
, this );
293 CTxDetailsDialogBase::CTxDetailsDialogBase( wxWindow
* parent
, wxWindowID id
, const wxString
& title
, const wxPoint
& pos
, const wxSize
& size
, long style
) : wxDialog( parent
, id
, title
, pos
, size
, style
)
295 this->SetSizeHints( wxDefaultSize
, wxDefaultSize
);
297 wxBoxSizer
* bSizer64
;
298 bSizer64
= new wxBoxSizer( wxVERTICAL
);
300 wxBoxSizer
* bSizer66
;
301 bSizer66
= new wxBoxSizer( wxVERTICAL
);
303 m_htmlWin
= new wxHtmlWindow( this, wxID_ANY
, wxDefaultPosition
, wxDefaultSize
, wxHW_SCROLLBAR_AUTO
);
304 bSizer66
->Add( m_htmlWin
, 1, wxALL
|wxEXPAND
, 5 );
306 bSizer64
->Add( bSizer66
, 1, wxEXPAND
, 5 );
308 wxBoxSizer
* bSizer65
;
309 bSizer65
= new wxBoxSizer( wxHORIZONTAL
);
311 m_buttonOK
= new wxButton( this, wxID_OK
, _("OK"), wxDefaultPosition
, wxSize( -1,-1 ), 0 );
312 bSizer65
->Add( m_buttonOK
, 0, wxALL
|wxALIGN_CENTER_VERTICAL
|wxEXPAND
, 5 );
314 bSizer64
->Add( bSizer65
, 0, wxALIGN_RIGHT
, 5 );
316 this->SetSizer( bSizer64
);
320 m_buttonOK
->Connect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CTxDetailsDialogBase::OnButtonOK
), NULL
, this );
323 CTxDetailsDialogBase::~CTxDetailsDialogBase()
326 m_buttonOK
->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CTxDetailsDialogBase::OnButtonOK
), NULL
, this );
329 COptionsDialogBase::COptionsDialogBase( wxWindow
* parent
, wxWindowID id
, const wxString
& title
, const wxPoint
& pos
, const wxSize
& size
, long style
) : wxDialog( parent
, id
, title
, pos
, size
, style
)
331 this->SetSizeHints( wxDefaultSize
, wxDefaultSize
);
333 wxBoxSizer
* bSizer55
;
334 bSizer55
= new wxBoxSizer( wxVERTICAL
);
336 wxBoxSizer
* bSizer66
;
337 bSizer66
= new wxBoxSizer( wxHORIZONTAL
);
339 m_listBox
= new wxListBox( this, wxID_ANY
, wxDefaultPosition
, wxSize( 110,-1 ), 0, NULL
, wxLB_NEEDED_SB
|wxLB_SINGLE
);
340 bSizer66
->Add( m_listBox
, 0, wxEXPAND
|wxRIGHT
, 5 );
342 m_scrolledWindow
= new wxScrolledWindow( this, wxID_ANY
, wxDefaultPosition
, wxDefaultSize
, 0 );
343 m_scrolledWindow
->SetScrollRate( 5, 5 );
344 wxBoxSizer
* bSizer63
;
345 bSizer63
= new wxBoxSizer( wxVERTICAL
);
347 m_panelMain
= new wxPanel( m_scrolledWindow
, wxID_ANY
, wxDefaultPosition
, wxDefaultSize
, wxTAB_TRAVERSAL
);
348 wxBoxSizer
* bSizer69
;
349 bSizer69
= new wxBoxSizer( wxVERTICAL
);
352 bSizer69
->Add( 0, 16, 0, wxEXPAND
, 5 );
354 wxBoxSizer
* bSizer71
;
355 bSizer71
= new wxBoxSizer( wxHORIZONTAL
);
357 m_checkBoxLimitProcessors
= new wxCheckBox( m_panelMain
, wxID_ANY
, _("&Limit coin generation to"), wxDefaultPosition
, wxDefaultSize
, 0 );
359 bSizer71
->Add( m_checkBoxLimitProcessors
, 0, wxALIGN_CENTER_VERTICAL
|wxALL
, 5 );
361 m_spinCtrlLimitProcessors
= new wxSpinCtrl( m_panelMain
, wxID_ANY
, wxEmptyString
, wxDefaultPosition
, wxSize( 48,-1 ), wxSP_ARROW_KEYS
, 1, 999, 1 );
362 bSizer71
->Add( m_spinCtrlLimitProcessors
, 0, wxALIGN_CENTER_VERTICAL
, 5 );
364 m_staticText35
= new wxStaticText( m_panelMain
, wxID_ANY
, _("processors"), wxDefaultPosition
, wxDefaultSize
, 0 );
365 m_staticText35
->Wrap( -1 );
366 bSizer71
->Add( m_staticText35
, 0, wxALIGN_CENTER_VERTICAL
|wxALL
, 5 );
368 bSizer69
->Add( bSizer71
, 0, 0, 5 );
370 m_checkBoxStartOnSystemStartup
= new wxCheckBox( m_panelMain
, wxID_ANY
, _("&Start Bitcoin on system startup"), wxDefaultPosition
, wxDefaultSize
, 0 );
372 bSizer69
->Add( m_checkBoxStartOnSystemStartup
, 0, wxALL
, 5 );
374 m_checkBoxMinimizeToTray
= new wxCheckBox( m_panelMain
, wxID_ANY
, _("&Minimize to the tray instead of the taskbar"), wxDefaultPosition
, wxDefaultSize
, 0 );
376 bSizer69
->Add( m_checkBoxMinimizeToTray
, 0, wxALL
, 5 );
378 m_checkBoxMinimizeOnClose
= new wxCheckBox( m_panelMain
, wxID_ANY
, _("M&inimize to the tray on close"), wxDefaultPosition
, wxDefaultSize
, 0 );
380 bSizer69
->Add( m_checkBoxMinimizeOnClose
, 0, wxALL
|wxALIGN_CENTER_VERTICAL
, 5 );
382 wxBoxSizer
* bSizer102
;
383 bSizer102
= new wxBoxSizer( wxHORIZONTAL
);
385 m_checkBoxUseProxy
= new wxCheckBox( m_panelMain
, wxID_ANY
, _("&Connect through socks4 proxy: "), wxDefaultPosition
, wxDefaultSize
, 0 );
387 bSizer102
->Add( m_checkBoxUseProxy
, 0, wxALL
|wxALIGN_CENTER_VERTICAL
, 5 );
389 bSizer69
->Add( bSizer102
, 1, wxEXPAND
, 5 );
391 wxBoxSizer
* bSizer103
;
392 bSizer103
= new wxBoxSizer( wxHORIZONTAL
);
395 bSizer103
->Add( 18, 0, 0, 0, 5 );
397 m_staticTextProxyIP
= new wxStaticText( m_panelMain
, wxID_ANY
, _("Proxy &IP:"), wxDefaultPosition
, wxDefaultSize
, 0 );
398 m_staticTextProxyIP
->Wrap( -1 );
399 bSizer103
->Add( m_staticTextProxyIP
, 0, wxALL
|wxALIGN_CENTER_VERTICAL
, 5 );
401 m_textCtrlProxyIP
= new wxTextCtrl( m_panelMain
, wxID_PROXYIP
, wxEmptyString
, wxDefaultPosition
, wxSize( 140,-1 ), 0 );
402 m_textCtrlProxyIP
->SetMaxLength( 15 );
403 bSizer103
->Add( m_textCtrlProxyIP
, 0, wxALIGN_CENTER_VERTICAL
, 5 );
405 m_staticTextProxyPort
= new wxStaticText( m_panelMain
, wxID_ANY
, _(" &Port:"), wxDefaultPosition
, wxDefaultSize
, 0 );
406 m_staticTextProxyPort
->Wrap( -1 );
407 bSizer103
->Add( m_staticTextProxyPort
, 0, wxALL
|wxALIGN_CENTER_VERTICAL
, 5 );
409 m_textCtrlProxyPort
= new wxTextCtrl( m_panelMain
, wxID_PROXYPORT
, wxEmptyString
, wxDefaultPosition
, wxSize( 55,-1 ), 0 );
410 m_textCtrlProxyPort
->SetMaxLength( 5 );
411 bSizer103
->Add( m_textCtrlProxyPort
, 0, wxALIGN_CENTER_VERTICAL
, 5 );
413 bSizer69
->Add( bSizer103
, 1, wxEXPAND
, 5 );
416 bSizer69
->Add( 0, 1, 0, 0, 5 );
418 m_staticText32
= new wxStaticText( m_panelMain
, wxID_ANY
, _("Optional transaction fee per KB that helps make sure your transactions are processed quickly. Most transactions are 1KB. Fee 0.01 recommended."), wxDefaultPosition
, wxDefaultSize
, 0 );
419 m_staticText32
->Wrap( 365 );
420 bSizer69
->Add( m_staticText32
, 0, wxALIGN_CENTER_VERTICAL
|wxTOP
|wxRIGHT
|wxLEFT
, 5 );
422 wxBoxSizer
* bSizer56
;
423 bSizer56
= new wxBoxSizer( wxHORIZONTAL
);
425 m_staticText31
= new wxStaticText( m_panelMain
, wxID_ANY
, _("Pay transaction fee:"), wxDefaultPosition
, wxDefaultSize
, 0 );
426 m_staticText31
->Wrap( -1 );
427 bSizer56
->Add( m_staticText31
, 0, wxALIGN_CENTER_VERTICAL
|wxTOP
|wxBOTTOM
|wxLEFT
, 5 );
429 m_textCtrlTransactionFee
= new wxTextCtrl( m_panelMain
, wxID_TRANSACTIONFEE
, wxEmptyString
, wxDefaultPosition
, wxSize( 70,-1 ), 0 );
430 bSizer56
->Add( m_textCtrlTransactionFee
, 0, wxALIGN_CENTER_VERTICAL
|wxALL
, 5 );
432 bSizer69
->Add( bSizer56
, 0, wxEXPAND
, 5 );
434 m_panelMain
->SetSizer( bSizer69
);
435 m_panelMain
->Layout();
436 bSizer69
->Fit( m_panelMain
);
437 bSizer63
->Add( m_panelMain
, 0, wxEXPAND
, 5 );
439 m_panelTest2
= new wxPanel( m_scrolledWindow
, wxID_ANY
, wxDefaultPosition
, wxDefaultSize
, wxTAB_TRAVERSAL
);
440 wxBoxSizer
* bSizer64
;
441 bSizer64
= new wxBoxSizer( wxVERTICAL
);
444 bSizer64
->Add( 0, 16, 0, wxEXPAND
, 5 );
446 m_staticText321
= new wxStaticText( m_panelTest2
, wxID_ANY
, _("// [don't translate] Test panel 2 for future expansion"), wxDefaultPosition
, wxDefaultSize
, 0 );
447 m_staticText321
->Wrap( -1 );
448 bSizer64
->Add( m_staticText321
, 0, wxALIGN_CENTER_VERTICAL
|wxALL
, 5 );
450 m_staticText69
= new wxStaticText( m_panelTest2
, wxID_ANY
, _("// [don't translate] Let's not start multiple pages until the first page is filled up"), wxDefaultPosition
, wxDefaultSize
, 0 );
451 m_staticText69
->Wrap( -1 );
452 bSizer64
->Add( m_staticText69
, 0, wxALL
, 5 );
454 m_panelTest2
->SetSizer( bSizer64
);
455 m_panelTest2
->Layout();
456 bSizer64
->Fit( m_panelTest2
);
457 bSizer63
->Add( m_panelTest2
, 0, wxEXPAND
, 5 );
459 m_scrolledWindow
->SetSizer( bSizer63
);
460 m_scrolledWindow
->Layout();
461 bSizer63
->Fit( m_scrolledWindow
);
462 bSizer66
->Add( m_scrolledWindow
, 1, wxEXPAND
|wxLEFT
, 5 );
464 bSizer55
->Add( bSizer66
, 1, wxEXPAND
|wxALL
, 9 );
466 wxBoxSizer
* bSizer58
;
467 bSizer58
= new wxBoxSizer( wxHORIZONTAL
);
469 m_buttonOK
= new wxButton( this, wxID_OK
, _("OK"), wxDefaultPosition
, wxSize( -1,-1 ), 0 );
470 bSizer58
->Add( m_buttonOK
, 0, wxALL
|wxALIGN_CENTER_VERTICAL
|wxEXPAND
, 5 );
472 m_buttonCancel
= new wxButton( this, wxID_CANCEL
, _("Cancel"), wxDefaultPosition
, wxSize( -1,-1 ), 0 );
473 bSizer58
->Add( m_buttonCancel
, 0, wxALL
|wxALIGN_CENTER_VERTICAL
|wxEXPAND
, 5 );
475 m_buttonApply
= new wxButton( this, wxID_APPLY
, _("&Apply"), wxDefaultPosition
, wxSize( -1,-1 ), 0 );
476 bSizer58
->Add( m_buttonApply
, 0, wxALL
|wxALIGN_CENTER_VERTICAL
|wxEXPAND
, 5 );
478 bSizer55
->Add( bSizer58
, 0, wxALIGN_RIGHT
, 5 );
480 this->SetSizer( bSizer55
);
484 m_listBox
->Connect( wxEVT_COMMAND_LISTBOX_SELECTED
, wxCommandEventHandler( COptionsDialogBase::OnListBox
), NULL
, this );
485 m_checkBoxLimitProcessors
->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED
, wxCommandEventHandler( COptionsDialogBase::OnCheckBoxLimitProcessors
), NULL
, this );
486 m_checkBoxMinimizeToTray
->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED
, wxCommandEventHandler( COptionsDialogBase::OnCheckBoxMinimizeToTray
), NULL
, this );
487 m_checkBoxUseProxy
->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED
, wxCommandEventHandler( COptionsDialogBase::OnCheckBoxUseProxy
), NULL
, this );
488 m_textCtrlProxyIP
->Connect( wxEVT_KILL_FOCUS
, wxFocusEventHandler( COptionsDialogBase::OnKillFocusProxy
), NULL
, this );
489 m_textCtrlProxyPort
->Connect( wxEVT_KILL_FOCUS
, wxFocusEventHandler( COptionsDialogBase::OnKillFocusProxy
), NULL
, this );
490 m_textCtrlTransactionFee
->Connect( wxEVT_KILL_FOCUS
, wxFocusEventHandler( COptionsDialogBase::OnKillFocusTransactionFee
), NULL
, this );
491 m_buttonOK
->Connect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( COptionsDialogBase::OnButtonOK
), NULL
, this );
492 m_buttonCancel
->Connect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( COptionsDialogBase::OnButtonCancel
), NULL
, this );
493 m_buttonApply
->Connect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( COptionsDialogBase::OnButtonApply
), NULL
, this );
496 COptionsDialogBase::~COptionsDialogBase()
499 m_listBox
->Disconnect( wxEVT_COMMAND_LISTBOX_SELECTED
, wxCommandEventHandler( COptionsDialogBase::OnListBox
), NULL
, this );
500 m_checkBoxLimitProcessors
->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED
, wxCommandEventHandler( COptionsDialogBase::OnCheckBoxLimitProcessors
), NULL
, this );
501 m_checkBoxMinimizeToTray
->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED
, wxCommandEventHandler( COptionsDialogBase::OnCheckBoxMinimizeToTray
), NULL
, this );
502 m_checkBoxUseProxy
->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED
, wxCommandEventHandler( COptionsDialogBase::OnCheckBoxUseProxy
), NULL
, this );
503 m_textCtrlProxyIP
->Disconnect( wxEVT_KILL_FOCUS
, wxFocusEventHandler( COptionsDialogBase::OnKillFocusProxy
), NULL
, this );
504 m_textCtrlProxyPort
->Disconnect( wxEVT_KILL_FOCUS
, wxFocusEventHandler( COptionsDialogBase::OnKillFocusProxy
), NULL
, this );
505 m_textCtrlTransactionFee
->Disconnect( wxEVT_KILL_FOCUS
, wxFocusEventHandler( COptionsDialogBase::OnKillFocusTransactionFee
), NULL
, this );
506 m_buttonOK
->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( COptionsDialogBase::OnButtonOK
), NULL
, this );
507 m_buttonCancel
->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( COptionsDialogBase::OnButtonCancel
), NULL
, this );
508 m_buttonApply
->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( COptionsDialogBase::OnButtonApply
), NULL
, this );
511 CAboutDialogBase::CAboutDialogBase( wxWindow
* parent
, wxWindowID id
, const wxString
& title
, const wxPoint
& pos
, const wxSize
& size
, long style
) : wxDialog( parent
, id
, title
, pos
, size
, style
)
513 this->SetSizeHints( wxDefaultSize
, wxDefaultSize
);
515 wxBoxSizer
* bSizer63
;
516 bSizer63
= new wxBoxSizer( wxHORIZONTAL
);
518 m_bitmap
= new wxStaticBitmap( this, wxID_ANY
, wxBitmap( about_xpm
), wxDefaultPosition
, wxDefaultSize
, 0 );
519 bSizer63
->Add( m_bitmap
, 0, 0, 5 );
521 wxBoxSizer
* bSizer60
;
522 bSizer60
= new wxBoxSizer( wxVERTICAL
);
524 wxBoxSizer
* bSizer62
;
525 bSizer62
= new wxBoxSizer( wxHORIZONTAL
);
527 wxBoxSizer
* bSizer631
;
528 bSizer631
= new wxBoxSizer( wxVERTICAL
);
531 bSizer631
->Add( 0, 65, 0, wxEXPAND
, 5 );
533 wxBoxSizer
* bSizer64
;
534 bSizer64
= new wxBoxSizer( wxHORIZONTAL
);
536 m_staticText40
= new wxStaticText( this, wxID_ANY
, _("Bitcoin "), wxDefaultPosition
, wxDefaultSize
, 0 );
537 m_staticText40
->Wrap( -1 );
538 m_staticText40
->SetFont( wxFont( 10, 74, 90, 92, false, wxT("Tahoma") ) );
540 bSizer64
->Add( m_staticText40
, 0, wxALIGN_BOTTOM
|wxTOP
|wxBOTTOM
|wxLEFT
, 5 );
542 m_staticTextVersion
= new wxStaticText( this, wxID_ANY
, _("version"), wxDefaultPosition
, wxDefaultSize
, 0 );
543 m_staticTextVersion
->Wrap( -1 );
544 m_staticTextVersion
->SetFont( wxFont( 10, 74, 90, 90, false, wxT("Tahoma") ) );
546 bSizer64
->Add( m_staticTextVersion
, 0, wxALIGN_BOTTOM
|wxTOP
|wxBOTTOM
|wxRIGHT
, 5 );
548 bSizer631
->Add( bSizer64
, 0, wxEXPAND
, 5 );
551 bSizer631
->Add( 0, 4, 0, wxEXPAND
, 5 );
553 m_staticTextMain
= new wxStaticText( this, wxID_ANY
, _("Copyright (c) 2009-2010 Bitcoin Developers\n\nThis is experimental software.\n\nDistributed under the MIT/X11 software license, see the accompanying file \nlicense.txt or http://www.opensource.org/licenses/mit-license.php.\n\nThis product includes software developed by the OpenSSL Project for use in the \nOpenSSL Toolkit (http://www.openssl.org/) and cryptographic software written by \nEric Young (eay@cryptsoft.com)."), wxDefaultPosition
, wxDefaultSize
, 0 );
554 m_staticTextMain
->Wrap( -1 );
555 bSizer631
->Add( m_staticTextMain
, 0, wxALL
, 5 );
558 bSizer631
->Add( 0, 0, 0, wxEXPAND
, 5 );
560 bSizer62
->Add( bSizer631
, 1, wxEXPAND
, 5 );
562 bSizer60
->Add( bSizer62
, 1, wxEXPAND
, 5 );
564 wxBoxSizer
* bSizer61
;
565 bSizer61
= new wxBoxSizer( wxHORIZONTAL
);
568 bSizer61
->Add( 0, 0, 1, wxEXPAND
, 5 );
570 m_buttonOK
= new wxButton( this, wxID_OK
, _("OK"), wxDefaultPosition
, wxSize( -1,-1 ), 0 );
571 bSizer61
->Add( m_buttonOK
, 0, wxALL
|wxALIGN_CENTER_VERTICAL
|wxEXPAND
, 6 );
573 bSizer60
->Add( bSizer61
, 0, wxALIGN_RIGHT
|wxEXPAND
|wxRIGHT
, 2 );
575 bSizer63
->Add( bSizer60
, 1, wxEXPAND
|wxLEFT
, 5 );
577 this->SetSizer( bSizer63
);
581 m_buttonOK
->Connect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CAboutDialogBase::OnButtonOK
), NULL
, this );
584 CAboutDialogBase::~CAboutDialogBase()
587 m_buttonOK
->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CAboutDialogBase::OnButtonOK
), NULL
, this );
590 CSendDialogBase::CSendDialogBase( wxWindow
* parent
, wxWindowID id
, const wxString
& title
, const wxPoint
& pos
, const wxSize
& size
, long style
) : wxDialog( parent
, id
, title
, pos
, size
, style
)
592 this->SetSizeHints( wxDefaultSize
, wxDefaultSize
);
594 wxBoxSizer
* bSizer21
;
595 bSizer21
= new wxBoxSizer( wxVERTICAL
);
598 bSizer21
->Add( 0, 5, 0, wxEXPAND
, 5 );
600 wxFlexGridSizer
* fgSizer1
;
601 fgSizer1
= new wxFlexGridSizer( 0, 2, 0, 0 );
602 fgSizer1
->AddGrowableCol( 1 );
603 fgSizer1
->SetFlexibleDirection( wxBOTH
);
604 fgSizer1
->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED
);
607 fgSizer1
->Add( 0, 0, 0, wxEXPAND
, 5 );
609 m_staticTextInstructions
= new wxStaticText( this, wxID_ANY
, _("Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJED9L) or IP address (e.g. 123.45.6.7)"), wxDefaultPosition
, wxDefaultSize
, 0 );
610 m_staticTextInstructions
->Wrap( -1 );
611 fgSizer1
->Add( m_staticTextInstructions
, 0, wxTOP
|wxRIGHT
|wxLEFT
, 5 );
613 wxBoxSizer
* bSizer47
;
614 bSizer47
= new wxBoxSizer( wxHORIZONTAL
);
616 bSizer47
->SetMinSize( wxSize( 70,-1 ) );
618 bSizer47
->Add( 0, 0, 1, wxEXPAND
, 5 );
620 m_bitmapCheckMark
= new wxStaticBitmap( this, wxID_ANY
, wxBitmap( check_xpm
), wxDefaultPosition
, wxSize( 16,16 ), 0 );
621 bSizer47
->Add( m_bitmapCheckMark
, 0, wxALL
|wxALIGN_CENTER_VERTICAL
, 5 );
623 m_staticText36
= new wxStaticText( this, wxID_ANY
, _("Pay &To:"), wxDefaultPosition
, wxSize( -1,-1 ), wxALIGN_RIGHT
);
624 m_staticText36
->Wrap( -1 );
625 bSizer47
->Add( m_staticText36
, 0, wxALIGN_CENTER_VERTICAL
|wxTOP
|wxBOTTOM
|wxLEFT
, 5 );
627 fgSizer1
->Add( bSizer47
, 1, wxEXPAND
|wxLEFT
, 5 );
629 wxBoxSizer
* bSizer19
;
630 bSizer19
= new wxBoxSizer( wxHORIZONTAL
);
632 m_textCtrlAddress
= new wxTextCtrl( this, wxID_TEXTCTRLPAYTO
, wxEmptyString
, wxDefaultPosition
, wxDefaultSize
, 0 );
633 bSizer19
->Add( m_textCtrlAddress
, 1, wxALIGN_CENTER_VERTICAL
|wxALL
, 5 );
635 wxBoxSizer
* bSizer66
;
636 bSizer66
= new wxBoxSizer( wxHORIZONTAL
);
638 m_buttonPaste
= new wxButton( this, wxID_BUTTONPASTE
, _("&Paste"), wxDefaultPosition
, wxSize( -1,-1 ), wxBU_EXACTFIT
);
639 bSizer66
->Add( m_buttonPaste
, 0, wxALIGN_CENTER_VERTICAL
|wxRIGHT
|wxEXPAND
, 5 );
641 m_buttonAddress
= new wxButton( this, wxID_BUTTONADDRESSBOOK
, _(" Address &Book..."), wxDefaultPosition
, wxDefaultSize
, 0 );
642 bSizer66
->Add( m_buttonAddress
, 0, wxALIGN_CENTER_VERTICAL
|wxRIGHT
|wxEXPAND
, 5 );
644 bSizer19
->Add( bSizer66
, 0, wxALIGN_CENTER_VERTICAL
, 5 );
646 fgSizer1
->Add( bSizer19
, 1, wxEXPAND
|wxRIGHT
, 5 );
648 m_staticText19
= new wxStaticText( this, wxID_ANY
, _("&Amount:"), wxDefaultPosition
, wxSize( -1,-1 ), wxALIGN_RIGHT
);
649 m_staticText19
->Wrap( -1 );
650 fgSizer1
->Add( m_staticText19
, 0, wxALIGN_CENTER_VERTICAL
|wxTOP
|wxBOTTOM
|wxLEFT
|wxALIGN_RIGHT
, 5 );
652 m_textCtrlAmount
= new wxTextCtrl( this, wxID_TEXTCTRLAMOUNT
, wxEmptyString
, wxDefaultPosition
, wxSize( 145,-1 ), 0 );
653 m_textCtrlAmount
->SetMaxLength( 20 );
654 m_textCtrlAmount
->SetFont( wxFont( wxNORMAL_FONT
->GetPointSize(), 70, 90, 90, false, wxEmptyString
) );
656 fgSizer1
->Add( m_textCtrlAmount
, 0, wxALIGN_CENTER_VERTICAL
|wxALL
, 5 );
658 m_staticText20
= new wxStaticText( this, wxID_ANY
, _("T&ransfer:"), wxDefaultPosition
, wxSize( -1,-1 ), wxALIGN_RIGHT
);
659 m_staticText20
->Wrap( -1 );
660 m_staticText20
->Hide();
662 fgSizer1
->Add( m_staticText20
, 0, wxALIGN_CENTER_VERTICAL
|wxALIGN_RIGHT
|wxTOP
|wxBOTTOM
|wxLEFT
, 5 );
664 wxString m_choiceTransferTypeChoices
[] = { _(" Standard") };
665 int m_choiceTransferTypeNChoices
= sizeof( m_choiceTransferTypeChoices
) / sizeof( wxString
);
666 m_choiceTransferType
= new wxChoice( this, wxID_CHOICETRANSFERTYPE
, wxDefaultPosition
, wxDefaultSize
, m_choiceTransferTypeNChoices
, m_choiceTransferTypeChoices
, 0 );
667 m_choiceTransferType
->SetSelection( 0 );
668 m_choiceTransferType
->Hide();
670 fgSizer1
->Add( m_choiceTransferType
, 0, wxALIGN_CENTER_VERTICAL
|wxALL
, 5 );
673 fgSizer1
->Add( 0, 3, 0, wxEXPAND
, 5 );
676 fgSizer1
->Add( 0, 0, 0, wxEXPAND
, 5 );
678 bSizer21
->Add( fgSizer1
, 0, wxEXPAND
|wxLEFT
, 5 );
680 wxBoxSizer
* bSizer672
;
681 bSizer672
= new wxBoxSizer( wxHORIZONTAL
);
683 wxBoxSizer
* bSizer681
;
684 bSizer681
= new wxBoxSizer( wxVERTICAL
);
686 m_staticTextFrom
= new wxStaticText( this, wxID_ANY
, _("&From:"), wxDefaultPosition
, wxDefaultSize
, 0 );
687 m_staticTextFrom
->Wrap( -1 );
688 bSizer681
->Add( m_staticTextFrom
, 0, wxBOTTOM
|wxLEFT
, 5 );
690 m_textCtrlFrom
= new wxTextCtrl( this, wxID_ANY
, wxEmptyString
, wxDefaultPosition
, wxSize( -1,-1 ), 0 );
691 bSizer681
->Add( m_textCtrlFrom
, 0, wxLEFT
|wxEXPAND
, 5 );
693 bSizer672
->Add( bSizer681
, 1, wxEXPAND
|wxBOTTOM
|wxRIGHT
|wxLEFT
, 5 );
695 bSizer21
->Add( bSizer672
, 0, wxEXPAND
, 5 );
697 wxBoxSizer
* bSizer67
;
698 bSizer67
= new wxBoxSizer( wxHORIZONTAL
);
700 wxBoxSizer
* bSizer68
;
701 bSizer68
= new wxBoxSizer( wxVERTICAL
);
703 m_staticTextMessage
= new wxStaticText( this, wxID_ANY
, _("&Message:"), wxDefaultPosition
, wxDefaultSize
, 0 );
704 m_staticTextMessage
->Wrap( -1 );
705 bSizer68
->Add( m_staticTextMessage
, 0, wxTOP
|wxBOTTOM
|wxLEFT
, 5 );
707 m_textCtrlMessage
= new wxTextCtrl( this, wxID_ANY
, wxEmptyString
, wxDefaultPosition
, wxDefaultSize
, wxTE_MULTILINE
);
708 bSizer68
->Add( m_textCtrlMessage
, 1, wxEXPAND
|wxLEFT
, 5 );
710 bSizer67
->Add( bSizer68
, 1, wxEXPAND
|wxBOTTOM
|wxRIGHT
|wxLEFT
, 5 );
712 bSizer21
->Add( bSizer67
, 1, wxEXPAND
, 5 );
714 wxBoxSizer
* bSizer23
;
715 bSizer23
= new wxBoxSizer( wxHORIZONTAL
);
718 bSizer23
->Add( 0, 0, 1, wxEXPAND
, 5 );
720 m_buttonSend
= new wxButton( this, wxID_BUTTONSEND
, _("&Send"), wxDefaultPosition
, wxSize( -1,-1 ), 0 );
721 m_buttonSend
->SetFont( wxFont( wxNORMAL_FONT
->GetPointSize(), 70, 90, 90, false, wxEmptyString
) );
723 bSizer23
->Add( m_buttonSend
, 0, wxALL
|wxALIGN_CENTER_VERTICAL
|wxEXPAND
, 5 );
725 m_buttonCancel
= new wxButton( this, wxID_CANCEL
, _("Cancel"), wxDefaultPosition
, wxSize( -1,-1 ), 0 );
726 bSizer23
->Add( m_buttonCancel
, 0, wxALL
|wxALIGN_CENTER_VERTICAL
|wxEXPAND
, 5 );
728 bSizer21
->Add( bSizer23
, 0, wxEXPAND
, 5 );
730 this->SetSizer( bSizer21
);
734 m_textCtrlAddress
->Connect( wxEVT_KEY_DOWN
, wxKeyEventHandler( CSendDialogBase::OnKeyDown
), NULL
, this );
735 m_textCtrlAddress
->Connect( wxEVT_COMMAND_TEXT_UPDATED
, wxCommandEventHandler( CSendDialogBase::OnTextAddress
), NULL
, this );
736 m_buttonPaste
->Connect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CSendDialogBase::OnButtonPaste
), NULL
, this );
737 m_buttonAddress
->Connect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CSendDialogBase::OnButtonAddressBook
), NULL
, this );
738 m_textCtrlAmount
->Connect( wxEVT_KEY_DOWN
, wxKeyEventHandler( CSendDialogBase::OnKeyDown
), NULL
, this );
739 m_textCtrlAmount
->Connect( wxEVT_KILL_FOCUS
, wxFocusEventHandler( CSendDialogBase::OnKillFocusAmount
), NULL
, this );
740 m_textCtrlFrom
->Connect( wxEVT_KEY_DOWN
, wxKeyEventHandler( CSendDialogBase::OnKeyDown
), NULL
, this );
741 m_textCtrlMessage
->Connect( wxEVT_KEY_DOWN
, wxKeyEventHandler( CSendDialogBase::OnKeyDown
), NULL
, this );
742 m_buttonSend
->Connect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CSendDialogBase::OnButtonSend
), NULL
, this );
743 m_buttonCancel
->Connect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CSendDialogBase::OnButtonCancel
), NULL
, this );
746 CSendDialogBase::~CSendDialogBase()
749 m_textCtrlAddress
->Disconnect( wxEVT_KEY_DOWN
, wxKeyEventHandler( CSendDialogBase::OnKeyDown
), NULL
, this );
750 m_textCtrlAddress
->Disconnect( wxEVT_COMMAND_TEXT_UPDATED
, wxCommandEventHandler( CSendDialogBase::OnTextAddress
), NULL
, this );
751 m_buttonPaste
->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CSendDialogBase::OnButtonPaste
), NULL
, this );
752 m_buttonAddress
->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CSendDialogBase::OnButtonAddressBook
), NULL
, this );
753 m_textCtrlAmount
->Disconnect( wxEVT_KEY_DOWN
, wxKeyEventHandler( CSendDialogBase::OnKeyDown
), NULL
, this );
754 m_textCtrlAmount
->Disconnect( wxEVT_KILL_FOCUS
, wxFocusEventHandler( CSendDialogBase::OnKillFocusAmount
), NULL
, this );
755 m_textCtrlFrom
->Disconnect( wxEVT_KEY_DOWN
, wxKeyEventHandler( CSendDialogBase::OnKeyDown
), NULL
, this );
756 m_textCtrlMessage
->Disconnect( wxEVT_KEY_DOWN
, wxKeyEventHandler( CSendDialogBase::OnKeyDown
), NULL
, this );
757 m_buttonSend
->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CSendDialogBase::OnButtonSend
), NULL
, this );
758 m_buttonCancel
->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CSendDialogBase::OnButtonCancel
), NULL
, this );
761 CSendingDialogBase::CSendingDialogBase( wxWindow
* parent
, wxWindowID id
, const wxString
& title
, const wxPoint
& pos
, const wxSize
& size
, long style
) : wxDialog( parent
, id
, title
, pos
, size
, style
)
763 this->SetSizeHints( wxDefaultSize
, wxDefaultSize
);
765 wxBoxSizer
* bSizer68
;
766 bSizer68
= new wxBoxSizer( wxVERTICAL
);
768 m_staticTextSending
= new wxStaticText( this, wxID_ANY
, wxEmptyString
, wxDefaultPosition
, wxSize( -1,14 ), 0 );
769 m_staticTextSending
->Wrap( -1 );
770 bSizer68
->Add( m_staticTextSending
, 0, wxALIGN_CENTER_VERTICAL
|wxEXPAND
|wxTOP
|wxRIGHT
|wxLEFT
, 8 );
772 m_textCtrlStatus
= new wxTextCtrl( this, wxID_ANY
, _("\n\nConnecting..."), wxDefaultPosition
, wxDefaultSize
, wxTE_CENTRE
|wxTE_MULTILINE
|wxTE_NO_VSCROLL
|wxTE_READONLY
|wxNO_BORDER
);
773 m_textCtrlStatus
->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE
) );
775 bSizer68
->Add( m_textCtrlStatus
, 1, wxEXPAND
|wxRIGHT
|wxLEFT
, 10 );
777 wxBoxSizer
* bSizer69
;
778 bSizer69
= new wxBoxSizer( wxHORIZONTAL
);
781 bSizer69
->Add( 0, 0, 1, wxEXPAND
, 5 );
783 m_buttonOK
= new wxButton( this, wxID_ANY
, _("OK"), wxDefaultPosition
, wxDefaultSize
, 0 );
784 m_buttonOK
->Enable( false );
786 bSizer69
->Add( m_buttonOK
, 0, wxALL
|wxALIGN_CENTER_VERTICAL
|wxEXPAND
, 5 );
788 m_buttonCancel
= new wxButton( this, wxID_CANCEL
, _("Cancel"), wxDefaultPosition
, wxSize( -1,-1 ), 0 );
789 bSizer69
->Add( m_buttonCancel
, 0, wxALL
|wxALIGN_CENTER_VERTICAL
|wxEXPAND
, 5 );
791 bSizer68
->Add( bSizer69
, 0, wxEXPAND
, 5 );
793 this->SetSizer( bSizer68
);
797 this->Connect( wxEVT_CLOSE_WINDOW
, wxCloseEventHandler( CSendingDialogBase::OnClose
) );
798 this->Connect( wxEVT_PAINT
, wxPaintEventHandler( CSendingDialogBase::OnPaint
) );
799 m_buttonOK
->Connect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CSendingDialogBase::OnButtonOK
), NULL
, this );
800 m_buttonCancel
->Connect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CSendingDialogBase::OnButtonCancel
), NULL
, this );
803 CSendingDialogBase::~CSendingDialogBase()
806 this->Disconnect( wxEVT_CLOSE_WINDOW
, wxCloseEventHandler( CSendingDialogBase::OnClose
) );
807 this->Disconnect( wxEVT_PAINT
, wxPaintEventHandler( CSendingDialogBase::OnPaint
) );
808 m_buttonOK
->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CSendingDialogBase::OnButtonOK
), NULL
, this );
809 m_buttonCancel
->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CSendingDialogBase::OnButtonCancel
), NULL
, this );
812 CYourAddressDialogBase::CYourAddressDialogBase( wxWindow
* parent
, wxWindowID id
, const wxString
& title
, const wxPoint
& pos
, const wxSize
& size
, long style
) : wxDialog( parent
, id
, title
, pos
, size
, style
)
814 this->SetSizeHints( wxDefaultSize
, wxDefaultSize
);
816 wxBoxSizer
* bSizer68
;
817 bSizer68
= new wxBoxSizer( wxVERTICAL
);
820 bSizer68
->Add( 0, 5, 0, wxEXPAND
, 5 );
822 m_staticText45
= new wxStaticText( this, wxID_ANY
, _("These are your Bitcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. The highlighted address is displayed in the main window."), wxDefaultPosition
, wxDefaultSize
, 0 );
823 m_staticText45
->Wrap( 590 );
824 bSizer68
->Add( m_staticText45
, 0, wxALL
, 5 );
826 m_listCtrl
= new wxListCtrl( this, wxID_LISTCTRL
, wxDefaultPosition
, wxDefaultSize
, wxLC_NO_SORT_HEADER
|wxLC_REPORT
|wxLC_SORT_ASCENDING
);
827 bSizer68
->Add( m_listCtrl
, 1, wxALL
|wxEXPAND
, 5 );
829 wxBoxSizer
* bSizer69
;
830 bSizer69
= new wxBoxSizer( wxHORIZONTAL
);
833 bSizer69
->Add( 0, 0, 1, wxEXPAND
, 5 );
835 m_buttonRename
= new wxButton( this, wxID_BUTTONRENAME
, _("&Edit..."), wxDefaultPosition
, wxDefaultSize
, 0 );
836 bSizer69
->Add( m_buttonRename
, 0, wxALL
|wxALIGN_CENTER_VERTICAL
|wxEXPAND
, 5 );
838 m_buttonNew
= new wxButton( this, wxID_BUTTONNEW
, _(" &New Address... "), wxDefaultPosition
, wxSize( -1,-1 ), 0 );
839 bSizer69
->Add( m_buttonNew
, 0, wxALL
|wxALIGN_CENTER_VERTICAL
|wxEXPAND
, 5 );
841 m_buttonCopy
= new wxButton( this, wxID_BUTTONCOPY
, _(" &Copy to Clipboard "), wxDefaultPosition
, wxSize( -1,-1 ), 0 );
842 bSizer69
->Add( m_buttonCopy
, 0, wxALL
|wxALIGN_CENTER_VERTICAL
|wxEXPAND
, 5 );
844 m_buttonOK
= new wxButton( this, wxID_OK
, _("OK"), wxDefaultPosition
, wxDefaultSize
, 0 );
845 bSizer69
->Add( m_buttonOK
, 0, wxALL
|wxALIGN_CENTER_VERTICAL
|wxEXPAND
, 5 );
847 m_buttonCancel
= new wxButton( this, wxID_CANCEL
, _("Cancel"), wxDefaultPosition
, wxSize( -1,-1 ), 0 );
848 m_buttonCancel
->Hide();
850 bSizer69
->Add( m_buttonCancel
, 0, wxALL
|wxALIGN_CENTER_VERTICAL
|wxEXPAND
, 5 );
852 bSizer68
->Add( bSizer69
, 0, wxEXPAND
, 5 );
854 this->SetSizer( bSizer68
);
858 this->Connect( wxEVT_CLOSE_WINDOW
, wxCloseEventHandler( CYourAddressDialogBase::OnClose
) );
859 m_listCtrl
->Connect( wxEVT_COMMAND_LIST_END_LABEL_EDIT
, wxListEventHandler( CYourAddressDialogBase::OnListEndLabelEdit
), NULL
, this );
860 m_listCtrl
->Connect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED
, wxListEventHandler( CYourAddressDialogBase::OnListItemActivated
), NULL
, this );
861 m_listCtrl
->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED
, wxListEventHandler( CYourAddressDialogBase::OnListItemSelected
), NULL
, this );
862 m_buttonRename
->Connect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CYourAddressDialogBase::OnButtonRename
), NULL
, this );
863 m_buttonNew
->Connect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CYourAddressDialogBase::OnButtonNew
), NULL
, this );
864 m_buttonCopy
->Connect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CYourAddressDialogBase::OnButtonCopy
), NULL
, this );
865 m_buttonOK
->Connect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CYourAddressDialogBase::OnButtonOK
), NULL
, this );
866 m_buttonCancel
->Connect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CYourAddressDialogBase::OnButtonCancel
), NULL
, this );
869 CYourAddressDialogBase::~CYourAddressDialogBase()
872 this->Disconnect( wxEVT_CLOSE_WINDOW
, wxCloseEventHandler( CYourAddressDialogBase::OnClose
) );
873 m_listCtrl
->Disconnect( wxEVT_COMMAND_LIST_END_LABEL_EDIT
, wxListEventHandler( CYourAddressDialogBase::OnListEndLabelEdit
), NULL
, this );
874 m_listCtrl
->Disconnect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED
, wxListEventHandler( CYourAddressDialogBase::OnListItemActivated
), NULL
, this );
875 m_listCtrl
->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED
, wxListEventHandler( CYourAddressDialogBase::OnListItemSelected
), NULL
, this );
876 m_buttonRename
->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CYourAddressDialogBase::OnButtonRename
), NULL
, this );
877 m_buttonNew
->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CYourAddressDialogBase::OnButtonNew
), NULL
, this );
878 m_buttonCopy
->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CYourAddressDialogBase::OnButtonCopy
), NULL
, this );
879 m_buttonOK
->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CYourAddressDialogBase::OnButtonOK
), NULL
, this );
880 m_buttonCancel
->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CYourAddressDialogBase::OnButtonCancel
), NULL
, this );
883 CAddressBookDialogBase::CAddressBookDialogBase( wxWindow
* parent
, wxWindowID id
, const wxString
& title
, const wxPoint
& pos
, const wxSize
& size
, long style
) : wxDialog( parent
, id
, title
, pos
, size
, style
)
885 this->SetSizeHints( wxDefaultSize
, wxDefaultSize
);
887 wxBoxSizer
* bSizer58
;
888 bSizer58
= new wxBoxSizer( wxVERTICAL
);
890 m_notebook
= new wxNotebook( this, wxID_ANY
, wxDefaultPosition
, wxDefaultSize
, 0 );
891 m_panelSending
= new wxPanel( m_notebook
, wxID_PANELSENDING
, wxDefaultPosition
, wxDefaultSize
, wxTAB_TRAVERSAL
);
892 wxBoxSizer
* bSizer68
;
893 bSizer68
= new wxBoxSizer( wxVERTICAL
);
896 bSizer68
->Add( 0, 0, 0, wxEXPAND
, 5 );
898 m_staticText55
= new wxStaticText( m_panelSending
, wxID_ANY
, _("Bitcoin Address"), wxDefaultPosition
, wxDefaultSize
, 0 );
899 m_staticText55
->Wrap( -1 );
900 m_staticText55
->Hide();
902 bSizer68
->Add( m_staticText55
, 0, wxTOP
|wxRIGHT
|wxLEFT
, 5 );
904 m_listCtrlSending
= new wxListCtrl( m_panelSending
, wxID_LISTCTRLSENDING
, wxDefaultPosition
, wxDefaultSize
, wxLC_NO_SORT_HEADER
|wxLC_REPORT
|wxLC_SORT_ASCENDING
);
905 bSizer68
->Add( m_listCtrlSending
, 1, wxALL
|wxEXPAND
, 5 );
907 m_panelSending
->SetSizer( bSizer68
);
908 m_panelSending
->Layout();
909 bSizer68
->Fit( m_panelSending
);
910 m_notebook
->AddPage( m_panelSending
, _("Sending"), false );
911 m_panelReceiving
= new wxPanel( m_notebook
, wxID_PANELRECEIVING
, wxDefaultPosition
, wxDefaultSize
, wxTAB_TRAVERSAL
);
912 wxBoxSizer
* bSizer681
;
913 bSizer681
= new wxBoxSizer( wxVERTICAL
);
916 bSizer681
->Add( 0, 0, 0, wxEXPAND
, 5 );
918 m_staticText45
= new wxStaticText( m_panelReceiving
, wxID_ANY
, _("These are your Bitcoin addresses for receiving payments. You can give a different one to each sender to keep track of who is paying you. The highlighted address will be displayed in the main window."), wxDefaultPosition
, wxDefaultSize
, 0 );
919 m_staticText45
->Wrap( 570 );
920 bSizer681
->Add( m_staticText45
, 0, wxTOP
|wxRIGHT
|wxLEFT
, 6 );
923 bSizer681
->Add( 0, 2, 0, wxEXPAND
, 5 );
925 m_listCtrlReceiving
= new wxListCtrl( m_panelReceiving
, wxID_LISTCTRLRECEIVING
, wxDefaultPosition
, wxDefaultSize
, wxLC_NO_SORT_HEADER
|wxLC_REPORT
|wxLC_SORT_ASCENDING
);
926 bSizer681
->Add( m_listCtrlReceiving
, 1, wxALL
|wxEXPAND
, 5 );
928 m_panelReceiving
->SetSizer( bSizer681
);
929 m_panelReceiving
->Layout();
930 bSizer681
->Fit( m_panelReceiving
);
931 m_notebook
->AddPage( m_panelReceiving
, _("Receiving"), true );
933 bSizer58
->Add( m_notebook
, 1, wxEXPAND
|wxTOP
|wxRIGHT
|wxLEFT
, 5 );
935 wxBoxSizer
* bSizer69
;
936 bSizer69
= new wxBoxSizer( wxHORIZONTAL
);
939 bSizer69
->Add( 0, 0, 1, wxEXPAND
, 5 );
941 m_buttonDelete
= new wxButton( this, wxID_BUTTONDELETE
, _("&Delete"), wxDefaultPosition
, wxDefaultSize
, 0 );
942 bSizer69
->Add( m_buttonDelete
, 0, wxALL
|wxALIGN_CENTER_VERTICAL
|wxEXPAND
, 5 );
944 m_buttonCopy
= new wxButton( this, wxID_BUTTONCOPY
, _(" &Copy to Clipboard "), wxDefaultPosition
, wxSize( -1,-1 ), 0 );
945 bSizer69
->Add( m_buttonCopy
, 0, wxALL
|wxALIGN_CENTER_VERTICAL
|wxEXPAND
, 5 );
947 m_buttonEdit
= new wxButton( this, wxID_BUTTONEDIT
, _("&Edit..."), wxDefaultPosition
, wxDefaultSize
, 0 );
948 bSizer69
->Add( m_buttonEdit
, 0, wxALL
|wxALIGN_CENTER_VERTICAL
|wxEXPAND
, 5 );
950 m_buttonNew
= new wxButton( this, wxID_BUTTONNEW
, _(" &New Address... "), wxDefaultPosition
, wxDefaultSize
, 0 );
951 bSizer69
->Add( m_buttonNew
, 0, wxALL
|wxALIGN_CENTER_VERTICAL
|wxEXPAND
, 5 );
953 m_buttonOK
= new wxButton( this, wxID_OK
, _("OK"), wxDefaultPosition
, wxSize( -1,-1 ), 0 );
954 bSizer69
->Add( m_buttonOK
, 0, wxALL
|wxALIGN_CENTER_VERTICAL
|wxEXPAND
, 5 );
956 m_buttonCancel
= new wxButton( this, wxID_CANCEL
, _("Cancel"), wxDefaultPosition
, wxSize( -1,-1 ), 0 );
957 bSizer69
->Add( m_buttonCancel
, 0, wxALL
|wxALIGN_CENTER_VERTICAL
|wxEXPAND
, 5 );
959 bSizer58
->Add( bSizer69
, 0, wxEXPAND
, 5 );
961 this->SetSizer( bSizer58
);
965 this->Connect( wxEVT_CLOSE_WINDOW
, wxCloseEventHandler( CAddressBookDialogBase::OnClose
) );
966 m_notebook
->Connect( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED
, wxNotebookEventHandler( CAddressBookDialogBase::OnNotebookPageChanged
), NULL
, this );
967 m_listCtrlSending
->Connect( wxEVT_COMMAND_LIST_END_LABEL_EDIT
, wxListEventHandler( CAddressBookDialogBase::OnListEndLabelEdit
), NULL
, this );
968 m_listCtrlSending
->Connect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED
, wxListEventHandler( CAddressBookDialogBase::OnListItemActivated
), NULL
, this );
969 m_listCtrlSending
->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED
, wxListEventHandler( CAddressBookDialogBase::OnListItemSelected
), NULL
, this );
970 m_listCtrlReceiving
->Connect( wxEVT_COMMAND_LIST_END_LABEL_EDIT
, wxListEventHandler( CAddressBookDialogBase::OnListEndLabelEdit
), NULL
, this );
971 m_listCtrlReceiving
->Connect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED
, wxListEventHandler( CAddressBookDialogBase::OnListItemActivated
), NULL
, this );
972 m_listCtrlReceiving
->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED
, wxListEventHandler( CAddressBookDialogBase::OnListItemSelected
), NULL
, this );
973 m_buttonDelete
->Connect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CAddressBookDialogBase::OnButtonDelete
), NULL
, this );
974 m_buttonCopy
->Connect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CAddressBookDialogBase::OnButtonCopy
), NULL
, this );
975 m_buttonEdit
->Connect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CAddressBookDialogBase::OnButtonEdit
), NULL
, this );
976 m_buttonNew
->Connect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CAddressBookDialogBase::OnButtonNew
), NULL
, this );
977 m_buttonOK
->Connect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CAddressBookDialogBase::OnButtonOK
), NULL
, this );
978 m_buttonCancel
->Connect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CAddressBookDialogBase::OnButtonCancel
), NULL
, this );
981 CAddressBookDialogBase::~CAddressBookDialogBase()
984 this->Disconnect( wxEVT_CLOSE_WINDOW
, wxCloseEventHandler( CAddressBookDialogBase::OnClose
) );
985 m_notebook
->Disconnect( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED
, wxNotebookEventHandler( CAddressBookDialogBase::OnNotebookPageChanged
), NULL
, this );
986 m_listCtrlSending
->Disconnect( wxEVT_COMMAND_LIST_END_LABEL_EDIT
, wxListEventHandler( CAddressBookDialogBase::OnListEndLabelEdit
), NULL
, this );
987 m_listCtrlSending
->Disconnect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED
, wxListEventHandler( CAddressBookDialogBase::OnListItemActivated
), NULL
, this );
988 m_listCtrlSending
->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED
, wxListEventHandler( CAddressBookDialogBase::OnListItemSelected
), NULL
, this );
989 m_listCtrlReceiving
->Disconnect( wxEVT_COMMAND_LIST_END_LABEL_EDIT
, wxListEventHandler( CAddressBookDialogBase::OnListEndLabelEdit
), NULL
, this );
990 m_listCtrlReceiving
->Disconnect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED
, wxListEventHandler( CAddressBookDialogBase::OnListItemActivated
), NULL
, this );
991 m_listCtrlReceiving
->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED
, wxListEventHandler( CAddressBookDialogBase::OnListItemSelected
), NULL
, this );
992 m_buttonDelete
->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CAddressBookDialogBase::OnButtonDelete
), NULL
, this );
993 m_buttonCopy
->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CAddressBookDialogBase::OnButtonCopy
), NULL
, this );
994 m_buttonEdit
->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CAddressBookDialogBase::OnButtonEdit
), NULL
, this );
995 m_buttonNew
->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CAddressBookDialogBase::OnButtonNew
), NULL
, this );
996 m_buttonOK
->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CAddressBookDialogBase::OnButtonOK
), NULL
, this );
997 m_buttonCancel
->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CAddressBookDialogBase::OnButtonCancel
), NULL
, this );
1000 CGetTextFromUserDialogBase::CGetTextFromUserDialogBase( wxWindow
* parent
, wxWindowID id
, const wxString
& title
, const wxPoint
& pos
, const wxSize
& size
, long style
) : wxDialog( parent
, id
, title
, pos
, size
, style
)
1002 this->SetSizeHints( wxDefaultSize
, wxDefaultSize
);
1004 wxBoxSizer
* bSizer79
;
1005 bSizer79
= new wxBoxSizer( wxVERTICAL
);
1007 wxBoxSizer
* bSizer81
;
1008 bSizer81
= new wxBoxSizer( wxVERTICAL
);
1011 bSizer81
->Add( 0, 0, 1, wxEXPAND
, 5 );
1013 m_staticTextMessage1
= new wxStaticText( this, wxID_ANY
, wxEmptyString
, wxDefaultPosition
, wxDefaultSize
, 0 );
1014 m_staticTextMessage1
->Wrap( -1 );
1015 bSizer81
->Add( m_staticTextMessage1
, 0, wxTOP
|wxRIGHT
|wxLEFT
, 5 );
1017 m_textCtrl1
= new wxTextCtrl( this, wxID_TEXTCTRL
, wxEmptyString
, wxDefaultPosition
, wxDefaultSize
, wxTE_PROCESS_ENTER
);
1018 bSizer81
->Add( m_textCtrl1
, 0, wxALL
|wxEXPAND
|wxALIGN_CENTER_HORIZONTAL
, 5 );
1020 m_staticTextMessage2
= new wxStaticText( this, wxID_ANY
, wxEmptyString
, wxDefaultPosition
, wxDefaultSize
, 0 );
1021 m_staticTextMessage2
->Wrap( -1 );
1022 m_staticTextMessage2
->Hide();
1024 bSizer81
->Add( m_staticTextMessage2
, 0, wxTOP
|wxRIGHT
|wxLEFT
, 5 );
1026 m_textCtrl2
= new wxTextCtrl( this, wxID_TEXTCTRL
, wxEmptyString
, wxDefaultPosition
, wxDefaultSize
, wxTE_PROCESS_ENTER
);
1027 m_textCtrl2
->Hide();
1029 bSizer81
->Add( m_textCtrl2
, 0, wxALL
|wxEXPAND
|wxALIGN_CENTER_HORIZONTAL
, 5 );
1032 bSizer81
->Add( 0, 0, 1, wxEXPAND
, 5 );
1034 bSizer79
->Add( bSizer81
, 1, wxEXPAND
|wxALL
, 10 );
1036 wxBoxSizer
* bSizer80
;
1037 bSizer80
= new wxBoxSizer( wxHORIZONTAL
);
1040 bSizer80
->Add( 0, 0, 1, wxEXPAND
, 5 );
1042 m_buttonOK
= new wxButton( this, wxID_OK
, _("OK"), wxDefaultPosition
, wxSize( -1,-1 ), 0 );
1043 bSizer80
->Add( m_buttonOK
, 0, wxALL
|wxALIGN_CENTER_VERTICAL
|wxEXPAND
, 5 );
1045 m_buttonCancel
= new wxButton( this, wxID_CANCEL
, _("Cancel"), wxDefaultPosition
, wxDefaultSize
, 0 );
1046 bSizer80
->Add( m_buttonCancel
, 0, wxALL
|wxALIGN_CENTER_VERTICAL
|wxEXPAND
, 5 );
1048 bSizer79
->Add( bSizer80
, 0, wxEXPAND
, 5 );
1050 this->SetSizer( bSizer79
);
1054 this->Connect( wxEVT_CLOSE_WINDOW
, wxCloseEventHandler( CGetTextFromUserDialogBase::OnClose
) );
1055 m_textCtrl1
->Connect( wxEVT_KEY_DOWN
, wxKeyEventHandler( CGetTextFromUserDialogBase::OnKeyDown
), NULL
, this );
1056 m_textCtrl2
->Connect( wxEVT_KEY_DOWN
, wxKeyEventHandler( CGetTextFromUserDialogBase::OnKeyDown
), NULL
, this );
1057 m_buttonOK
->Connect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CGetTextFromUserDialogBase::OnButtonOK
), NULL
, this );
1058 m_buttonCancel
->Connect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CGetTextFromUserDialogBase::OnButtonCancel
), NULL
, this );
1061 CGetTextFromUserDialogBase::~CGetTextFromUserDialogBase()
1063 // Disconnect Events
1064 this->Disconnect( wxEVT_CLOSE_WINDOW
, wxCloseEventHandler( CGetTextFromUserDialogBase::OnClose
) );
1065 m_textCtrl1
->Disconnect( wxEVT_KEY_DOWN
, wxKeyEventHandler( CGetTextFromUserDialogBase::OnKeyDown
), NULL
, this );
1066 m_textCtrl2
->Disconnect( wxEVT_KEY_DOWN
, wxKeyEventHandler( CGetTextFromUserDialogBase::OnKeyDown
), NULL
, this );
1067 m_buttonOK
->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CGetTextFromUserDialogBase::OnButtonOK
), NULL
, this );
1068 m_buttonCancel
->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED
, wxCommandEventHandler( CGetTextFromUserDialogBase::OnButtonCancel
), NULL
, this );