blob: 64f791e66b172e292035237f278d10fffa88f7ed (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "ModVisFrm.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TModVisForm *ModVisForm;
//---------------------------------------------------------------------------
__fastcall TModVisForm::TModVisForm(TComponent* Owner)
: TForm(Owner)
{
section = 0; // set this before calling Show...
mgr = 0; // set this before calling Show...
}
//---------------------------------------------------------------------------
void __fastcall TModVisForm::FormShow(TObject *Sender)
{
ConfigEntMap::iterator it;
ModMap::iterator mit;
TListItem *item;
modList->Items->Clear();
for (it = section->begin(); it != section->end(); it++) {
mit = mgr->Modules.find(it->first);
SWModule *module = (mit != mgr->Modules.end()) ? mit->second : 0;
if (module) {
item = modList->Items->Add();
item->Caption = it->first.c_str();
item->SubItems->Add(module->Description());
item->Checked = (it->second == "true");
}
}
}
//---------------------------------------------------------------------------
void __fastcall TModVisForm::FormClose(TObject *Sender,
TCloseAction &Action)
{
if (this->ModalResult == mrOk) {
for (int i = 0; i < modList->Items->Count; i++) {
string name = modList->Items->Item[i]->Caption.c_str();
(*section)[name] = (modList->Items->Item[i]->Checked) ? "true" : "false";
}
}
}
//---------------------------------------------------------------------------
|