From 2ba325375b70e64d92f143c56c2734631607e2b4 Mon Sep 17 00:00:00 2001 From: guy Date: Wed, 16 Apr 1997 13:37:57 +0000 Subject: [PATCH] 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 --- include/mask.cpp | 20 +++++++++++++++++++- include/msksheet.h | 4 ++-- 2 files changed, 21 insertions(+), 3 deletions(-) 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);