function evt__seleccionar_carpeta($destino) { $dialogo = new GtkFileChooserDialog('Seleccionar Carpeta Toba', $this->comp['dlg_importar_instancia'], Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER, array(Gtk::STOCK_OPEN, Gtk::RESPONSE_OK)); if (Gtk::RESPONSE_OK == $dialogo->run()) { $this->comp['edit_toba']->set_text($dialogo->get_filename()); } $dialogo->destroy(); }
function export_startovka_csv() { // note 1 global $G; if (count($G["startovka"]) > 0) { #debug_log("Export štartovky do CSV"); $dialog = new GtkFileChooserDialog("Export CSV", null, Gtk::FILE_CHOOSER_ACTION_SAVE, array(Gtk::STOCK_OK, Gtk::RESPONSE_OK), null); $dialog->show_all(); if ($dialog->run() == Gtk::RESPONSE_OK) { $CSV = $dialog->get_filename(); // get the input filename if (strtolower(substr($CSV, -4)) != ".csv") { $CSV .= ".csv"; } #debug_log("CSV: ".$CSV); #echo "selected_file = $selected_file\n"; $out = fopen($CSV, "w"); for ($i = 0; $i < count($G["startovka"]); $i++) { fputs($out, join(";", $G["startovka"][$i]) . "\n"); } fclose($out); # var_dump($G["startovka"]); #debug_log("Export ".($i+0)." záznamov"); } $dialog->destroy(); } else { #debug_log("EXPORT nemožný - prázdna štartovka"); } }
public static function _Open() { // note 1 global $window; $dialog = new GtkFileChooserDialog("File Open", null, Gtk::FILE_CHOOSER_ACTION_OPEN, array(Gtk::STOCK_OK, Gtk::RESPONSE_OK, Gtk::STOCK_CANCEL, Gtk::RESPONSE_CANCEL), null); // note 2 $dialog->show_all(); if ($dialog->run() == Gtk::RESPONSE_OK) { $selected_file = $dialog->get_filename(); // note 3 echo ''; $window->file_choosen($selected_file); } $dialog->destroy(); }
/** * Inicia o dialogo para seleção de arquivos * * @name run() * @return array|bool */ public function run() { // Inicia o dialogo if (parent::run() == Gtk::RESPONSE_OK) { // Armazena os filenames $this->__filenames = parent::get_filenames(); } else { // Armazena os filenames $this->__filenames = FALSE; } // Destroi o dialogo parent::destroy(); // Retorna os filenames return $this->__filenames; }
<?php function responseCallback($dialog, $response) { switch ($response) { case Gtk::RESPONSE_OK: echo "You chose file path ", $dialog->get_filename(); break; case Gtk::RESPONSE_CANCEL: echo "You selected cancel"; } $dialog->destroy(); } $dialog = new GtkFileChooserDialog('Pick a file...', NULL, Gtk::FILE_CHOOSER_ACTION_OPEN, array('Open', Gtk::RESPONSE_OK, 'Cancel', Gtk::RESPONSE_CANCEL)); $dialog->connect('response', 'responseCallback'); $response = $dialog->run();