aboutsummaryrefslogtreecommitdiff
path: root/ui.h
diff options
context:
space:
mode:
authorsirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>2009-09-24 04:09:56 +0000
committersirius-m <sirius-m@1a98c847-1fd6-4fd8-948a-caf3550aa51b>2009-09-24 04:09:56 +0000
commitdba0fd9b6a76897bbb42b2b6dcfb3b84b8558936 (patch)
treea25e3f5a25f5eaf3da566d9d1f6dd3e034289b60 /ui.h
parent8dca7864f793072701f810e4c5ea12a6e1087085 (diff)
downloadbitcoin-dba0fd9b6a76897bbb42b2b6dcfb3b84b8558936.tar.xz
tray icon + ask before closing
git-svn-id: https://bitcoin.svn.sourceforge.net/svnroot/bitcoin/trunk@10 1a98c847-1fd6-4fd8-948a-caf3550aa51b
Diffstat (limited to 'ui.h')
-rw-r--r--ui.h61
1 files changed, 58 insertions, 3 deletions
diff --git a/ui.h b/ui.h
index 163554a599..5f3897c1be 100644
--- a/ui.h
+++ b/ui.h
@@ -27,9 +27,14 @@ extern string FormatTxStatus(const CWalletTx& wtx);
extern void CrossThreadCall(int nID, void* pdata);
extern void MainFrameRepaint();
extern void Shutdown(void* parg);
+void ApplyUISettings();
-
-
+// UI settings
+extern int minimizeToTray;
+extern int closeToTray;
+extern int startOnSysBoot;
+extern int askBeforeClosing;
+extern int alwaysShowTrayIcon;
@@ -38,6 +43,7 @@ class CMainFrame : public CMainFrameBase
protected:
// Event handlers
void OnClose(wxCloseEvent& event);
+ void OnIconize( wxIconizeEvent& event );
void OnMouseEvents(wxMouseEvent& event);
void OnKeyDown(wxKeyEvent& event) { HandleCtrlA(event); }
void OnIdle(wxIdleEvent& event);
@@ -59,6 +65,7 @@ protected:
void OnListItemActivatedProductsSent(wxListEvent& event);
void OnListItemActivatedOrdersSent(wxListEvent& event);
void OnListItemActivatedOrdersReceived(wxListEvent& event);
+ void OnUpdateMenuGenerate( wxUpdateUIEvent& event );
public:
/** Constructor */
@@ -77,6 +84,7 @@ public:
void InsertTransaction(const CWalletTx& wtx, bool fNew, int nIndex=-1);
void RefreshListCtrl();
void RefreshStatus();
+ void SendToTray();
};
@@ -98,14 +106,44 @@ public:
+class COptionsPanelBitcoin : public COptionsPanelBitcoinBase
+{
+protected:
+ // Event handlers
+ void OnKillFocusTransactionFee( wxFocusEvent& event );
+
+public:
+ /** Constructor */
+ COptionsPanelBitcoin(wxWindow* parent);
+};
+
+
+
+class COptionsPanelUI : public COptionsPanelUIBase
+{
+protected:
+ // Event handlers
+ void OnOptionsChanged( wxCommandEvent& event );
+
+public:
+ /** Constructor */
+ COptionsPanelUI(wxWindow* parent);
+};
+
+
+
class COptionsDialog : public COptionsDialogBase
{
protected:
// Event handlers
- void OnKillFocusTransactionFee(wxFocusEvent& event);
+ void MenuSelChanged( wxTreeEvent& event );
void OnButtonOK(wxCommandEvent& event);
void OnButtonCancel(wxCommandEvent& event);
+ // Panels
+ COptionsPanelBitcoin* panelBitcoin;
+ COptionsPanelUI* panelUI;
+ wxPanel* currentPanel;
public:
/** Constructor */
COptionsDialog(wxWindow* parent);
@@ -416,5 +454,22 @@ public:
+class CBitcoinTBIcon : public wxTaskBarIcon
+{
+protected:
+ void Restore();
+
+ // Event handlers
+ void OnLeftButtonDClick(wxTaskBarIconEvent&);
+ void OnMenuExit(wxCommandEvent&);
+ void OnMenuGenerate(wxCommandEvent&);
+ void OnMenuRestore(wxCommandEvent&);
+public:
+ void Show();
+ void Hide();
+ void UpdateTooltip();
+ virtual wxMenu *CreatePopupMenu();
+DECLARE_EVENT_TABLE()
+};