From: <vo...@us...> - 2013-05-29 02:49:11
|
Revision: 4022 http://sourceforge.net/p/moneymanagerex/code/4022 Author: vomikan Date: 2013-05-29 02:49:08 +0000 (Wed, 29 May 2013) Log Message: ----------- addText new function for Lua Modified Paths: -------------- trunk/mmex/src/lua_interface.cpp trunk/mmex/src/lua_interface.h trunk/mmex/src/scripts/transaction_stats.lua Modified: trunk/mmex/src/lua_interface.cpp =================================================================== --- trunk/mmex/src/lua_interface.cpp 2013-05-28 13:06:26 UTC (rev 4021) +++ trunk/mmex/src/lua_interface.cpp 2013-05-29 02:49:08 UTC (rev 4022) @@ -182,6 +182,7 @@ lua_register(lua_, "mmHTMLStartTableRow", mmHTMLStartTableRow); lua_register(lua_, "mmHTMLEndTableRow", mmHTMLEndTableRow); lua_register(lua_, "mmHTMLTableHeaderCell", mmHTMLTableHeaderCell); + lua_register(lua_, "mmHTMLaddText", mmHTMLaddText); lua_register(lua_, "mmHTMLhr", mmHTMLhr); } @@ -730,6 +731,12 @@ return 0; } +int TLuaInterface::mmHTMLaddText(lua_State* lua) +{ + html_builder_->addText(GetLuaString(lua)); + return 0; +} + int TLuaInterface::mmHTMLhr(lua_State* /*lua*/) { html_builder_->addHorizontalLine(1); Modified: trunk/mmex/src/lua_interface.h =================================================================== --- trunk/mmex/src/lua_interface.h 2013-05-28 13:06:26 UTC (rev 4021) +++ trunk/mmex/src/lua_interface.h 2013-05-29 02:49:08 UTC (rev 4022) @@ -105,6 +105,7 @@ static int mmHTMLTableCellInteger(lua_State* lua); static int mmHTMLTableCell(lua_State* lua); static int mmHTMLTableHeaderCell(lua_State* lua); + static int mmHTMLaddText(lua_State* lua); static int mmHTMLhr(lua_State* lua); }; Modified: trunk/mmex/src/scripts/transaction_stats.lua =================================================================== --- trunk/mmex/src/scripts/transaction_stats.lua 2013-05-28 13:06:26 UTC (rev 4021) +++ trunk/mmex/src/scripts/transaction_stats.lua 2013-05-29 02:49:08 UTC (rev 4022) @@ -1,10 +1,10 @@ -total = 0 local function get_stats(t) --test table local m_stat = {} -- TODO: provide c++ function to get stats local y_stat = {1,2,3,4,5,6,7,8,9,10} for m = 1, 12, 1 do m_stat[m] = (y_stat) end --test end + local total = 0 mmHTMLStartTable("50%") for m = 0, 12 , 1 do mmHTMLStartTableRow() @@ -20,13 +20,17 @@ mmHTMLEndTableRow() end mmHTMLEndTable() + return total end ----------------------------------------------------------- --Main function ----------------------------------------------------------- -mmHTMLReportHeader(_("Transaction Statistics")) -mmHTMLhr() -get_stats() -mmHTMLhr() +local function main() + mmHTMLReportHeader(_("Transaction Statistics")) + mmHTMLhr() + total = get_stats() + mmHTMLhr() + mmHTMLaddText("Total transactions:" .. total) +end -return "Total transactions:" .. total \ No newline at end of file +main() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |