Patch level :2.0 450

Files correlati     :libs
Ricompilazione Demo : [ ]
Commento            :modificate le confapp aggiungendo il metodo get_mask_name che ritorna
la maschera di configurazione parametri ditta del modulo


git-svn-id: svn://10.65.10.50/trunk@10997 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2003-04-09 10:16:48 +00:00
parent 15af75c823
commit af96c26654
2 changed files with 25 additions and 6 deletions

View File

@ -126,6 +126,22 @@ void TConfig_application::load_config()
_cnf = new TConfig(_which_config, _parag); _cnf = new TConfig(_which_config, _parag);
} }
TMask* TConfig_application::create_mask(const TFilename& f)
{
if (_m != NULL)
destroy_mask();
_m = new TMask(f);
return _m;
}
const char* TConfig_application::get_mask_name() const
{
TString& maskname = get_tmp_string();
maskname = _cnf->get("EdMask");
return maskname;
}
void TConfig_application::do_config(int m) void TConfig_application::do_config(int m)
{ {
_parag = name(); _parag = name();
@ -137,13 +153,14 @@ void TConfig_application::do_config(int m)
load_config(); load_config();
for (;;) for (;;)
{ {
TFilename maskname(_cnf->get("EdMask")); maskname.ext("msk"); TFilename maskname = get_mask_name();
maskname.ext("msk");
if (maskname.not_empty() && maskname.exist()) if (maskname.not_empty() && maskname.exist())
{ {
TMask* mask = get_mask(); TMask* mask = get_mask();
if (mask) if (mask == NULL || mask != _m)
destroy_mask(); mask = create_mask(maskname);
mask = create_mask(maskname);
// carica campi // carica campi
load_mask(); load_mask();

View File

@ -90,10 +90,12 @@ protected:
virtual void on_firm_change(); virtual void on_firm_change();
// funzione di settaggio maschere (per uso di maschere derivate) // funzione di settaggio maschere (per uso di maschere derivate)
virtual TMask* create_mask(const TFilename& f) { return _m = new TMask(f); }
virtual const char* get_mask_name() const;
virtual TMask* create_mask(const TFilename& f);
// anche queste funzioni vanno derivata quando viene derivata la precedente; faranno uso di un puntatore a maschera diverso // anche queste funzioni vanno derivata quando viene derivata la precedente; faranno uso di un puntatore a maschera diverso
virtual TMask* get_mask() { return _m; } virtual TMask* get_mask() { return _m; }
virtual void destroy_mask() { delete _m; } virtual void destroy_mask() { delete _m; }
// @access Public Member // @access Public Member
public: public: