From 618dfb51d93898632830f1b87443d3f748780871 Mon Sep 17 00:00:00 2001 From: Daniel Wilhelm Date: Fri, 18 Apr 2014 17:05:53 +0200 Subject: 3.5 --- shared/taskbar.h | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 shared/taskbar.h (limited to 'shared/taskbar.h') diff --git a/shared/taskbar.h b/shared/taskbar.h new file mode 100644 index 00000000..ca836609 --- /dev/null +++ b/shared/taskbar.h @@ -0,0 +1,48 @@ +// ************************************************************************** +// * This file is part of the FreeFileSync project. It is distributed under * +// * GNU General Public License: http://www.gnu.org/licenses/gpl.html * +// * Copyright (C) 2008-2010 ZenJu (zhnmju123 AT gmx.de) * +// ************************************************************************** +// +#ifndef TASKBARPROGRESS_H_INCLUDED +#define TASKBARPROGRESS_H_INCLUDED + +#ifndef FFS_WIN +use in windows build only! +#endif + +#include +#include + + +namespace Utility +{ +class TaskbarNotAvailable {}; + +//show progress in windows superbar via ITaskbarList3 Interfce (http://msdn.microsoft.com/en-us/library/dd391692(VS.85).aspx) +class TaskbarProgress +{ +public: + TaskbarProgress(const wxTopLevelWindow& window); //throw TaskbarNotAvailable() + ~TaskbarProgress(); + + enum Status + { + STATUS_NOPROGRESS, + STATUS_INDETERMINATE, + STATUS_NORMAL, + STATUS_ERROR, + STATUS_PAUSED + }; + + void setStatus(Status status); + void setProgress(size_t current, size_t total); + +private: + struct Pimpl; + std::auto_ptr pimpl_; +}; + +} + +#endif // TASKBARPROGRESS_H_INCLUDED -- cgit