root/trunk/ManageRegistersDlg.cpp

Revision 5, 3.3 kB (checked in by qbert, 6 years ago)

Initial ( and last :( ) commit

Line 
1 // ManageRegistersDlg.cpp : implementation file
2 //
3
4 #include "stdafx.h"
5 #include "Elephant.h"
6 #include "ManageRegistersDlg.h"
7
8 #ifdef _DEBUG
9 #define new DEBUG_NEW
10 #undef THIS_FILE
11 static char THIS_FILE[] = __FILE__;
12 #endif
13
14 /////////////////////////////////////////////////////////////////////////////
15 // CManageRegistersDlg dialog
16
17
18 CManageRegistersDlg::CManageRegistersDlg(CWnd* pParent /*=NULL*/)
19     : CXTResizeDialog(CManageRegistersDlg::IDD, pParent)
20 {
21     //{{AFX_DATA_INIT(CManageRegistersDlg)
22     m_csText = _T("");
23     //}}AFX_DATA_INIT
24 }
25
26
27 void CManageRegistersDlg::DoDataExchange(CDataExchange* pDX)
28 {
29     CXTResizeDialog::DoDataExchange(pDX);
30     //{{AFX_DATA_MAP(CManageRegistersDlg)
31     DDX_Control(pDX, IDC_TREE1, m_registers);
32     DDX_Control(pDX, IDC_EDIT1, m_text);
33     DDX_Control(pDX, IDC_BUTTON1, m_close);
34     DDX_Text(pDX, IDC_EDIT1, m_csText);
35     //}}AFX_DATA_MAP
36 }
37
38
39 BEGIN_MESSAGE_MAP(CManageRegistersDlg, CXTResizeDialog)
40     //{{AFX_MSG_MAP(CManageRegistersDlg)
41     ON_WM_DESTROY()
42     ON_NOTIFY(TVN_SELCHANGED, IDC_TREE1, OnSelchangedTree1)
43     ON_NOTIFY(TVN_SELCHANGING, IDC_TREE1, OnSelchangingTree1)
44     ON_BN_CLICKED(IDC_BUTTON1, OnClose)
45     //}}AFX_MSG_MAP
46 END_MESSAGE_MAP()
47
48 /////////////////////////////////////////////////////////////////////////////
49 // CManageRegistersDlg message handlers
50
51 void CManageRegistersDlg::OnDestroy()
52 {
53     CXTResizeDialog::OnDestroy();
54    
55     SavePlacement("CManageRegistersDlg");
56    
57 }
58
59 BOOL CManageRegistersDlg::OnInitDialog()
60 {
61     CXTResizeDialog::OnInitDialog();
62    
63     SetResize(IDC_TREE1 ,SZ_TOP_LEFT, SZ_BOTTOM_LEFT);
64     SetResize(IDC_BUTTON1,SZ_BOTTOM_RIGHT,SZ_BOTTOM_RIGHT);
65     SetResize(IDC_EDIT1,SZ_TOP_LEFT,SZ_BOTTOM_RIGHT);
66    
67     InitTree();
68
69     SetupButton(&m_close);
70
71     LoadPlacement("CManageRegistersDlg");
72
73     SetIcon(AfxGetApp()->LoadIcon(IDR_ELEPHANT) ,true);
74
75    
76     if ( !m_imageList.Create( 16, 16, ILC_COLOR24 | ILC_MASK, 16, 16 ) )
77     {
78         TRACE("Failed to create image list.\n");
79         return -1;
80     }
81     else TRACE("Succeeded creating image list");
82    
83    
84    
85     m_bitmap.LoadBitmap( IDB_BITMAP3 );
86     m_imageList.Add( &m_bitmap, RGB( 0x00,0xff,0x00 ) );
87    
88     m_registers.SetImageList(&m_imageList, TVSIL_NORMAL );
89    
90     return TRUE;  // return TRUE unless you set the focus to a control
91                   // EXCEPTION: OCX Property Pages should return FALSE
92 }
93
94 void CManageRegistersDlg::OnSelchangedTree1(NMHDR* pNMHDR, LRESULT* pResult)
95 {
96     NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
97    
98     CString buf(::GetSelTreeCtrlItem(&m_registers).c_str() );
99     buf.Replace(" ","_");
100     m_csText = WhiteSpace::ReplaceCodesWithWhite(Globals::settings->baseSettings->GetCache(buf.GetBuffer(0) ) ).c_str();
101     UpdateData(FALSE);
102
103
104    
105     *pResult = 0;
106 }
107
108 void CManageRegistersDlg::OnSelchangingTree1(NMHDR* pNMHDR, LRESULT* pResult)
109 {
110     UpdateData();
111     CString buf(::GetSelTreeCtrlItem(&m_registers).c_str() );
112     buf.Replace(" ","_");
113    
114     Globals::settings->baseSettings->SetCache(buf.GetBuffer(0),WhiteSpace::ReplaceWithCodes(m_csText.GetBuffer(0)) );
115     *pResult = 0;
116 }
117
118 void CManageRegistersDlg::OnClose()
119 {
120    
121     UpdateData();
122     CString buf(::GetSelTreeCtrlItem(&m_registers).c_str() );
123     buf.Replace(" ","_");
124    
125     Globals::settings->baseSettings->SetCache(buf.GetBuffer(0),WhiteSpace::ReplaceWithCodes(m_csText.GetBuffer(0)) );
126     EndDialog(0);   
127
128 }
Note: See TracBrowser for help on using the browser.