示例#1
0
 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");