function addTab($name, $class, $relationWithParentField = null) { global $SYS; $instancedObject = newObject("{$class}"); $LayOut = new wLayoutTable("{$name}", $this->tabPane); $LayOut->setHorizontal(); $LayOut->fixedSizes = array("", ""); /* Grid */ $grid = new wGrid("grid{$class}{$this->id}", $LayOut); $grid->DataURL = "?oDataRequest=" . get_class($this) . "&instance={$class}"; $grid->setWidth(595); $grid->actionOnSelectID = "xajax_wForm.requestloadFromId(value,'form{$class}{$this->id}','{$class}')"; /* Form */ $form = new wForm("form{$class}{$this->id}", $LayOut); $form->setCSS("margin", "5px"); /* Data */ $grid->setDataModelFromCore($instancedObject); /* VNH */ $form->setDataModelFromCore($instancedObject); $form->createDefaultButtons(); $form->setCSS("width", "95%"); $form->doAfterSave("aj_ReloadGrid"); $form->doAfterDelete("aj_GridDelete"); if ($relationWithParentField) { $this->hierarchyClass["{$class}"] = "{$relationWithParentField}"; $this->grids["{$class}"] = $grid; $label = new wHidden("{$this->MainClass}_driver", $this, false); //$form->components["$relationWithParentField"]->setReadOnly(); } $this->aForms[sizeof($this->aForms)] = $form; }
<?php /* Enabling AJAX */ require "GlobalSche.php"; set_include_dir(dirname(__FILE__) . "/../../Framework/Extensions/xajax/-"); if (empty($_POST) && !$_GET["oDataRequest"]) { require 'Extensions/wGui/wGui.includes.php'; } include 'xajax_core/xajax.inc.php'; require_once "Extensions/wGui/wUI.php"; require_once "gspanel_class.php"; $xajax = new xajax(); $layout = new wLayoutTable("mainLayout"); $layout->setHorizontal(); $layout->fixedSizes = array("75px", "100%"); $buttonPanel = new wPane("buttonPane", $layout); $buttonTareas = new wImage("Tareas", $buttonPanel); $buttonTareas->label = "Definición de Tareas"; $buttonTareas->src = $SYS["ROOT"] . "/Apps/GlobalSche/local/Img/tareas.png"; $buttonTareas->addListener("onclick", "activateWindowTasks"); $buttonTareas->setCSS("border", "1px solid gray"); $buttonSche = new wImage("Planificaciones", $buttonPanel); $buttonSche->label = "Planificaciones disponibles"; $buttonSche->src = $SYS["ROOT"] . "/Apps/GlobalSche/local/Img/planificaciones.png"; $buttonSche->addListener("onclick", "activateScheTasks"); $buttonHost = new wImage("Hosts", $buttonPanel); $buttonHost->label = "Hosts"; $buttonHost->src = $SYS["ROOT"] . "/Apps/GlobalSche/local/Img/host.png"; $buttonHost->addListener("onclick", "activateHostWindow"); $mainPanel = new wPane("rootFakedWindow", $layout); $mainPanel->setCSS("background-color", "white");