Develop and Download Open Source Software

Browse Subversion Repository

Contents of /CopalPro/Config.cpp

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-c++src
File size: 4641 byte(s)
First Commit
1 //---------------------------------------------------------------------------
2 #include <vcl.h>
3 #pragma hdrstop
4
5 #include "Config.h"
6 //---------------------------------------------------------------------------
7 #pragma package(smart_init)
8 #pragma link "CSPIN"
9 #pragma resource "*.dfm"
10 TFConfig *FConfig;
11 //---------------------------------------------------------------------------
12 __fastcall TFConfig::TFConfig(TComponent* Owner)
13 : TForm(Owner) {}
14 //---------------------------------------------------------------------------
15 /**
16 * インターフェース
17 * コンフィグ情報を受け取る
18 */
19 void
20 TFConfig::Execute(KCopalConfig *_CopalConfig) {
21 CopalConfig = _CopalConfig;
22 ShowConfig();
23 ShowModal();
24 }
25 //---------------------------------------------------------------------------
26 void __fastcall
27 TFConfig::BtBrouseClick(TObject *Sender) {
28 AnsiString Temp = GetCurrentDir();
29 OpenDialog->Filter = "実行ファイル(*.exe,*.com)|*.exe;*.com|全てのファイル(*.*)|*.*";
30 if(!OpenDialog->Execute())
31 return;
32 EdEditor->Text = OpenDialog->FileName;
33 SetCurrentDir(Temp);
34 }
35 //---------------------------------------------------------------------------
36 /**
37 * コンフィグ情報の表示
38 */
39 void
40 TFConfig::ShowConfig(void) {
41 //エディタ情報
42 EdEditor->Text = CopalConfig->Editor;
43 CBUseDoubleQuotes->Checked = CopalConfig->UseDoubleQuotes;
44
45 //DOS窓での実行
46 EdTempBat->Text = CopalConfig->TempBat;
47 CBUsePause->Checked = CopalConfig->UsePause;
48
49 //CGI設定
50 EdTempHtml->Text = CopalConfig->TempHtml;
51 CBCutHead->Checked = CopalConfig->CutHead;
52
53 //タグジャンプ関係
54 CBUseTagJump->Checked = CopalConfig->UseTagJump;
55 EdTagJumpText->Text = CopalConfig->TagJumpText;
56
57
58 //オートリフレッシュ
59 CBReadOnlyWhenAutoRefresh->Checked = CopalConfig->ReadOnlyWhenAutoRefresh;
60
61 //その他
62 CBMemoryFileWhenDropped->Checked = CopalConfig->MemoryFileWhenDropped;
63 CBChangeCurrentDirOnDrop->Checked = CopalConfig->ChangeCurrentDirOnDrop;
64 CBDontChangeDirFromDesktop->Checked = CopalConfig->DontChangeDirFromDesktop;
65 CBDontChangeDirFromDesktop->Enabled = CBChangeCurrentDirOnDrop->Checked;
66
67 //タブ
68 CSETabWidth->Value = CopalConfig->GetTabWidth();
69
70 //ホットキー
71 CBUseHotKey->Checked = CopalConfig->UseHotKey();
72 HotKey->HotKey = CopalConfig->GetHotKey();
73 HotKey->Enabled = CBUseHotKey->Checked;
74
75 }
76 //---------------------------------------------------------------------------
77 /**
78 * コンフィグ情報のセット
79 */
80 void
81 TFConfig::SetConfig(void) {
82 //エディタ情報
83 CopalConfig->Editor = EdEditor->Text;
84 CopalConfig->UseDoubleQuotes = CBUseDoubleQuotes->Checked;
85
86 //DOS窓での実行
87 CopalConfig->TempBat = EdTempBat->Text;
88 CopalConfig->UsePause = CBUsePause->Checked;
89
90 //タブ
91 CopalConfig->SetTabWidth(CSETabWidth->Value);
92
93 //ホットキー
94 CopalConfig->ChangeHotKey(CBUseHotKey->Checked,HotKey->HotKey);
95
96 //CGI設定
97 CopalConfig->TempHtml = EdTempHtml->Text;
98 CopalConfig->CutHead = CBCutHead->Checked;
99
100 //タグジャンプ関係
101 CopalConfig->UseTagJump = CBUseTagJump->Checked;
102 CopalConfig->TagJumpText = EdTagJumpText->Text;
103
104 //オートリフレッシュ
105 CopalConfig->ReadOnlyWhenAutoRefresh = CBReadOnlyWhenAutoRefresh->Checked;
106
107 //その他
108 CopalConfig->MemoryFileWhenDropped = CBMemoryFileWhenDropped->Checked;
109 CopalConfig->ChangeCurrentDirOnDrop = CBChangeCurrentDirOnDrop->Checked;
110 CopalConfig->DontChangeDirFromDesktop = CBDontChangeDirFromDesktop->Checked;
111 }
112 //---------------------------------------------------------------------------
113 // イベント処理
114 //---------------------------------------------------------------------------
115 void __fastcall
116 TFConfig::BtOKClick(TObject *Sender) {
117 SetConfig();
118 }
119 //---------------------------------------------------------------------------
120 void __fastcall
121 TFConfig::BtBrouseTempHtmlClick(TObject *Sender) {
122 AnsiString Temp = GetCurrentDir();
123 OpenDialog->Filter = "HTMLファイル(*.html,*.htm)|*.html;*.htm|全てのファイル(*.*)|*.*";
124 if(!OpenDialog->Execute()) {
125 return;
126 }
127 EdTempHtml->Text = OpenDialog->FileName;
128 SetCurrentDir(Temp);
129 }
130 //---------------------------------------------------------------------------
131 void __fastcall
132 TFConfig::CBChangeCurrentDirOnDropClick(TObject *Sender) {
133 CBDontChangeDirFromDesktop->Enabled = CBChangeCurrentDirOnDrop->Checked;
134 }
135 //---------------------------------------------------------------------------
136 void __fastcall
137 TFConfig::CBUseHotKeyClick(TObject *Sender) {
138 HotKey->Enabled = CBUseHotKey->Checked;
139 }
140 //---------------------------------------------------------------------------

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