diff --git a/include/mask.cpp b/include/mask.cpp index 90c3bb4f6..5b12e3f1f 100755 --- a/include/mask.cpp +++ b/include/mask.cpp @@ -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) { diff --git a/include/msksheet.h b/include/msksheet.h index 21d661177..3b638d4c1 100755 --- a/include/msksheet.h +++ b/include/msksheet.h @@ -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);