blob: d65e3b110938ec26f753a6c163f6b63119627c68 (
plain)
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
|
// **********************************************************************
//
// Copyright (c) 2003-2010 ZeroC, Inc. All rights reserved.
//
// This copy of Ice is licensed to you under the terms described in the
// ICE_LICENSE file included in this distribution.
//
// **********************************************************************
#ifndef PATCH_DLG_H
#define PATCH_DLG_H
#pragma once
const int kilobyte = 1024;
const int megabyte = 1024 * kilobyte;
const int gigabyte = 1024 * megabyte;
class CPatchDlg : public CDialog
{
public:
CPatchDlg(const Ice::CommunicatorPtr&, CWnd* = NULL);
enum { IDD = IDD_PATCHCLIENT_DIALOG };
bool checksumStart();
bool checksumProgress(const std::string&);
bool checksumEnd();
bool fileListStart();
bool fileListProgress(Ice::Int);
bool fileListEnd();
bool patchStart(const std::string&, Ice::Long, Ice::Long, Ice::Long);
bool patchProgress(Ice::Long, Ice::Long, Ice::Long, Ice::Long);
bool patchEnd();
protected:
virtual void DoDataExchange(CDataExchange*); // DDX/DDV support
protected:
const Ice::CommunicatorPtr _communicator;
IceUtil::Time _startTime;
CEdit* _path;
CButton* _thorough;
CButton* _remove;
CButton* _select;
CButton* _start;
CButton* _cancel;
CStatic* _file;
CStatic* _total;
CStatic* _speed;
CStatic* _status;
CStatic* _percent;
CProgressCtrl* _progress;
bool _isPatch;
bool _isCancel;
bool _isComplete;
HICON _hIcon;
// Generated message map functions
virtual BOOL OnInitDialog();
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnSelectDir();
afx_msg void OnStartPatch();
afx_msg void OnCancel();
DECLARE_MESSAGE_MAP()
void reset(const CString&);
void processMessages();
void handleException(const IceUtil::Exception&);
CString convertSize(Ice::Long) const;
};
#endif
|