mirror of
https://github.com/Xevion/easy7zip.git
synced 2025-12-09 16:07:06 -06:00
4.44 beta
This commit is contained in:
committed by
Kornel Lesiński
parent
804edc5756
commit
d9666cf046
35
CPP/7zip/UI/Far/ProgressBox.h
Executable file
35
CPP/7zip/UI/Far/ProgressBox.h
Executable file
@@ -0,0 +1,35 @@
|
||||
// ProgressBox.h
|
||||
|
||||
#ifndef __PROGRESSBOX_H
|
||||
#define __PROGRESSBOX_H
|
||||
|
||||
#include "Common/String.h"
|
||||
#include "Common/Types.h"
|
||||
|
||||
class CMessageBox
|
||||
{
|
||||
CSysString m_Title;
|
||||
CSysString m_Message;
|
||||
int m_NumStrings;
|
||||
int m_Width;
|
||||
public:
|
||||
void Init(const CSysString &title,
|
||||
const CSysString &message, int numStrings, int width);
|
||||
void ShowProcessMessages(const char *messages[]);
|
||||
};
|
||||
|
||||
class CProgressBox: public CMessageBox
|
||||
{
|
||||
UInt64 m_Total;
|
||||
UInt64 m_CompletedPrev;
|
||||
UInt64 m_Step;
|
||||
public:
|
||||
void Init(const CSysString &title,
|
||||
const CSysString &message, UInt64 step);
|
||||
void ShowProcessMessage(const char *message);
|
||||
void PrintPercent(UInt64 percent);
|
||||
void PrintCompeteValue(UInt64 completed);
|
||||
void SetTotal(UInt64 total);
|
||||
};
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user