1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
#ifndef SMALL_DLGS_H_8321790875018750245
#define SMALL_DLGS_H_8321790875018750245
//#include <span>
#include <wx+/popup_dlg.h>
#include "../base/synchronization.h"
#include "../config.h"
namespace fff
{
//parent window, optional: support correct dialog placement above parent on multiple monitor systems
void showAboutDialog(wxWindow* parent);
zen::ConfirmationButton showCopyToDialog(wxWindow* parent,
const std::wstring& itemList, int itemCount,
Zstring& targetFolderPath, Zstring& targetFolderLastSelected,
std::vector<Zstring>& folderPathHistory, size_t folderPathHistoryMax,
Zstring& sftpKeyFileLastSelected,
bool& keepRelPaths,
bool& overwriteIfExists);
zen::ConfirmationButton showDeleteDialog(wxWindow* parent,
const std::wstring& itemList, int itemCount,
bool& useRecycleBin);
zen::ConfirmationButton showSyncConfirmationDlg(wxWindow* parent,
bool syncSelection,
std::optional<SyncVariant> syncVar,
const SyncStatistics& statistics,
bool& dontShowAgain);
zen::ConfirmationButton showOptionsDlg(wxWindow* parent, XmlGlobalSettings& globalCfg);
zen::ConfirmationButton showSelectTimespanDlg(wxWindow* parent, time_t& timeFrom, time_t& timeTo);
zen::ConfirmationButton showPasswordPrompt(wxWindow* parent, const std::wstring& msg, const std::wstring& lastErrorMsg /*optional*/, Zstring& password);
zen::ConfirmationButton showCfgHighlightDlg(wxWindow* parent, int& cfgHistSyncOverdueDays);
zen::ConfirmationButton showCloudSetupDialog(wxWindow* parent, Zstring& folderPathPhrase, Zstring& sftpKeyFileLastSelected,
size_t& parallelOps, bool canChangeParallelOp);
enum class ActivationDlgButton
{
cancel,
activateOnline,
activateOffline,
};
ActivationDlgButton showActivationDialog(wxWindow* parent, const std::wstring& lastErrorMsg, const std::wstring& manualActivationUrl, std::wstring& manualActivationKey);
class DownloadProgressWindow //temporary progress info => life-time: stack
{
public:
DownloadProgressWindow(wxWindow* parent, int64_t fileSizeTotal);
~DownloadProgressWindow();
struct CancelPressed {};
void notifyNewFile(const Zstring& filePath);
void notifyProgress(int64_t delta);
void requestUiUpdate(); //throw CancelPressed
private:
class Impl;
Impl* const pimpl_;
};
}
#endif //SMALL_DLGS_H_8321790875018750245
|