GtkText Constructor

GtkText Constructor

GtkText ([ GtkAdjustment hadj = NULL , [ GtkAdjustment vadj = NULL ]]);

Creates a text widget that is by default scrollable up and down using the bound keys given below, when there is enough text present. The horizontal adjustment, and therefore the horizontal scrolling, do not work; the horizontal adjustment parameter in the constructor should always be declared as null (the default setting) for that reason.

Table 7. Key bindings for scrolling GtkText

Key combinationScroll function
Control + HomeMove to the top of the text
Control + EndMove to the end of the text
Page UpMove up one page increment
Page DownMove down one page increment
Up arrowMove up one line
Down arrowMove down one line

Example 44. Adding a scrollbar to a GtkText widget

<?php

dl('php_gtk.'.(strstr(PHP_OS, 'WIN') ? 'dll' : 'so'));

$window = &new GtkWindow();
$window->set_position(GTK_WIN_POS_CENTER);
$window->connect_object('destroy', array('gtk', 'main_quit'));

$box = &new GtkHBox();
$window->add($box);

$text = &new GtkText();
$text->set_word_wrap(true);
$string = "This is a string of text which will be displayed in the 
GtkText widget.\n\nIt isn't long enough to allow scrolling, so you will 
probably need to extend it.\n\nOn the other hand, the box isn't sized, so 
it may just creep over that limit and be a useful demonstration after 
all.";
if(strstr(PHP_OS, 'WIN')) $string = wordwrap($string, 26);
$text->insert_text($string, 0);
$box->pack_start($text);

$adj = $text->vadj;
$scrollbar = &new GtkVScrollbar($adj);
$box->pack_end($scrollbar, false);

$window->show_all();

gtk::main();

?>

© Copyright 2003-2023 www.php-editors.com. The ultimate PHP Editor and PHP IDE site.