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); } }
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']; }
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); }
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); }
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(); }
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(); }
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(); }