Clone
ixen
committed
on 05 Nov 20
Fixed problem with replace dialog box sizing (CH-355)
src/ch/FeedbackReplaceDlg.cpp (+23 -11)
33 33
34 34         DDX_Control(pDX, IDC_SRC_FILENAME_EDIT, m_ctlSrcName);
35 35         DDX_Control(pDX, IDC_SRC_PATH_EDIT, m_ctlSrcPath);
36 36         DDX_Control(pDX, IDC_SRC_MODIFIEDDATE_EDIT, m_ctlSrcDate);
37 37         DDX_Control(pDX, IDC_SRC_FILESIZE_EDIT, m_ctlSrcSize);
38 38
39 39         DDX_Control(pDX, IDC_DST_FILENAME_EDIT, m_ctlDstName);
40 40         DDX_Control(pDX, IDC_DST_PATH_EDIT, m_ctlDstPath);
41 41         DDX_Control(pDX, IDC_DST_MODIFIEDDATE_EDIT, m_ctlDstDate);
42 42         DDX_Control(pDX, IDC_DST_FILESIZE_EDIT, m_ctlDstSize);
43 43
44 44         DDX_Check(pDX, IDC_ALL_ITEMS_CHECK, m_bAllItems);
45 45 }
46 46
47 47 BEGIN_MESSAGE_MAP(CFeedbackReplaceDlg, ictranslate::CLanguageDialog)
48 48         ON_BN_CLICKED(IDC_REPLACE_BUTTON, &CFeedbackReplaceDlg::OnBnClickedReplaceButton)
49 49         ON_BN_CLICKED(IDC_COPY_REST_BUTTON, &CFeedbackReplaceDlg::OnBnClickedCopyRestButton)
50 50         ON_BN_CLICKED(IDC_SKIP_BUTTON, &CFeedbackReplaceDlg::OnBnClickedSkipButton)
51 51         ON_BN_CLICKED(IDC_PAUSE_BUTTON, &CFeedbackReplaceDlg::OnBnClickedPauseButton)
52 52         ON_BN_CLICKED(IDC_CANCEL_BUTTON, &CFeedbackReplaceDlg::OnBnClickedCancelButton)
  53         ON_WM_GETMINMAXINFO()
53 54 END_MESSAGE_MAP()
54 55
55 56
56 57 // CFeedbackReplaceDlg message handlers
57 58
58 59 BOOL CFeedbackReplaceDlg::OnInitDialog()
59 60 {
60 61         CLanguageDialog::OnInitDialog();
61 62
  63         GetWindowRect(&m_rcInitial);
  64
62 65         // set dialog icon
63 66         HICON hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
64 67         SetIcon(hIcon, FALSE);
65 68
66 69         AddResizableControl(IDC_INFO_STATIC, 0.0, 0.0, 1.0, 0.0);
67 70
68 71         AddResizableControl(IDC_00_STATIC, 0.0, 0.0, 1.0, 0.0);
69 72         AddResizableControl(IDC_SRC_ICON_STATIC, 0.0, 0.0, 0.0, 0.0);
70 73
71 74         AddResizableControl(IDC_SRCFILE_STATIC, 0.0, 0.0, 1.0, 0.0);
72 75         AddResizableControl(IDC_SRC_FILENAME_EDIT, 0.0, 0.0, 1.0, 0.0);
73 76         AddResizableControl(IDC_SRC_PATH_EDIT, 0.0, 0.0, 1.0, 0.0);
74 77         AddResizableControl(IDC_SRC_FILESIZE_EDIT, 0.0, 0.0, 1.0, 0.0);
75 78         AddResizableControl(IDC_SRC_MODIFIEDDATE_EDIT, 0.0, 0.0, 1.0, 0.0);
76 79
77 80         AddResizableControl(IDC_01_STATIC, 0.0, 0.5, 1.0, 0.0);
78           AddResizableControl(IDC_DST_ICON_STATIC, 0.0, 0.5, 0.0, 0.0);
  81         AddResizableControl(IDC_DST_ICON_STATIC, 0.0, 0.0, 0.0, 0.0);
79 82
80 83         AddResizableControl(IDC_DSTFILE_STATIC, 0.0, 0.0, 1.0, 0.0);
81           AddResizableControl(IDC_DST_FILENAME_EDIT, 0.0, 1.0, 1.0, 0.0);
82           AddResizableControl(IDC_DST_PATH_EDIT, 0.0, 1.0, 1.0, 0.0);
83           AddResizableControl(IDC_DST_FILESIZE_EDIT, 0.0, 1.0, 1.0, 0.0);
84           AddResizableControl(IDC_DST_MODIFIEDDATE_EDIT, 0.0, 1.0, 1.0, 0.0);
  84         AddResizableControl(IDC_DST_FILENAME_EDIT, 0.0, 0.0, 1.0, 0.0);
  85         AddResizableControl(IDC_DST_PATH_EDIT, 0.0, 0.0, 1.0, 0.0);
  86         AddResizableControl(IDC_DST_FILESIZE_EDIT, 0.0, 0.0, 1.0, 0.0);
  87         AddResizableControl(IDC_DST_MODIFIEDDATE_EDIT, 0.0, 0.0, 1.0, 0.0);
85 88
86           AddResizableControl(IDC_COPY_REST_BUTTON, 0.0, 1.0, 0.0, 0.0);
87           AddResizableControl(IDC_SKIP_BUTTON, 0.0, 1.0, 0.0, 0.0);
88           AddResizableControl(IDC_PAUSE_BUTTON, 0.0, 1.0, 0.0, 0.0);
89           AddResizableControl(IDC_CANCEL_BUTTON, 0.0, 1.0, 0.0, 0.0);
90           AddResizableControl(IDC_REPLACE_BUTTON, 0.0, 1.0, 0.0, 0.0);
  89         AddResizableControl(IDC_REPLACE_BUTTON, 0.0, 0.0, 0.2, 0.0);
  90         AddResizableControl(IDC_COPY_REST_BUTTON, 0.2, 0.0, 0.2, 0.0);
  91         AddResizableControl(IDC_SKIP_BUTTON, 0.4, 0.0, 0.2, 0.0);
  92         AddResizableControl(IDC_PAUSE_BUTTON, 0.6, 0.0, 0.2, 0.0);
  93         AddResizableControl(IDC_CANCEL_BUTTON, 0.8, 0.0, 0.2, 0.0);
91 94
92           AddResizableControl(IDC_ALL_ITEMS_CHECK, 0.0, 1.0, 1.0, 0.0);
  95         AddResizableControl(IDC_ALL_ITEMS_CHECK, 0.0, 0.0, 1.0, 0.0);
93 96
94 97         InitializeResizableControls();
95 98
96 99         // load the informations about files
97 100         RefreshFilesInfo();
98 101         RefreshImages();
99 102
100 103         return TRUE// return TRUE unless you set the focus to a control
101 104         // EXCEPTION: OCX Property Pages should return FALSE
102 105 }
103 106
104 107 void CFeedbackReplaceDlg::RefreshFilesInfo()
105 108 {
106 109         // load template
107 110         ictranslate::CResourceManager& rManager = GetResManager();
108 111
109 112         CString strTemplate;
110 113
111 114         /////////////////////////////////////////////////////////////
112 115         // src file
 
207 210         UpdateData(TRUE);
208 211         EndDialog(chengine::EFeedbackResult::eResult_Pause);
209 212 }
210 213
211 214 void CFeedbackReplaceDlg::OnBnClickedCancelButton()
212 215 {
213 216         UpdateData(TRUE);
214 217         EndDialog(chengine::EFeedbackResult::eResult_Cancel);
215 218 }
216 219
217 220 void CFeedbackReplaceDlg::OnCancel()
218 221 {
219 222         UpdateData(TRUE);
220 223         EndDialog(chengine::EFeedbackResult::eResult_Cancel);
221 224 }
222 225
223 226 bool CFeedbackReplaceDlg::IsApplyToAllItemsChecked() const
224 227 {
225 228         return m_bAllItems != FALSE;
226 229 }
  230
  231 void CFeedbackReplaceDlg::OnGetMinMaxInfo(MINMAXINFO* lpMMI)
  232 {
  233         if(m_rcInitial.Width() != 0 && m_rcInitial.Height() != 0)
  234         {
  235                 lpMMI->ptMinTrackSize.y = m_rcInitial.Height();
  236                 lpMMI->ptMaxTrackSize.y = m_rcInitial.Height();
  237         }
  238 }