root/trunk/AbbSettingsPage.h

Revision 5, 5.7 kB (checked in by qbert, 3 years ago)

Initial ( and last :( ) commit

Line 
1 #if !defined(AFX_ABBSETTINGSPAGE_H__31A743CF_4FF2_48B9_B019_F9C5A97FCB13__INCLUDED_)
2 #define AFX_ABBSETTINGSPAGE_H__31A743CF_4FF2_48B9_B019_F9C5A97FCB13__INCLUDED_
3
4 #if _MSC_VER > 1000
5 #pragma once
6 #endif // _MSC_VER > 1000
7 // Abbsettingspage.h : header file
8 //
9 #include "GUIComponents/GenericChildDialog.h"
10 /////////////////////////////////////////////////////////////////////////////
11 // CAbbsettingspage dialog
12
13 class CAbbSettingsPage : public CRHGenericChildDialog
14 {
15 // Construction
16 public:
17     CAbbSettingsPage(CWnd* pParent = NULL);   // standard constructor
18     virtual int CRHGetDialogID() { return IDD;
19     }
20 // Dialog Data
21     //{{AFX_DATA(CAbbSettingsPage)
22     enum { IDD = IDD_ABBREVIATIONS_PAGE };
23     CEdit   m_expandsToCtrl;
24     CListCtrl   m_abbsCtrl;
25     CXTFlatComboBox m_cursor;
26     CXTButton   m_remove;
27     CXTButton   m_add;
28     BOOL    m_maintainTabs;
29     CString m_abb;
30     CString m_expandsTo;
31     CString m_csCursor;
32     //}}AFX_DATA
33
34
35 // Overrides
36     // ClassWizard generated virtual function overrides
37     //{{AFX_VIRTUAL(CAbbSettingsPage)
38     protected:
39     virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
40     //}}AFX_VIRTUAL
41     public:
42     void Save()
43     {
44        
45         CString abb, expandsTo, cursor, tabs;
46
47         for ( int i = 0;i < m_abbsCtrl.GetItemCount();i++)
48         {
49             abb = m_abbsCtrl.GetItemText(i,0);
50             expandsTo= WhiteSpace::ReplaceCodesWithWhite(m_abbsCtrl.GetItemText(i,1).GetBuffer(0)).c_str();
51             cursor= m_abbsCtrl.GetItemText(i,2);
52             tabs = m_abbsCtrl.GetItemText(i,3);
53
54             Globals::settings->abbreviations[abb.GetBuffer(0)] = SetAbbExpansion(expandsTo,cursor,tabs);
55
56
57         }
58
59     }
60
61     void Restore()
62     {
63         vector<string> keys ;
64         GetKeysForMap(Globals::settings->abbreviations,keys);
65
66         for ( int i = 0;i < keys.size();i++)
67         {
68             string expands;
69             int cursor;
70             bool tabs;
71 //          AfxMessageBox(Globals::settings->abbreviations[keys[i]] .c_str() );
72             GetAbbExpansion(Globals::settings->abbreviations[keys[i]],expands, cursor, tabs );
73
74             string display = WhiteSpace::ReplaceWithCodes(expands );
75
76             m_abbsCtrl.InsertItem(i,keys[i].c_str() );
77             m_abbsCtrl.SetItemText(i,1,display.c_str());
78             m_abbsCtrl.SetItemText(i,2,ITOA(cursor).c_str());
79             m_abbsCtrl.SetItemText(i,3,tabs ? "true": "false");
80
81         }
82
83
84
85     }
86
87     void InitCursors()
88     {
89         m_cursor.AddString("Cursor");
90         m_cursor.AddString("0");
91         m_cursor.AddString("1");
92         m_cursor.AddString("2");
93         m_cursor.AddString("3");
94         m_cursor.AddString("4");
95         m_cursor.AddString("5");
96         m_cursor.AddString("6");
97         m_cursor.AddString("7");
98         m_cursor.AddString("8");
99         m_cursor.AddString("9");
100         m_cursor.AddString("10");
101         m_cursor.AddString("11");
102         m_cursor.AddString("12");
103         m_cursor.AddString("13");
104         m_cursor.AddString("14");
105         m_cursor.AddString("15");
106         m_cursor.AddString("16");
107         m_cursor.AddString("17");
108         m_cursor.AddString("18");
109         m_cursor.AddString("19");
110         m_cursor.AddString("20");
111         m_cursor.AddString("21");
112         m_cursor.AddString("22");
113         m_cursor.AddString("23");
114         m_cursor.AddString("24");
115         m_cursor.AddString("25");
116         m_cursor.AddString("26");
117         m_cursor.AddString("27");
118         m_cursor.AddString("28");
119         m_cursor.AddString("29");
120         m_cursor.AddString("30");
121         m_cursor.AddString("31");
122         m_cursor.AddString("32");
123         m_cursor.AddString("33");
124         m_cursor.AddString("34");
125         m_cursor.AddString("35");
126         m_cursor.AddString("36");
127         m_cursor.AddString("37");
128         m_cursor.AddString("38");
129         m_cursor.AddString("39");
130         m_cursor.AddString("40");
131         m_cursor.AddString("41");
132         m_cursor.AddString("42");
133         m_cursor.AddString("43");
134         m_cursor.AddString("44");
135         m_cursor.AddString("45");
136         m_cursor.AddString("46");
137         m_cursor.AddString("47");
138         m_cursor.AddString("48");
139         m_cursor.AddString("49");
140         m_cursor.AddString("50");
141         m_cursor.AddString("51");
142         m_cursor.AddString("52");
143         m_cursor.AddString("53");
144         m_cursor.AddString("54");
145         m_cursor.AddString("55");
146         m_cursor.AddString("56");
147         m_cursor.AddString("57");
148         m_cursor.AddString("58");
149         m_cursor.AddString("59");
150         m_cursor.AddString("60");
151         m_cursor.AddString("61");
152         m_cursor.AddString("62");
153         m_cursor.AddString("63");
154         m_cursor.AddString("64");
155         m_cursor.AddString("65");
156         m_cursor.AddString("66");
157         m_cursor.AddString("67");
158         m_cursor.AddString("68");
159         m_cursor.AddString("69");
160         m_cursor.AddString("70");
161         m_cursor.AddString("71");
162         m_cursor.AddString("72");
163         m_cursor.AddString("73");
164         m_cursor.AddString("74");
165         m_cursor.AddString("75");
166         m_cursor.AddString("76");
167         m_cursor.AddString("77");
168         m_cursor.AddString("78");
169         m_cursor.AddString("79");
170         m_cursor.AddString("80");
171         m_cursor.AddString("81");
172         m_cursor.AddString("82");
173         m_cursor.AddString("83");
174         m_cursor.AddString("84");
175         m_cursor.AddString("85");
176         m_cursor.AddString("86");
177         m_cursor.AddString("87");
178         m_cursor.AddString("88");
179         m_cursor.AddString("89");
180         m_cursor.AddString("90");
181         m_cursor.AddString("91");
182         m_cursor.AddString("92");
183         m_cursor.AddString("93");
184         m_cursor.AddString("94");
185         m_cursor.AddString("95");
186         m_cursor.AddString("96");
187         m_cursor.AddString("97");
188         m_cursor.AddString("98");
189         m_cursor.AddString("99");
190         m_cursor.AddString("100");
191
192         m_cursor.SetCurSel(0);
193     }
194 // Implementation
195 protected:
196
197     // Generated message map functions
198     //{{AFX_MSG(CAbbSettingsPage)
199     virtual BOOL OnInitDialog();
200     afx_msg void OnAdd();
201     afx_msg void OnClickList1(NMHDR* pNMHDR, LRESULT* pResult);
202     afx_msg void OnRemove();
203     //}}AFX_MSG
204     DECLARE_MESSAGE_MAP()
205 };
206
207 //{{AFX_INSERT_LOCATION}}
208 // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
209
210 #endif // !defined(AFX_ABBSETTINGSPAGE_H__31A743CF_4FF2_48B9_B019_F9C5A97FCB13__INCLUDED_)
Note: See TracBrowser for help on using the browser.