annotate ui.h @ 51:b1893905ce3e draft

strip out unfinished product, review and market stuff, enable _() instead of wxT() in uiproject.fbp so it uses wxGetTranslation for the wxFormBuilder generated part of the UI git-svn-id: https://bitcoin.svn.sourceforge.net/svnroot/bitcoin/trunk@64 1a98c847-1fd6-4fd8-948a-caf3550aa51b
author s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
date Mon, 15 Feb 2010 04:03:07 +0000
parents 3834ed238a28
children 8b94dc81cb8d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
42
3834ed238a28 update fSpent flag on wallet transactions if they're seen spent in case copy of wallet.dat was used elsewhere or restored from backup,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 26
diff changeset
1 // Copyright (c) 2009-2010 Satoshi Nakamoto
0
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
2 // Distributed under the MIT/X11 software license, see the accompanying
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
3 // file license.txt or http://www.opensource.org/licenses/mit-license.php.
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
4
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
5
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
6
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
7
22
a08861e14f19 UIThreadCall, ThreadSafeMessageBox
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 21
diff changeset
8 DECLARE_EVENT_TYPE(wxEVT_UITHREADCALL, -1)
8
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
9
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
10 extern map<string, string> mapArgs;
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
11
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
12 // Settings
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
13 extern int fShowGenerated;
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
14 extern int fMinimizeToTray;
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
15 extern int fMinimizeOnClose;
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
16
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
17
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
18
0
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
19 extern void HandleCtrlA(wxKeyEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
20 extern string FormatTxStatus(const CWalletTx& wtx);
23
dd308d4fd134 UI tweaks, use BindListenPort to detect instance already running, setsockopt(SO_REUSEADDR) so can bind during TIME_WAIT after exit and restart
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 22
diff changeset
21 extern void UIThreadCall(boost::function0<void>);
0
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
22 extern void MainFrameRepaint();
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
23 extern void Shutdown(void* parg);
22
a08861e14f19 UIThreadCall, ThreadSafeMessageBox
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 21
diff changeset
24 extern int ThreadSafeMessageBox(const string& message, const string& caption="Message", int style=wxOK, wxWindow* parent=NULL, int x=-1, int y=-1);
8
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
25
0
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
26
8
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
27
0
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
28
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
29
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
30
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
31 class CMainFrame : public CMainFrameBase
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
32 {
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
33 protected:
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
34 // Event handlers
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
35 void OnClose(wxCloseEvent& event);
8
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
36 void OnIconize(wxIconizeEvent& event);
0
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
37 void OnMouseEvents(wxMouseEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
38 void OnKeyDown(wxKeyEvent& event) { HandleCtrlA(event); }
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
39 void OnIdle(wxIdleEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
40 void OnPaint(wxPaintEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
41 void OnPaintListCtrl(wxPaintEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
42 void OnMenuFileExit(wxCommandEvent& event);
8
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
43 void OnMenuViewShowGenerated(wxCommandEvent& event);
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
44 void OnUpdateUIViewShowGenerated(wxUpdateUIEvent& event);
0
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
45 void OnMenuOptionsGenerate(wxCommandEvent& event);
8
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
46 void OnUpdateUIOptionsGenerate(wxUpdateUIEvent& event);
0
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
47 void OnMenuOptionsChangeYourAddress(wxCommandEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
48 void OnMenuOptionsOptions(wxCommandEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
49 void OnMenuHelpAbout(wxCommandEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
50 void OnButtonSend(wxCommandEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
51 void OnButtonAddressBook(wxCommandEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
52 void OnSetFocusAddress(wxFocusEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
53 void OnMouseEventsAddress(wxMouseEvent& event);
51
b1893905ce3e strip out unfinished product, review and market stuff,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 42
diff changeset
54 void OnButtonChange(wxCommandEvent& event);
0
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
55 void OnButtonCopy(wxCommandEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
56 void OnListColBeginDrag(wxListEvent& event);
42
3834ed238a28 update fSpent flag on wallet transactions if they're seen spent in case copy of wallet.dat was used elsewhere or restored from backup,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 26
diff changeset
57 void OnListItemActivated(wxListEvent& event);
0
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
58 void OnListItemActivatedProductsSent(wxListEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
59 void OnListItemActivatedOrdersSent(wxListEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
60 void OnListItemActivatedOrdersReceived(wxListEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
61
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
62 public:
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
63 /** Constructor */
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
64 CMainFrame(wxWindow* parent);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
65 ~CMainFrame();
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
66
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
67 // Custom
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
68 bool fRefreshListCtrl;
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
69 bool fRefreshListCtrlRunning;
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
70 bool fOnSetFocusAddress;
18
5a1f9b654eb0 move debug.log and db.log to data dir, portable GetDataDir, optimize GetBalance, fix repaint bogdown, -addnode and -? switches
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 11
diff changeset
71 unsigned int nListViewUpdated;
21
cb33310566a5 got rid of CheckForShutdown, replaced some thread-unsafe wxWidgets calls, Linux fixes, socket send MSG_NOSIGNAL, bind INADDR_ANY, works reliably on Linux now except if wxMessageBox is used in a thread other than the GUI thread
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 18
diff changeset
72 bool fRefresh;
0
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
73
22
a08861e14f19 UIThreadCall, ThreadSafeMessageBox
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 21
diff changeset
74 void OnUIThreadCall(wxCommandEvent& event);
21
cb33310566a5 got rid of CheckForShutdown, replaced some thread-unsafe wxWidgets calls, Linux fixes, socket send MSG_NOSIGNAL, bind INADDR_ANY, works reliably on Linux now except if wxMessageBox is used in a thread other than the GUI thread
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 18
diff changeset
75 int GetSortIndex(const string& strSort);
0
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
76 void InsertLine(bool fNew, int nIndex, uint256 hashKey, string strSort, const wxString& str1, const wxString& str2, const wxString& str3, const wxString& str4, const wxString& str5);
10
c7babc178f8c fix display of new generated coins, fix assertion in bitcoinminer
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 8
diff changeset
77 bool DeleteLine(uint256 hashKey);
11
aabb318698b9 addr relaying fixes, proxy option and privacy patches, detect connect to self, non-final tx locktime changes, fix hide unconfirmed generated
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 10
diff changeset
78 bool InsertTransaction(const CWalletTx& wtx, bool fNew, int nIndex=-1);
0
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
79 void RefreshListCtrl();
18
5a1f9b654eb0 move debug.log and db.log to data dir, portable GetDataDir, optimize GetBalance, fix repaint bogdown, -addnode and -? switches
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 11
diff changeset
80 void RefreshStatusColumn();
0
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
81 };
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
82
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
83
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
84
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
85
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
86 class CTxDetailsDialog : public CTxDetailsDialogBase
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
87 {
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
88 protected:
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
89 // Event handlers
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
90 void OnButtonOK(wxCommandEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
91
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
92 public:
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
93 /** Constructor */
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
94 CTxDetailsDialog(wxWindow* parent, CWalletTx wtx);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
95
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
96 // State
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
97 CWalletTx wtx;
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
98 };
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
99
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
100
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
101
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
102 class COptionsDialog : public COptionsDialogBase
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
103 {
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
104 protected:
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
105 // Event handlers
8
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
106 void OnListBox(wxCommandEvent& event);
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
107 void OnKillFocusTransactionFee(wxFocusEvent& event);
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
108 void OnCheckBoxLimitProcessors(wxCommandEvent& event);
11
aabb318698b9 addr relaying fixes, proxy option and privacy patches, detect connect to self, non-final tx locktime changes, fix hide unconfirmed generated
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 10
diff changeset
109 void OnCheckBoxUseProxy(wxCommandEvent& event);
aabb318698b9 addr relaying fixes, proxy option and privacy patches, detect connect to self, non-final tx locktime changes, fix hide unconfirmed generated
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 10
diff changeset
110 void OnKillFocusProxy(wxFocusEvent& event);
aabb318698b9 addr relaying fixes, proxy option and privacy patches, detect connect to self, non-final tx locktime changes, fix hide unconfirmed generated
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 10
diff changeset
111
0
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
112 void OnButtonOK(wxCommandEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
113 void OnButtonCancel(wxCommandEvent& event);
8
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
114 void OnButtonApply(wxCommandEvent& event);
0
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
115
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
116 public:
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
117 /** Constructor */
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
118 COptionsDialog(wxWindow* parent);
8
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
119
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
120 // Custom
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
121 bool fTmpStartOnSystemStartup;
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
122 bool fTmpMinimizeOnClose;
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
123 void SelectPage(int nPage);
11
aabb318698b9 addr relaying fixes, proxy option and privacy patches, detect connect to self, non-final tx locktime changes, fix hide unconfirmed generated
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 10
diff changeset
124 CAddress GetProxyAddr();
0
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
125 };
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
126
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
127
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
128
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
129 class CAboutDialog : public CAboutDialogBase
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
130 {
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
131 protected:
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
132 // Event handlers
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
133 void OnButtonOK(wxCommandEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
134
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
135 public:
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
136 /** Constructor */
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
137 CAboutDialog(wxWindow* parent);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
138 };
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
139
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
140
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
141
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
142 class CSendDialog : public CSendDialogBase
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
143 {
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
144 protected:
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
145 // Event handlers
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
146 void OnKeyDown(wxKeyEvent& event) { HandleCtrlA(event); }
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
147 void OnTextAddress(wxCommandEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
148 void OnKillFocusAmount(wxFocusEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
149 void OnButtonAddressBook(wxCommandEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
150 void OnButtonPaste(wxCommandEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
151 void OnButtonSend(wxCommandEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
152 void OnButtonCancel(wxCommandEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
153
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
154 public:
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
155 /** Constructor */
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
156 CSendDialog(wxWindow* parent, const wxString& strAddress="");
8
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
157
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
158 // Custom
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
159 bool fEnabledPrev;
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
160 string strFromSave;
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
161 string strMessageSave;
0
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
162 };
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
163
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
164
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
165
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
166 class CSendingDialog : public CSendingDialogBase
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
167 {
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
168 public:
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
169 // Event handlers
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
170 void OnClose(wxCloseEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
171 void OnButtonOK(wxCommandEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
172 void OnButtonCancel(wxCommandEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
173 void OnPaint(wxPaintEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
174
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
175 public:
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
176 /** Constructor */
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
177 CSendingDialog(wxWindow* parent, const CAddress& addrIn, int64 nPriceIn, const CWalletTx& wtxIn);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
178 ~CSendingDialog();
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
179
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
180 // State
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
181 CAddress addr;
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
182 int64 nPrice;
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
183 CWalletTx wtx;
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
184 wxDateTime start;
11
aabb318698b9 addr relaying fixes, proxy option and privacy patches, detect connect to self, non-final tx locktime changes, fix hide unconfirmed generated
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 10
diff changeset
185 char pszStatus[10000];
0
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
186 bool fCanCancel;
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
187 bool fAbort;
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
188 bool fSuccess;
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
189 bool fUIDone;
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
190 bool fWorkDone;
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
191
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
192 void Close();
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
193 void Repaint();
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
194 bool Status();
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
195 bool Status(const string& str);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
196 bool Error(const string& str);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
197 void StartTransfer();
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
198 void OnReply2(CDataStream& vRecv);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
199 void OnReply3(CDataStream& vRecv);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
200 };
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
201
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
202 void SendingDialogStartTransfer(void* parg);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
203 void SendingDialogOnReply2(void* parg, CDataStream& vRecv);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
204 void SendingDialogOnReply3(void* parg, CDataStream& vRecv);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
205
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
206
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
207
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
208 class CYourAddressDialog : public CYourAddressDialogBase
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
209 {
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
210 protected:
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
211 // Event handlers
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
212 void OnListEndLabelEdit(wxListEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
213 void OnListItemSelected(wxListEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
214 void OnListItemActivated(wxListEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
215 void OnButtonRename(wxCommandEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
216 void OnButtonNew(wxCommandEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
217 void OnButtonCopy(wxCommandEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
218 void OnButtonOK(wxCommandEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
219 void OnButtonCancel(wxCommandEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
220 void OnClose(wxCloseEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
221
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
222 public:
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
223 /** Constructor */
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
224 CYourAddressDialog(wxWindow* parent);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
225 CYourAddressDialog(wxWindow* parent, const string& strInitSelected);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
226
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
227 // Custom
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
228 wxString GetAddress();
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
229 };
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
230
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
231
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
232
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
233 class CAddressBookDialog : public CAddressBookDialogBase
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
234 {
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
235 protected:
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
236 // Event handlers
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
237 void OnListEndLabelEdit(wxListEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
238 void OnListItemSelected(wxListEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
239 void OnListItemActivated(wxListEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
240 void OnButtonEdit(wxCommandEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
241 void OnButtonDelete(wxCommandEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
242 void OnButtonNew(wxCommandEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
243 void OnButtonCopy(wxCommandEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
244 void OnButtonOK(wxCommandEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
245 void OnButtonCancel(wxCommandEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
246 void OnClose(wxCloseEvent& event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
247
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
248 public:
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
249 /** Constructor */
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
250 CAddressBookDialog(wxWindow* parent, const wxString& strInitSelected, bool fSendingIn);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
251
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
252 // Custom
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
253 bool fSending;
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
254 wxString GetAddress();
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
255 bool CheckIfMine(const string& strAddress, const string& strTitle);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
256 };
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
257
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
258
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
259
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
260 class CGetTextFromUserDialog : public CGetTextFromUserDialogBase
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
261 {
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
262 protected:
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
263 // Event handlers
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
264 void OnButtonOK(wxCommandEvent& event) { EndModal(true); }
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
265 void OnButtonCancel(wxCommandEvent& event) { EndModal(false); }
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
266 void OnClose(wxCloseEvent& event) { EndModal(false); }
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
267
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
268 void OnKeyDown(wxKeyEvent& event)
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
269 {
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
270 if (event.GetKeyCode() == '\r' || event.GetKeyCode() == WXK_NUMPAD_ENTER)
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
271 EndModal(true);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
272 else
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
273 HandleCtrlA(event);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
274 }
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
275
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
276 public:
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
277 /** Constructor */
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
278 CGetTextFromUserDialog(wxWindow* parent,
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
279 const string& strCaption,
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
280 const string& strMessage1,
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
281 const string& strValue1="",
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
282 const string& strMessage2="",
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
283 const string& strValue2="") : CGetTextFromUserDialogBase(parent, wxID_ANY, strCaption)
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
284 {
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
285 m_staticTextMessage1->SetLabel(strMessage1);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
286 m_textCtrl1->SetValue(strValue1);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
287 if (!strMessage2.empty())
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
288 {
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
289 m_staticTextMessage2->Show(true);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
290 m_staticTextMessage2->SetLabel(strMessage2);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
291 m_textCtrl2->Show(true);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
292 m_textCtrl2->SetValue(strValue2);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
293 SetSize(wxDefaultCoord, 180);
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
294 }
51
b1893905ce3e strip out unfinished product, review and market stuff,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 42
diff changeset
295 if (!fWindows)
b1893905ce3e strip out unfinished product, review and market stuff,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 42
diff changeset
296 SetSize(1.14 * GetSize().GetWidth(), 1.14 * GetSize().GetHeight());
0
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
297 }
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
298
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
299 // Custom
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
300 string GetValue() { return (string)m_textCtrl1->GetValue(); }
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
301 string GetValue1() { return (string)m_textCtrl1->GetValue(); }
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
302 string GetValue2() { return (string)m_textCtrl2->GetValue(); }
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
303 };
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
304
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
305
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
306
8
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
307 class CMyTaskBarIcon : public wxTaskBarIcon
3
42e17b2b47a4 tray icon + ask before closing
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 0
diff changeset
308 {
42e17b2b47a4 tray icon + ask before closing
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 0
diff changeset
309 protected:
8
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
310 // Event handlers
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
311 void OnLeftButtonDClick(wxTaskBarIconEvent& event);
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
312 void OnMenuRestore(wxCommandEvent& event);
26
c94801659fe4 monitor ThreadSocketHandler and terminate and restart if hung, convert _beginthread to CreateThread wrapper, disconnect inactive connections, ping, break up long messages to speed up initial download, better priorities for initiating connections, track how many nodes have requested our blocks and transactions, status #/offline and warning message on unsent blocks, minimize on close as separate option -- linux-test5
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 23
diff changeset
313 void OnMenuOptions(wxCommandEvent& event);
8
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
314 void OnUpdateUIGenerate(wxUpdateUIEvent& event);
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
315 void OnMenuGenerate(wxCommandEvent& event);
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
316 void OnMenuExit(wxCommandEvent& event);
0
f5bbb2375e0b First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff changeset
317
3
42e17b2b47a4 tray icon + ask before closing
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 0
diff changeset
318 public:
8
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
319 CMyTaskBarIcon() : wxTaskBarIcon()
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
320 {
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
321 Show(true);
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
322 }
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
323
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
324 void Show(bool fShow=true);
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
325 void Hide();
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
326 void Restore();
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
327 void UpdateTooltip();
f718bedded34 flush wallet.dat, multi-proc, reorg options, revert to startup folder shortcut
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 4
diff changeset
328 virtual wxMenu* CreatePopupMenu();
3
42e17b2b47a4 tray icon + ask before closing
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 0
diff changeset
329
42e17b2b47a4 tray icon + ask before closing
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 0
diff changeset
330 DECLARE_EVENT_TABLE()
42e17b2b47a4 tray icon + ask before closing
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents: 0
diff changeset
331 };