Mailinglisten-Archive |
Hallo ich wieder... also ich habs geschafft eine Fileselection zum leben zu erwecken. ( aus einem menue) $open = new GtkMenuItem('Open...'); $open->connect('activate','openFileselection'); $sub_file->append($open); function openFileselection() { $file_selection = new GtkFileSelection('SELECT A FILE...'); $ok_button = $file_selection->ok_button; $ok_button->connect('clicked', 'textToWin', $file_selection); $ok_button->connect_object('clicked', array( $file_selection, 'destroy')); $cancel_button = $file_selection->cancel_button; $cancel_button->connect_object('clicked', array( $file_selection, 'destroy')); $file_selection->show(); } dann eine funktion, die das ausgewählte File öffnet und den Text in den GtkText() hineinschreibt. ( copy paste aus http://guru.josefine.at/~mfischer/articles/article-php-gtk.html ) function textToWin($button, $file_selection) { global $textfield; $file = $file_selection->get_filename(); if( ! ($content = @file( $file))) { return true; } $content = join( '', $content); $textfield->delete_text(0, -1); $textfield->insert_text($content, strlen( $content), 0); return true; } irgendwo scheints aber noch zu klemmen. das textfield ist in einer GtkVBox() mit einem GtkScrollWindow() $vbox = new GtkVBox(); $window->add($vbox); $textfield = new GtkText(); $textfield->set_editable(true); $scroller = new GtkScrolledWindow(); $scroller->set_policy(GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); $scroller->add($textfield); $vbox->pack_end($scroller, true, true, 2); eine etwas lange geschichte, vielleicht weiss jemand von euch rat. gruss timon
php::bar PHP Wiki - Listenarchive