Mercurial > hg > bitcoin
annotate ui.h @ 279:f70e033b871e draft
Russian translation by eurekafag
git-svn-id: https://bitcoin.svn.sourceforge.net/svnroot/bitcoin/trunk@160 1a98c847-1fd6-4fd8-948a-caf3550aa51b
author | s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b> |
---|---|
date | Mon, 04 Oct 2010 01:40:50 +0000 |
parents | eb048502574e |
children | 0ec96f552f62 |
rev | line source |
---|---|
264
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
1 // Copyright (c) 2009-2010 Satoshi Nakamoto |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
2 // Distributed under the MIT/X11 software license, see the accompanying |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
3 // file license.txt or http://www.opensource.org/licenses/mit-license.php. |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
4 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
5 DECLARE_EVENT_TYPE(wxEVT_UITHREADCALL, -1) |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
6 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
7 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
8 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
9 extern wxLocale g_locale; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
10 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
11 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
12 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
13 void HandleCtrlA(wxKeyEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
14 void UIThreadCall(boost::function0<void>); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
15 int ThreadSafeMessageBox(const string& message, const string& caption="Message", int style=wxOK, wxWindow* parent=NULL, int x=-1, int y=-1); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
16 bool ThreadSafeAskFee(int64 nFeeRequired, const string& strCaption, wxWindow* parent); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
17 void CalledSetStatusBar(const string& strText, int nField); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
18 void MainFrameRepaint(); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
19 void CreateMainWindow(); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
20 void SetStartOnSystemStartup(bool fAutoStart); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
21 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
22 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
23 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
24 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
25 inline int MyMessageBox(const wxString& message, const wxString& caption="Message", int style=wxOK, wxWindow* parent=NULL, int x=-1, int y=-1) |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
26 { |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
27 #ifdef GUI |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
28 if (!fDaemon) |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
29 return wxMessageBox(message, caption, style, parent, x, y); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
30 #endif |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
31 printf("wxMessageBox %s: %s\n", string(caption).c_str(), string(message).c_str()); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
32 fprintf(stderr, "%s: %s\n", string(caption).c_str(), string(message).c_str()); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
33 return wxOK; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
34 } |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
35 #define wxMessageBox MyMessageBox |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
36 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
37 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
38 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
39 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
40 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
41 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
42 class CMainFrame : public CMainFrameBase |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
43 { |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
44 protected: |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
45 // Event handlers |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
46 void OnNotebookPageChanged(wxNotebookEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
47 void OnClose(wxCloseEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
48 void OnIconize(wxIconizeEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
49 void OnMouseEvents(wxMouseEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
50 void OnKeyDown(wxKeyEvent& event) { HandleCtrlA(event); } |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
51 void OnIdle(wxIdleEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
52 void OnPaint(wxPaintEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
53 void OnPaintListCtrl(wxPaintEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
54 void OnMenuFileExit(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
55 void OnMenuOptionsGenerate(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
56 void OnUpdateUIOptionsGenerate(wxUpdateUIEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
57 void OnMenuOptionsChangeYourAddress(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
58 void OnMenuOptionsOptions(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
59 void OnMenuHelpAbout(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
60 void OnButtonSend(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
61 void OnButtonAddressBook(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
62 void OnSetFocusAddress(wxFocusEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
63 void OnMouseEventsAddress(wxMouseEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
64 void OnButtonNew(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
65 void OnButtonCopy(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
66 void OnListColBeginDrag(wxListEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
67 void OnListItemActivated(wxListEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
68 void OnListItemActivatedProductsSent(wxListEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
69 void OnListItemActivatedOrdersSent(wxListEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
70 void OnListItemActivatedOrdersReceived(wxListEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
71 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
72 public: |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
73 /** Constructor */ |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
74 CMainFrame(wxWindow* parent); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
75 ~CMainFrame(); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
76 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
77 // Custom |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
78 enum |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
79 { |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
80 ALL = 0, |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
81 SENTRECEIVED = 1, |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
82 SENT = 2, |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
83 RECEIVED = 3, |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
84 }; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
85 int nPage; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
86 wxListCtrl* m_listCtrl; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
87 bool fShowGenerated; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
88 bool fShowSent; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
89 bool fShowReceived; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
90 bool fRefreshListCtrl; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
91 bool fRefreshListCtrlRunning; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
92 bool fOnSetFocusAddress; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
93 unsigned int nListViewUpdated; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
94 bool fRefresh; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
95 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
96 void OnUIThreadCall(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
97 int GetSortIndex(const string& strSort); |
277
eb048502574e
don't count or spend payments until they have 1 confirmation,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
267
diff
changeset
|
98 void InsertLine(bool fNew, int nIndex, uint256 hashKey, string strSort, const wxColour& colour, const wxString& str1, const wxString& str2, const wxString& str3, const wxString& str4, const wxString& str5); |
264
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
99 bool DeleteLine(uint256 hashKey); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
100 bool InsertTransaction(const CWalletTx& wtx, bool fNew, int nIndex=-1); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
101 void RefreshListCtrl(); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
102 void RefreshStatusColumn(); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
103 }; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
104 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
105 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
106 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
107 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
108 class CTxDetailsDialog : public CTxDetailsDialogBase |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
109 { |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
110 protected: |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
111 // Event handlers |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
112 void OnButtonOK(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
113 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
114 public: |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
115 /** Constructor */ |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
116 CTxDetailsDialog(wxWindow* parent, CWalletTx wtx); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
117 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
118 // State |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
119 CWalletTx wtx; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
120 }; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
121 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
122 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
123 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
124 class COptionsDialog : public COptionsDialogBase |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
125 { |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
126 protected: |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
127 // Event handlers |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
128 void OnListBox(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
129 void OnKillFocusTransactionFee(wxFocusEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
130 void OnCheckBoxLimitProcessors(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
131 void OnCheckBoxUseProxy(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
132 void OnKillFocusProxy(wxFocusEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
133 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
134 void OnButtonOK(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
135 void OnButtonCancel(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
136 void OnButtonApply(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
137 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
138 public: |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
139 /** Constructor */ |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
140 COptionsDialog(wxWindow* parent); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
141 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
142 // Custom |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
143 bool fTmpStartOnSystemStartup; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
144 bool fTmpMinimizeOnClose; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
145 void SelectPage(int nPage); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
146 CAddress GetProxyAddr(); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
147 }; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
148 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
149 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
150 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
151 class CAboutDialog : public CAboutDialogBase |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
152 { |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
153 protected: |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
154 // Event handlers |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
155 void OnButtonOK(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
156 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
157 public: |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
158 /** Constructor */ |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
159 CAboutDialog(wxWindow* parent); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
160 }; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
161 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
162 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
163 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
164 class CSendDialog : public CSendDialogBase |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
165 { |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
166 protected: |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
167 // Event handlers |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
168 void OnKeyDown(wxKeyEvent& event) { HandleCtrlA(event); } |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
169 void OnTextAddress(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
170 void OnKillFocusAmount(wxFocusEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
171 void OnButtonAddressBook(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
172 void OnButtonPaste(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
173 void OnButtonSend(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
174 void OnButtonCancel(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
175 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
176 public: |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
177 /** Constructor */ |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
178 CSendDialog(wxWindow* parent, const wxString& strAddress=""); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
179 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
180 // Custom |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
181 bool fEnabledPrev; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
182 string strFromSave; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
183 string strMessageSave; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
184 }; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
185 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
186 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
187 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
188 class CSendingDialog : public CSendingDialogBase |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
189 { |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
190 public: |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
191 // Event handlers |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
192 void OnClose(wxCloseEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
193 void OnButtonOK(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
194 void OnButtonCancel(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
195 void OnPaint(wxPaintEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
196 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
197 public: |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
198 /** Constructor */ |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
199 CSendingDialog(wxWindow* parent, const CAddress& addrIn, int64 nPriceIn, const CWalletTx& wtxIn); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
200 ~CSendingDialog(); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
201 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
202 // State |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
203 CAddress addr; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
204 int64 nPrice; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
205 CWalletTx wtx; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
206 wxDateTime start; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
207 char pszStatus[10000]; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
208 bool fCanCancel; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
209 bool fAbort; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
210 bool fSuccess; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
211 bool fUIDone; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
212 bool fWorkDone; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
213 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
214 void Close(); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
215 void Repaint(); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
216 bool Status(); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
217 bool Status(const string& str); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
218 bool Error(const string& str); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
219 void StartTransfer(); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
220 void OnReply2(CDataStream& vRecv); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
221 void OnReply3(CDataStream& vRecv); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
222 }; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
223 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
224 void SendingDialogStartTransfer(void* parg); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
225 void SendingDialogOnReply2(void* parg, CDataStream& vRecv); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
226 void SendingDialogOnReply3(void* parg, CDataStream& vRecv); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
227 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
228 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
229 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
230 class CAddressBookDialog : public CAddressBookDialogBase |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
231 { |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
232 protected: |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
233 // Event handlers |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
234 void OnNotebookPageChanged(wxNotebookEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
235 void OnListEndLabelEdit(wxListEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
236 void OnListItemSelected(wxListEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
237 void OnListItemActivated(wxListEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
238 void OnButtonDelete(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
239 void OnButtonCopy(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
240 void OnButtonEdit(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
241 void OnButtonNew(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
242 void OnButtonOK(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
243 void OnButtonCancel(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
244 void OnClose(wxCloseEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
245 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
246 public: |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
247 /** Constructor */ |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
248 CAddressBookDialog(wxWindow* parent, const wxString& strInitSelected, int nPageIn, bool fDuringSendIn); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
249 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
250 // Custom |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
251 enum |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
252 { |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
253 SENDING = 0, |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
254 RECEIVING = 1, |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
255 }; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
256 int nPage; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
257 wxListCtrl* m_listCtrl; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
258 bool fDuringSend; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
259 wxString GetAddress(); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
260 wxString GetSelectedAddress(); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
261 wxString GetSelectedSendingAddress(); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
262 wxString GetSelectedReceivingAddress(); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
263 bool CheckIfMine(const string& strAddress, const string& strTitle); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
264 }; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
265 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
266 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
267 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
268 class CGetTextFromUserDialog : public CGetTextFromUserDialogBase |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
269 { |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
270 protected: |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
271 // Event handlers |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
272 void OnButtonOK(wxCommandEvent& event) { EndModal(true); } |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
273 void OnButtonCancel(wxCommandEvent& event) { EndModal(false); } |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
274 void OnClose(wxCloseEvent& event) { EndModal(false); } |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
275 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
276 void OnKeyDown(wxKeyEvent& event) |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
277 { |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
278 if (event.GetKeyCode() == '\r' || event.GetKeyCode() == WXK_NUMPAD_ENTER) |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
279 EndModal(true); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
280 else |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
281 HandleCtrlA(event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
282 } |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
283 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
284 public: |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
285 /** Constructor */ |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
286 CGetTextFromUserDialog(wxWindow* parent, |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
287 const string& strCaption, |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
288 const string& strMessage1, |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
289 const string& strValue1="", |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
290 const string& strMessage2="", |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
291 const string& strValue2="") : CGetTextFromUserDialogBase(parent, wxID_ANY, strCaption) |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
292 { |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
293 int x = GetSize().GetWidth(); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
294 int y = GetSize().GetHeight(); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
295 m_staticTextMessage1->SetLabel(strMessage1); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
296 m_textCtrl1->SetValue(strValue1); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
297 y += wxString(strMessage1).Freq('\n') * 14; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
298 if (!strMessage2.empty()) |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
299 { |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
300 m_staticTextMessage2->Show(true); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
301 m_staticTextMessage2->SetLabel(strMessage2); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
302 m_textCtrl2->Show(true); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
303 m_textCtrl2->SetValue(strValue2); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
304 y += 46 + wxString(strMessage2).Freq('\n') * 14; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
305 } |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
306 #ifndef __WXMSW__ |
267
32694c9fc1c5
cleanup,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
264
diff
changeset
|
307 x = x * 114 / 100; |
32694c9fc1c5
cleanup,
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
264
diff
changeset
|
308 y = y * 114 / 100; |
264
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
309 #endif |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
310 SetSize(x, y); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
311 } |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
312 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
313 // Custom |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
314 string GetValue() { return (string)m_textCtrl1->GetValue(); } |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
315 string GetValue1() { return (string)m_textCtrl1->GetValue(); } |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
316 string GetValue2() { return (string)m_textCtrl2->GetValue(); } |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
317 }; |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
318 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
319 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
320 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
321 class CMyTaskBarIcon : public wxTaskBarIcon |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
322 { |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
323 protected: |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
324 // Event handlers |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
325 void OnLeftButtonDClick(wxTaskBarIconEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
326 void OnMenuRestore(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
327 void OnMenuOptions(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
328 void OnUpdateUIGenerate(wxUpdateUIEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
329 void OnMenuGenerate(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
330 void OnMenuExit(wxCommandEvent& event); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
331 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
332 public: |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
333 CMyTaskBarIcon() : wxTaskBarIcon() |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
334 { |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
335 Show(true); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
336 } |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
337 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
338 void Show(bool fShow=true); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
339 void Hide(); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
340 void Restore(); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
341 void UpdateTooltip(); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
342 virtual wxMenu* CreatePopupMenu(); |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
343 |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
344 DECLARE_EVENT_TABLE() |
bbd929786bd5
propset svn:eol-style native
s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
parents:
207
diff
changeset
|
345 }; |