| 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 |
//--------------------------------------------------------------------------- |