summaryrefslogtreecommitdiff
path: root/ui/SmallDialogs.h
diff options
context:
space:
mode:
Diffstat (limited to 'ui/SmallDialogs.h')
-rw-r--r--ui/SmallDialogs.h69
1 files changed, 57 insertions, 12 deletions
diff --git a/ui/SmallDialogs.h b/ui/SmallDialogs.h
index 9ae3ae88..0eb22395 100644
--- a/ui/SmallDialogs.h
+++ b/ui/SmallDialogs.h
@@ -8,7 +8,7 @@ class MainDialog;
class AboutDlg : public AboutDlgGenerated
{
public:
- AboutDlg(MainDialog* window);
+ AboutDlg(wxWindow* window);
~AboutDlg();
private:
@@ -20,7 +20,7 @@ private:
class HelpDlg : public HelpDlgGenerated
{
public:
- HelpDlg(MainDialog* window);
+ HelpDlg(wxWindow* window);
~HelpDlg();
private:
@@ -32,7 +32,7 @@ private:
class FilterDlg : public FilterDlgGenerated
{
public:
- FilterDlg(MainDialog* window);
+ FilterDlg(wxWindow* window, wxString& filterIncl, wxString& filterExcl);
~FilterDlg();
static const int okayButtonPressed = 25;
@@ -43,7 +43,8 @@ private:
void OnCancel(wxCommandEvent& event);
void OnClose(wxCloseEvent& event);
- MainDialog* mainDialog;
+ wxString& includeFilter;
+ wxString& excludeFilter;
};
@@ -83,6 +84,18 @@ private:
};
+enum SyncStatusID
+{
+ statusAborted,
+ statusCompletedWithSuccess,
+ statusCompletedWithErrors,
+ statusPause,
+ statusScanning,
+ statusComparing,
+ statusSynchronizing
+};
+
+
class SyncStatus : public SyncStatusGenerated
{
public:
@@ -94,7 +107,8 @@ public:
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
+ void setCurrentStatus(SyncStatusID id);
+ void processHasFinished(SyncStatusID id); //essential to call this in StatusUpdater derived class destructor at the LATEST(!) to prevent access to currentStatusUpdater
private:
void OnOkay(wxCommandEvent& event);
@@ -115,6 +129,31 @@ private:
wxString currentStatusText;
};
+/*
+class RemainingTime
+{
+public:
+ RemainingTime();
+ ~RemainingTime();
+ wxLongLong getRemainingTime(double processedDataSinceLastCall, int remainingFiles, double remainingData); //returns the remaining time in milliseconds
+
+private:
+ double n;
+ double m;
+ double X;
+ double F;
+ double p;
+ double q;
+ double r;
+ double s;
+ double z_1;
+ double z_2;
+ wxLongLong lastExec;
+
+ vector<double> x; //dummy: DELETE asap!
+ vector<double> f;
+};
+*/
class CompareStatus : public CompareStatusGenerated
{
@@ -122,9 +161,9 @@ public:
CompareStatus(wxWindow* parentWindow);
~CompareStatus();
- void resetMD5Gauge(int totalMD5ObjectsToProcess, double totalMD5DataToProcess);
+ void resetCmpGauge(int totalCmpObjectsToProcess, double totalCmpDataToProcess);
void incScannedFiles_NoUpdate(int number);
- void incProcessedMD5Data_NoUpdate(int objectsProcessed, double dataProcessed);
+ void incProcessedCmpData_NoUpdate(int objectsProcessed, double dataProcessed);
void setStatusText_NoUpdate(const wxString& text);
void updateStatusPanelNow();
@@ -134,11 +173,17 @@ private:
wxString currentStatusText;
//gauge variables
- double totalMD5Data; //each data element represents one byte for proper progress indicator scaling
- double currentMD5Data;
- double scalingFactorMD5; //nr of elements has to be normalized to smaller nr. because of range of int limitation
- int currentMD5Objects; //each object represents a file or directory processed
- int totalMD5Objects;
+ double totalCmpData; //each data element represents one byte for proper progress indicator scaling
+ double processedCmpData;
+ double scalingFactorCmp; //nr of elements has to be normalized to smaller nr. because of range of int limitation
+ int processedCmpObjects; //each object represents a file or directory processed
+ int totalCmpObjects;
+/*
+ //remaining time
+ RemainingTime calcTimeLeft;
+ wxLongLong timeRemaining; //time in milliseconds
+ wxLongLong timeRemainingTimeStamp; //time in milliseconds
+*/
};
bgstack15