| 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 |
//tH[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 |
//NbL[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};//tH[f[^Ě^Cv |
| 133 |
enum F_METHOD{FM_GET,FM_POST};//tH[ĚREQUEST_METHOD |
| 134 |
|
| 135 |
//--------------------------------------------------------------------------- |
| 136 |
class TFEditor : public TForm { |
| 137 |
__published: // IDE ÇĚR|[lg |
| 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;//ÂŤĎĚXg |
| 239 |
TList *FormList;//tH[f[^ĚXg |
| 240 |
TList *CookieList;//Cookief[^ĚXg |
| 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 |
//tH[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);//CGIf[^đóŻ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 |