]> git.mxchange.org Git - flightgear.git/commitdiff
Nasal: expose LayoutItem visibility methods.
authorThomas Geymayer <tomgey@gmail.com>
Sun, 20 Jul 2014 22:27:20 +0000 (00:27 +0200)
committerThomas Geymayer <tomgey@gmail.com>
Sun, 20 Jul 2014 22:27:20 +0000 (00:27 +0200)
src/Scripting/NasalCanvas.cxx

index 36a5c5234fd71dc782b590e334a329ff0d094a8c..deee79324ae0f87bb4adc1d63e240d8e4a3cca64 100644 (file)
@@ -485,6 +485,11 @@ naRef initNasalCanvas(naRef globals, naContext c)
     .method("hasHeightForWidth", &sc::LayoutItem::hasHeightForWidth)
     .method("heightForWidth", &sc::LayoutItem::heightForWidth)
     .method("minimumHeightForWidth", &sc::LayoutItem::minimumHeightForWidth)
+    .method("setVisible", &sc::LayoutItem::setVisible)
+    .method("isVisible", &sc::LayoutItem::isVisible)
+    .method("isExplicitlyHidden", &sc::LayoutItem::isExplicitlyHidden)
+    .method("show", &sc::LayoutItem::show)
+    .method("hide", &sc::LayoutItem::hide)
     .method("setGeometry", &sc::LayoutItem::setGeometry)
     .method("geometry", &sc::LayoutItem::geometry);
   sc::NasalWidget::setupGhost(canvas_module);
@@ -522,6 +527,7 @@ naRef initNasalCanvas(naRef globals, naContext c)
 
   NasalWindow::init("canvas.Window")
     .bases<NasalElement>()
+    .bases<NasalLayoutItem>()
     .member("_node_ghost", &elementGetNode<sc::Window>)
     .method("_getCanvasDecoration", &sc::Window::getCanvasDecoration)
     .method("setLayout", &sc::Window::setLayout);