Patch level : 12.0 1220

Files correlati     : fplib01.cpp
Commento:

- Prima patch con il rilascio del nuovo postino. Servirà a PUGI per fare l'import dei file .ini
This commit is contained in:
smen 2022-11-28 11:47:24 +01:00
parent c735a53939
commit 20b7bd3a50
3 changed files with 27 additions and 11 deletions

View File

@ -491,7 +491,7 @@ protected:
void scan_ini_files(const char* dir, TString_array& result, int level) const; void scan_ini_files(const char* dir, TString_array& result, int level) const;
void scan_dir(const TFilename& dir, TMail_messages& box) const; void scan_dir(const TFilename& dir, TMail_messages& box) const;
bool unattended() const; bool unattended() const;
virtual bool on_key(KEY key);
public: public:
void test_delete(); void test_delete();
void fill_messages(); void fill_messages();
@ -1463,8 +1463,13 @@ void TMailer_mask::save_all_lines()
enable(DLG_DELLOG, bf.lines() > 0); enable(DLG_DELLOG, bf.lines() > 0);
enable(DLG_DELREC); enable(DLG_DELREC);
#ifdef DBG
if (one_saved)
one_saved = yesno_box("Si desidera eliminare i messaggi processati?");
#endif
_mail_semaphore = 0; _mail_semaphore = 0;
if (get_bool(F_DELELAB) && one_saved) if (one_saved)
{ {
test_delete(); test_delete();
fill_messages(); fill_messages();
@ -1564,6 +1569,9 @@ bool TMailer_mask::on_field_event(TOperable_field& o, TField_event e, long jolly
save_all_lines(); save_all_lines();
else else
save(); save();
TSheet_field & sf = sfield(F_MESSAGES);
sf.disable_column(F_CHECKED);
} }
break; break;
case DLG_DELREC: case DLG_DELREC:
@ -1685,6 +1693,18 @@ bool TMailer_mask::unattended() const
return (clock()-_last_use) > 10*CLOCKS_PER_SEC; return (clock()-_last_use) > 10*CLOCKS_PER_SEC;
} }
bool TMailer_mask::on_key(KEY key)
{
if (key == K_SHIFT + K_F12)
{
TSheet_field & sf = sfield(F_MESSAGES);
bool on = sf.column_enabled(F_CHECKED);
sf.enable_column(F_CHECKED, !on);
sf.force_update();
}
return TMask::on_key(key);
}
long TMailer_mask::handler(WINDOW win, EVENT* ep) long TMailer_mask::handler(WINDOW win, EVENT* ep)
{ {
if (ep->type == E_TIMER && ep->v.timer.id == _timer_id) if (ep->type == E_TIMER && ep->v.timer.id == _timer_id)
@ -1745,6 +1765,8 @@ TMailer_mask::TMailer_mask()
const bool is_super = user() == ::dongle().administrator(); const bool is_super = user() == ::dongle().administrator();
enable(-G_SUPERUSER, is_super); enable(-G_SUPERUSER, is_super);
TSheet_field & sf = sfield(F_MESSAGES);
sf.disable_column(F_CHECKED);
} }
TMailer_mask::~TMailer_mask() TMailer_mask::~TMailer_mask()

View File

@ -6,7 +6,6 @@
#define F_TRACKING 206 #define F_TRACKING 206
#define F_BACKUP 207 #define F_BACKUP 207
#define F_BATCH 208 #define F_BATCH 208
#define F_DELELAB 209
#define F_DELCANCEL 210 #define F_DELCANCEL 210
#define F_MESSAGES 300 #define F_MESSAGES 300

View File

@ -131,16 +131,11 @@ BEGIN
PROMPT 1 4 "Registrazione automatica" PROMPT 1 4 "Registrazione automatica"
END END
BOOLEAN F_DELELAB
BEGIN
PROMPT 55 4 "Elimina transazioni elaborate"
END
SPREADSHEET F_MESSAGES 0 -1 SPREADSHEET F_MESSAGES 0 -1
BEGIN BEGIN
PROMPT 0 5 "" PROMPT 0 5 ""
ITEM "@1" ITEM "Elaborato"
ITEM "Da@40" ITEM "Da@40"
ITEM "Data@10" ITEM "Data@10"
ITEM "Ora@8" ITEM "Ora@8"
@ -231,7 +226,7 @@ PAGE "Message" -1 -1 78 19
BOOLEAN F_CHECKED BOOLEAN F_CHECKED
BEGIN BEGIN
PROMPT 48 0 "Trasferito" PROMPT 48 0 "Elaborato"
END END
STRING F_SENDER 128 60 STRING F_SENDER 128 60