xref: /aosp_15_r20/external/lzma/CPP/7zip/UI/FileManager/EditDialog.cpp (revision f6dc9357d832569d4d1f5d24eacdb3935a1ae8e6)
1*f6dc9357SAndroid Build Coastguard Worker // EditDialog.cpp
2*f6dc9357SAndroid Build Coastguard Worker 
3*f6dc9357SAndroid Build Coastguard Worker #include "StdAfx.h"
4*f6dc9357SAndroid Build Coastguard Worker 
5*f6dc9357SAndroid Build Coastguard Worker #include "EditDialog.h"
6*f6dc9357SAndroid Build Coastguard Worker 
7*f6dc9357SAndroid Build Coastguard Worker #ifdef Z7_LANG
8*f6dc9357SAndroid Build Coastguard Worker #include "LangUtils.h"
9*f6dc9357SAndroid Build Coastguard Worker #endif
10*f6dc9357SAndroid Build Coastguard Worker 
OnInit()11*f6dc9357SAndroid Build Coastguard Worker bool CEditDialog::OnInit()
12*f6dc9357SAndroid Build Coastguard Worker {
13*f6dc9357SAndroid Build Coastguard Worker   #ifdef Z7_LANG
14*f6dc9357SAndroid Build Coastguard Worker   LangSetDlgItems(*this, NULL, 0);
15*f6dc9357SAndroid Build Coastguard Worker   #endif
16*f6dc9357SAndroid Build Coastguard Worker   _edit.Attach(GetItem(IDE_EDIT));
17*f6dc9357SAndroid Build Coastguard Worker 
18*f6dc9357SAndroid Build Coastguard Worker   SetText(Title);
19*f6dc9357SAndroid Build Coastguard Worker   _edit.SetText(Text);
20*f6dc9357SAndroid Build Coastguard Worker 
21*f6dc9357SAndroid Build Coastguard Worker   NormalizeSize();
22*f6dc9357SAndroid Build Coastguard Worker   return CModalDialog::OnInit();
23*f6dc9357SAndroid Build Coastguard Worker }
24*f6dc9357SAndroid Build Coastguard Worker 
25*f6dc9357SAndroid Build Coastguard Worker // #define MY_CLOSE_BUTTON_ID IDCANCEL
26*f6dc9357SAndroid Build Coastguard Worker #define MY_CLOSE_BUTTON_ID IDCLOSE
27*f6dc9357SAndroid Build Coastguard Worker 
OnSize(WPARAM,int xSize,int ySize)28*f6dc9357SAndroid Build Coastguard Worker bool CEditDialog::OnSize(WPARAM /* wParam */, int xSize, int ySize)
29*f6dc9357SAndroid Build Coastguard Worker {
30*f6dc9357SAndroid Build Coastguard Worker   int mx, my;
31*f6dc9357SAndroid Build Coastguard Worker   GetMargins(8, mx, my);
32*f6dc9357SAndroid Build Coastguard Worker   int bx1, by;
33*f6dc9357SAndroid Build Coastguard Worker   GetItemSizes(MY_CLOSE_BUTTON_ID, bx1, by);
34*f6dc9357SAndroid Build Coastguard Worker 
35*f6dc9357SAndroid Build Coastguard Worker   // int bx2;
36*f6dc9357SAndroid Build Coastguard Worker   // GetItemSizes(IDOK, bx2, by);
37*f6dc9357SAndroid Build Coastguard Worker 
38*f6dc9357SAndroid Build Coastguard Worker   const int y = ySize - my - by;
39*f6dc9357SAndroid Build Coastguard Worker   const int x = xSize - mx - bx1;
40*f6dc9357SAndroid Build Coastguard Worker 
41*f6dc9357SAndroid Build Coastguard Worker   /*
42*f6dc9357SAndroid Build Coastguard Worker   RECT rect;
43*f6dc9357SAndroid Build Coastguard Worker   GetClientRect(&rect);
44*f6dc9357SAndroid Build Coastguard Worker   rect.top = y - my;
45*f6dc9357SAndroid Build Coastguard Worker   InvalidateRect(&rect);
46*f6dc9357SAndroid Build Coastguard Worker   */
47*f6dc9357SAndroid Build Coastguard Worker   InvalidateRect(NULL);
48*f6dc9357SAndroid Build Coastguard Worker 
49*f6dc9357SAndroid Build Coastguard Worker   MoveItem(MY_CLOSE_BUTTON_ID, x, y, bx1, by);
50*f6dc9357SAndroid Build Coastguard Worker   // MoveItem(IDOK, x - mx - bx2, y, bx2, by);
51*f6dc9357SAndroid Build Coastguard Worker   /*
52*f6dc9357SAndroid Build Coastguard Worker   if (wParam == SIZE_MAXSHOW || wParam == SIZE_MAXIMIZED || wParam == SIZE_MAXHIDE)
53*f6dc9357SAndroid Build Coastguard Worker     mx = 0;
54*f6dc9357SAndroid Build Coastguard Worker   */
55*f6dc9357SAndroid Build Coastguard Worker   _edit.Move(mx, my, xSize - mx * 2, y - my * 2);
56*f6dc9357SAndroid Build Coastguard Worker   return false;
57*f6dc9357SAndroid Build Coastguard Worker }
58