phpbar.de logo

Mailinglisten-Archive

[php-gtk] wo ist der Text

[php-gtk] wo ist der Text

timon.roth timon.roth at bluewin.ch
Don Jan 31 20:14:48 CET 2002


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