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