summaryrefslogtreecommitdiff
path: root/ui/SmallDialogs.h
diff options
context:
space:
mode:
authorDaniel Wilhelm <daniel@wili.li>2014-04-18 16:44:25 +0200
committerDaniel Wilhelm <daniel@wili.li>2014-04-18 16:44:25 +0200
commitc63d9b438572f06f555e2232a15bd3c46bd10546 (patch)
tree92f2eca00f2a915078ee979acf26906670d75e5f /ui/SmallDialogs.h
downloadFreeFileSync-c63d9b438572f06f555e2232a15bd3c46bd10546.tar.gz
FreeFileSync-c63d9b438572f06f555e2232a15bd3c46bd10546.tar.bz2
FreeFileSync-c63d9b438572f06f555e2232a15bd3c46bd10546.zip
1.2
Diffstat (limited to 'ui/SmallDialogs.h')
-rw-r--r--ui/SmallDialogs.h99
1 files changed, 99 insertions, 0 deletions
diff --git a/ui/SmallDialogs.h b/ui/SmallDialogs.h
new file mode 100644
index 00000000..77da9eac
--- /dev/null
+++ b/ui/SmallDialogs.h
@@ -0,0 +1,99 @@
+#ifndef SMALLDIALOGS_H_INCLUDED
+#define SMALLDIALOGS_H_INCLUDED
+
+#include "MainDialog.h"
+
+class MainDialog;
+
+class AboutDlg : public AboutDlgGenerated
+{
+public:
+ AboutDlg(MainDialog* window);
+ ~AboutDlg();
+
+private:
+ void OnClose(wxCloseEvent& event);
+ void AboutDlg::OnOK(wxCommandEvent& event);
+};
+
+
+class HelpDlg : public HelpDlgGenerated
+{
+public:
+ HelpDlg(MainDialog* window);
+ ~HelpDlg();
+
+private:
+ void OnClose(wxCloseEvent& event);
+ void OnOK(wxCommandEvent& event);
+};
+
+
+class FilterDlg : public FilterDlgGenerated
+{
+public:
+ FilterDlg(MainDialog* window);
+ ~FilterDlg();
+
+private:
+ void OnDefault(wxCommandEvent& event);
+ void OnOK(wxCommandEvent& event);
+ void OnClose(wxCloseEvent& event);
+
+ MainDialog* mainDialog;
+};
+
+
+class ErrorDlg : public ErrorDlgGenerated
+{
+public:
+ ErrorDlg(const wxString messageText, bool& suppressErrormessages);
+ ~ErrorDlg();
+
+ static const int ContinueButtonPressed = 35;
+ static const int RetryButtonPressed = 45;
+ static const int AbortButtonPressed = 55;
+
+private:
+ void OnClose(wxCloseEvent& event);
+ void OnContinue(wxCommandEvent& event);
+ void OnRetry(wxCommandEvent& event);
+ void OnAbort(wxCommandEvent& event);
+
+ bool& suppressErrors;
+};
+
+
+class SyncStatus : public SyncStatusGenerated
+{
+public:
+ SyncStatus(StatusUpdater* updater, double gaugeTotalElements, wxWindow* parentWindow = 0);
+ ~SyncStatus();
+
+ void resetGauge(double totalNrOfElements);
+ void incProgressIndicator_NoUpdate(double number);
+ void setStatusText_NoUpdate(const wxString& text);
+ void updateStatusDialogNow();
+
+ void processHasFinished(const wxString& finalStatusText); //essential to call this in StatusUpdater derived class destructor at the LATEST(!) to prevent access to currentStatusUpdater
+
+private:
+ void OnOkay(wxCommandEvent& event);
+ void OnAbort(wxCommandEvent& event);
+ void OnClose(wxCloseEvent& event);
+
+ StatusUpdater* currentStatusUpdater;
+ wxWindow* windowToDis;
+ bool currentProcessIsRunning;
+
+ //gauge variables
+ double totalElements; //each element represents one byte for proper progress indicator scaling
+ double currentElements;
+ double scalingFactor; //nr of elements has to be normalized to smaller nr. because of range of int limitation
+
+ wxString currentStatusText;
+ unsigned int numberOfProcessedObjects;
+};
+
+
+#endif // SMALLDIALOGS_H_INCLUDED
bgstack15