[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>