mask.cpp Aggiunta gestione tasto Alt+Piu' per inserire righe in spreadsheet vuoti

msksheet.cpp  Eliminata funzione _insert ed integrata nella insert
msksheet.cpp  Aggiunto un parametro alla insert


git-svn-id: svn://10.65.10.50/trunk@4284 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 1997-04-16 13:37:57 +00:00
parent 425d723c91
commit 2ba325375b
2 changed files with 21 additions and 3 deletions

View File

@ -757,7 +757,25 @@ bool TMask::on_key(
"Inizializzazione = %ld\n",
_total_time-_build_time, _build_time, _init_time),
1);
break;
break;
case K_CTRL+'+':
if (is_running())
{
for (int fire = _focus-1; fire <= _focus+1; fire ++)
{
if (fire >= 0 && fire < fields())
{
TMask_field& f = fld(fire);
if (f.is_kind_of(CLASS_SHEET_FIELD))
{
TSheet_field& s = (TSheet_field&)f;
if (s.items() == 0) // Se lo spreadsheet e' vuoto ...
s.insert(0, TRUE, TRUE); // ... prova ad aggiungere la prima riga!
}
}
}
}
break;
default:
if (key > K_CTRL)
{

View File

@ -97,10 +97,10 @@ public:
// piu' processi attivi
void on_idle();
// @cmember Elimina una riga
// @cmember Elimina una o tutte le righe
void destroy(int r = -1, bool update_sheet = TRUE);
// @cmember Inserisce una riga
int insert(int r = -1, bool update_sheet = TRUE);
int insert(int r = -1, bool update_sheet = TRUE, bool call_notify = FALSE);
// @cmember Forza l'aggiornamento dei dati della riga sullo schermo
void force_update(int r = -1);