root/trunk/QuickFindAndReplaceDlg.cpp

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

Initial ( and last :( ) commit

Line 
1 // QuickFindAndReplaceDlg.cpp : implementation file
2 //
3
4 #include "stdafx.h"
5 #include "Elephant.h"
6 #include "QuickFindAndReplaceDlg.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 // CQuickFindAndReplaceDlg dialog
16
17
18 CQuickFindAndReplaceDlg::CQuickFindAndReplaceDlg(CWnd* pParent /*=NULL*/)
19     : CDialog(CQuickFindAndReplaceDlg::IDD, pParent)
20 {
21     //{{AFX_DATA_INIT(CQuickFindAndReplaceDlg)
22     m_csFind = _T("");
23     m_csReplace = _T("");
24     //}}AFX_DATA_INIT
25 }
26
27
28 void CQuickFindAndReplaceDlg::DoDataExchange(CDataExchange* pDX)
29 {
30     CDialog::DoDataExchange(pDX);
31     //{{AFX_DATA_MAP(CQuickFindAndReplaceDlg)
32     DDX_Control(pDX, IDC_BUTTON3, m_replace);
33     DDX_Control(pDX, IDC_BUTTON2, m_find);
34     DDX_Text(pDX, IDC_EDIT1, m_csFind);
35     DDX_Text(pDX, IDC_EDIT8, m_csReplace);
36     //}}AFX_DATA_MAP
37 }
38
39
40 BEGIN_MESSAGE_MAP(CQuickFindAndReplaceDlg, CDialog)
41     //{{AFX_MSG_MAP(CQuickFindAndReplaceDlg)
42     ON_BN_CLICKED(IDC_BUTTON2, OnFind)
43     ON_BN_CLICKED(IDC_BUTTON3, OnReplace)
44     ON_WM_CLOSE()
45     ON_WM_CANCELMODE()
46     //}}AFX_MSG_MAP
47 END_MESSAGE_MAP()
48
49 /////////////////////////////////////////////////////////////////////////////
50 // CQuickFindAndReplaceDlg message handlers
51
52 BOOL CQuickFindAndReplaceDlg::OnInitDialog()
53 {
54     CDialog::OnInitDialog();
55    
56     SetupButton(&m_find);
57     SetupButton(&m_replace);
58    
59     SetIcon(AfxGetApp()->LoadIcon(IDR_ELEPHANT) ,true);
60
61    
62     return TRUE;  // return TRUE unless you set the focus to a control
63                   // EXCEPTION: OCX Property Pages should return FALSE
64 }
65
66 void CQuickFindAndReplaceDlg::OnFind()
67 {
68     UpdateData();
69     CMainFrame* m = (CMainFrame*)Globals::theApp.m_pMainWnd;
70    
71     m->StartFindAtLastPos();
72     m->m_simpleFindNeedsBegin = false;
73     m->FindSimpleString(m_csFind.GetBuffer(0));
74     m->m_simpleFindNeedsBegin = true;
75    
76     m_find.SetFocus();
77    
78 }
79
80 void CQuickFindAndReplaceDlg::OnReplace()
81 {
82     UpdateData();
83     CMainFrame* m = (CMainFrame*)Globals::theApp.m_pMainWnd;
84     CElephantView* view = m->GetActiveView();
85     if ( view ){
86    
87         CScintillaCtrl& rCtrl = view->GetCtrl();
88         if ( view->HasTextSelected () ) rCtrl.ReplaceSel(m_csReplace.GetBuffer(0) );
89
90     }
91     OnFind();   
92 }
93
94 void CQuickFindAndReplaceDlg::OnClose()
95 {
96    
97     this->ShowWindow(SW_HIDE);
98     Globals::theApp.m_pMainWnd->SetForegroundWindow();
99    
100 }
101
102 void CQuickFindAndReplaceDlg::OnCancelMode()
103 {
104    
105     this->ShowWindow(SW_HIDE);
106     Globals::theApp.m_pMainWnd->SetForegroundWindow();
107    
108    
109 }
Note: See TracBrowser for help on using the browser.