예제 #1
0
 function __construct($toba_instalador)
 {
     $this->toba_instalador = $toba_instalador;
     $archivo = dirname(__FILE__) . '/toba.glade';
     $glade = new GladeXML($archivo, 'dlg_crear_instancia');
     foreach (self::$comp_req as $comp) {
         $this->comp[$comp] = $glade->get_widget($comp);
     }
     $glade->signal_autoconnect_instance($this);
     //---Bases disponibles
     $store = new GtkListStore(Gtk::TYPE_STRING);
     $instalacion = $this->toba_instalador->get_instalacion();
     foreach ($instalacion->get_lista_bases() as $db) {
         $param = $instalacion->get_parametros_base($db);
         $store->append(array($db));
     }
     $this->comp['combo_base']->set_model($store);
     $cellRenderer = new GtkCellRendererText();
     $this->comp['combo_base']->pack_start($cellRenderer);
     $this->comp['combo_base']->set_active(0);
     //--- Pone los proyectos
     $proyectos = toba_modelo_proyecto::get_lista();
     foreach ($proyectos as $path => $id) {
         $label = $path == $id ? $id : "{$id} (Directorio {$path})";
         $check = new GtkCheckButton($label);
         $check->set_use_underline(false);
         $this->check_proyectos[] = array($id, $path, $check);
         $check->show();
         $this->comp['box_proyectos']->pack_start($check);
     }
 }
예제 #2
0
 function construir_dialogo($id_proyecto = null)
 {
     $archivo = dirname(__FILE__) . '/toba.glade';
     $glade = new GladeXML($archivo, 'vbox');
     foreach (self::$comp_req as $comp) {
         $this->comp[$comp] = $glade->get_widget($comp);
     }
     $glade->signal_autoconnect_instance($this);
     //--- Arbol
     $columna = new GtkTreeViewColumn('Comandos');
     $renderer = new GtkCellRendererPixbuf();
     $columna->pack_start($renderer, false);
     $columna->set_attributes($renderer, 'pixbuf', 1);
     $renderer = new GtkCellRendererText();
     $columna->pack_start($renderer, true);
     $columna->set_attributes($renderer, 'text', 0);
     $this->comp['arbol_comandos']->append_column($columna);
     $seleccionado = $this->cargar_comandos($id_proyecto);
     $selection = $this->comp['arbol_comandos']->get_selection();
     $selection->set_mode(Gtk::SELECTION_SINGLE);
     $selection->connect('changed', array($this, 'evt__seleccionar_comando'));
     if (isset($seleccionado)) {
         $selection->select_iter($seleccionado);
     }
     //$this->connect('button-release-event', array($this, 'evt__popup'));
     return $this->comp['vbox'];
 }
예제 #3
0
 function __construct($toba_instalador)
 {
     $this->toba_instalador = $toba_instalador;
     $archivo = dirname(__FILE__) . '/toba.glade';
     $glade = new GladeXML($archivo, 'dlg_importar_proyecto');
     foreach (self::$comp_req as $comp) {
         $this->comp[$comp] = $glade->get_widget($comp);
     }
     $glade->signal_autoconnect_instance($this);
 }
예제 #4
0
 function __construct($toba_instalador)
 {
     $this->toba_instalador = $toba_instalador;
     $archivo = dirname(__FILE__) . '/toba.glade';
     $glade = new GladeXML($archivo, 'dlg_crear_usuario');
     foreach (self::$comp_req as $comp) {
         $this->comp[$comp] = $glade->get_widget($comp);
     }
     $glade->signal_autoconnect_instance($this);
     $pixbuf = $this->comp['dlg_crear_usuario']->render_icon(Gtk::STOCK_DIALOG_QUESTION, Gtk::ICON_SIZE_DIALOG);
     $this->comp['dlg_crear_usuario']->set_icon($pixbuf);
 }
예제 #5
0
 function __construct($toba_instalador, $param_comando)
 {
     $this->param_comando = $param_comando;
     $this->toba_instalador = $toba_instalador;
     $archivo = dirname(__FILE__) . '/toba.glade';
     $glade = new GladeXML($archivo, 'dlg_importar_instancia');
     foreach (self::$comp_req as $comp) {
         $this->comp[$comp] = $glade->get_widget($comp);
     }
     $glade->signal_autoconnect_instance($this);
     $this->comp['edit_toba']->set_text(toba_dir());
     $this->evt__cambio_directorio();
 }
예제 #6
0
 function __construct($toba_instalador, $param_comando)
 {
     $this->param_comando = $param_comando;
     $this->toba_instalador = $toba_instalador;
     $archivo = dirname(__FILE__) . '/toba.glade';
     $glade = new GladeXML($archivo, 'dlg_cargar_proyecto');
     foreach (self::$comp_req as $comp) {
         $this->comp[$comp] = $glade->get_widget($comp);
     }
     $glade->signal_autoconnect_instance($this);
     $modelo = new GtkListStore(Gtk::TYPE_STRING, Gtk::TYPE_STRING);
     $opciones = toba_modelo_proyecto::get_lista();
     print_r($opciones);
     $iter = $modelo->append(array($this->label_otro, null));
     foreach ($opciones as $path => $id) {
         $label = $id == $path ? $id : "{$id} ({$path})";
         $modelo->append(array($label, $id));
     }
     $this->comp['combo_proyecto']->set_model($modelo);
     $this->comp['combo_proyecto']->set_active_iter($iter);
     $this->evt__cambio_proyecto();
 }
예제 #7
0
 function __construct($toba_instalador)
 {
     $this->toba_instalador = $toba_instalador;
     $archivo = dirname(__FILE__) . '/toba.glade';
     $glade = new GladeXML($archivo, 'dlg_registrar_base');
     foreach (self::$comp_req as $comp) {
         $this->comp[$comp] = $glade->get_widget($comp);
     }
     $glade->signal_autoconnect_instance($this);
     $pixbuf = $this->comp['dlg_registrar_base']->render_icon(Gtk::STOCK_DIALOG_QUESTION, Gtk::ICON_SIZE_DIALOG);
     $this->comp['dlg_registrar_base']->set_icon($pixbuf);
     $modelo = new GtkListStore(Gtk::TYPE_STRING);
     foreach ($this->toba_instalador->get_instalacion()->get_lista_instancias() as $id_instancia) {
         $iter = $modelo->append(array($id_instancia));
     }
     $this->comp['combo_instancia']->set_model($modelo);
     $modelo = new GtkListStore(Gtk::TYPE_STRING);
     foreach ($this->toba_instalador->get_instalacion()->get_lista_bases() as $id_base) {
         $iter = $modelo->append(array($id_base));
     }
     $this->comp['combo_reutilizar']->set_model($modelo);
     $this->evt__cambiar_tipo();
     $this->evt__tomar_definicion();
 }