[PHP-GTK-DOC] File Added: php-gtk-doc/manual/zh_cn/tutorials/objectorientation.xml
[email protected] (mikespook) Mon, 8 Jan 2007 13:32:26 +0800
| Newsgroups | php.gtk.doc |
|---|---|
| Message-ID | <[email protected]> |
Files Added: php-gtk-doc/manual/zh_cn/tutorials/objectorientation.xml Log: Finished translation. -- 广州市一方信息咨询有限公司 地址:广州市 江南大道中 穗花村 三巷12号204 邮编:510245 电话:020-39738561 020-39738571 传真:020-84476279 网站:www.i-fang.com 邮件:[email protected]
objectorientation.xml.txt
(text/plain, 15.8 KB)
<?xml version="1.0" encoding="utf-8" ?>
<!-- EN-Revision: 1.5 Maintainer: mikespook Status: ready -->
<!-- $Revision: 1.5 $ -->
<chapter id="tutorials.objectorientation">
<title></title>
<sect1>
<title></title>
<simpara>
PHP-GTK 2 PHP 5
PHP-GTK 2
</simpara>
<simpara>
</simpara>
<simpara>
</simpara>
</sect1>
<sect1 id="tutorials.objectorientation.basics">
<title></title>
<simpara>
PHP 5
</simpara>
<para>
Hello World
PHP-GTK 2
<classname>GtkWindow</classname>
Hello World
<literal>extends</literal><classname>GtkWindow</classname>
<programlisting role="php"><![CDATA[
<?php
class Hello extends GtkWindow
{
// code goes here.
}
?>]]></programlisting>
<link linkend="tutorials.packing"></link>
</para>
<para>
<classname>GtkWindow</classname>
<classname>GtkWindow</classname> PHP5
<literal>parent</literal>
<classname>GtkWindow</classname>
<programlisting role="php"><![CDATA[
class Hello extends GtkWindow
{
function __construct()
{
parent::__construct();
}
}
]]></programlisting>
Hello GtkWindow
<literal>this</literal>
<programlisting role="php"><![CDATA[
function __construct()
{
parent::__construct();
$this->set_title('Hello World!');
$this->connect_simple('destroy', array('gtk', 'main_quit'));
}
]]></programlisting>
</para>
<para>
<example>
<title>Hello World </title>
<programlisting role="php">
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="&directory.examples;/tutorials/objectoriented/simple.phpw" parse="text">
<xi:fallback>FIXME: MISSING XINCLUDE CONTENT</xi:fallback>
</xi:include>
</programlisting>
</example>
</para>
</sect1>
<sect1 id="tutorials.objectorientation.advanced">
<title></title>
<para>
PHP5
<example>
<title>A simple notepad</title>
<programlisting role="php">
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="&directory.examples;/tutorials/objectoriented/notepad.phpw" parse="text">
<xi:fallback>FIXME: MISSING XINCLUDE CONTENT</xi:fallback>
</xi:include>
</programlisting>
</example>
</para>
<sect2 id="tutorials.objectorientation.advanced.construct">
<title></title>
<para>
<literal>null</literal>
</para>
<para>
OK GtkWindow
<classname>GtkVBox</classname> <classname>GtkTextBuffer</classname>
<classname>GtkTextView</classname>
<classname>GtkStatusBar</classname>
VBox
</para>
<para>
Next we set the class properties:
<programlisting role="php"><![CDATA[
$this->currentFile = $fileName;
$this->buffer = $textBuff;
$this->status = $statusBar;
]]> </programlisting>
PHP-GTK 2
<literal>$statusBar</literal>
<literal>status</literal>
<literal>$this->status</literal>
</para>
<para>
<literal>currentFile</literal>
<literal>null</literal>
<literal>saved</literal>
</para>
<para>
<literal>protected</literal>
</para>
<para>
<literal>loadFile()</literal> text buffer
</para>
</sect2>
<sect2 id="tutorials.objectorientation.advanced.buildmenu">
<title>buildMenu() </title>
<para>
<programlisting role="php"><![CDATA[
$mainBox->pack_start($this->buildMenu(), false, false);
]]> </programlisting>
</para>
<para>
Quit
<programlisting role="php"><![CDATA[
$quit->connect_simple('activate', array($this, 'quit'));
$quit->connect_simple('enter_notify_event', array($this, 'updateStatus'), 1);
$quit->connect_simple('leave_notify_event', array($this, 'updateStatus'), 0);
]]> </programlisting>
<literal>activate</literal><literal>enter-notify-event</literal>
<literal>leave-notify-event</literal>
<literal>connect_simple()</literal>
<literal>$this</literal>
<link linkend="tutorials.helloworld">Hello World</link>
<programlisting role="php"><![CDATA[
$wnd->connect_simple('destroy', array('gtk', 'main_quit'));
]]> </programlisting>
<literal>this</literal>
<literal>quit()</literal> <literal>updateStatus()</literal>
</para>
<para>
</para>
<para>
buildMenu() <literal>top-most</literal>
VBox
</para>
</sect2>
<sect2 id="tutorials.objectorientation.advanced.loadfile">
<title>loadFile() </title>
<para>
<literal>currentFile</literal>
<literal>buffer</literal>
<function class="GtkTextBuffer">set_text</function>
</para>
</sect2>
<sect2 id="tutorials.objectorientation.advanced.updatestatus">
<title>updateStatus() </title>
<para>
<literal>enter-notify-event</literal>
<literal>leave-notify-event</literal>
<literal>status</literal>
</para>
</sect2>
<sect2 id="tutorials.objectorientation.advanced.quit">
<title>quit() </title>
<para>
GTK
quit
<literal>main_quit</literal>
<programlisting role="php"><![CDATA[
$this->connect_simple('destroy', array('Gtk', 'main_quit'));
]]> </programlisting>
<literal>saved</literal>
</para>
</sect2>
<sect2 id="tutorials.objectorientation.advanced.instantiate">
<para>
:
<programlisting role="php"><![CDATA[
new Notepad('simple.phpw');
Gtk::main();
]]> </programlisting>
simple.phpw
GTK <literal>Gtk::main()</literal>
</para>
</sect2>
</sect1>
<sect1 id="tutorials.objectorientation.summary">
<title></title>
<para>
PHP-GTK 2
</para>
<para>
<itemizedlist>
<listitem>
</listitem>
<listitem>
</listitem>
<listitem>
</listitem>
<listitem>
<literal>parent::__construct();</literal>
<literal>this</literal>
</listitem>
<listitem>
</listitem>
</itemizedlist>
</para>
<para>
<ulink url="http://pear.php.net/">PEAR</ulink>
Gtk2_Components
</para>
</sect1>
</chapter>