--
-- ion/share/ioncore_misc.lua
--
--- Copyright (c) Tuomo Valkonen 2004-2007.
+-- Copyright (c) Tuomo Valkonen 2004-2008.
--
--- Ion is free software; you can redistribute it and/or modify it under
--- the terms of the GNU Lesser General Public License as published by
--- the Free Software Foundation; either version 2.1 of the License, or
--- (at your option) any later version.
+-- See the included file LICENSE for details.
--
local group_tmpl = { type="WGroupWS" }
-- attach/creation parameters given in \var{tab}. The layout
-- "empty" may not be defined.
function ioncore.deflayout(name, tab)
- assert(layout ~= "empty")
+ assert(name ~= "empty")
if name=="default" and not tab then
layouts[name] = empty
--DOC
-- gettext+string.format
function ioncore.TR(s, ...)
- return string.format(ioncore.gettext(s), unpack(arg))
+ return string.format(ioncore.gettext(s), ...)
end
-- depends on the types of attached regions and whether \var{reg}
-- implements \code{attach_framed} and \code{attach}. If \var{param}
-- is not set, the default of \verb!{switchto=true}! is used.
+-- The function returns \code{true} if all tagged regions were
+-- succesfully attached, and \code{false} otherwisse.
function ioncore.tagged_attach(reg, param)
+ local errors=false
if not param then
param={switchto=true}
end
or reg.attach)
if not (fn and fn(reg, r, param)) then
- return false
+ errors=true
end
end
- return true
+ return not errors
end