Mercurial > hg > bitcoin
annotate ui.h @ 207:e981ed3b15d2 draft
bitcoind now compiles without wxWidgets or wxBase
git-svn-id: https://bitcoin.svn.sourceforge.net/svnroot/bitcoin/trunk@112 1a98c847-1fd6-4fd8-948a-caf3550aa51b
author | s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b> |
---|---|
date | Mon, 26 Jul 2010 17:15:18 +0000 (2010-07-26) |
parents | 91fd50f5d311 |
children | bbd929786bd5 |
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 |
55
a71b4cffb922
Address Book with tabs instead of separate Your Address book,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
53
diff
changeset
|
5 DECLARE_EVENT_TYPE(wxEVT_UITHREADCALL, -1) |
0
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
6 |
207
e981ed3b15d2
bitcoind now compiles without wxWidgets or wxBase
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
65
diff
changeset
|
7 |
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
|
8 |
207
e981ed3b15d2
bitcoind now compiles without wxWidgets or wxBase
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
65
diff
changeset
|
9 extern wxLocale g_locale; |
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
|
10 |
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 |
53
8b94dc81cb8d
all builds are now with wxWidgets-2.9.0, we are now using UTF-8,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
51
diff
changeset
|
13 void HandleCtrlA(wxKeyEvent& event); |
8b94dc81cb8d
all builds are now with wxWidgets-2.9.0, we are now using UTF-8,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
51
diff
changeset
|
14 string FormatTxStatus(const CWalletTx& wtx); |
8b94dc81cb8d
all builds are now with wxWidgets-2.9.0, we are now using UTF-8,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
51
diff
changeset
|
15 void UIThreadCall(boost::function0<void>); |
8b94dc81cb8d
all builds are now with wxWidgets-2.9.0, we are now using UTF-8,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
51
diff
changeset
|
16 int ThreadSafeMessageBox(const string& message, const string& caption="Message", int style=wxOK, wxWindow* parent=NULL, int x=-1, int y=-1); |
55
a71b4cffb922
Address Book with tabs instead of separate Your Address book,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
53
diff
changeset
|
17 bool ThreadSafeAskFee(int64 nFeeRequired, const string& strCaption, wxWindow* parent); |
65
91fd50f5d311
better prevention of inventory relaying during initial download,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
58
diff
changeset
|
18 void CalledSetStatusBar(const string& strText, int nField); |
58
e1232b450156
GUI-less build target bitcoind that links to wxBase and shouldn't need GTK,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
56
diff
changeset
|
19 void MainFrameRepaint(); |
e1232b450156
GUI-less build target bitcoind that links to wxBase and shouldn't need GTK,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
56
diff
changeset
|
20 void CreateMainWindow(); |
207
e981ed3b15d2
bitcoind now compiles without wxWidgets or wxBase
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
65
diff
changeset
|
21 void SetStartOnSystemStartup(bool fAutoStart); |
0
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
22 |
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
|
23 |
0
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
24 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
25 |
207
e981ed3b15d2
bitcoind now compiles without wxWidgets or wxBase
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
65
diff
changeset
|
26 inline int MyMessageBox(const wxString& message, const wxString& caption="Message", int style=wxOK, wxWindow* parent=NULL, int x=-1, int y=-1) |
58
e1232b450156
GUI-less build target bitcoind that links to wxBase and shouldn't need GTK,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
56
diff
changeset
|
27 { |
207
e981ed3b15d2
bitcoind now compiles without wxWidgets or wxBase
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
65
diff
changeset
|
28 #ifdef GUI |
e981ed3b15d2
bitcoind now compiles without wxWidgets or wxBase
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
65
diff
changeset
|
29 if (!fDaemon) |
e981ed3b15d2
bitcoind now compiles without wxWidgets or wxBase
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
65
diff
changeset
|
30 return wxMessageBox(message, caption, style, parent, x, y); |
e981ed3b15d2
bitcoind now compiles without wxWidgets or wxBase
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
65
diff
changeset
|
31 #endif |
e981ed3b15d2
bitcoind now compiles without wxWidgets or wxBase
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
65
diff
changeset
|
32 printf("wxMessageBox %s: %s\n", string(caption).c_str(), string(message).c_str()); |
e981ed3b15d2
bitcoind now compiles without wxWidgets or wxBase
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
65
diff
changeset
|
33 fprintf(stderr, "%s: %s\n", string(caption).c_str(), string(message).c_str()); |
e981ed3b15d2
bitcoind now compiles without wxWidgets or wxBase
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
65
diff
changeset
|
34 return wxOK; |
65
91fd50f5d311
better prevention of inventory relaying during initial download,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
58
diff
changeset
|
35 } |
207
e981ed3b15d2
bitcoind now compiles without wxWidgets or wxBase
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
65
diff
changeset
|
36 #define wxMessageBox MyMessageBox |
65
91fd50f5d311
better prevention of inventory relaying during initial download,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
58
diff
changeset
|
37 |
58
e1232b450156
GUI-less build target bitcoind that links to wxBase and shouldn't need GTK,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
56
diff
changeset
|
38 |
e1232b450156
GUI-less build target bitcoind that links to wxBase and shouldn't need GTK,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
56
diff
changeset
|
39 |
e1232b450156
GUI-less build target bitcoind that links to wxBase and shouldn't need GTK,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
56
diff
changeset
|
40 |
e1232b450156
GUI-less build target bitcoind that links to wxBase and shouldn't need GTK,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
56
diff
changeset
|
41 |
0
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
42 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
43 class CMainFrame : public CMainFrameBase |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
44 { |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
45 protected: |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
46 // Event handlers |
56
f92369828f57
transaction filter tabs instead of view->show generated
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
55
diff
changeset
|
47 void OnNotebookPageChanged(wxNotebookEvent& event); |
0
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
48 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
|
49 void OnIconize(wxIconizeEvent& event); |
0
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
50 void OnMouseEvents(wxMouseEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
51 void OnKeyDown(wxKeyEvent& event) { HandleCtrlA(event); } |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
52 void OnIdle(wxIdleEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
53 void OnPaint(wxPaintEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
54 void OnPaintListCtrl(wxPaintEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
55 void OnMenuFileExit(wxCommandEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
56 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
|
57 void OnUpdateUIOptionsGenerate(wxUpdateUIEvent& event); |
0
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
58 void OnMenuOptionsChangeYourAddress(wxCommandEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
59 void OnMenuOptionsOptions(wxCommandEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
60 void OnMenuHelpAbout(wxCommandEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
61 void OnButtonSend(wxCommandEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
62 void OnButtonAddressBook(wxCommandEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
63 void OnSetFocusAddress(wxFocusEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
64 void OnMouseEventsAddress(wxMouseEvent& event); |
55
a71b4cffb922
Address Book with tabs instead of separate Your Address book,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
53
diff
changeset
|
65 void OnButtonNew(wxCommandEvent& event); |
0
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
66 void OnButtonCopy(wxCommandEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
67 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
|
68 void OnListItemActivated(wxListEvent& event); |
0
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
69 void OnListItemActivatedProductsSent(wxListEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
70 void OnListItemActivatedOrdersSent(wxListEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
71 void OnListItemActivatedOrdersReceived(wxListEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
72 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
73 public: |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
74 /** Constructor */ |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
75 CMainFrame(wxWindow* parent); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
76 ~CMainFrame(); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
77 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
78 // Custom |
56
f92369828f57
transaction filter tabs instead of view->show generated
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
55
diff
changeset
|
79 enum |
f92369828f57
transaction filter tabs instead of view->show generated
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
55
diff
changeset
|
80 { |
f92369828f57
transaction filter tabs instead of view->show generated
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
55
diff
changeset
|
81 ALL = 0, |
f92369828f57
transaction filter tabs instead of view->show generated
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
55
diff
changeset
|
82 SENTRECEIVED = 1, |
f92369828f57
transaction filter tabs instead of view->show generated
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
55
diff
changeset
|
83 SENT = 2, |
f92369828f57
transaction filter tabs instead of view->show generated
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
55
diff
changeset
|
84 RECEIVED = 3, |
f92369828f57
transaction filter tabs instead of view->show generated
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
55
diff
changeset
|
85 }; |
f92369828f57
transaction filter tabs instead of view->show generated
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
55
diff
changeset
|
86 int nPage; |
f92369828f57
transaction filter tabs instead of view->show generated
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
55
diff
changeset
|
87 wxListCtrl* m_listCtrl; |
f92369828f57
transaction filter tabs instead of view->show generated
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
55
diff
changeset
|
88 bool fShowGenerated; |
f92369828f57
transaction filter tabs instead of view->show generated
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
55
diff
changeset
|
89 bool fShowSent; |
f92369828f57
transaction filter tabs instead of view->show generated
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
55
diff
changeset
|
90 bool fShowReceived; |
0
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
91 bool fRefreshListCtrl; |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
92 bool fRefreshListCtrlRunning; |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
93 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
|
94 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
|
95 bool fRefresh; |
0
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
96 |
22
a08861e14f19
UIThreadCall, ThreadSafeMessageBox
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
21
diff
changeset
|
97 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
|
98 int GetSortIndex(const string& strSort); |
0
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
99 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
|
100 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
|
101 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
|
102 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
|
103 void RefreshStatusColumn(); |
0
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
104 }; |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
105 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
106 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
107 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
108 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
109 class CTxDetailsDialog : public CTxDetailsDialogBase |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
110 { |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
111 protected: |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
112 // Event handlers |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
113 void OnButtonOK(wxCommandEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
114 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
115 public: |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
116 /** Constructor */ |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
117 CTxDetailsDialog(wxWindow* parent, CWalletTx wtx); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
118 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
119 // State |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
120 CWalletTx wtx; |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
121 }; |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
122 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
123 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
124 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
125 class COptionsDialog : public COptionsDialogBase |
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 protected: |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
128 // 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
|
129 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
|
130 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
|
131 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
|
132 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
|
133 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
|
134 |
0
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
135 void OnButtonOK(wxCommandEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
136 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
|
137 void OnButtonApply(wxCommandEvent& event); |
0
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 public: |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
140 /** Constructor */ |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
141 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
|
142 |
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
|
143 // 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
|
144 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
|
145 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
|
146 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
|
147 CAddress GetProxyAddr(); |
0
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
148 }; |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
149 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
150 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
151 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
152 class CAboutDialog : public CAboutDialogBase |
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 protected: |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
155 // Event handlers |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
156 void OnButtonOK(wxCommandEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
157 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
158 public: |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
159 /** Constructor */ |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
160 CAboutDialog(wxWindow* parent); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
161 }; |
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 class CSendDialog : public CSendDialogBase |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
166 { |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
167 protected: |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
168 // Event handlers |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
169 void OnKeyDown(wxKeyEvent& event) { HandleCtrlA(event); } |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
170 void OnTextAddress(wxCommandEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
171 void OnKillFocusAmount(wxFocusEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
172 void OnButtonAddressBook(wxCommandEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
173 void OnButtonPaste(wxCommandEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
174 void OnButtonSend(wxCommandEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
175 void OnButtonCancel(wxCommandEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
176 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
177 public: |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
178 /** Constructor */ |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
179 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
|
180 |
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
|
181 // 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
|
182 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
|
183 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
|
184 string strMessageSave; |
0
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
185 }; |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
186 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
187 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
188 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
189 class CSendingDialog : public CSendingDialogBase |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
190 { |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
191 public: |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
192 // Event handlers |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
193 void OnClose(wxCloseEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
194 void OnButtonOK(wxCommandEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
195 void OnButtonCancel(wxCommandEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
196 void OnPaint(wxPaintEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
197 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
198 public: |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
199 /** Constructor */ |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
200 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
|
201 ~CSendingDialog(); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
202 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
203 // State |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
204 CAddress addr; |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
205 int64 nPrice; |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
206 CWalletTx wtx; |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
207 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
|
208 char pszStatus[10000]; |
0
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
209 bool fCanCancel; |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
210 bool fAbort; |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
211 bool fSuccess; |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
212 bool fUIDone; |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
213 bool fWorkDone; |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
214 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
215 void Close(); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
216 void Repaint(); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
217 bool Status(); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
218 bool Status(const string& str); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
219 bool Error(const string& str); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
220 void StartTransfer(); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
221 void OnReply2(CDataStream& vRecv); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
222 void OnReply3(CDataStream& vRecv); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
223 }; |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
224 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
225 void SendingDialogStartTransfer(void* parg); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
226 void SendingDialogOnReply2(void* parg, CDataStream& vRecv); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
227 void SendingDialogOnReply3(void* parg, CDataStream& vRecv); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
228 |
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 |
55
a71b4cffb922
Address Book with tabs instead of separate Your Address book,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
53
diff
changeset
|
231 class CAddressBookDialog : public CAddressBookDialogBase |
0
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 protected: |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
234 // Event handlers |
55
a71b4cffb922
Address Book with tabs instead of separate Your Address book,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
53
diff
changeset
|
235 void OnNotebookPageChanged(wxNotebookEvent& event); |
0
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
236 void OnListEndLabelEdit(wxListEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
237 void OnListItemSelected(wxListEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
238 void OnListItemActivated(wxListEvent& event); |
55
a71b4cffb922
Address Book with tabs instead of separate Your Address book,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
53
diff
changeset
|
239 void OnButtonDelete(wxCommandEvent& event); |
a71b4cffb922
Address Book with tabs instead of separate Your Address book,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
53
diff
changeset
|
240 void OnButtonCopy(wxCommandEvent& event); |
a71b4cffb922
Address Book with tabs instead of separate Your Address book,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
53
diff
changeset
|
241 void OnButtonEdit(wxCommandEvent& event); |
0
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 OnButtonOK(wxCommandEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
244 void OnButtonCancel(wxCommandEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
245 void OnClose(wxCloseEvent& event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
246 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
247 public: |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
248 /** Constructor */ |
55
a71b4cffb922
Address Book with tabs instead of separate Your Address book,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
53
diff
changeset
|
249 CAddressBookDialog(wxWindow* parent, const wxString& strInitSelected, int nPageIn, bool fDuringSendIn); |
0
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
250 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
251 // Custom |
55
a71b4cffb922
Address Book with tabs instead of separate Your Address book,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
53
diff
changeset
|
252 enum |
a71b4cffb922
Address Book with tabs instead of separate Your Address book,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
53
diff
changeset
|
253 { |
a71b4cffb922
Address Book with tabs instead of separate Your Address book,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
53
diff
changeset
|
254 SENDING = 0, |
a71b4cffb922
Address Book with tabs instead of separate Your Address book,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
53
diff
changeset
|
255 RECEIVING = 1, |
a71b4cffb922
Address Book with tabs instead of separate Your Address book,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
53
diff
changeset
|
256 }; |
a71b4cffb922
Address Book with tabs instead of separate Your Address book,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
53
diff
changeset
|
257 int nPage; |
a71b4cffb922
Address Book with tabs instead of separate Your Address book,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
53
diff
changeset
|
258 wxListCtrl* m_listCtrl; |
a71b4cffb922
Address Book with tabs instead of separate Your Address book,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
53
diff
changeset
|
259 bool fDuringSend; |
0
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
260 wxString GetAddress(); |
55
a71b4cffb922
Address Book with tabs instead of separate Your Address book,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
53
diff
changeset
|
261 wxString GetSelectedAddress(); |
a71b4cffb922
Address Book with tabs instead of separate Your Address book,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
53
diff
changeset
|
262 wxString GetSelectedSendingAddress(); |
a71b4cffb922
Address Book with tabs instead of separate Your Address book,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
53
diff
changeset
|
263 wxString GetSelectedReceivingAddress(); |
0
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
264 bool CheckIfMine(const string& strAddress, const string& strTitle); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
265 }; |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
266 |
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 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
269 class CGetTextFromUserDialog : public CGetTextFromUserDialogBase |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
270 { |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
271 protected: |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
272 // Event handlers |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
273 void OnButtonOK(wxCommandEvent& event) { EndModal(true); } |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
274 void OnButtonCancel(wxCommandEvent& event) { EndModal(false); } |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
275 void OnClose(wxCloseEvent& event) { EndModal(false); } |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
276 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
277 void OnKeyDown(wxKeyEvent& event) |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
278 { |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
279 if (event.GetKeyCode() == '\r' || event.GetKeyCode() == WXK_NUMPAD_ENTER) |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
280 EndModal(true); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
281 else |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
282 HandleCtrlA(event); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
283 } |
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 public: |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
286 /** Constructor */ |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
287 CGetTextFromUserDialog(wxWindow* parent, |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
288 const string& strCaption, |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
289 const string& strMessage1, |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
290 const string& strValue1="", |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
291 const string& strMessage2="", |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
292 const string& strValue2="") : CGetTextFromUserDialogBase(parent, wxID_ANY, strCaption) |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
293 { |
55
a71b4cffb922
Address Book with tabs instead of separate Your Address book,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
53
diff
changeset
|
294 int x = GetSize().GetWidth(); |
a71b4cffb922
Address Book with tabs instead of separate Your Address book,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
53
diff
changeset
|
295 int y = GetSize().GetHeight(); |
0
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
296 m_staticTextMessage1->SetLabel(strMessage1); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
297 m_textCtrl1->SetValue(strValue1); |
55
a71b4cffb922
Address Book with tabs instead of separate Your Address book,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
53
diff
changeset
|
298 y += wxString(strMessage1).Freq('\n') * 14; |
0
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
299 if (!strMessage2.empty()) |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
300 { |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
301 m_staticTextMessage2->Show(true); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
302 m_staticTextMessage2->SetLabel(strMessage2); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
303 m_textCtrl2->Show(true); |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
304 m_textCtrl2->SetValue(strValue2); |
55
a71b4cffb922
Address Book with tabs instead of separate Your Address book,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
53
diff
changeset
|
305 y += 46 + wxString(strMessage2).Freq('\n') * 14; |
0
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
306 } |
207
e981ed3b15d2
bitcoind now compiles without wxWidgets or wxBase
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
65
diff
changeset
|
307 #ifndef __WXMSW__ |
e981ed3b15d2
bitcoind now compiles without wxWidgets or wxBase
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
65
diff
changeset
|
308 x *= 1.14; |
e981ed3b15d2
bitcoind now compiles without wxWidgets or wxBase
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
65
diff
changeset
|
309 y *= 1.14; |
e981ed3b15d2
bitcoind now compiles without wxWidgets or wxBase
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
65
diff
changeset
|
310 #endif |
55
a71b4cffb922
Address Book with tabs instead of separate Your Address book,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
53
diff
changeset
|
311 SetSize(x, y); |
0
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
312 } |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
313 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
314 // Custom |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
315 string GetValue() { return (string)m_textCtrl1->GetValue(); } |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
316 string GetValue1() { return (string)m_textCtrl1->GetValue(); } |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
317 string GetValue2() { return (string)m_textCtrl2->GetValue(); } |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
318 }; |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
319 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
320 |
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
321 |
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
|
322 class CMyTaskBarIcon : public wxTaskBarIcon |
3
42e17b2b47a4
tray icon + ask before closing
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
0
diff
changeset
|
323 { |
42e17b2b47a4
tray icon + ask before closing
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
0
diff
changeset
|
324 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
|
325 // 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
|
326 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
|
327 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
|
328 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
|
329 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
|
330 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
|
331 void OnMenuExit(wxCommandEvent& event); |
0
f5bbb2375e0b
First commit
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
diff
changeset
|
332 |
3
42e17b2b47a4
tray icon + ask before closing
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
0
diff
changeset
|
333 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
|
334 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
|
335 { |
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
|
336 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
|
337 } |
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
|
338 |
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
|
339 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
|
340 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
|
341 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
|
342 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
|
343 virtual wxMenu* CreatePopupMenu(); |
3
42e17b2b47a4
tray icon + ask before closing
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
0
diff
changeset
|
344 |
42e17b2b47a4
tray icon + ask before closing
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
0
diff
changeset
|
345 DECLARE_EVENT_TABLE() |
42e17b2b47a4
tray icon + ask before closing
sirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
0
diff
changeset
|
346 }; |