Develop and Download Open Source Software

Browse Subversion Repository

Contents of /CopalPro/Editor.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1 - (show annotations) (download) (as text)
Thu Jul 28 09:05:52 2011 UTC (12 years, 9 months ago) by kaityo
File MIME type: text/x-chdr
File size: 8947 byte(s)
First Commit
1 //---------------------------------------------------------------------------
2 #ifndef EditorH
3 #define EditorH
4 //---------------------------------------------------------------------------
5 #include <Classes.hpp>
6 #include <Controls.hpp>
7 #include <StdCtrls.hpp>
8 #include <Forms.hpp>
9 #include <ExtCtrls.hpp>
10 #include <Grids.hpp>
11 #include <ComCtrls.hpp>
12 //---------------------------------------------------------------------------
13 #include "KExecProc.h"
14 #include <Menus.hpp>
15 //---------------------------------------------------------------------------
16 //ŠÂ‹Ť•ϐ”ƒf[ƒ^
17 class KEnvData {
18 private:
19 AnsiString Name;
20 AnsiString Value;
21 public:
22 KEnvData(AnsiString n,AnsiString v) {
23 Name=n;
24 Value=v;
25 };
26
27 AnsiString GetName(void) {
28 return Name;
29 };
30 AnsiString GetValue(void) {
31 return Value;
32 };
33 void SetName(AnsiString n) {
34 Name = n;
35 };
36 void SetValue(AnsiString v) {
37 Value = v;
38 };
39 };
40 //---------------------------------------------------------------------------
41 //ƒtƒH[ƒ€ƒf[ƒ^
42 class KFormData {
43 private:
44 int Type;
45 AnsiString Name;
46 AnsiString Value;
47 public:
48 KFormData(int t,AnsiString n,AnsiString v) {
49 Type = t;
50 Name=n;
51 Value=v;
52 };
53 int GetType(void) {
54 return Type;
55 };
56 AnsiString GetName(void) {
57 return Name;
58 };
59 AnsiString GetValue(void) {
60 return Value;
61 };
62 void SetType(int t) {
63 Type = t;
64 };
65 void SetName(AnsiString n) {
66 Name = n;
67 };
68 void SetValue(AnsiString v) {
69 Value = v;
70 };
71 };
72 //---------------------------------------------------------------------------
73 //ƒNƒbƒL[ƒf[ƒ^
74 class KCookieData {
75 private:
76 AnsiString asName;
77 AnsiString asValue;
78 AnsiString asExpires;
79 AnsiString asDomain;
80 AnsiString asPath;
81 bool bSecure;
82
83 public:
84 KCookieData(AnsiString _Name, AnsiString _Value, AnsiString _Expires,
85 AnsiString _Domain, AnsiString _Path, bool _Secure) {
86 asName = _Name;
87 asValue = _Value;
88 asExpires = _Expires;
89 asDomain = _Domain;
90 asPath = _Path;
91 bSecure = _Secure;
92 };
93 AnsiString GetName(void) {
94 return asName;
95 };
96 AnsiString GetValue(void) {
97 return asValue;
98 };
99 AnsiString GetExpires(void) {
100 return asExpires;
101 };
102 AnsiString GetDomain(void) {
103 return asDomain;
104 };
105 AnsiString GetPath(void) {
106 return asPath;
107 };
108 bool GetSecure(void) {
109 return bSecure;
110 };
111
112 void SetName(AnsiString as) {
113 asName = as;
114 };
115 void SetValue(AnsiString as) {
116 asValue = as;
117 };
118 void SetExpires(AnsiString as) {
119 asExpires = as;
120 };
121 void SetDomain(AnsiString as) {
122 asDomain = as;
123 };
124 void SetPath(AnsiString as) {
125 asPath = as;
126 };
127 void SetSecure(bool b) {
128 bSecure = b;
129 };
130 };
131 //---------------------------------------------------------------------------
132 enum F_TYPE{FT_TEXT,FT_TEXTAREA,FT_CHECKBOX};//ƒtƒH[ƒ€ƒf[ƒ^‚Ěƒ^ƒCƒv
133 enum F_METHOD{FM_GET,FM_POST};//ƒtƒH[ƒ€‚ĚREQUEST_METHOD
134
135 //---------------------------------------------------------------------------
136 class TFEditor : public TForm {
137 __published: // IDE ŠÇ—‚ĚƒRƒ“ƒ|[ƒlƒ“ƒg
138 TPageControl *PageControl1;
139 TTabSheet *TbEnvironmentData;
140 TTabSheet *TbFormData;
141 TStringGrid *SgFormData;
142 TPanel *Panel1;
143 TPageControl *PCFormData;
144 TTabSheet *TbText;
145 TLabel *Label3;
146 TLabel *Label4;
147 TEdit *EdTextName;
148 TEdit *EdTextValue;
149 TTabSheet *TbTextarea;
150 TLabel *Label5;
151 TLabel *Label6;
152 TEdit *EdTextareaName;
153 TMemo *MemoTextarea;
154 TTabSheet *TbCheckbox;
155 TLabel *Label7;
156 TEdit *EdCheckboxName;
157 TCheckBox *CbCheckboxValue;
158 TButton *BtAddForm;
159 TButton *BtRemoveForm;
160 TStringGrid *SgEnvData;
161 TPanel *Panel2;
162 TButton *BtAddEnv;
163 TButton *BtRemoveEnv;
164 TComboBox *CbEnvName;
165 TLabel *Label1;
166 TLabel *Label2;
167 TEdit *EdEnvValue;
168 TButton *BtFormClear;
169 TButton *BtEnvClear;
170 TMainMenu *MainMenu1;
171 TMenuItem *C1;
172 TMenuItem *METHOD1;
173 TMenuItem *MMGET;
174 TMenuItem *MMPOST;
175 TMenuItem *C2;
176 TMenuItem *MMSJIS;
177 TMenuItem *MMEUC;
178 TMenuItem *Edit1;
179 TMenuItem *MMCopy;
180 TMenuItem *MMCut;
181 TMenuItem *MMPaste;
182 TMenuItem *MMStayOnTop;
183 TTabSheet *TabSheet1;
184 TPanel *Panel3;
185 TStringGrid *SgCookieData;
186 TEdit *EdCookieName;
187 TEdit *EdCookieValue;
188 TEdit *EdCookieExpires;
189 TEdit *EdCookieDomain;
190 TEdit *EdCookiePath;
191 TCheckBox *CBCookieSecure;
192 TLabel *Label8;
193 TLabel *Label9;
194 TLabel *Label10;
195 TLabel *Label11;
196 TLabel *Label12;
197 TButton *BtAddCookie;
198 TButton *BtRemoveCookie;
199 TButton *BtClearCookie;
200 void __fastcall FormDestroy(TObject *Sender);
201 void __fastcall BtAddEnvClick(TObject *Sender);
202 void __fastcall SgEnvDataClick(TObject *Sender);
203 void __fastcall BtRemoveEnvClick(TObject *Sender);
204 void __fastcall EdEnvValueKeyPress(TObject *Sender, char &Key);
205 void __fastcall CbEnvNameKeyPress(TObject *Sender, char &Key);
206 void __fastcall BtAddFormClick(TObject *Sender);
207 void __fastcall SgFormDataClick(TObject *Sender);
208 void __fastcall BtRemoveFormClick(TObject *Sender);
209 void __fastcall EdTextNameKeyPress(TObject *Sender, char &Key);
210 void __fastcall EdTextValueKeyPress(TObject *Sender, char &Key);
211 void __fastcall EdTextareaNameKeyPress(TObject *Sender, char &Key);
212 void __fastcall EdCheckboxNameKeyPress(TObject *Sender, char &Key);
213 void __fastcall CbCheckboxValueKeyPress(TObject *Sender,
214 char &Key);
215 void __fastcall BtFormClearClick(TObject *Sender);
216 void __fastcall BtEnvClearClick(TObject *Sender);
217 void __fastcall MMGETClick(TObject *Sender);
218 void __fastcall MMPOSTClick(TObject *Sender);
219 void __fastcall MMSJISClick(TObject *Sender);
220 void __fastcall MMEUCClick(TObject *Sender);
221 void __fastcall MMCopyClick(TObject *Sender);
222 void __fastcall MMCutClick(TObject *Sender);
223 void __fastcall MMPasteClick(TObject *Sender);
224 void __fastcall FormKeyPress(TObject *Sender, char &Key);
225 void __fastcall MMStayOnTopClick(TObject *Sender);
226 void __fastcall BtAddCookieClick(TObject *Sender);
227 void __fastcall SgCookieDataClick(TObject *Sender);
228 void __fastcall BtRemoveCookieClick(TObject *Sender);
229 void __fastcall BtClearCookieClick(TObject *Sender);
230 void __fastcall EdCookieNameKeyPress(TObject *Sender, char &Key);
231 void __fastcall EdCookieValueKeyPress(TObject *Sender, char &Key);
232 void __fastcall EdCookieDomainKeyPress(TObject *Sender, char &Key);
233 void __fastcall EdCookiePathKeyPress(TObject *Sender, char &Key);
234 void __fastcall EdCookieExpiresKeyPress(TObject *Sender,
235 char &Key);
236 private: // ƒ†[ƒU[éŒž
237
238 TList *EnvList;//ŠÂ‹Ť•ϐ”‚ĚƒŠƒXƒg
239 TList *FormList;//ƒtƒH[ƒ€ƒf[ƒ^‚ĚƒŠƒXƒg
240 TList *CookieList;//Cookieƒf[ƒ^‚ĚƒŠƒXƒg
241
242 int Code;//•śŽšƒR[ƒh
243 int Method;//POST or GET
244
245 //ŠÂ‹Ť•ϐ”ŠÖ˜A
246 int GetEnvCount(void) {
247 return EnvList->Count;
248 };
249 KEnvData *GetEnvData(int i) {
250 return (KEnvData*)EnvList->Items[i];
251 }
252 ;//ŠÂ‹Ť•ϐ”‚𓞂é
253 void DeleteEnv(int i);//ŠÂ‹Ť•ϐ”‚Ěíœ
254 void DeleteEnvAll(void) {
255 while(GetEnvCount()!=0)
256 DeleteEnv(0);
257 };
258 void AddEnvData(AnsiString Name, AnsiString Value);
259 int CheckEnvData(AnsiString Name);
260 void EnvClear(void);
261 void ShowEnvData(void);
262
263 //ƒtƒH[ƒ€ƒf[ƒ^ŠÖ˜A
264 int GetFormCount(void) {
265 return FormList->Count;
266 };
267 KFormData *GetFormData(int i) {
268 return (KFormData*)FormList->Items[i];
269 };
270 void DeleteForm(int i);
271 void DeleteFormAll(void) {
272 while(GetFormCount()!=0)
273 DeleteForm(0);
274 };
275 void AddFormData(int Type, AnsiString Name, AnsiString Value);
276 int CheckFormData(AnsiString Name);
277 AnsiString MakeURLEncodedText(void);
278 void ShowFormData(void);
279 void FormClear(void);
280
281 //CookieŠÖ˜A
282 int GetCookieCount(void) {
283 return CookieList->Count;
284 };
285 void DeleteCookie(int i);
286 void DeleteCookieAll(void) {
287 while(GetCookieCount()!=0)
288 DeleteCookie(0);
289 };
290 KCookieData *GetCookieData(int i) {
291 return (KCookieData*)CookieList->Items[i];
292 };
293 int CheckCookieData(AnsiString Name);
294 void AddCookieData(AnsiString _Name, AnsiString _Value, AnsiString _Expires,
295 AnsiString _Domain, AnsiString _Path, bool _Secure);
296 void CookieClear(void);
297 void ShowCookieData(void);
298 AnsiString GetCookieText(void);
299
300
301 bool mStayOnTop;
302
303 public: // ƒ†[ƒU[éŒž
304
305 void GetCGIData(KExecProc *ep);//CGIƒf[ƒ^‚đŽó‚Ż“n‚ˇ
306 int GetRequestMethod(void) {
307 return Method;
308 };
309
310 void SetStayOnTop(bool b);
311 bool isStayOnTop(void);
312
313 __fastcall TFEditor(TComponent* Owner);
314 };
315 //---------------------------------------------------------------------------
316 extern PACKAGE TFEditor *FEditor;
317 //---------------------------------------------------------------------------
318 #endif

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26