Develop and Download Open Source Software

Browse Subversion Repository

Contents of /CopalPro/Script.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: 3844 byte(s)
First Commit
1 //---------------------------------------------------------------------------
2 #ifndef ScriptH
3 #define ScriptH
4 //---------------------------------------------------------------------------
5 #include <Classes.hpp>
6 #include <Controls.hpp>
7 #include <StdCtrls.hpp>
8 #include <Forms.hpp>
9 #include <ComCtrls.hpp>
10 #include <vcl\clipbrd.hpp>
11 //---------------------------------------------------------------------------
12 #include "Base.h"
13 #include "KCodeconv.h"
14 #include <Dialogs.hpp>
15
16
17 class KCopalConfig;
18 //---------------------------------------------------------------------------
19 class TFScript : public TFBase {
20 __published: // IDE 管理のコンポーネント
21 TRichEdit *REScript;
22 TOpenDialog *OpenDialog;
23 void __fastcall FormActivate(TObject *Sender);
24 void __fastcall REScriptChange(TObject *Sender);
25 void __fastcall REScriptMouseDown(TObject *Sender,
26 TMouseButton Button, TShiftState Shift, int X, int Y);
27 void __fastcall REScriptKeyUp(TObject *Sender, WORD &Key,
28 TShiftState Shift);
29 void __fastcall REScriptMouseUp(TObject *Sender,
30 TMouseButton Button, TShiftState Shift, int X, int Y);
31 private: // ユーザー宣言
32
33 int Delimiter;//改行コード
34 int Code;//文字コード
35 int FileDate;
36 bool Modified;//変更したかどうか
37 AnsiString FileName;//ファイル名
38 TSearchTypes SearchOption;
39 KCopalConfig *CopalConfig;
40
41 public: // ユーザー宣言
42
43
44 void SetCopalConfig(KCopalConfig *c) {
45 CopalConfig = c;
46 };
47
48 AnsiString GetFileName(void) {
49 return FileName;
50 };
51
52 //---------------------------------------------------------------------------
53 void SetWindowFocus(void);
54 AnsiString GetCaptionStr(void);
55
56 //---------------------------------------------------------------------------
57 // 編集
58 //---------------------------------------------------------------------------
59 void Undo(void);
60 bool CanUndo(void) {
61 return REScript->Perform(EM_CANUNDO,0,0);
62 };
63
64 void SetReadOnly(bool b) {
65 REScript->ReadOnly = b;
66 };
67
68 //---------------------------------------------------------------------------
69 //検索関連
70 //---------------------------------------------------------------------------
71 void Find(void);
72 void FindNext(void);
73 void FindPrev(void);
74 void MakeCursorVisible(void);
75 void __fastcall OnFind(TObject *Sender);
76
77 //---------------------------------------------------------------------------
78 // クリップボード
79 //---------------------------------------------------------------------------
80 void Cut(void);
81 void Copy(void);
82 void Paste(void);
83 //---------------------------------------------------------------------------
84 bool SaveQuery(void);
85 void Save(void);
86 void SaveAs(void);
87 void Load(void);
88 void New(void);
89 //---------------------------------------------------------------------------
90 AnsiString GetCaretString(void);
91 AnsiString GetHelpKeyWord(void);
92 void CheckFileDate(void);
93
94 void LineJump(int line);//行ジャンプ
95 bool ExecuteEditor(void);
96
97 void SaveToTemporaryFile(AnsiString FileName);//スクリプトの保存
98 void SaveToFile(AnsiString FileName);//スクリプトの保存
99 void LoadFromFile(AnsiString FileName);//スクリプトを開く
100 void Reload(void) {
101 LoadFromFile(FileName);
102 };
103
104 void SetTabWidth(KCopalConfig *,int tabwidth);
105
106 //---
107 // 漢字コード関連
108 //---
109 int GetDelimiter(void) {
110 return Delimiter;
111 };
112 int GetCode(void) {
113 return Code;
114 };
115 void SetCode(int mode);
116
117 __fastcall TFScript(TComponent* Owner);
118 };
119 //---------------------------------------------------------------------------
120 extern PACKAGE TFScript *FScript;
121 //---------------------------------------------------------------------------
122 #endif

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