cvs: pear /PEAR_Frontend_Gtk Gtk.php /PEAR_Frontend_Gtk/Gtk Install.php Packages.php Summary.php installer.glade /PEAR_Frontend_Gtk/Gtk/xpm
black_close_icon.xpm downloading_image.xpm pear.xpm
| From: | Alan Knowles | Date: | Tue, 28 May 2002 09:57:54 +0000 |
| Subject: | cvs: pear /PEAR_Frontend_Gtk Gtk.php /PEAR_Frontend_Gtk/Gtk Install.php Packages.php Summary.php installer.glade /PEAR_Frontend_Gtk/Gtk/xpm black_close_icon.xpm downloading_image.xpm pear.xpm |
||
| Groups: | php.pear.cvs | ||
| Request: | Send a blank email to pear-cvs+get-4200@lists.php.net to get a copy of this message | ||
alan_k Tue May 28 05:57:54 2002 EDT
Added files:
/pear/PEAR_Frontend_Gtk/Gtk Install.php
/pear/PEAR_Frontend_Gtk/Gtk/xpm black_close_icon.xpm
downloading_image.xpm pear.xpm
Modified files:
/pear/PEAR_Frontend_Gtk Gtk.php
/pear/PEAR_Frontend_Gtk/Gtk Packages.php Summary.php
installer.glade
Log:
Details tab working, Installer Progress window added
Index: pear/PEAR_Frontend_Gtk/Gtk.php diff -u pear/PEAR_Frontend_Gtk/Gtk.php:1.1 pear/PEAR_Frontend_Gtk/Gtk.php:1.2 --- pear/PEAR_Frontend_Gtk/Gtk.php:1.1 Mon May 27 08:54:04 2002 +++ pear/PEAR_Frontend_Gtk/Gtk.php Tue May 28 05:57:54 2002 @@ -1,4 +1,4 @@ -<?php +e<?php /* +----------------------------------------------------------------------+ | PHP Version 4 | @@ -16,12 +16,13 @@ | Author: Stig Sæther Bakken <ssb@fast.no> | +----------------------------------------------------------------------+ - $Id: Gtk.php,v 1.1 2002/05/27 12:54:04 alan_k Exp $ + $Id: Gtk.php,v 1.2 2002/05/28 09:57:54 alan_k Exp $ */ require_once "PEAR.php"; require_once "PEAR/Frontend/Gtk/Packages.php"; require_once "PEAR/Frontend/Gtk/Summary.php"; +require_once "PEAR/Frontend/Gtk/Install.php"; class PEAR_Frontend_Gtk extends PEAR { @@ -55,7 +56,7 @@ if (!extension_loaded('php_gtk')) { dl('php_gtk.' . (OS_WINDOWS ? 'dll' : 'so')); } - echo "LOADED?"; + //echo "LOADED?"; $this->_loadGlade(); $this->_initInterface(); } @@ -90,6 +91,17 @@ * @access private */ var $_summary; + /** + * the class manages package installation + * @var object PEAR_Frontend_Gtk_Install + * @access private + */ + var $_install; + + + + + /* * add the callbacks @@ -101,22 +113,23 @@ function _initInterface() { // must be a better way - still needs to read -c -C optss $this->config = &PEAR_Config::singleton('',''); - + + // initialize child objects + $this->_package_list = &new PEAR_Frontend_Gtk_Packages; $this->_package_list->Frontend_Gtk = &$this; $this->_package_list->init(); $this->_summary = &new PEAR_Frontend_Gtk_Summary; $this->_summary->Frontend_Gtk = &$this; $this->_summary->init(); - + $this->_install = &new PEAR_Frontend_Gtk_Install; + $this->_install->Frontend_Gtk = &$this; + $this->_install->init(); $this->_widget_window->connect_after('realize',array(&$this,'_callbackWindowConfigure')); $this->_widget_window->connect_after('configure_event',array(&$this,'_callbackWindowConfigure')); - $this->_widget_nav_bar->connect_after( - 'expose_event',array(&$this, '_callbackNavBarExpose')); - $this->_widget_nav_bar->connect_after( - 'configure_event',array(&$this, '_callbackNavBarExpose')); + $this->_widget_installer_logo = & new GtkDrawingArea(); @@ -134,6 +147,8 @@ $this->_widget_window->show(); } + + var $_windowConfiguredFlag = FALSE; /* * window realized - load pixmaps etc. * @@ -142,94 +157,65 @@ function _callbackWindowConfigure($window) { // must be a better way - still needs to read -c -C optss - $this->_initPixmaps($window); - - $child = $this->_widget_pear_installer_button->child; - - $this->_loadNavBar(); + $this->_initPixmaps($window); - $this->_loadButton('pear_installer_button' , 'nav_installer.xpm'); - $this->_loadButton('config_button' , 'nav_configuration.xpm'); - $this->_loadButton('documentation_button' , 'nav_documentation.xpm'); - /* - $widget= $this->_widget_nav_bar; - $current_style=$widget->get_style(); - $new_style = $current_style->copy(); - $new_style->bg[GTK_STATE_NORMAL]=new GdkColor('#339900'); - $new_style->bg[GTK_STATE_NORMAL]=new GdkColor('#339900'); - $widget->set_style($new_style); - - gdk::draw_rectangle($widget->window, - $widget->style->bg_gc[GTK_STATE_NORMAL], - true, 0, 0, - $widget->allocation->width, - $widget->allocation->height); - - */ - - - } - - function _loadNavBar() { - // this stuff only gets done once - - $widget = $this->_widget_nav_bar; - /* - $child = $widget->child; - if ($child) - if (get_class($child) == "GtkVBox") return; - - $widget->remove($child); - - // remove the nave bar from it's parent - $nav_bar = $this->_widget_nav_bar; - $parent = $nav_bar->parent; - $parent->remove($nav_bar); - // $widget->pack_start( $nav_bar, true , true , 2); - $widget->add($nav_bar); + if ($this->_windowConfiguredFlag) return; + $this->_windowConfiguredFlag = TRUE; + /* main package selection tab */ + $this->_setStyle('nav_bar','','#7b7d7a',FALSE); + + $this->_setStyle('pear_installer_button','#000000','#7b7d7a'); + $this->_setStyle('config_button','#000000','#7b7d7a'); + $this->_setStyle('documentation_button','#000000','#7b7d7a'); + + $this->_setStyle('black_bg1','#FFFFFF','#000000',TRUE); + $this->_setStyle('black_bg2','#FFFFFF','#000000',TRUE); + $this->_setStyle('black_bg3','#FFFFFF','#000000',TRUE); + $this->_setStyle('black_bg4','#FFFFFF','#000000',TRUE); + + $this->_setStyle('download_list','#000000','#FFFFFF',TRUE); + $this->_setStyle('close_details','#FFFFFF','#000000',FALSE); + + // sort out the text. + $this->_setStyle('summary' ,'#FFFFFF','#000000',TRUE); + $this->_setStyle('black_msg1','#FFFFFF','#000000',TRUE); - */ - // now change the style of the navbar! $newstyle = &new GtkStyle(); - - - - $bg = &new GdkColor('#7b7d7a'); - $newstyle->bg[GTK_STATE_PRELIGHT] = $bg; - $newstyle->bg[GTK_STATE_NORMAL] = $bg; - $newstyle->bg[GTK_STATE_ACTIVE] = $bg; - - $newstyle->bg[GTK_STATE_SELECTED] = $bg; - $newstyle->bg[GTK_STATE_INSENSITIVE] = $bg; - $widget->set_style($newstyle); - + $this->_widget_packages_install->set_style($newstyle); + $this->_loadButton('pear_installer_button' ,'nav_installer.xpm'); + $this->_loadButton('config_button' , 'nav_configuration.xpm'); + $this->_loadButton('documentation_button' , 'nav_documentation.xpm'); + $this->_loadButton('close_details' , 'black_close_icon.xpm'); + /* downloding tab */ + $this->_setStyle('white_bg1','#000000','#FFFFFF',TRUE); + $download_icon = &new GtkPixmap( + $this->_pixmaps['downloading_image.xpm'][0], + $this->_pixmaps['downloading_image.xpm'][1]); + $this->_widget_white_bg1->put($download_icon,0,0); + $download_icon->show(); + $this->_setStyle('downloading_logo','#000000','#339900',TRUE); + $this->_setStyle('downloading_logo_text','#FFFFFF','#339900'); + $this->_widget_downloading_logo_text->set_justify( GTK_JUSTIFY_LEFT ); + $installer_logo = &new GtkPixmap( + $this->_pixmaps['pear.xpm'][0], + $this->_pixmaps['pear.xpm'][1]); + $this->_widget_downloading_logo->put($installer_logo,0,0); + $installer_logo->show(); - - } - function _callbackNavBarExpose($widget,$event) { - /* - $widget= $this->_widget_nav_bar; - $current_style=$widget->get_style(); - $new_style = $current_style->copy(); - $new_style->bg[GTK_STATE_NORMAL]=new GdkColor('#339900'); - $new_style->bg[GTK_STATE_NORMAL]=new GdkColor('#339900'); - $widget->set_style($new_style); - - gdk::draw_rectangle($widget->window, - $widget->style->bg_gc[GTK_STATE_NORMAL], - true, 0, 0, - $widget->allocation->width, - $widget->allocation->height); - */ - + } + /* + * load the images onto the left navbar + * + */ function _loadButton($widgetname, $icon) { + echo $widgetname; $widget_fullname = "_widget_". $widgetname; $widget = &$this->$widget_fullname; @@ -238,38 +224,17 @@ if (get_class($child) == "GtkVBox") return; $widget->set_relief(GTK_RELIEF_NONE); - $oldstyle = $widget->style; - $newstyle = $oldstyle->copy();; - $fg = &new GdkColor('#000000'); - $newstyle->fg[GTK_STATE_PRELIGHT] = $fg; - $newstyle->fg[GTK_STATE_NORMAL] = $fg; - $newstyle->fg[GTK_STATE_ACTIVE] = $fg; - - $newstyle->fg[GTK_STATE_SELECTED] = $fg; - $newstyle->fg[GTK_STATE_INSENSITIVE] = $fg; - - //$child->set_style($newstyle); - $newstyle = &new GtkStyle(); - - $bg = &new GdkColor('#7b7d7a'); - $newstyle->bg[GTK_STATE_PRELIGHT] = $bg; - $newstyle->bg[GTK_STATE_NORMAL] = $bg; - $newstyle->bg[GTK_STATE_ACTIVE] = $bg; - - $newstyle->bg[GTK_STATE_SELECTED] = $bg; - $newstyle->bg[GTK_STATE_INSENSITIVE] = $bg; - $widget->set_style($newstyle); - - - + //$widget->set_usize(150,100); $vbox = new GtkVBox; // this stuff only gets done once - $widget->remove($child); + if ($child) + $widget->remove($child); $pixmap = &new GtkPixmap($this->_pixmaps[$icon][0],$this->_pixmaps[$icon][1]); $vbox->pack_start( $pixmap, true , true , 2); - $vbox->pack_end($child,true,true,2); + if ($child) + $vbox->pack_end($child,true,true,2); $widget->add($vbox); //$widget->set_usize(150,100); $vbox->show(); @@ -277,6 +242,38 @@ } + + function _setStyle($widgetname,$fgcolor='',$bgcolor='',$copy=FALSE) { + echo "SET: $widgetname: $fgcolor/$bgcolor ". ((int) $copy) . "\n"; + $widget_fullname = "_widget_". $widgetname; + $widget = &$this->$widget_fullname; + if ($copy) { + $oldstyle = $widget->get_style(); + $newstyle = $oldstyle->copy(); + } else { + $newstyle = &new GtkStyle(); + } + if ($fgcolor) { // set foreground color + $fg = &new GdkColor($fgcolor); + $newstyle->fg[GTK_STATE_PRELIGHT] = $fg; + $newstyle->fg[GTK_STATE_NORMAL] = $fg; + $newstyle->fg[GTK_STATE_ACTIVE] = $fg; + $newstyle->fg[GTK_STATE_SELECTED] = $fg; + $newstyle->fg[GTK_STATE_INSENSITIVE] = $fg; + } + if ($bgcolor) { // set background color + $bg = &new GdkColor($bgcolor); + $newstyle->bg[GTK_STATE_PRELIGHT] = $bg; + $newstyle->bg[GTK_STATE_NORMAL] = $bg; + $newstyle->bg[GTK_STATE_ACTIVE] = $bg; + $newstyle->bg[GTK_STATE_SELECTED] = $bg; + $newstyle->bg[GTK_STATE_INSENSITIVE] = $bg; + } + $widget->set_style($newstyle); + + + } + var $_pixmaps = array(); // associative array of filename -> pixmaps|mask array objects used by application /* @@ -291,7 +288,8 @@ if (!$dh) return; while (($file = readdir($dh)) !== FALSE) { if (@$file{0} == '.') continue; - echo "loading {$dir}/{$file}"; + if (!preg_match('/\.xpm$/',$file)) continue; + //echo "loading {$dir}/{$file}"; $this->_pixmaps[$file] = Gdk::pixmap_create_from_xpm($window->window, NULL, "{$dir}/{$file}"); @@ -303,7 +301,7 @@ function _callbackInstallerLogoConfigure($widget,$event) { - echo "Configure event"; + //echo "Configure event"; //if (@$this->_logo_pixmap) return; $this->_logo_pixmap = &new GdkPixmap($widget->window, @@ -342,7 +340,7 @@ function _callbackInstallerLogoExpose($widget,$event) { - echo "Expose event"; + // echo "Expose event"; gdk::draw_pixmap($widget->window, $widget->style->fg_gc[$widget->state], Index: pear/PEAR_Frontend_Gtk/Gtk/Packages.php diff -u pear/PEAR_Frontend_Gtk/Gtk/Packages.php:1.1 pear/PEAR_Frontend_Gtk/Gtk/Packages.php:1.2 --- pear/PEAR_Frontend_Gtk/Gtk/Packages.php:1.1 Mon May 27 08:54:04 2002 +++ pear/PEAR_Frontend_Gtk/Gtk/Packages.php Tue May 28 05:57:54 2002 @@ -29,7 +29,7 @@ $this->widget->show(); $this->Frontend_Gtk->_widget_package_list_holder->add($this->widget); - + $this->Frontend_Gtk->_widget_packages_install->connect('pressed',array(&$this,'_callbackInstall')); } @@ -195,13 +195,18 @@ if (!$dh) return; while (($file = readdir($dh)) !== FALSE) { if (@$file{0} == '.') continue; - echo "loading {$dir}/{$file}"; + if (!preg_match('/\.xpm$/',$file)) continue; + $this->_pixmaps[$file] = Gdk::pixmap_create_from_xpm($window->window, NULL, "{$dir}/{$file}"); } } + /* + * call back when a row is pressed - hide/show the details and check it's isntalled status + * + */ function _callbackSelectRow($node,$col) { print_r(array($node,$a,$b)); $package = $this->widget->node_get_row_data($node); @@ -211,7 +216,7 @@ case 0: case 1: case 2: // install/ toggled - case 4: + //case 4: $this->Frontend_Gtk->_summary->hide(); @@ -228,7 +233,7 @@ if ($this->_moveto_flag) $this->widget->node_moveto($node,0,0,0); $this->_moveto_flag=FALSE; - $this->Frontend_Gtk->_summary->show($this->_package_status[$package]); + $this->Frontend_Gtk->_summary->toggle($this->_package_status[$package]); break; case -1: // startup! return; @@ -265,7 +270,21 @@ - + function _callbackInstall() { + // send the installer a list of packages to install + // probably the command stuff eventually... + // this method is very chessy - need to work out a more 'consistent way to handle, remove,add etc' + $install = array(); + foreach($this->_package_status as $package) + if ($package['install'] & !$package['installed']) + $install[] = $package; + + $this->Frontend_Gtk->_install->start($install); + + + + + } } ?> Index: pear/PEAR_Frontend_Gtk/Gtk/Summary.php diff -u pear/PEAR_Frontend_Gtk/Gtk/Summary.php:1.1 pear/PEAR_Frontend_Gtk/Gtk/Summary.php:1.2 --- pear/PEAR_Frontend_Gtk/Gtk/Summary.php:1.1 Mon May 27 08:54:04 2002 +++ pear/PEAR_Frontend_Gtk/Gtk/Summary.php Tue May 28 05:57:54 2002 @@ -13,14 +13,9 @@ var $active_package=""; // currently selected package function init() { - - //$this->Frontend_Gtk->_widget_package_list_holder->add($this->widget); - //$this->Frontend_Gtk->_widget_install->set_sensitive(0); - //$this->Frontend_Gtk->_widget_remove->set_sensitive(0); - //$this->Frontend_Gtk->_widget_getcvs->set_sensitive(0); - //$this->Frontend_Gtk->_widget_install->connect_object('pressed',array(&$this,'_callbackInstall')); - //$this->Frontend_Gtk->_widget_remove->connect_object('pressed',array(&$this,'_callbackRemove')); - //$this->Frontend_Gtk->_widget_getcvs->connect_object('pressed',array(&$this,'_callbackGetCvs')); + + $this->Frontend_Gtk->_widget_close_details->connect_object('pressed',array(&$this,'hide')); + } @@ -40,11 +35,20 @@ */ + /* + * is the details tab visable + */ + + var $_VisablePackageName = ''; + /* + * show the details tab + */ function show(&$package_info) { $this->Frontend_Gtk->_widget_details_area->show(); $this->active_package = $package_info; //$this->Frontend_Gtk->_widget_install->set_sensitive(1); foreach($package_info as $k=>$v) { + $v = str_replace("\r", '',$v); $var = "_widget_".strtolower($k); if (!is_object(@$this->Frontend_Gtk->$var)) continue; $w = &$this->Frontend_Gtk->$var; @@ -60,12 +64,24 @@ } } + $this->_detailsVisableFlag = $package_info['package']; } - function hide() { - $this->Frontend_Gtk->_widget_details_area->hide(); + function toggle($package_info) { + if ($this->_detailsVisableFlag != $package_info['package']) { + $this->show($package_info); + return; + } + $this->hide(); + } + + + + function hide() { + $this->Frontend_Gtk->_widget_details_area->hide(); + $this->_detailsVisableFlag = ''; } Index: pear/PEAR_Frontend_Gtk/Gtk/installer.glade diff -u pear/PEAR_Frontend_Gtk/Gtk/installer.glade:1.2 pear/PEAR_Frontend_Gtk/Gtk/installer.glade:1.3 --- pear/PEAR_Frontend_Gtk/Gtk/installer.glade:1.2 Mon May 27 09:19:58 2002 +++ pear/PEAR_Frontend_Gtk/Gtk/installer.glade Tue May 28 05:57:54 2002 @@ -374,7 +374,7 @@ <widget> <class>GtkNotebook</class> - <name>notebook1</name> + <name>pages</name> <show_tabs>False</show_tabs> <show_border>False</show_border> <tab_pos>GTK_POS_TOP</tab_pos> @@ -451,10 +451,13 @@ </child> <widget> - <class>GtkHBox</class> - <name>hbox6</name> - <homogeneous>False</homogeneous> - <spacing>0</spacing> + <class>GtkScrolledWindow</class> + <name>scrolledwindow7</name> + <height>22</height> + <hscrollbar_policy>GTK_POLICY_NEVER</hscrollbar_policy> + <vscrollbar_policy>GTK_POLICY_NEVER</vscrollbar_policy> + <hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy> + <vupdate_policy>GTK_UPDATE_CONTINUOUS</vupdate_policy> <child> <padding>0</padding> <expand>False</expand> @@ -462,64 +465,49 @@ </child> <widget> - <class>GtkToolbar</class> - <name>toolbar2</name> - <orientation>GTK_ORIENTATION_HORIZONTAL</orientation> - <type>GTK_TOOLBAR_ICONS</type> - <space_size>5</space_size> - <space_style>GTK_TOOLBAR_SPACE_EMPTY</space_style> - <relief>GTK_RELIEF_NORMAL</relief> - <tooltips>True</tooltips> - <child> - <padding>0</padding> - <expand>False</expand> - <fill>False</fill> - </child> + <class>GtkLayout</class> + <name>black_bg3</name> + <area_width>400</area_width> + <area_height>400</area_height> + <hstep>10</hstep> + <vstep>10</vstep> + + <widget> + <class>GtkLabel</class> + <name>summary</name> + <x>24</x> + <y>0</y> + <width>0</width> + <height>0</height> + <label>label44</label> + <justify>GTK_JUSTIFY_CENTER</justify> + <wrap>False</wrap> + <xalign>0.5</xalign> + <yalign>0.5</yalign> + <xpad>0</xpad> + <ypad>0</ypad> + </widget> <widget> <class>GtkButton</class> <child_name>Toolbar:button</child_name> - <name>button12</name> - <label>button12</label> + <name>close_details</name> + <x>0</x> + <y>0</y> + <width>20</width> + <height>20</height> + + <widget> + <class>Placeholder</class> + </widget> </widget> </widget> - - <widget> - <class>GtkLabel</class> - <name>label38</name> - <label> </label> - <justify>GTK_JUSTIFY_CENTER</justify> - <wrap>False</wrap> - <xalign>0.5</xalign> - <yalign>0.5</yalign> - <xpad>0</xpad> - <ypad>0</ypad> - <child> - <padding>0</padding> - <expand>False</expand> - <fill>False</fill> - </child> - </widget> - - <widget> - <class>GtkEntry</class> - <name>summary</name> - <can_focus>True</can_focus> - <editable>False</editable> - <text_visible>True</text_visible> - <text_max_length>0</text_max_length> - <text></text> - <child> - <padding>0</padding> - <expand>True</expand> - <fill>True</fill> - </child> - </widget> </widget> <widget> <class>GtkScrolledWindow</class> <name>scrolledwindow3</name> + <border_width>3</border_width> <hscrollbar_policy>GTK_POLICY_NEVER</hscrollbar_policy> <vscrollbar_policy>GTK_POLICY_ALWAYS</vscrollbar_policy> <hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy> @@ -544,9 +532,8 @@ <widget> <class>GtkHBox</class> <name>hbox4</name> - <border_width>4</border_width> - <homogeneous>True</homogeneous> - <spacing>7</spacing> + <homogeneous>False</homogeneous> + <spacing>0</spacing> <child> <padding>0</padding> <expand>False</expand> @@ -554,33 +541,81 @@ </child> <widget> - <class>GtkLabel</class> - <name>label25</name> - <label>Select the Packages You want to Install</label> - <justify>GTK_JUSTIFY_CENTER</justify> - <wrap>False</wrap> - <xalign>0.5</xalign> - <yalign>0.5</yalign> - <xpad>0</xpad> - <ypad>0</ypad> + <class>GtkScrolledWindow</class> + <name>scrolledwindow5</name> + <hscrollbar_policy>GTK_POLICY_NEVER</hscrollbar_policy> + <vscrollbar_policy>GTK_POLICY_NEVER</vscrollbar_policy> + <hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy> + <vupdate_policy>GTK_UPDATE_CONTINUOUS</vupdate_policy> <child> <padding>0</padding> - <expand>False</expand> - <fill>False</fill> + <expand>True</expand> + <fill>True</fill> </child> + + <widget> + <class>GtkLayout</class> + <name>black_bg1</name> + <height>30</height> + <area_width>400</area_width> + <area_height>400</area_height> + <hstep>10</hstep> + <vstep>10</vstep> + + <widget> + <class>GtkLabel</class> + <name>black_msg1</name> + <x>8</x> + <y>8</y> + <width>0</width> + <height>0</height> + <label>Select the Packages You want to Install</label> + <justify>GTK_JUSTIFY_CENTER</justify> + <wrap>False</wrap> + <xalign>0.5</xalign> + <yalign>0.5</yalign> + <xpad>0</xpad> + <ypad>0</ypad> + </widget> + </widget> </widget> <widget> - <class>GtkButton</class> - <name>button8</name> - <can_focus>True</can_focus> - <label>Download And Install >></label> - <relief>GTK_RELIEF_NORMAL</relief> + <class>GtkScrolledWindow</class> + <name>scrolledwindow6</name> + <width>140</width> + <hscrollbar_policy>GTK_POLICY_NEVER</hscrollbar_policy> + <vscrollbar_policy>GTK_POLICY_NEVER</vscrollbar_policy> + <hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy> + <vupdate_policy>GTK_UPDATE_CONTINUOUS</vupdate_policy> <child> <padding>0</padding> <expand>False</expand> <fill>False</fill> </child> + + <widget> + <class>GtkLayout</class> + <name>black_bg2</name> + <width>0</width> + <height>33</height> + <area_width>140</area_width> + <area_height>400</area_height> + <hstep>5</hstep> + <vstep>5</vstep> + + <widget> + <class>GtkButton</class> + <name>packages_install</name> + <x>8</x> + <y>8</y> + <width>0</width> + <height>0</height> + <can_focus>True</can_focus> + <label>Download And Install >></label> + <relief>GTK_RELIEF_NORMAL</relief> + </widget> + </widget> </widget> </widget> </widget> @@ -589,7 +624,7 @@ <class>GtkLabel</class> <child_name>Notebook:tab</child_name> <name>label38</name> - <label>label38</label> + <label>Package selection</label> <justify>GTK_JUSTIFY_CENTER</justify> <wrap>False</wrap> <xalign>0.5</xalign> @@ -607,7 +642,7 @@ <widget> <class>GtkVBox</class> <name>vbox13</name> - <height>38</height> + <height>47</height> <homogeneous>False</homogeneous> <spacing>0</spacing> <child> @@ -617,25 +652,179 @@ </child> <widget> - <class>Placeholder</class> + <class>GtkScrolledWindow</class> + <name>scrolly</name> + <hscrollbar_policy>GTK_POLICY_NEVER</hscrollbar_policy> + <vscrollbar_policy>GTK_POLICY_NEVER</vscrollbar_policy> + <hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy> + <vupdate_policy>GTK_UPDATE_CONTINUOUS</vupdate_policy> + <child> + <padding>0</padding> + <expand>True</expand> + <fill>True</fill> + </child> + + <widget> + <class>GtkLayout</class> + <name>downloading_logo</name> + <area_width>400</area_width> + <area_height>400</area_height> + <hstep>10</hstep> + <vstep>10</vstep> + + <widget> + <class>GtkHBox</class> + <name>hbox7</name> + <x>136</x> + <y>8</y> + <width>570</width> + <height>27</height> + <homogeneous>False</homogeneous> + <spacing>0</spacing> + + <widget> + <class>GtkLabel</class> + <name>downloading_logo_text</name> + <label>Download and Installing Package</label> + <justify>GTK_JUSTIFY_LEFT</justify> + <wrap>False</wrap> + <xalign>0.5</xalign> + <yalign>0.5</yalign> + <xpad>0</xpad> + <ypad>0</ypad> + <child> + <padding>0</padding> + <expand>False</expand> + <fill>True</fill> + </child> + </widget> + </widget> + </widget> + </widget> + </widget> + + <widget> + <class>GtkHBox</class> + <name>hbox6</name> + <border_width>10</border_width> + <homogeneous>False</homogeneous> + <spacing>0</spacing> + <child> + <padding>0</padding> + <expand>True</expand> + <fill>True</fill> + </child> + + <widget> + <class>GtkScrolledWindow</class> + <name>scrolledwindow9</name> + <width>65</width> + <hscrollbar_policy>GTK_POLICY_NEVER</hscrollbar_policy> + <vscrollbar_policy>GTK_POLICY_NEVER</vscrollbar_policy> + <hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy> + <vupdate_policy>GTK_UPDATE_CONTINUOUS</vupdate_policy> + <child> + <padding>0</padding> + <expand>False</expand> + <fill>True</fill> + </child> + + <widget> + <class>GtkLayout</class> + <name>white_bg1</name> + <area_width>400</area_width> + <area_height>400</area_height> + <hstep>10</hstep> + <vstep>10</vstep> + </widget> + </widget> + + <widget> + <class>GtkScrolledWindow</class> + <name>scrolledwindow11</name> + <hscrollbar_policy>GTK_POLICY_NEVER</hscrollbar_policy> + <vscrollbar_policy>GTK_POLICY_AUTOMATIC</vscrollbar_policy> + <hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy> + <vupdate_policy>GTK_UPDATE_CONTINUOUS</vupdate_policy> + <child> + <padding>0</padding> + <expand>True</expand> + <fill>True</fill> + </child> + + <widget> + <class>GtkCList</class> + <name>download_list</name> + <can_focus>True</can_focus> + <columns>3</columns> + <column_widths>80,80,80</column_widths> + <selection_mode>GTK_SELECTION_SINGLE</selection_mode> + <show_titles>False</show_titles> + <shadow_type>GTK_SHADOW_IN</shadow_type> + + <widget> + <class>GtkLabel</class> + <child_name>CList:title</child_name> + <name>label47</name> + <label>label47</label> + <justify>GTK_JUSTIFY_CENTER</justify> + <wrap>False</wrap> + <xalign>0.5</xalign> + <yalign>0.5</yalign> + <xpad>0</xpad> + <ypad>0</ypad> + </widget> + + <widget> + <class>GtkLabel</class> + <child_name>CList:title</child_name> + <name>label48</name> + <label>label48</label> + <justify>GTK_JUSTIFY_CENTER</justify> + <wrap>False</wrap> + <xalign>0.5</xalign> + <yalign>0.5</yalign> + <xpad>0</xpad> + <ypad>0</ypad> + </widget> + + <widget> + <class>GtkLabel</class> + <child_name>CList:title</child_name> + <name>label49</name> + <label>label49</label> + <justify>GTK_JUSTIFY_CENTER</justify> + <wrap>False</wrap> + <xalign>0.5</xalign> + <yalign>0.5</yalign> + <xpad>0</xpad> + <ypad>0</ypad> + </widget> + </widget> </widget> </widget> <widget> <class>GtkScrolledWindow</class> - <name>scrolledwindow4</name> - <hscrollbar_policy>GTK_POLICY_ALWAYS</hscrollbar_policy> - <vscrollbar_policy>GTK_POLICY_ALWAYS</vscrollbar_policy> + <name>scrolledwindow10</name> + <height>18</height> + <hscrollbar_policy>GTK_POLICY_NEVER</hscrollbar_policy> + <vscrollbar_policy>GTK_POLICY_NEVER</vscrollbar_policy> <hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy> <vupdate_policy>GTK_UPDATE_CONTINUOUS</vupdate_policy> <child> <padding>0</padding> - <expand>True</expand> - <fill>True</fill> + <expand>False</expand> + <fill>False</fill> </child> <widget> - <class>Placeholder</class> + <class>GtkLayout</class> + <name>black_bg4</name> + <area_width>400</area_width> + <area_height>400</area_height> + <hstep>10</hstep> + <vstep>10</vstep> </widget> </widget> @@ -782,7 +971,7 @@ <class>GtkLabel</class> <child_name>Notebook:tab</child_name> <name>label39</name> - <label>label39</label> + <label>Downloader</label> <justify>GTK_JUSTIFY_CENTER</justify> <wrap>False</wrap> <xalign>0.5</xalign> Index: pear/PEAR_Frontend_Gtk/Gtk/Install.php +++ pear/PEAR_Frontend_Gtk/Gtk/Install.php <? /* * This class deals with the installing of packages * * */ class PEAR_Frontend_Gtk_Install { var $Frontend_Gtk; // main interface function init() { // connect buttons? $this->Frontend_Gtk->_widget_download_list->set_column_auto_resize(0,TRUE); $this->Frontend_Gtk->_widget_download_list->set_column_auto_resize(1,TRUE); $this->Frontend_Gtk->_widget_download_list->set_column_auto_resize(2,TRUE); } function start($list) { $this->Frontend_Gtk->_widget_pages->set_page(1); // load up the list into the download list.. $this->Frontend_Gtk->_widget_download_list->clear(); $i=0; foreach ($list as $package) { $this->Frontend_Gtk->_widget_download_list->append(array('',$package['package'],$package['summary'])); $this->Frontend_Gtk->_widget_download_list->set_pixmap($i,0, $this->Frontend_Gtk->_pixmaps['package.xpm'][0], $this->Frontend_Gtk->_pixmaps['package.xpm'][1] ); $i++; } } } ?> Index: pear/PEAR_Frontend_Gtk/Gtk/xpm/black_close_icon.xpm +++ pear/PEAR_Frontend_Gtk/Gtk/xpm/black_close_icon.xpm /* XPM */ static char * black_close_icon_xpm[] = { "12 12 52 1", " c None", ". c #424242", "+ c #777777", "@ c #616161", "# c #505050", "$ c #6C6C6C", "% c #474747", "& c #7E7E7E", "* c #FDFDFD", "= c #D3D3D3", "- c #444444", "; c #545454", "> c #D2D2D2", ", c #FFFFFF", "' c #858585", ") c #686868", "! c #D4D4D4", "~ c #FCFCFC", "{ c #F2F2F2", "] c #4B4B4B", "^ c #D1D1D1", "/ c #FEFEFE", "( c #D8D8D8", "_ c #646464", ": c #555555", "< c #D7D7D7", "[ c #FAFAFA", "} c #F5F5F5", "| c #F6F6F6", "1 c #606060", "2 c #535353", "3 c #656565", "4 c #525252", "5 c #F8F8F8", "6 c #ECECEC", "7 c #565656", "8 c #5F5F5F", "9 c #CACACA", "0 c #F4F4F4", "a c #E1E1E1", "b c #5D5D5D", "c c #878787", "d c #E4E4E4", "e c #D9D9D9", "f c #8C8C8C", "g c #3D3D3D", "h c #969696", "i c #6B6B6B", "j c #131313", "k c #5C5C5C", "l c #818181", "m c #414141", " ", " .+@ #$% ", " &*=- ;>,' ", " )!~{]^/(_ ", " :<[,}|1 ", " 2,},3 ", " 4(5,6(7 ", " 8950:a,(b ", " c,d3 ]e,f ", " ghi jklm ", " j ", " "}; Index: pear/PEAR_Frontend_Gtk/Gtk/xpm/downloading_image.xpm +++ pear/PEAR_Frontend_Gtk/Gtk/xpm/downloading_image.xpm /* XPM */ static char * downloading_image_xpm[] = { "60 91 266 2", " c None", ". c #FFFFFF", "+ c #E7E7E7", "@ c #CECBCE", "# c #8C8A8C", "$ c #4A4D4A", "% c #A5A2A5", "& c #C6C7C6", "* c #F7F7F7", "= c #E7E3E7", "- c #313431", "; c #212831", "> c #182429", ", c #101010", "' c #5A595A", ") c #DEDFDE", "! c #B5B2B5", "~ c #081010", "{ c #314952", "] c #212C39", "^ c #290000", "/ c #420400", "( c #181818", "_ c #7B7D7B", ": c #DEDBDE", "< c #EFEBEF", "[ c #182029", "} c #42556B", "| c #101410", "1 c #8C4D52", "2 c #CE3031", "3 c #A51010", "4 c #4A0400", "5 c #210000", "6 c #080400", "7 c #080808", "8 c #292C29", "9 c #737573", "0 c #CECFCE", "a c #292829", "b c #314552", "c c #293C4A", "d c #313031", "e c #F7D7D6", "f c #EFAAAD", "g c #D66563", "h c #A51818", "i c #6B0000", "j c #420000", "k c #100000", "l c #4A494A", "m c #D6D7D6", "n c #848684", "o c #182021", "p c #425D73", "q c #101821", "r c #EFEFEF", "s c #EFCFCE", "t c #DE696B", "u c #C62C29", "v c #390C10", "w c #213039", "x c #F7F3F7", "y c #393C39", "z c #395163", "A c #101418", "B c #E7EBEF", "C c #CEB6B5", "D c #181C21", "E c #4A5D73", "F c #42454A", "G c #6B7173", "H c #A5A6A5", "I c #BDBEBD", "J c #848284", "K c #101818", "L c #63696B", "M c #293842", "N c #292C31", "O c #212829", "P c #848A8C", "Q c #C6C3C6", "R c #424142", "S c #101C21", "T c #000808", "U c #BDBABD", "V c #313439", "W c #425D6B", "X c #212C31", "Y c #212421", "Z c #181C18", "` c #7B797B", " . c #31414A", ".. c #525552", "+. c #6B696B", "@. c #42596B", "#. c #4A6173", "$. c #394D5A", "%. c #636563", "&. c #FFFBFF", "*. c #182831", "=. c #393839", "-. c #212021", ";. c #D6D3D6", ">. c #293031", ",. c #313C4A", "'. c #ADAEAD", "). c #525152", "!. c #080C08", "~. c #5A5D5A", "{. c #526984", "]. c #393C42", "^. c #4A697B", "/. c #9C9E9C", "(. c #ADAAAD", "_. c #636163", ":. c #9C9A9C", "<. c #BDB6B5", "[. c #181410", "}. c #210808", "|. c #310808", "1. c #311410", "2. c #393031", "3. c #5A5552", "4. c #AD6563", "5. c #BD2829", "6. c #7B0000", "7. c #520000", "8. c #100400", "9. c #6B6D6B", "0. c #949694", "a. c #EFF3F7", "b. c #EFE7E7", "c. c #EFD3D6", "d. c #EF9A9C", "e. c #CE5D5A", "f. c #6B0C10", "g. c #311818", "h. c #424542", "i. c #4A5152", "j. c #6B6163", "k. c #313842", "l. c #293442", "m. c #7B8284", "n. c #212429", "o. c #293439", "p. c #5A5D63", "q. c #4A515A", "r. c #425563", "s. c #737173", "t. c #4A4D52", "u. c #39495A", "v. c #425163", "w. c #000000", "x. c #B5B6B5", "y. c #8C8E8C", "z. c #000400", "A. c #100C08", "B. c #312829", "C. c #393431", "D. c #292821", "E. c #948A84", "F. c #6B6963", "G. c #423C39", "H. c #424139", "I. c #292421", "J. c #292021", "K. c #312821", "L. c #312C29", "M. c #73716B", "N. c #7B7573", "O. c #949294", "P. c #524542", "Q. c #393029", "R. c #080C10", "S. c #520808", "T. c #390000", "U. c #635D5A", "V. c #C6B6AD", "W. c #B5AAA5", "X. c #9C928C", "Y. c #847973", "Z. c #63615A", "`. c #211C18", " + c #423431", ".+ c #4A3C39", "++ c #524942", "@+ c #102429", "#+ c #8C2421", "$+ c #BD1C18", "%+ c #C62421", "&+ c #C63431", "*+ c #942C29", "=+ c #291C21", "-+ c #52514A", ";+ c #BDB2AD", ">+ c #B5AEA5", ",+ c #9C8E8C", "'+ c #4A4542", ")+ c #423831", "!+ c #213442", "~+ c #5A6163", "{+ c #F7FBFF", "]+ c #C6B6B5", "^+ c #A59A94", "/+ c #ADA69C", "(+ c #ADA29C", "_+ c #736D6B", ":+ c #182C39", "<+ c #21384A", "[+ c #9C968C", "}+ c #948E84", "|+ c #313029", "1+ c #635952", "2+ c #BDAEAD", "3+ c #183042", "4+ c #394142", "5+ c #A59694", "6+ c #4A4942", "7+ c #6B5D5A", "8+ c #847573", "9+ c #7B716B", "0+ c #524D4A", "a+ c #081018", "b+ c #213042", "c+ c #6B6563", "d+ c #736D63", "e+ c #A59E94", "f+ c #736963", "g+ c #294152", "h+ c #84716B", "i+ c #736563", "j+ c #AD9E9C", "k+ c #182431", "l+ c #181418", "m+ c #635552", "n+ c #63595A", "o+ c #000408", "p+ c #52494A", "q+ c #84756B", "r+ c #212018", "s+ c #5A5152", "t+ c #5A4D4A", "u+ c #A59E9C", "v+ c #393831", "w+ c #211818", "x+ c #5A514A", "y+ c #9C9694", "z+ c #524539", "A+ c #4A4142", "B+ c #7B6D6B", "C+ c #6B5952", "D+ c #7B6963", "E+ c #6B5D52", "F+ c #B5A6A5", "G+ c #BDB6AD", "H+ c #181810", "I+ c #6B615A", "J+ c #4A4539", "K+ c #948684", "L+ c #8C7D7B", "M+ c #4A4139", "N+ c #94867B", "O+ c #8C827B", "P+ c #080800", "Q+ c #8C867B", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . + @ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . # $ % & * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . = - ; > , ' % ) * . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . ! ~ { ] ^ / ( $ _ ! : . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . < ' [ } | 1 2 3 4 5 6 7 8 9 0 * . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . @ a b c d @ e f g h i j k 7 l m . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . n o p q n r + < r s t u v w a @ . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . x y c z A 0 x < < B + < C D ] l = . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . ! > E b > F G H I m + x J K ~ J * . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . r L M z A M b M N O l P Q R S T I . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . U V W X Y d Z , A o w w O ; [ a * . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . ` .} ~ J ..# _ +.$ o @.#.$.K %.. . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . &.y [ *.=._ -.I ;.;.I >.#.#.,.-.'.. . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . ! ).!.Y 8 ~.m ;.;._ c {.$.[ R : . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . x I ` - a %.H I ].#.^.X | /.* . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . * : (.' =.d > p #.O J x . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . * m n =.D [ F m . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . x @ _.Z :.* . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . < &.. . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . * + @ <.! 0 + * . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . < '.' 8 [.}.|.1.2.l _.J U = . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . * @ ' K 7 , 3.4.5.3 6.7.^ 8.| l 0 . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . &.: 9.-.K [ V 0.+ a.b.c.d.e.f.g.[ 7 :.. . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . r :.h.> X .$. .i.~./.= < m j.k.l.!., Q . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . &.@ m.R *.w o | ( n.o.l.w [ V p.q.b X T y H &.. . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . * ` [ .r.X $ ' a ~.s.t.- > b u.v.w !.l @ * . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . I Z 7 7 ( =.| d (.@ ;.# o @.W D !.J < . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . * (.+.d | w.w.| y n :.O { z S T ' < . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . &.+ m x.y.).Z z.z.!.w !.z.+.= . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . &.< I +.a 7 z.!.%.= . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . &.) (.J /.r . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . &.* &.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . &.< @ (.% 0 r &.. . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . * ;.0._.a , A.y 9.(.= * . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . &.* ) '...-.A.[.B.C.D.E.F.G.H._.H m x &.. . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . r m /.s.=.Y I.J.I.K.2.L.( F.M.M.N.N.' ).9.:.@ ) r &.. . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . * 0 O.%.G.a I.L.G.P.Q.~ R.5 / S.j 4 T.8.D U.V.W.X.Y.Z.U.Z.:.x . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . * x.9 =.`.I. +.+P.P.++++`.@+O #+$+%+u &+*+=+*.-+V.;+;+;+>+W.,+Z.O.* . . . . . . . . . . . . . . ", ". . . . . . . . . . . . @ =.'+'+C.)+P.++++++++)+R.!+~+= < * {+&._ !+; Y.]+;+;+;+^+F.`., -./.&.. . . . . . . . . . . . . ", ". . . . . . . . . . . . % d /+(+_+C.`.Q.P.++P.K.q :+O.+ < < r r F <+N [+;+;+;+}+|+!.C.1+G.=.m . . . . . . . . . . . . . ", ". . . . . . . . . . . . s.C.2+;+;+2+E.3.Y -.B., 3+4+* &.x x x I *.<+- /+2+5+6+[.2.7+8+8+9+G.l 0 . . . . . . . . . . . . ", ". . . . . . . . . . . &.).0+;+;+;+;+;+2+5+N.G.( a+F /.0.y.O.O.%.b+:+1+(+c+L.|+1+9+8+8+8+8+d+a ' < . . . . . . . . . . . ", ". . . . . . . . . . . * H.M.;+;+;+;+;+;+;+;+2+e+f+L.z.w.a+q S *.g+S G.|+C.1+h+8+8+8+8+8+8+8+i+a 9.) . . . . . . . . . . ", ". . . . . . . . . . . x R E.;+;+;+;+;+;+;+;+;+;+;+j+c+|+R.a+!+g+k+l+G.1+9+8+8+8+8+8+8+8+8+8+8+m+( 0.. . . . . . . . . . ", ". . . . . . . . . . . ) y ^+;+;+;+;+;+;+;+;+;+;+;+;+V.;+E.n+Z o+A.p+8+8+8+8+8+8+8+8+8+8+8+q+m+r+..m . . . . . . . . . . ", ". . . . . . . . . . . 0 Z s+(+;+;+;+;+;+;+;+;+;+;+;+;+;+;+2+f+z.w.A.t+h+8+8+8+8+8+8+8+8+q+m+( $ ;.&.. . . . . . . . . . ", ". . . . . . . . . . . &.:.h.( C.9+u+;+;+;+;+;+;+;+;+;+;+;+2+v+!.7 [.7 G.q+8+8+8+8+8+8+8+p+Z _ + . . . . . . . . . . . . ", ". . . . . . . . . . . . * : y.h., L.f+e+V.;+;+;+;+;+;+;+;+X., B.A.Q.w+7 x+h+8+8+8+8+h+1+|+_ < . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . = - |+r+`.Z.y+;+;+;+;+;+;+>+3.( t+A.)+z+D.A.A+9+8+8+B+C.( '.&.. . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . ' P.C+++I.L.N.W.;+;+;+;+(+v+)+1+A.)+++++K., x+q+7+|+[.8 r . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . /.A+D+7+E+t+D.L.9+F+;+G+}+Y 1+7+A.)+++++P.Q.| D.H+|+.+G.x . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . 0 h.Y.q+I+7+1+J+I.d Y./+3.!.1+I+!.)+++++++P.C.I..+++2.=.* . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . < ).d+K+L+q+i+7+1+.+[.Z 7 J.I+I+7 +++++++++++++M+B., %.&.. . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . : G.i+K+N+N+L+9+I+E+++I.7 G.i+i+7 C.++++++++++++I.7 ' 0 . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . : ' C.I+L+N+N+K+L+B+I+C+t+E+f+i+7 Q.++++++++z+K.Z J * . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . : 9.a C.I+K+K+N+O+Y.i+E+7+i+I+P+Q.++++++++K.( O.< . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . * ) # l R f+O+N+N+O+9+i+B+U.z.Q.++++M+K.- (.&.. . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . &.) # $ 0+9+K+N+N+O+O+7+z.Q.++++I.d x.&.. . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . + :...x+9+Q+K+N+U.z.Q.z+K.).& . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . &.) y.0+'+c+O+I+6 2.B.R : &.. . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . r % _.=.D.6 `...;.. . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . &.+ (.~.!.d @ &.. . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . * @ + . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "}; Index: pear/PEAR_Frontend_Gtk/Gtk/xpm/pear.xpm +++ pear/PEAR_Frontend_Gtk/Gtk/xpm/pear.xpm /* XPM */ static char * pear_xpm[] = { "106 46 206 2", " c None", ". c #428E1A", "+ c #329A02", "@ c #369A02", "# c #3E8E1A", "$ c #329602", "% c #369606", "& c #428A1E", "* c #429E0E", "= c #459A12", "- c #41960F", "; c #3A920A", "> c #469512", ", c #369A06", "' c #499A1B", ") c #3E960A", "! c #3E920A", "~ c #3A920E", "{ c #3A9212", "] c #3A9606", "^ c #B2F880", "/ c #BEFA8C", "( c #C2F691", "_ c #BEF58D", ": c #B8F284", "< c #B7EE84", "[ c #85C652", "} c #B6EA83", "| c #7ECA4A", "1 c #8BD259", "2 c #C6F693", "3 c #A5E672", "4 c #84CA52", "5 c #428E0F", "6 c #3E9216", "7 c #72A359", "8 c #C6F2AA", "9 c #DAFEC8", "0 c #82C15E", "a c #BAFA86", "b c #C6F296", "c c #CAF296", "d c #B0ED7D", "e c #61B334", "f c #6EB13F", "g c #AAF67A", "h c #3E8E16", "i c #CEF29A", "j c #5AAA26", "k c #AAE277", "l c #CAF29A", "m c #5AA236", "n c #C2EEAA", "o c #EAFED5", "p c #EEFEDA", "q c #D7FEBD", "r c #4A9321", "s c #509E1D", "t c #C2EE8E", "u c #BAFC98", "v c #79C949", "w c #86D652", "x c #ADE67B", "y c #9BDF68", "z c #66A943", "A c #DEFDCA", "B c #EEFEDF", "C c #9ED683", "D c #51992C", "E c #36960A", "F c #7EBA4E", "G c #6AAE3E", "H c #82C24E", "I c #AAEB79", "J c #8BC759", "K c #66AC33", "L c #519A1E", "M c #49A11C", "N c #579E2C", "O c #76B646", "P c #A4E071", "Q c #7ABA46", "R c #488D18", "S c #76B642", "T c #559A34", "U c #4A862C", "V c #E2FECA", "W c #F6FEEA", "X c #F2FEE2", "Y c #92C678", "Z c #7EC24A", "` c #4FA323", " . c #76BE50", ".. c #3A960A", "+. c #629F41", "@. c #BEEAAA", "#. c #EAFEDA", "$. c #F2FEE6", "%. c #F2FEDE", "&. c #DEF2CA", "*. c #F6FEE6", "=. c #B7E2A2", "-. c #58A227", ";. c #77C145", ">. c #B2E682", ",. c #92D662", "'. c #B8EB9B", "). c #E0FAD5", "!. c #F6FEEE", "~. c #FAFEEE", "{. c #F9FEF2", "]. c #8AB272", "^. c #8BCA63", "/. c #9FD46C", "(. c #9CDB6E", "_. c #A2DA6E", ":. c #6ABE36", "<. c #AADE8A", "[. c #72BE4C", "}. c #84D055", "|. c #50902E", "1. c #CFF6BA", "2. c #DEFCCE", "3. c #C6E6AA", "4. c #B0D190", "5. c #A3CB83", "6. c #C6E2AA", "7. c #E6F6D2", "8. c #CAE6B2", "9. c #96CA66", "0. c #5EAE2B", "a. c #A2C283", "b. c #A3C681", "c. c #ACBE9C", "d. c #FEFEFA", "e. c #F2FEEA", "f. c #CAFAB2", "g. c #428E1E", "h. c #98DA64", "i. c #3A8E12", "j. c #BEDEAC", "k. c #BED9A6", "l. c #EAFDDE", "m. c #CADAB6", "n. c #B0C5A3", "o. c #FCFEF6", "p. c #8EC25A", "q. c #8AC256", "r. c #72B242", "s. c #DAF2BE", "t. c #FEFEFE", "u. c #B5E199", "v. c #468A25", "w. c #A6CE90", "x. c #CEE2BA", "y. c #469224", "z. c #CAEEB9", "A. c #D6E2CA", "B. c #5EA22E", "C. c #81B268", "D. c #D6F6C2", "E. c #EEF6E6", "F. c #BACAAA", "G. c #E2F2CE", "H. c #CAFEAE", "I. c #DEFEC2", "J. c #80BA56", "K. c #C9DEB6", "L. c #D1FEB7", "M. c #428A22", "N. c #71C348", "O. c #B2ED82", "P. c #CFE9C0", "Q. c #AEC992", "R. c #E2FEC5", "S. c #AACA88", "T. c #BFDAB0", "U. c #8DC672", "V. c #91C27B", "W. c #9DC67C", "X. c #A6C68D", "Y. c #6BA650", "Z. c #B2D690", "`. c #8BCB6B", " + c #B9DA99", ".+ c #3E9211", "++ c #B2E697", "@+ c #99D57C", "#+ c #3A960E", "$+ c #C2F4A6", "%+ c #D8EAC8", "&+ c #AAE28E", "*+ c #DAEECE", "=+ c #E6FED2", "-+ c #CEEEBC", ";+ c #A2D28A", ">+ c #DEF6CA", ",+ c #7EB65E", "'+ c #E6F6DA", ")+ c #C4EEAE", "!+ c #7ABA5A", "~+ c #579639", "{+ c #96CE7A", "]+ c #D8F6BE", "^+ c #C0FBA2", "/+ c #C2F6AA", ". + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ + @ + + + + + + + + + @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", "# + + + $ + + + % % % % % % % % % % % % + + + + + + + + + + + + % % % % % % % @ + + % % @ % % $ $ % % @ % % % % + + + + $ $ % % % % % % @ % % % + + + + + + + + + + + + + + + + + + + + + + $ + + + % % + + + + + + ", "& $ $ + $ $ $ + % * = = = = = = = = = - ; ; % % $ $ $ % % % ; = = = = = = = > = , @ % , * = ' = = = > = = = ) ! % $ $ + + + * = = = = > = = = - ; % % $ $ $ $ $ $ + + + $ + $ + + $ $ $ $ + % ; ~ { = { % $ $ $ $ $ ", "# + + + + + + % ] ^ / ( ( _ ( ( ( ( : < [ ' ; $ @ + + $ ; = [ } : _ _ ( ( ( _ _ | ; ; 1 _ ( ( 2 ( ( ( ( ( : : 1 ' ] + + + ; 3 _ / _ ( / ( ( _ < 4 5 % + + + + + + + + $ + $ + $ $ + + + + % ; 6 7 8 9 0 ; + + + + + ", ". + + + + + + ] ! a b c c c c b c c c b ( d e ; % @ @ ] f g ( b c c b b b 2 2 _ | ! h 1 / b b c b b b c c c i b g j ] + + ; k b l c c c c c c 2 _ e ) + + + + + $ + + + + + + @ @ @ @ @ % { m n o p q 0 ; + + + + + ", "# + $ $ + + + $ 5 _ b c c b ( ( ( 2 b c c ( < r ] $ ; s : l t b ( ( _ / _ ( _ u v ] ] w a _ _ _ _ _ _ ( 2 c t c c d ; $ + ] k c c b } x x ( c c 2 y ; + + + + + + $ + + + + + $ $ $ $ % ~ z A B o C D E + + + + + + ", "& + + + $ $ $ % ! a b c b F G f G H k 2 c b 2 I ) % ! I b i c _ J K L L L L L s @ ] % M s L s L s L L N O k c c c ( j % $ ; P c l b Q R & S b i c } ; $ $ $ $ + + + $ % ~ h L T m m T D U V W X Y & ; % $ $ $ $ $ $ ", "# + + $ + + + % 5 _ b b 2 N ! % ; ! 5 Z 2 c c _ ` ] N / b b b K 5 ; ] % % % ] % % $ $ % % % ; % ; % ] ] ) r ( l c 2 4 ; % ) k c c 2 .! ) s b t c I ; + + + + + + % ..# +.@.#.B $.X %.%.&.*.*.=.& % + + + + + + + + ", "# + + + + + + % ! a b b / -.] + + + $ ! } c i b ;.! S ( c b t R h ; ! ; ! ; ! ] % @ $ @ ] ] ; ] ! ; ! ; ) 5 >.i c ( ,.; $ ! k c c b ;.; % M _ b 2 d ; + + + $ @ $ { D '.).$.!.~.~.~.~.{.{.{.~.].. % $ + + + + + + + ", "& $ + + + + + ] 5 a c b ( -.; + $ + % ! >.c c 2 ,.5 ^.2 c c b /.(.(.(._.(.(.(.y :.; @ % s .1 _.P k <.P k <.t c l b ,.! ] ..P c t 2 [.; % * }.}.}.v % + + + + E ) |.1.X %.2.3.4.5.5.4.6.7.{.{.8.|.~ , $ + + + + + + ", "# + $ $ $ + + ] 5 a 2 b ( -.% + $ + @ ; k t i c y R 9.b c c i c c 2 ( 2 c b b _ v ; ; 0.< 2 b 2 b 2 c c c c i i c b ,.! % ! <.i i 2 ;.; $ $ ; ; ; % $ $ $ + + ~ D q X *.8.a.a.b.5.5.a.a.c.$.d.e.f.g...$ $ $ $ $ $ $ ", ". $ + + + $ + % 5 _ c b / -.] + + + % ! k i t ( h.R /.b c c b b ( ( 2 ( ( ( ( / | ! > : ( b c b ( ( _ _ _ 2 t c c b 1 i.] ) k b i 2 .] @ + @ $ $ + + + + $ % h 5.X *.j.a.a.k.l.*.*.B m.n.e.o.d.W Y { + + + + + + + ", ". + + + + $ + % ! _ b b / -.; + + + % > } c i 2 ,.5 J b c c t p.q.H [ [ [ [ [ 4 0.! K _ b c b /.r.K K K K z >.i i c ,.5 $ ] k b i ( ;.; % + + + $ $ + + + % ~ z #.W s.a.b.2.*.o.d.d.{.{.!.{.t.d.d.p m % @ + + + + + ", "# + + + + + + ] 5 a 2 b / -.% + + + ] L _ i i 2 :.5 f ( t c < R 5 ] ; % % % % % % ! H ( c b : > ! % ; % ; 5 u.c c 2 1 ! ] ! P i t b [.% + + $ + + + + + @ ~ v.@.W *.w.a.x.~.{.d.d.t.t.t.t.t.t.t.d.B 0 ~ $ + + + + + ", "& $ $ + + $ + ] 5 _ b b ( N 5 ; ; ! L 3 b c c ( ` ; L / c l b S ! ] ; ; ; ; ] ] % ; 1 b c c < R ! ] ] ] ] 5 >.c 3.2 ,.h % ! P i i 2 ;.; $ + $ + @ % ; i.y.+.z.X {.A.a.4.*.d.d.t.t.t.t.t.t.t.t.t.t.!.'.. % $ $ $ $ $ ", "# + + $ + + + % ! a c t b 9.q.[ [ h._ b i t b P ; % ; 3 b c c 2 /.H K K K K K 0.` ; Q 2 t c b q.N j -.-.B.B.>.c i 2 1 ! ] ) k c i 2 .] @ + + % % . R C.D.$.!.{.{.E.F.G.d.d.t.t.t.t.t.t.t.t.t.t.t.{.H.& ; + + + + + ", "# + + $ + $ + ] ! a 2 c c b b 2 b c c c c 2 d > % @ % - < ( b 2 b 2 2 ( / ( ( u v ; L _ b c c 2 ( ( ( _ _ ( b c i 2 ,.! % ! P c t 2 [.; + @ % i.y.C I.p *.{.d.t.d.{.{.{.d.t.t.t.t.t.t.t.t.t.t.t.t.!.q g...+ + + + + ", ". + + + + + $ % 5 a c i t b b b c b c b ( I -.; % $ @ ] ` 3 / c c c b 2 b b b _ | ! ! }./ b c c b 2 b 2 b c c i c c 1 ! % ] k c i ( ;.% $ ; . J.9 X %.%.D.k.K.~.d.t.d.d.t.t.t.t.t.t.t.t.t.t.t.t.t.!.L.M.; + + + + + ", "& + + $ + + $ ] 5 _ b i c } } } } } x _.Q = % + + $ $ % ] > f h.x } } } } } < d N.; ] ! [.P } } } d } < } } } } } O.w ! % ; y d } d :.; % # 9.#.$.$.P.Q.a.a.n.$.d.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.e.'.# ; $ $ $ $ $ ", "# $ + + + + + % 5 a b c ( +.5 ; ; ; ! ] % % + + + + + + @ % % ; ; ; ! ! ; ; ; ] ] + @ % ; ] ; ; ; ! ; ; ; ; ; ; ; ..] % % @ ] ! ] % ] ..g.C B $.R.S.a.b.Q.T.l.o.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.W U.~ + + + + + + ", ". $ + $ + + + % ! a b b / -.] + + + $ + + + $ + + + + $ + + + + + + + + + + + + % $ + + $ + + $ + + + + + + + + $ $ + + $ + + $ + $ % . V.p ~.G.b.W.5.s.*.o.o.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.{.B N ..+ + + + + + ", "# + + + $ + $ ] 5 a b b _ -.% + + + + + + $ + + $ + $ + + + + + + + + + + $ @ + + + $ + + $ + + $ + $ + + + $ $ + + + + + $ + + + % ~ G V *.2.X.a.k.%.~.~.d.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.d.e.5.# $ $ + + + + + ", "# $ + + $ + + ] 5 a b b / -.; + $ + $ $ + + $ + $ + + + $ + $ + $ $ + + + $ $ + + + + + + + + + $ + $ + + + + + + + $ + + $ + $ + ] & 8 *.%.b.a.k.*.{.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.{.A |.~ + $ $ $ $ $ $ ", ". + + + + + + % h a 2 2 ( -.% $ + + + + + + @ + + + + + + + + $ + + $ $ + + + + + + $ + + + + + + + + $ $ + + + % $ + + + + + + + { Y.B %.k.a.Z.*.d.d.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.W `.~ , + + + + + + + ", ". $ + + + $ $ % ! g : ^ ^ ` % + $ + + + $ + % @ + + + + $ + + + + + + + + + $ $ + + $ + + + + + + + + + + + + + @ + $ + + + + + + > 9 *.V a.a.o ~.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.B r E % + + + + + + + ", "# + $ + $ + + @ % ; ; 5 ; ] @ + + + + + + $ + $ $ $ $ + + + + + + + + $ + + + + + + + + $ + + $ + + + + + + + + $ $ + $ + + + + E D B W +a.K.~.d.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.l.R % + + + + + + + + ", "# + $ + + + $ $ + + + + + + $ + $ $ $ + + + + + + + + + $ + $ $ + + + $ $ + + $ + + $ + + $ + $ $ + + + + $ + + + + + + + + $ % .+0 $.*.5.b.o d.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.!.G E $ + $ $ $ $ $ $ ", ". + + + + $ + + + $ + + + + + + + + + + + + + + + + $ + + $ + + $ $ + + + + + + + + + + $ + + + + $ $ + $ @ + + + + + $ $ + + % h ++*.&.a.5.W d.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.!.@+.+, $ + + + + + + ", ". + + $ + + + + + + $ + + + + + + + $ + $ + + + + + $ + + + + + + + + + $ $ + + + + + + + + + + + + $ + $ $ + + $ + + + + + + E & L.*.8.W.Z.W t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.W ++. % + + + + + + + ", "& + $ + + $ + $ + + + $ $ + $ + $ + + $ + $ $ $ $ + + + + + + + + $ + + + + + $ $ + $ + + $ + + + + + + + + $ $ + $ + + $ + $ ~ v.V %.K.a. +~.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.!.L.& ..+ + + + + + + ", "& + + + @ $ + + + + + + + + $ + $ + + + + + + + + + $ + + + + + + $ $ + + $ + + $ + + $ + $ $ + + + + + + + + + + + + + $ + + #+v.A *.K.W. +{.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.!.L.g.; $ $ $ $ $ $ $ ", "# + + $ + + + + $ + + + + + + + + + + + + + + + $ + + + + $ $ $ + + + + + + + + + + $ + + + + $ $ + + + $ + + + + $ $ + + + + ; v.I.%.x.W. +~.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.!.$+& E + + + + + + + ", "# $ + + + + $ + $ + + $ + + + + $ + $ + + + + + $ + $ $ + + + + + + $ $ + + + + + + + + + + + + + $ + + + + $ + + + + + + $ + ; . f.%.%+W.w.~.d.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.!.&+h % + + + + + + + ", "& + + + + $ + + + $ $ + + + $ + + $ + $ $ $ $ + + + + + + + + $ + + + + + $ $ + $ + + $ + + + + $ + $ + $ $ + $ + + $ + $ + + + ~ @+X %.b.b.X t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.$.0 ..% + + + + + + + ", "# + $ $ + + + + + + + $ $ + $ + + + + + + + + + $ + + + + + + $ $ + + $ + + $ + + $ + $ $ + + + + + + + + + + + + + $ + % $ + % ; B.B W Z.W.*+~.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.d.#.D % % $ $ $ $ $ $ $ ", ". $ + + + + $ + + + + + + + + + + + + + + + $ + + + + $ $ $ + + + + + + + + + + $ + + + + $ $ + + + $ + + + + $ $ + + + + + $ + + D =+*.-+a.X.*.d.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.d.{.-+. @ + + + + + + + + ", ". + + + $ + $ + + $ + + + + $ + $ + + + + + $ + $ $ + + + + + + $ $ + + + + + + + + + + + + + $ + + + + $ $ @ + + + $ + + @ $ $ $ .+;+*.o X.a.8.~.d.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.d.X V..++ + + + + + + + + ", "# + + $ + + + $ $ + + + $ + + $ + $ $ $ $ + + + + + + + + $ + + + + + $ $ + $ + + $ + + + + $ + $ + $ $ + + $ + $ + + + $ + + + + ~ |.I.*.7.b.W.>+~.d.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.!.q g.; $ + + + + + + + $ ", "& $ + + + + + + + $ $ + $ + + + + + + + + + $ + + + + + + $ $ + + $ + + $ + + $ + $ $ + + + + + + + + + + + $ + $ + $ + + + + + + $ 6 @+B *.6.a.X.>+~.d.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.{.B ,+~ + + $ $ $ $ $ $ + + ", "# + + + $ + + + + + + + + + + + + + + + $ + + + + $ $ $ + + + + + + + + + + $ + + + + $ $ + + + $ + + + + + + + + + + + + + + $ + $ $ R @.X *.k.a.a.6.%.d.t.t.t.t.t.t.t.t.t.t.t.t.t.t.d.W u.6 % % + + + + + + + + + ", ". + $ + $ + + $ + + + + $ + $ + + + + + $ + $ $ + + + + + + $ $ + + + + + + + + + + + + + $ + + + + $ $ + + + + $ + + + + + + + + $ + .+T q X *.3.b.a.T.d.t.t.t.t.t.t.t.t.t.t.t.t.t.{.e.1.|.#++ + + + + + + + + + + ", "# $ + + + $ $ + + + $ + + $ + $ $ $ $ + + + + + + + + $ + + + + + $ $ + $ + + $ + + + + $ + $ + $ $ + + $ + $ + + + $ $ + $ + $ % @ + $ .+D I.X W '+n.%+d.t.t.t.t.t.t.t.t.t.t.t.t.d.e.1.& ; $ $ + + + + + + + $ $ + ", ". + + + + + + $ $ + $ + + + + + + + + + $ + + + + + + $ $ + + $ + + $ + + $ + $ $ + + + + + + + + + + + $ + $ + $ + + $ + + + + $ % $ $ $ ~ |.)+$.!.~.!.d.t.t.t.t.t.t.t.t.t.d.d.!.X u.r { + + + + + + + $ $ + + + + ", "# + $ + + + + + + + + + + + + + + + $ + + + + $ $ $ + + + + + + + + + + $ + + + + $ $ + + + $ + + + + + + + + + + + + + + $ + + + + + + + % .+r 0 R.X ~.d.t.t.t.t.t.t.t.d.d.{.X q !+. ~ + $ + $ $ $ + + + + + + $ $ ", "& + $ + + $ + + + + $ + $ + + + + + $ + $ $ + + + + + + $ $ + + + + + + + + + + + + + $ + + + + $ $ + + + + $ + + + + + + + $ + + + + + + + $ ..6 ~+{+]+B W !.~.~.~.~.!.$.#.1.Y |.~ % % + + + + + + + + + + + + + + ", "# + + $ $ + + + $ + + $ + $ $ $ $ + + + + + + + + $ + + + + + $ $ + $ + + $ + + + + $ + $ + $ $ + + $ + $ + + + $ $ + $ + $ + $ + + + + + + + + % ; h g.B.@+&+^+/+/+/+&+{+T . i.E % % + + $ + + + $ $ + + $ $ + + + "};
Index: pear/PEAR_Frontend_Gtk/Gtk.php diff -u pear/PEAR_Frontend_Gtk/Gtk.php:1.1 pear/PEAR_Frontend_Gtk/Gtk.php:1.2 --- pear/PEAR_Frontend_Gtk/Gtk.php:1.1 Mon May 27 08:54:04 2002 +++ pear/PEAR_Frontend_Gtk/Gtk.php Tue May 28 05:57:54 2002 @@ -1,4 +1,4 @@ -<?php +e<?php /* +----------------------------------------------------------------------+ | PHP Version 4 | @@ -16,12 +16,13 @@ | Author: Stig Sæther Bakken <ssb@fast.no> | +----------------------------------------------------------------------+ - $Id: Gtk.php,v 1.1 2002/05/27 12:54:04 alan_k Exp $ + $Id: Gtk.php,v 1.2 2002/05/28 09:57:54 alan_k Exp $ */ require_once "PEAR.php"; require_once "PEAR/Frontend/Gtk/Packages.php"; require_once "PEAR/Frontend/Gtk/Summary.php"; +require_once "PEAR/Frontend/Gtk/Install.php"; class PEAR_Frontend_Gtk extends PEAR { @@ -55,7 +56,7 @@ if (!extension_loaded('php_gtk')) { dl('php_gtk.' . (OS_WINDOWS ? 'dll' : 'so')); } - echo "LOADED?"; + //echo "LOADED?"; $this->_loadGlade(); $this->_initInterface(); } @@ -90,6 +91,17 @@ * @access private */ var $_summary; + /** + * the class manages package installation + * @var object PEAR_Frontend_Gtk_Install + * @access private + */ + var $_install; + + + + + /* * add the callbacks @@ -101,22 +113,23 @@ function _initInterface() { // must be a better way - still needs to read -c -C optss $this->config = &PEAR_Config::singleton('',''); - + + // initialize child objects + $this->_package_list = &new PEAR_Frontend_Gtk_Packages; $this->_package_list->Frontend_Gtk = &$this; $this->_package_list->init(); $this->_summary = &new PEAR_Frontend_Gtk_Summary; $this->_summary->Frontend_Gtk = &$this; $this->_summary->init(); - + $this->_install = &new PEAR_Frontend_Gtk_Install; + $this->_install->Frontend_Gtk = &$this; + $this->_install->init(); $this->_widget_window->connect_after('realize',array(&$this,'_callbackWindowConfigure')); $this->_widget_window->connect_after('configure_event',array(&$this,'_callbackWindowConfigure')); - $this->_widget_nav_bar->connect_after( - 'expose_event',array(&$this, '_callbackNavBarExpose')); - $this->_widget_nav_bar->connect_after( - 'configure_event',array(&$this, '_callbackNavBarExpose')); + $this->_widget_installer_logo = & new GtkDrawingArea(); @@ -134,6 +147,8 @@ $this->_widget_window->show(); } + + var $_windowConfiguredFlag = FALSE; /* * window realized - load pixmaps etc. * @@ -142,94 +157,65 @@ function _callbackWindowConfigure($window) { // must be a better way - still needs to read -c -C optss - $this->_initPixmaps($window); - - $child = $this->_widget_pear_installer_button->child; - - $this->_loadNavBar(); + $this->_initPixmaps($window); - $this->_loadButton('pear_installer_button' , 'nav_installer.xpm'); - $this->_loadButton('config_button' , 'nav_configuration.xpm'); - $this->_loadButton('documentation_button' , 'nav_documentation.xpm'); - /* - $widget= $this->_widget_nav_bar; - $current_style=$widget->get_style(); - $new_style = $current_style->copy(); - $new_style->bg[GTK_STATE_NORMAL]=new GdkColor('#339900'); - $new_style->bg[GTK_STATE_NORMAL]=new GdkColor('#339900'); - $widget->set_style($new_style); - - gdk::draw_rectangle($widget->window, - $widget->style->bg_gc[GTK_STATE_NORMAL], - true, 0, 0, - $widget->allocation->width, - $widget->allocation->height); - - */ - - - } - - function _loadNavBar() { - // this stuff only gets done once - - $widget = $this->_widget_nav_bar; - /* - $child = $widget->child; - if ($child) - if (get_class($child) == "GtkVBox") return; - - $widget->remove($child); - - // remove the nave bar from it's parent - $nav_bar = $this->_widget_nav_bar; - $parent = $nav_bar->parent; - $parent->remove($nav_bar); - // $widget->pack_start( $nav_bar, true , true , 2); - $widget->add($nav_bar); + if ($this->_windowConfiguredFlag) return; + $this->_windowConfiguredFlag = TRUE; + /* main package selection tab */ + $this->_setStyle('nav_bar','','#7b7d7a',FALSE); + + $this->_setStyle('pear_installer_button','#000000','#7b7d7a'); + $this->_setStyle('config_button','#000000','#7b7d7a'); + $this->_setStyle('documentation_button','#000000','#7b7d7a'); + + $this->_setStyle('black_bg1','#FFFFFF','#000000',TRUE); + $this->_setStyle('black_bg2','#FFFFFF','#000000',TRUE); + $this->_setStyle('black_bg3','#FFFFFF','#000000',TRUE); + $this->_setStyle('black_bg4','#FFFFFF','#000000',TRUE); + + $this->_setStyle('download_list','#000000','#FFFFFF',TRUE); + $this->_setStyle('close_details','#FFFFFF','#000000',FALSE); + + // sort out the text. + $this->_setStyle('summary' ,'#FFFFFF','#000000',TRUE); + $this->_setStyle('black_msg1','#FFFFFF','#000000',TRUE); - */ - // now change the style of the navbar! $newstyle = &new GtkStyle(); - - - - $bg = &new GdkColor('#7b7d7a'); - $newstyle->bg[GTK_STATE_PRELIGHT] = $bg; - $newstyle->bg[GTK_STATE_NORMAL] = $bg; - $newstyle->bg[GTK_STATE_ACTIVE] = $bg; - - $newstyle->bg[GTK_STATE_SELECTED] = $bg; - $newstyle->bg[GTK_STATE_INSENSITIVE] = $bg; - $widget->set_style($newstyle); - + $this->_widget_packages_install->set_style($newstyle); + $this->_loadButton('pear_installer_button' ,'nav_installer.xpm'); + $this->_loadButton('config_button' , 'nav_configuration.xpm'); + $this->_loadButton('documentation_button' , 'nav_documentation.xpm'); + $this->_loadButton('close_details' , 'black_close_icon.xpm'); + /* downloding tab */ + $this->_setStyle('white_bg1','#000000','#FFFFFF',TRUE); + $download_icon = &new GtkPixmap( + $this->_pixmaps['downloading_image.xpm'][0], + $this->_pixmaps['downloading_image.xpm'][1]); + $this->_widget_white_bg1->put($download_icon,0,0); + $download_icon->show(); + $this->_setStyle('downloading_logo','#000000','#339900',TRUE); + $this->_setStyle('downloading_logo_text','#FFFFFF','#339900'); + $this->_widget_downloading_logo_text->set_justify( GTK_JUSTIFY_LEFT ); + $installer_logo = &new GtkPixmap( + $this->_pixmaps['pear.xpm'][0], + $this->_pixmaps['pear.xpm'][1]); + $this->_widget_downloading_logo->put($installer_logo,0,0); + $installer_logo->show(); - - } - function _callbackNavBarExpose($widget,$event) { - /* - $widget= $this->_widget_nav_bar; - $current_style=$widget->get_style(); - $new_style = $current_style->copy(); - $new_style->bg[GTK_STATE_NORMAL]=new GdkColor('#339900'); - $new_style->bg[GTK_STATE_NORMAL]=new GdkColor('#339900'); - $widget->set_style($new_style); - - gdk::draw_rectangle($widget->window, - $widget->style->bg_gc[GTK_STATE_NORMAL], - true, 0, 0, - $widget->allocation->width, - $widget->allocation->height); - */ - + } + /* + * load the images onto the left navbar + * + */ function _loadButton($widgetname, $icon) { + echo $widgetname; $widget_fullname = "_widget_". $widgetname; $widget = &$this->$widget_fullname; @@ -238,38 +224,17 @@ if (get_class($child) == "GtkVBox") return; $widget->set_relief(GTK_RELIEF_NONE); - $oldstyle = $widget->style; - $newstyle = $oldstyle->copy();; - $fg = &new GdkColor('#000000'); - $newstyle->fg[GTK_STATE_PRELIGHT] = $fg; - $newstyle->fg[GTK_STATE_NORMAL] = $fg; - $newstyle->fg[GTK_STATE_ACTIVE] = $fg; - - $newstyle->fg[GTK_STATE_SELECTED] = $fg; - $newstyle->fg[GTK_STATE_INSENSITIVE] = $fg; - - //$child->set_style($newstyle); - $newstyle = &new GtkStyle(); - - $bg = &new GdkColor('#7b7d7a'); - $newstyle->bg[GTK_STATE_PRELIGHT] = $bg; - $newstyle->bg[GTK_STATE_NORMAL] = $bg; - $newstyle->bg[GTK_STATE_ACTIVE] = $bg; - - $newstyle->bg[GTK_STATE_SELECTED] = $bg; - $newstyle->bg[GTK_STATE_INSENSITIVE] = $bg; - $widget->set_style($newstyle); - - - + //$widget->set_usize(150,100); $vbox = new GtkVBox; // this stuff only gets done once - $widget->remove($child); + if ($child) + $widget->remove($child); $pixmap = &new GtkPixmap($this->_pixmaps[$icon][0],$this->_pixmaps[$icon][1]); $vbox->pack_start( $pixmap, true , true , 2); - $vbox->pack_end($child,true,true,2); + if ($child) + $vbox->pack_end($child,true,true,2); $widget->add($vbox); //$widget->set_usize(150,100); $vbox->show(); @@ -277,6 +242,38 @@ } + + function _setStyle($widgetname,$fgcolor='',$bgcolor='',$copy=FALSE) { + echo "SET: $widgetname: $fgcolor/$bgcolor ". ((int) $copy) . "\n"; + $widget_fullname = "_widget_". $widgetname; + $widget = &$this->$widget_fullname; + if ($copy) { + $oldstyle = $widget->get_style(); + $newstyle = $oldstyle->copy(); + } else { + $newstyle = &new GtkStyle(); + } + if ($fgcolor) { // set foreground color + $fg = &new GdkColor($fgcolor); + $newstyle->fg[GTK_STATE_PRELIGHT] = $fg; + $newstyle->fg[GTK_STATE_NORMAL] = $fg; + $newstyle->fg[GTK_STATE_ACTIVE] = $fg; + $newstyle->fg[GTK_STATE_SELECTED] = $fg; + $newstyle->fg[GTK_STATE_INSENSITIVE] = $fg; + } + if ($bgcolor) { // set background color + $bg = &new GdkColor($bgcolor); + $newstyle->bg[GTK_STATE_PRELIGHT] = $bg; + $newstyle->bg[GTK_STATE_NORMAL] = $bg; + $newstyle->bg[GTK_STATE_ACTIVE] = $bg; + $newstyle->bg[GTK_STATE_SELECTED] = $bg; + $newstyle->bg[GTK_STATE_INSENSITIVE] = $bg; + } + $widget->set_style($newstyle); + + + } + var $_pixmaps = array(); // associative array of filename -> pixmaps|mask array objects used by application /* @@ -291,7 +288,8 @@ if (!$dh) return; while (($file = readdir($dh)) !== FALSE) { if (@$file{0} == '.') continue; - echo "loading {$dir}/{$file}"; + if (!preg_match('/\.xpm$/',$file)) continue; + //echo "loading {$dir}/{$file}"; $this->_pixmaps[$file] = Gdk::pixmap_create_from_xpm($window->window, NULL, "{$dir}/{$file}"); @@ -303,7 +301,7 @@ function _callbackInstallerLogoConfigure($widget,$event) { - echo "Configure event"; + //echo "Configure event"; //if (@$this->_logo_pixmap) return; $this->_logo_pixmap = &new GdkPixmap($widget->window, @@ -342,7 +340,7 @@ function _callbackInstallerLogoExpose($widget,$event) { - echo "Expose event"; + // echo "Expose event"; gdk::draw_pixmap($widget->window, $widget->style->fg_gc[$widget->state], Index: pear/PEAR_Frontend_Gtk/Gtk/Packages.php diff -u pear/PEAR_Frontend_Gtk/Gtk/Packages.php:1.1 pear/PEAR_Frontend_Gtk/Gtk/Packages.php:1.2 --- pear/PEAR_Frontend_Gtk/Gtk/Packages.php:1.1 Mon May 27 08:54:04 2002 +++ pear/PEAR_Frontend_Gtk/Gtk/Packages.php Tue May 28 05:57:54 2002 @@ -29,7 +29,7 @@ $this->widget->show(); $this->Frontend_Gtk->_widget_package_list_holder->add($this->widget); - + $this->Frontend_Gtk->_widget_packages_install->connect('pressed',array(&$this,'_callbackInstall')); } @@ -195,13 +195,18 @@ if (!$dh) return; while (($file = readdir($dh)) !== FALSE) { if (@$file{0} == '.') continue; - echo "loading {$dir}/{$file}"; + if (!preg_match('/\.xpm$/',$file)) continue; + $this->_pixmaps[$file] = Gdk::pixmap_create_from_xpm($window->window, NULL, "{$dir}/{$file}"); } } + /* + * call back when a row is pressed - hide/show the details and check it's isntalled status + * + */ function _callbackSelectRow($node,$col) { print_r(array($node,$a,$b)); $package = $this->widget->node_get_row_data($node); @@ -211,7 +216,7 @@ case 0: case 1: case 2: // install/ toggled - case 4: + //case 4: $this->Frontend_Gtk->_summary->hide(); @@ -228,7 +233,7 @@ if ($this->_moveto_flag) $this->widget->node_moveto($node,0,0,0); $this->_moveto_flag=FALSE; - $this->Frontend_Gtk->_summary->show($this->_package_status[$package]); + $this->Frontend_Gtk->_summary->toggle($this->_package_status[$package]); break; case -1: // startup! return; @@ -265,7 +270,21 @@ - + function _callbackInstall() { + // send the installer a list of packages to install + // probably the command stuff eventually... + // this method is very chessy - need to work out a more 'consistent way to handle, remove,add etc' + $install = array(); + foreach($this->_package_status as $package) + if ($package['install'] & !$package['installed']) + $install[] = $package; + + $this->Frontend_Gtk->_install->start($install); + + + + + } } ?> Index: pear/PEAR_Frontend_Gtk/Gtk/Summary.php diff -u pear/PEAR_Frontend_Gtk/Gtk/Summary.php:1.1 pear/PEAR_Frontend_Gtk/Gtk/Summary.php:1.2 --- pear/PEAR_Frontend_Gtk/Gtk/Summary.php:1.1 Mon May 27 08:54:04 2002 +++ pear/PEAR_Frontend_Gtk/Gtk/Summary.php Tue May 28 05:57:54 2002 @@ -13,14 +13,9 @@ var $active_package=""; // currently selected package function init() { - - //$this->Frontend_Gtk->_widget_package_list_holder->add($this->widget); - //$this->Frontend_Gtk->_widget_install->set_sensitive(0); - //$this->Frontend_Gtk->_widget_remove->set_sensitive(0); - //$this->Frontend_Gtk->_widget_getcvs->set_sensitive(0); - //$this->Frontend_Gtk->_widget_install->connect_object('pressed',array(&$this,'_callbackInstall')); - //$this->Frontend_Gtk->_widget_remove->connect_object('pressed',array(&$this,'_callbackRemove')); - //$this->Frontend_Gtk->_widget_getcvs->connect_object('pressed',array(&$this,'_callbackGetCvs')); + + $this->Frontend_Gtk->_widget_close_details->connect_object('pressed',array(&$this,'hide')); + } @@ -40,11 +35,20 @@ */ + /* + * is the details tab visable + */ + + var $_VisablePackageName = ''; + /* + * show the details tab + */ function show(&$package_info) { $this->Frontend_Gtk->_widget_details_area->show(); $this->active_package = $package_info; //$this->Frontend_Gtk->_widget_install->set_sensitive(1); foreach($package_info as $k=>$v) { + $v = str_replace("\r", '',$v); $var = "_widget_".strtolower($k); if (!is_object(@$this->Frontend_Gtk->$var)) continue; $w = &$this->Frontend_Gtk->$var; @@ -60,12 +64,24 @@ } } + $this->_detailsVisableFlag = $package_info['package']; } - function hide() { - $this->Frontend_Gtk->_widget_details_area->hide(); + function toggle($package_info) { + if ($this->_detailsVisableFlag != $package_info['package']) { + $this->show($package_info); + return; + } + $this->hide(); + } + + + + function hide() { + $this->Frontend_Gtk->_widget_details_area->hide(); + $this->_detailsVisableFlag = ''; } Index: pear/PEAR_Frontend_Gtk/Gtk/installer.glade diff -u pear/PEAR_Frontend_Gtk/Gtk/installer.glade:1.2 pear/PEAR_Frontend_Gtk/Gtk/installer.glade:1.3 --- pear/PEAR_Frontend_Gtk/Gtk/installer.glade:1.2 Mon May 27 09:19:58 2002 +++ pear/PEAR_Frontend_Gtk/Gtk/installer.glade Tue May 28 05:57:54 2002 @@ -374,7 +374,7 @@ <widget> <class>GtkNotebook</class> - <name>notebook1</name> + <name>pages</name> <show_tabs>False</show_tabs> <show_border>False</show_border> <tab_pos>GTK_POS_TOP</tab_pos> @@ -451,10 +451,13 @@ </child> <widget> - <class>GtkHBox</class> - <name>hbox6</name> - <homogeneous>False</homogeneous> - <spacing>0</spacing> + <class>GtkScrolledWindow</class> + <name>scrolledwindow7</name> + <height>22</height> + <hscrollbar_policy>GTK_POLICY_NEVER</hscrollbar_policy> + <vscrollbar_policy>GTK_POLICY_NEVER</vscrollbar_policy> + <hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy> + <vupdate_policy>GTK_UPDATE_CONTINUOUS</vupdate_policy> <child> <padding>0</padding> <expand>False</expand> @@ -462,64 +465,49 @@ </child> <widget> - <class>GtkToolbar</class> - <name>toolbar2</name> - <orientation>GTK_ORIENTATION_HORIZONTAL</orientation> - <type>GTK_TOOLBAR_ICONS</type> - <space_size>5</space_size> - <space_style>GTK_TOOLBAR_SPACE_EMPTY</space_style> - <relief>GTK_RELIEF_NORMAL</relief> - <tooltips>True</tooltips> - <child> - <padding>0</padding> - <expand>False</expand> - <fill>False</fill> - </child> + <class>GtkLayout</class> + <name>black_bg3</name> + <area_width>400</area_width> + <area_height>400</area_height> + <hstep>10</hstep> + <vstep>10</vstep> + + <widget> + <class>GtkLabel</class> + <name>summary</name> + <x>24</x> + <y>0</y> + <width>0</width> + <height>0</height> + <label>label44</label> + <justify>GTK_JUSTIFY_CENTER</justify> + <wrap>False</wrap> + <xalign>0.5</xalign> + <yalign>0.5</yalign> + <xpad>0</xpad> + <ypad>0</ypad> + </widget> <widget> <class>GtkButton</class> <child_name>Toolbar:button</child_name> - <name>button12</name> - <label>button12</label> + <name>close_details</name> + <x>0</x> + <y>0</y> + <width>20</width> + <height>20</height> + + <widget> + <class>Placeholder</class> + </widget> </widget> </widget> - - <widget> - <class>GtkLabel</class> - <name>label38</name> - <label> </label> - <justify>GTK_JUSTIFY_CENTER</justify> - <wrap>False</wrap> - <xalign>0.5</xalign> - <yalign>0.5</yalign> - <xpad>0</xpad> - <ypad>0</ypad> - <child> - <padding>0</padding> - <expand>False</expand> - <fill>False</fill> - </child> - </widget> - - <widget> - <class>GtkEntry</class> - <name>summary</name> - <can_focus>True</can_focus> - <editable>False</editable> - <text_visible>True</text_visible> - <text_max_length>0</text_max_length> - <text></text> - <child> - <padding>0</padding> - <expand>True</expand> - <fill>True</fill> - </child> - </widget> </widget> <widget> <class>GtkScrolledWindow</class> <name>scrolledwindow3</name> + <border_width>3</border_width> <hscrollbar_policy>GTK_POLICY_NEVER</hscrollbar_policy> <vscrollbar_policy>GTK_POLICY_ALWAYS</vscrollbar_policy> <hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy> @@ -544,9 +532,8 @@ <widget> <class>GtkHBox</class> <name>hbox4</name> - <border_width>4</border_width> - <homogeneous>True</homogeneous> - <spacing>7</spacing> + <homogeneous>False</homogeneous> + <spacing>0</spacing> <child> <padding>0</padding> <expand>False</expand> @@ -554,33 +541,81 @@ </child> <widget> - <class>GtkLabel</class> - <name>label25</name> - <label>Select the Packages You want to Install</label> - <justify>GTK_JUSTIFY_CENTER</justify> - <wrap>False</wrap> - <xalign>0.5</xalign> - <yalign>0.5</yalign> - <xpad>0</xpad> - <ypad>0</ypad> + <class>GtkScrolledWindow</class> + <name>scrolledwindow5</name> + <hscrollbar_policy>GTK_POLICY_NEVER</hscrollbar_policy> + <vscrollbar_policy>GTK_POLICY_NEVER</vscrollbar_policy> + <hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy> + <vupdate_policy>GTK_UPDATE_CONTINUOUS</vupdate_policy> <child> <padding>0</padding> - <expand>False</expand> - <fill>False</fill> + <expand>True</expand> + <fill>True</fill> </child> + + <widget> + <class>GtkLayout</class> + <name>black_bg1</name> + <height>30</height> + <area_width>400</area_width> + <area_height>400</area_height> + <hstep>10</hstep> + <vstep>10</vstep> + + <widget> + <class>GtkLabel</class> + <name>black_msg1</name> + <x>8</x> + <y>8</y> + <width>0</width> + <height>0</height> + <label>Select the Packages You want to Install</label> + <justify>GTK_JUSTIFY_CENTER</justify> + <wrap>False</wrap> + <xalign>0.5</xalign> + <yalign>0.5</yalign> + <xpad>0</xpad> + <ypad>0</ypad> + </widget> + </widget> </widget> <widget> - <class>GtkButton</class> - <name>button8</name> - <can_focus>True</can_focus> - <label>Download And Install >></label> - <relief>GTK_RELIEF_NORMAL</relief> + <class>GtkScrolledWindow</class> + <name>scrolledwindow6</name> + <width>140</width> + <hscrollbar_policy>GTK_POLICY_NEVER</hscrollbar_policy> + <vscrollbar_policy>GTK_POLICY_NEVER</vscrollbar_policy> + <hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy> + <vupdate_policy>GTK_UPDATE_CONTINUOUS</vupdate_policy> <child> <padding>0</padding> <expand>False</expand> <fill>False</fill> </child> + + <widget> + <class>GtkLayout</class> + <name>black_bg2</name> + <width>0</width> + <height>33</height> + <area_width>140</area_width> + <area_height>400</area_height> + <hstep>5</hstep> + <vstep>5</vstep> + + <widget> + <class>GtkButton</class> + <name>packages_install</name> + <x>8</x> + <y>8</y> + <width>0</width> + <height>0</height> + <can_focus>True</can_focus> + <label>Download And Install >></label> + <relief>GTK_RELIEF_NORMAL</relief> + </widget> + </widget> </widget> </widget> </widget> @@ -589,7 +624,7 @@ <class>GtkLabel</class> <child_name>Notebook:tab</child_name> <name>label38</name> - <label>label38</label> + <label>Package selection</label> <justify>GTK_JUSTIFY_CENTER</justify> <wrap>False</wrap> <xalign>0.5</xalign> @@ -607,7 +642,7 @@ <widget> <class>GtkVBox</class> <name>vbox13</name> - <height>38</height> + <height>47</height> <homogeneous>False</homogeneous> <spacing>0</spacing> <child> @@ -617,25 +652,179 @@ </child> <widget> - <class>Placeholder</class> + <class>GtkScrolledWindow</class> + <name>scrolly</name> + <hscrollbar_policy>GTK_POLICY_NEVER</hscrollbar_policy> + <vscrollbar_policy>GTK_POLICY_NEVER</vscrollbar_policy> + <hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy> + <vupdate_policy>GTK_UPDATE_CONTINUOUS</vupdate_policy> + <child> + <padding>0</padding> + <expand>True</expand> + <fill>True</fill> + </child> + + <widget> + <class>GtkLayout</class> + <name>downloading_logo</name> + <area_width>400</area_width> + <area_height>400</area_height> + <hstep>10</hstep> + <vstep>10</vstep> + + <widget> + <class>GtkHBox</class> + <name>hbox7</name> + <x>136</x> + <y>8</y> + <width>570</width> + <height>27</height> + <homogeneous>False</homogeneous> + <spacing>0</spacing> + + <widget> + <class>GtkLabel</class> + <name>downloading_logo_text</name> + <label>Download and Installing Package</label> + <justify>GTK_JUSTIFY_LEFT</justify> + <wrap>False</wrap> + <xalign>0.5</xalign> + <yalign>0.5</yalign> + <xpad>0</xpad> + <ypad>0</ypad> + <child> + <padding>0</padding> + <expand>False</expand> + <fill>True</fill> + </child> + </widget> + </widget> + </widget> + </widget> + </widget> + + <widget> + <class>GtkHBox</class> + <name>hbox6</name> + <border_width>10</border_width> + <homogeneous>False</homogeneous> + <spacing>0</spacing> + <child> + <padding>0</padding> + <expand>True</expand> + <fill>True</fill> + </child> + + <widget> + <class>GtkScrolledWindow</class> + <name>scrolledwindow9</name> + <width>65</width> + <hscrollbar_policy>GTK_POLICY_NEVER</hscrollbar_policy> + <vscrollbar_policy>GTK_POLICY_NEVER</vscrollbar_policy> + <hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy> + <vupdate_policy>GTK_UPDATE_CONTINUOUS</vupdate_policy> + <child> + <padding>0</padding> + <expand>False</expand> + <fill>True</fill> + </child> + + <widget> + <class>GtkLayout</class> + <name>white_bg1</name> + <area_width>400</area_width> + <area_height>400</area_height> + <hstep>10</hstep> + <vstep>10</vstep> + </widget> + </widget> + + <widget> + <class>GtkScrolledWindow</class> + <name>scrolledwindow11</name> + <hscrollbar_policy>GTK_POLICY_NEVER</hscrollbar_policy> + <vscrollbar_policy>GTK_POLICY_AUTOMATIC</vscrollbar_policy> + <hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy> + <vupdate_policy>GTK_UPDATE_CONTINUOUS</vupdate_policy> + <child> + <padding>0</padding> + <expand>True</expand> + <fill>True</fill> + </child> + + <widget> + <class>GtkCList</class> + <name>download_list</name> + <can_focus>True</can_focus> + <columns>3</columns> + <column_widths>80,80,80</column_widths> + <selection_mode>GTK_SELECTION_SINGLE</selection_mode> + <show_titles>False</show_titles> + <shadow_type>GTK_SHADOW_IN</shadow_type> + + <widget> + <class>GtkLabel</class> + <child_name>CList:title</child_name> + <name>label47</name> + <label>label47</label> + <justify>GTK_JUSTIFY_CENTER</justify> + <wrap>False</wrap> + <xalign>0.5</xalign> + <yalign>0.5</yalign> + <xpad>0</xpad> + <ypad>0</ypad> + </widget> + + <widget> + <class>GtkLabel</class> + <child_name>CList:title</child_name> + <name>label48</name> + <label>label48</label> + <justify>GTK_JUSTIFY_CENTER</justify> + <wrap>False</wrap> + <xalign>0.5</xalign> + <yalign>0.5</yalign> + <xpad>0</xpad> + <ypad>0</ypad> + </widget> + + <widget> + <class>GtkLabel</class> + <child_name>CList:title</child_name> + <name>label49</name> + <label>label49</label> + <justify>GTK_JUSTIFY_CENTER</justify> + <wrap>False</wrap> + <xalign>0.5</xalign> + <yalign>0.5</yalign> + <xpad>0</xpad> + <ypad>0</ypad> + </widget> + </widget> </widget> </widget> <widget> <class>GtkScrolledWindow</class> - <name>scrolledwindow4</name> - <hscrollbar_policy>GTK_POLICY_ALWAYS</hscrollbar_policy> - <vscrollbar_policy>GTK_POLICY_ALWAYS</vscrollbar_policy> + <name>scrolledwindow10</name> + <height>18</height> + <hscrollbar_policy>GTK_POLICY_NEVER</hscrollbar_policy> + <vscrollbar_policy>GTK_POLICY_NEVER</vscrollbar_policy> <hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy> <vupdate_policy>GTK_UPDATE_CONTINUOUS</vupdate_policy> <child> <padding>0</padding> - <expand>True</expand> - <fill>True</fill> + <expand>False</expand> + <fill>False</fill> </child> <widget> - <class>Placeholder</class> + <class>GtkLayout</class> + <name>black_bg4</name> + <area_width>400</area_width> + <area_height>400</area_height> + <hstep>10</hstep> + <vstep>10</vstep> </widget> </widget> @@ -782,7 +971,7 @@ <class>GtkLabel</class> <child_name>Notebook:tab</child_name> <name>label39</name> - <label>label39</label> + <label>Downloader</label> <justify>GTK_JUSTIFY_CENTER</justify> <wrap>False</wrap> <xalign>0.5</xalign> Index: pear/PEAR_Frontend_Gtk/Gtk/Install.php +++ pear/PEAR_Frontend_Gtk/Gtk/Install.php <? /* * This class deals with the installing of packages * * */ class PEAR_Frontend_Gtk_Install { var $Frontend_Gtk; // main interface function init() { // connect buttons? $this->Frontend_Gtk->_widget_download_list->set_column_auto_resize(0,TRUE); $this->Frontend_Gtk->_widget_download_list->set_column_auto_resize(1,TRUE); $this->Frontend_Gtk->_widget_download_list->set_column_auto_resize(2,TRUE); } function start($list) { $this->Frontend_Gtk->_widget_pages->set_page(1); // load up the list into the download list.. $this->Frontend_Gtk->_widget_download_list->clear(); $i=0; foreach ($list as $package) { $this->Frontend_Gtk->_widget_download_list->append(array('',$package['package'],$package['summary'])); $this->Frontend_Gtk->_widget_download_list->set_pixmap($i,0, $this->Frontend_Gtk->_pixmaps['package.xpm'][0], $this->Frontend_Gtk->_pixmaps['package.xpm'][1] ); $i++; } } } ?> Index: pear/PEAR_Frontend_Gtk/Gtk/xpm/black_close_icon.xpm +++ pear/PEAR_Frontend_Gtk/Gtk/xpm/black_close_icon.xpm /* XPM */ static char * black_close_icon_xpm[] = { "12 12 52 1", " c None", ". c #424242", "+ c #777777", "@ c #616161", "# c #505050", "$ c #6C6C6C", "% c #474747", "& c #7E7E7E", "* c #FDFDFD", "= c #D3D3D3", "- c #444444", "; c #545454", "> c #D2D2D2", ", c #FFFFFF", "' c #858585", ") c #686868", "! c #D4D4D4", "~ c #FCFCFC", "{ c #F2F2F2", "] c #4B4B4B", "^ c #D1D1D1", "/ c #FEFEFE", "( c #D8D8D8", "_ c #646464", ": c #555555", "< c #D7D7D7", "[ c #FAFAFA", "} c #F5F5F5", "| c #F6F6F6", "1 c #606060", "2 c #535353", "3 c #656565", "4 c #525252", "5 c #F8F8F8", "6 c #ECECEC", "7 c #565656", "8 c #5F5F5F", "9 c #CACACA", "0 c #F4F4F4", "a c #E1E1E1", "b c #5D5D5D", "c c #878787", "d c #E4E4E4", "e c #D9D9D9", "f c #8C8C8C", "g c #3D3D3D", "h c #969696", "i c #6B6B6B", "j c #131313", "k c #5C5C5C", "l c #818181", "m c #414141", " ", " .+@ #$% ", " &*=- ;>,' ", " )!~{]^/(_ ", " :<[,}|1 ", " 2,},3 ", " 4(5,6(7 ", " 8950:a,(b ", " c,d3 ]e,f ", " ghi jklm ", " j ", " "}; Index: pear/PEAR_Frontend_Gtk/Gtk/xpm/downloading_image.xpm +++ pear/PEAR_Frontend_Gtk/Gtk/xpm/downloading_image.xpm /* XPM */ static char * downloading_image_xpm[] = { "60 91 266 2", " c None", ". c #FFFFFF", "+ c #E7E7E7", "@ c #CECBCE", "# c #8C8A8C", "$ c #4A4D4A", "% c #A5A2A5", "& c #C6C7C6", "* c #F7F7F7", "= c #E7E3E7", "- c #313431", "; c #212831", "> c #182429", ", c #101010", "' c #5A595A", ") c #DEDFDE", "! c #B5B2B5", "~ c #081010", "{ c #314952", "] c #212C39", "^ c #290000", "/ c #420400", "( c #181818", "_ c #7B7D7B", ": c #DEDBDE", "< c #EFEBEF", "[ c #182029", "} c #42556B", "| c #101410", "1 c #8C4D52", "2 c #CE3031", "3 c #A51010", "4 c #4A0400", "5 c #210000", "6 c #080400", "7 c #080808", "8 c #292C29", "9 c #737573", "0 c #CECFCE", "a c #292829", "b c #314552", "c c #293C4A", "d c #313031", "e c #F7D7D6", "f c #EFAAAD", "g c #D66563", "h c #A51818", "i c #6B0000", "j c #420000", "k c #100000", "l c #4A494A", "m c #D6D7D6", "n c #848684", "o c #182021", "p c #425D73", "q c #101821", "r c #EFEFEF", "s c #EFCFCE", "t c #DE696B", "u c #C62C29", "v c #390C10", "w c #213039", "x c #F7F3F7", "y c #393C39", "z c #395163", "A c #101418", "B c #E7EBEF", "C c #CEB6B5", "D c #181C21", "E c #4A5D73", "F c #42454A", "G c #6B7173", "H c #A5A6A5", "I c #BDBEBD", "J c #848284", "K c #101818", "L c #63696B", "M c #293842", "N c #292C31", "O c #212829", "P c #848A8C", "Q c #C6C3C6", "R c #424142", "S c #101C21", "T c #000808", "U c #BDBABD", "V c #313439", "W c #425D6B", "X c #212C31", "Y c #212421", "Z c #181C18", "` c #7B797B", " . c #31414A", ".. c #525552", "+. c #6B696B", "@. c #42596B", "#. c #4A6173", "$. c #394D5A", "%. c #636563", "&. c #FFFBFF", "*. c #182831", "=. c #393839", "-. c #212021", ";. c #D6D3D6", ">. c #293031", ",. c #313C4A", "'. c #ADAEAD", "). c #525152", "!. c #080C08", "~. c #5A5D5A", "{. c #526984", "]. c #393C42", "^. c #4A697B", "/. c #9C9E9C", "(. c #ADAAAD", "_. c #636163", ":. c #9C9A9C", "<. c #BDB6B5", "[. c #181410", "}. c #210808", "|. c #310808", "1. c #311410", "2. c #393031", "3. c #5A5552", "4. c #AD6563", "5. c #BD2829", "6. c #7B0000", "7. c #520000", "8. c #100400", "9. c #6B6D6B", "0. c #949694", "a. c #EFF3F7", "b. c #EFE7E7", "c. c #EFD3D6", "d. c #EF9A9C", "e. c #CE5D5A", "f. c #6B0C10", "g. c #311818", "h. c #424542", "i. c #4A5152", "j. c #6B6163", "k. c #313842", "l. c #293442", "m. c #7B8284", "n. c #212429", "o. c #293439", "p. c #5A5D63", "q. c #4A515A", "r. c #425563", "s. c #737173", "t. c #4A4D52", "u. c #39495A", "v. c #425163", "w. c #000000", "x. c #B5B6B5", "y. c #8C8E8C", "z. c #000400", "A. c #100C08", "B. c #312829", "C. c #393431", "D. c #292821", "E. c #948A84", "F. c #6B6963", "G. c #423C39", "H. c #424139", "I. c #292421", "J. c #292021", "K. c #312821", "L. c #312C29", "M. c #73716B", "N. c #7B7573", "O. c #949294", "P. c #524542", "Q. c #393029", "R. c #080C10", "S. c #520808", "T. c #390000", "U. c #635D5A", "V. c #C6B6AD", "W. c #B5AAA5", "X. c #9C928C", "Y. c #847973", "Z. c #63615A", "`. c #211C18", " + c #423431", ".+ c #4A3C39", "++ c #524942", "@+ c #102429", "#+ c #8C2421", "$+ c #BD1C18", "%+ c #C62421", "&+ c #C63431", "*+ c #942C29", "=+ c #291C21", "-+ c #52514A", ";+ c #BDB2AD", ">+ c #B5AEA5", ",+ c #9C8E8C", "'+ c #4A4542", ")+ c #423831", "!+ c #213442", "~+ c #5A6163", "{+ c #F7FBFF", "]+ c #C6B6B5", "^+ c #A59A94", "/+ c #ADA69C", "(+ c #ADA29C", "_+ c #736D6B", ":+ c #182C39", "<+ c #21384A", "[+ c #9C968C", "}+ c #948E84", "|+ c #313029", "1+ c #635952", "2+ c #BDAEAD", "3+ c #183042", "4+ c #394142", "5+ c #A59694", "6+ c #4A4942", "7+ c #6B5D5A", "8+ c #847573", "9+ c #7B716B", "0+ c #524D4A", "a+ c #081018", "b+ c #213042", "c+ c #6B6563", "d+ c #736D63", "e+ c #A59E94", "f+ c #736963", "g+ c #294152", "h+ c #84716B", "i+ c #736563", "j+ c #AD9E9C", "k+ c #182431", "l+ c #181418", "m+ c #635552", "n+ c #63595A", "o+ c #000408", "p+ c #52494A", "q+ c #84756B", "r+ c #212018", "s+ c #5A5152", "t+ c #5A4D4A", "u+ c #A59E9C", "v+ c #393831", "w+ c #211818", "x+ c #5A514A", "y+ c #9C9694", "z+ c #524539", "A+ c #4A4142", "B+ c #7B6D6B", "C+ c #6B5952", "D+ c #7B6963", "E+ c #6B5D52", "F+ c #B5A6A5", "G+ c #BDB6AD", "H+ c #181810", "I+ c #6B615A", "J+ c #4A4539", "K+ c #948684", "L+ c #8C7D7B", "M+ c #4A4139", "N+ c #94867B", "O+ c #8C827B", "P+ c #080800", "Q+ c #8C867B", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . + @ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . # $ % & * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . = - ; > , ' % ) * . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . ! ~ { ] ^ / ( $ _ ! : . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . < ' [ } | 1 2 3 4 5 6 7 8 9 0 * . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . @ a b c d @ e f g h i j k 7 l m . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . n o p q n r + < r s t u v w a @ . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . x y c z A 0 x < < B + < C D ] l = . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . ! > E b > F G H I m + x J K ~ J * . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . r L M z A M b M N O l P Q R S T I . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . U V W X Y d Z , A o w w O ; [ a * . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . ` .} ~ J ..# _ +.$ o @.#.$.K %.. . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . &.y [ *.=._ -.I ;.;.I >.#.#.,.-.'.. . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . ! ).!.Y 8 ~.m ;.;._ c {.$.[ R : . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . x I ` - a %.H I ].#.^.X | /.* . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . * : (.' =.d > p #.O J x . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . * m n =.D [ F m . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . x @ _.Z :.* . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . < &.. . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . * + @ <.! 0 + * . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . < '.' 8 [.}.|.1.2.l _.J U = . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . * @ ' K 7 , 3.4.5.3 6.7.^ 8.| l 0 . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . &.: 9.-.K [ V 0.+ a.b.c.d.e.f.g.[ 7 :.. . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . r :.h.> X .$. .i.~./.= < m j.k.l.!., Q . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . &.@ m.R *.w o | ( n.o.l.w [ V p.q.b X T y H &.. . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . * ` [ .r.X $ ' a ~.s.t.- > b u.v.w !.l @ * . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . I Z 7 7 ( =.| d (.@ ;.# o @.W D !.J < . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . * (.+.d | w.w.| y n :.O { z S T ' < . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . &.+ m x.y.).Z z.z.!.w !.z.+.= . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . &.< I +.a 7 z.!.%.= . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . &.) (.J /.r . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . &.* &.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . &.< @ (.% 0 r &.. . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . * ;.0._.a , A.y 9.(.= * . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . &.* ) '...-.A.[.B.C.D.E.F.G.H._.H m x &.. . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . r m /.s.=.Y I.J.I.K.2.L.( F.M.M.N.N.' ).9.:.@ ) r &.. . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . * 0 O.%.G.a I.L.G.P.Q.~ R.5 / S.j 4 T.8.D U.V.W.X.Y.Z.U.Z.:.x . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . * x.9 =.`.I. +.+P.P.++++`.@+O #+$+%+u &+*+=+*.-+V.;+;+;+>+W.,+Z.O.* . . . . . . . . . . . . . . ", ". . . . . . . . . . . . @ =.'+'+C.)+P.++++++++)+R.!+~+= < * {+&._ !+; Y.]+;+;+;+^+F.`., -./.&.. . . . . . . . . . . . . ", ". . . . . . . . . . . . % d /+(+_+C.`.Q.P.++P.K.q :+O.+ < < r r F <+N [+;+;+;+}+|+!.C.1+G.=.m . . . . . . . . . . . . . ", ". . . . . . . . . . . . s.C.2+;+;+2+E.3.Y -.B., 3+4+* &.x x x I *.<+- /+2+5+6+[.2.7+8+8+9+G.l 0 . . . . . . . . . . . . ", ". . . . . . . . . . . &.).0+;+;+;+;+;+2+5+N.G.( a+F /.0.y.O.O.%.b+:+1+(+c+L.|+1+9+8+8+8+8+d+a ' < . . . . . . . . . . . ", ". . . . . . . . . . . * H.M.;+;+;+;+;+;+;+;+2+e+f+L.z.w.a+q S *.g+S G.|+C.1+h+8+8+8+8+8+8+8+i+a 9.) . . . . . . . . . . ", ". . . . . . . . . . . x R E.;+;+;+;+;+;+;+;+;+;+;+j+c+|+R.a+!+g+k+l+G.1+9+8+8+8+8+8+8+8+8+8+8+m+( 0.. . . . . . . . . . ", ". . . . . . . . . . . ) y ^+;+;+;+;+;+;+;+;+;+;+;+;+V.;+E.n+Z o+A.p+8+8+8+8+8+8+8+8+8+8+8+q+m+r+..m . . . . . . . . . . ", ". . . . . . . . . . . 0 Z s+(+;+;+;+;+;+;+;+;+;+;+;+;+;+;+2+f+z.w.A.t+h+8+8+8+8+8+8+8+8+q+m+( $ ;.&.. . . . . . . . . . ", ". . . . . . . . . . . &.:.h.( C.9+u+;+;+;+;+;+;+;+;+;+;+;+2+v+!.7 [.7 G.q+8+8+8+8+8+8+8+p+Z _ + . . . . . . . . . . . . ", ". . . . . . . . . . . . * : y.h., L.f+e+V.;+;+;+;+;+;+;+;+X., B.A.Q.w+7 x+h+8+8+8+8+h+1+|+_ < . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . = - |+r+`.Z.y+;+;+;+;+;+;+>+3.( t+A.)+z+D.A.A+9+8+8+B+C.( '.&.. . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . ' P.C+++I.L.N.W.;+;+;+;+(+v+)+1+A.)+++++K., x+q+7+|+[.8 r . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . /.A+D+7+E+t+D.L.9+F+;+G+}+Y 1+7+A.)+++++P.Q.| D.H+|+.+G.x . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . 0 h.Y.q+I+7+1+J+I.d Y./+3.!.1+I+!.)+++++++P.C.I..+++2.=.* . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . < ).d+K+L+q+i+7+1+.+[.Z 7 J.I+I+7 +++++++++++++M+B., %.&.. . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . : G.i+K+N+N+L+9+I+E+++I.7 G.i+i+7 C.++++++++++++I.7 ' 0 . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . : ' C.I+L+N+N+K+L+B+I+C+t+E+f+i+7 Q.++++++++z+K.Z J * . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . : 9.a C.I+K+K+N+O+Y.i+E+7+i+I+P+Q.++++++++K.( O.< . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . * ) # l R f+O+N+N+O+9+i+B+U.z.Q.++++M+K.- (.&.. . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . &.) # $ 0+9+K+N+N+O+O+7+z.Q.++++I.d x.&.. . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . + :...x+9+Q+K+N+U.z.Q.z+K.).& . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . &.) y.0+'+c+O+I+6 2.B.R : &.. . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . r % _.=.D.6 `...;.. . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . &.+ (.~.!.d @ &.. . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . * @ + . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "}; Index: pear/PEAR_Frontend_Gtk/Gtk/xpm/pear.xpm +++ pear/PEAR_Frontend_Gtk/Gtk/xpm/pear.xpm /* XPM */ static char * pear_xpm[] = { "106 46 206 2", " c None", ". c #428E1A", "+ c #329A02", "@ c #369A02", "# c #3E8E1A", "$ c #329602", "% c #369606", "& c #428A1E", "* c #429E0E", "= c #459A12", "- c #41960F", "; c #3A920A", "> c #469512", ", c #369A06", "' c #499A1B", ") c #3E960A", "! c #3E920A", "~ c #3A920E", "{ c #3A9212", "] c #3A9606", "^ c #B2F880", "/ c #BEFA8C", "( c #C2F691", "_ c #BEF58D", ": c #B8F284", "< c #B7EE84", "[ c #85C652", "} c #B6EA83", "| c #7ECA4A", "1 c #8BD259", "2 c #C6F693", "3 c #A5E672", "4 c #84CA52", "5 c #428E0F", "6 c #3E9216", "7 c #72A359", "8 c #C6F2AA", "9 c #DAFEC8", "0 c #82C15E", "a c #BAFA86", "b c #C6F296", "c c #CAF296", "d c #B0ED7D", "e c #61B334", "f c #6EB13F", "g c #AAF67A", "h c #3E8E16", "i c #CEF29A", "j c #5AAA26", "k c #AAE277", "l c #CAF29A", "m c #5AA236", "n c #C2EEAA", "o c #EAFED5", "p c #EEFEDA", "q c #D7FEBD", "r c #4A9321", "s c #509E1D", "t c #C2EE8E", "u c #BAFC98", "v c #79C949", "w c #86D652", "x c #ADE67B", "y c #9BDF68", "z c #66A943", "A c #DEFDCA", "B c #EEFEDF", "C c #9ED683", "D c #51992C", "E c #36960A", "F c #7EBA4E", "G c #6AAE3E", "H c #82C24E", "I c #AAEB79", "J c #8BC759", "K c #66AC33", "L c #519A1E", "M c #49A11C", "N c #579E2C", "O c #76B646", "P c #A4E071", "Q c #7ABA46", "R c #488D18", "S c #76B642", "T c #559A34", "U c #4A862C", "V c #E2FECA", "W c #F6FEEA", "X c #F2FEE2", "Y c #92C678", "Z c #7EC24A", "` c #4FA323", " . c #76BE50", ".. c #3A960A", "+. c #629F41", "@. c #BEEAAA", "#. c #EAFEDA", "$. c #F2FEE6", "%. c #F2FEDE", "&. c #DEF2CA", "*. c #F6FEE6", "=. c #B7E2A2", "-. c #58A227", ";. c #77C145", ">. c #B2E682", ",. c #92D662", "'. c #B8EB9B", "). c #E0FAD5", "!. c #F6FEEE", "~. c #FAFEEE", "{. c #F9FEF2", "]. c #8AB272", "^. c #8BCA63", "/. c #9FD46C", "(. c #9CDB6E", "_. c #A2DA6E", ":. c #6ABE36", "<. c #AADE8A", "[. c #72BE4C", "}. c #84D055", "|. c #50902E", "1. c #CFF6BA", "2. c #DEFCCE", "3. c #C6E6AA", "4. c #B0D190", "5. c #A3CB83", "6. c #C6E2AA", "7. c #E6F6D2", "8. c #CAE6B2", "9. c #96CA66", "0. c #5EAE2B", "a. c #A2C283", "b. c #A3C681", "c. c #ACBE9C", "d. c #FEFEFA", "e. c #F2FEEA", "f. c #CAFAB2", "g. c #428E1E", "h. c #98DA64", "i. c #3A8E12", "j. c #BEDEAC", "k. c #BED9A6", "l. c #EAFDDE", "m. c #CADAB6", "n. c #B0C5A3", "o. c #FCFEF6", "p. c #8EC25A", "q. c #8AC256", "r. c #72B242", "s. c #DAF2BE", "t. c #FEFEFE", "u. c #B5E199", "v. c #468A25", "w. c #A6CE90", "x. c #CEE2BA", "y. c #469224", "z. c #CAEEB9", "A. c #D6E2CA", "B. c #5EA22E", "C. c #81B268", "D. c #D6F6C2", "E. c #EEF6E6", "F. c #BACAAA", "G. c #E2F2CE", "H. c #CAFEAE", "I. c #DEFEC2", "J. c #80BA56", "K. c #C9DEB6", "L. c #D1FEB7", "M. c #428A22", "N. c #71C348", "O. c #B2ED82", "P. c #CFE9C0", "Q. c #AEC992", "R. c #E2FEC5", "S. c #AACA88", "T. c #BFDAB0", "U. c #8DC672", "V. c #91C27B", "W. c #9DC67C", "X. c #A6C68D", "Y. c #6BA650", "Z. c #B2D690", "`. c #8BCB6B", " + c #B9DA99", ".+ c #3E9211", "++ c #B2E697", "@+ c #99D57C", "#+ c #3A960E", "$+ c #C2F4A6", "%+ c #D8EAC8", "&+ c #AAE28E", "*+ c #DAEECE", "=+ c #E6FED2", "-+ c #CEEEBC", ";+ c #A2D28A", ">+ c #DEF6CA", ",+ c #7EB65E", "'+ c #E6F6DA", ")+ c #C4EEAE", "!+ c #7ABA5A", "~+ c #579639", "{+ c #96CE7A", "]+ c #D8F6BE", "^+ c #C0FBA2", "/+ c #C2F6AA", ". + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ + @ + + + + + + + + + @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", "# + + + $ + + + % % % % % % % % % % % % + + + + + + + + + + + + % % % % % % % @ + + % % @ % % $ $ % % @ % % % % + + + + $ $ % % % % % % @ % % % + + + + + + + + + + + + + + + + + + + + + + $ + + + % % + + + + + + ", "& $ $ + $ $ $ + % * = = = = = = = = = - ; ; % % $ $ $ % % % ; = = = = = = = > = , @ % , * = ' = = = > = = = ) ! % $ $ + + + * = = = = > = = = - ; % % $ $ $ $ $ $ + + + $ + $ + + $ $ $ $ + % ; ~ { = { % $ $ $ $ $ ", "# + + + + + + % ] ^ / ( ( _ ( ( ( ( : < [ ' ; $ @ + + $ ; = [ } : _ _ ( ( ( _ _ | ; ; 1 _ ( ( 2 ( ( ( ( ( : : 1 ' ] + + + ; 3 _ / _ ( / ( ( _ < 4 5 % + + + + + + + + $ + $ + $ $ + + + + % ; 6 7 8 9 0 ; + + + + + ", ". + + + + + + ] ! a b c c c c b c c c b ( d e ; % @ @ ] f g ( b c c b b b 2 2 _ | ! h 1 / b b c b b b c c c i b g j ] + + ; k b l c c c c c c 2 _ e ) + + + + + $ + + + + + + @ @ @ @ @ % { m n o p q 0 ; + + + + + ", "# + $ $ + + + $ 5 _ b c c b ( ( ( 2 b c c ( < r ] $ ; s : l t b ( ( _ / _ ( _ u v ] ] w a _ _ _ _ _ _ ( 2 c t c c d ; $ + ] k c c b } x x ( c c 2 y ; + + + + + + $ + + + + + $ $ $ $ % ~ z A B o C D E + + + + + + ", "& + + + $ $ $ % ! a b c b F G f G H k 2 c b 2 I ) % ! I b i c _ J K L L L L L s @ ] % M s L s L s L L N O k c c c ( j % $ ; P c l b Q R & S b i c } ; $ $ $ $ + + + $ % ~ h L T m m T D U V W X Y & ; % $ $ $ $ $ $ ", "# + + $ + + + % 5 _ b b 2 N ! % ; ! 5 Z 2 c c _ ` ] N / b b b K 5 ; ] % % % ] % % $ $ % % % ; % ; % ] ] ) r ( l c 2 4 ; % ) k c c 2 .! ) s b t c I ; + + + + + + % ..# +.@.#.B $.X %.%.&.*.*.=.& % + + + + + + + + ", "# + + + + + + % ! a b b / -.] + + + $ ! } c i b ;.! S ( c b t R h ; ! ; ! ; ! ] % @ $ @ ] ] ; ] ! ; ! ; ) 5 >.i c ( ,.; $ ! k c c b ;.; % M _ b 2 d ; + + + $ @ $ { D '.).$.!.~.~.~.~.{.{.{.~.].. % $ + + + + + + + ", "& $ + + + + + ] 5 a c b ( -.; + $ + % ! >.c c 2 ,.5 ^.2 c c b /.(.(.(._.(.(.(.y :.; @ % s .1 _.P k <.P k <.t c l b ,.! ] ..P c t 2 [.; % * }.}.}.v % + + + + E ) |.1.X %.2.3.4.5.5.4.6.7.{.{.8.|.~ , $ + + + + + + ", "# + $ $ $ + + ] 5 a 2 b ( -.% + $ + @ ; k t i c y R 9.b c c i c c 2 ( 2 c b b _ v ; ; 0.< 2 b 2 b 2 c c c c i i c b ,.! % ! <.i i 2 ;.; $ $ ; ; ; % $ $ $ + + ~ D q X *.8.a.a.b.5.5.a.a.c.$.d.e.f.g...$ $ $ $ $ $ $ ", ". $ + + + $ + % 5 _ c b / -.] + + + % ! k i t ( h.R /.b c c b b ( ( 2 ( ( ( ( / | ! > : ( b c b ( ( _ _ _ 2 t c c b 1 i.] ) k b i 2 .] @ + @ $ $ + + + + $ % h 5.X *.j.a.a.k.l.*.*.B m.n.e.o.d.W Y { + + + + + + + ", ". + + + + $ + % ! _ b b / -.; + + + % > } c i 2 ,.5 J b c c t p.q.H [ [ [ [ [ 4 0.! K _ b c b /.r.K K K K z >.i i c ,.5 $ ] k b i ( ;.; % + + + $ $ + + + % ~ z #.W s.a.b.2.*.o.d.d.{.{.!.{.t.d.d.p m % @ + + + + + ", "# + + + + + + ] 5 a 2 b / -.% + + + ] L _ i i 2 :.5 f ( t c < R 5 ] ; % % % % % % ! H ( c b : > ! % ; % ; 5 u.c c 2 1 ! ] ! P i t b [.% + + $ + + + + + @ ~ v.@.W *.w.a.x.~.{.d.d.t.t.t.t.t.t.t.d.B 0 ~ $ + + + + + ", "& $ $ + + $ + ] 5 _ b b ( N 5 ; ; ! L 3 b c c ( ` ; L / c l b S ! ] ; ; ; ; ] ] % ; 1 b c c < R ! ] ] ] ] 5 >.c 3.2 ,.h % ! P i i 2 ;.; $ + $ + @ % ; i.y.+.z.X {.A.a.4.*.d.d.t.t.t.t.t.t.t.t.t.t.!.'.. % $ $ $ $ $ ", "# + + $ + + + % ! a c t b 9.q.[ [ h._ b i t b P ; % ; 3 b c c 2 /.H K K K K K 0.` ; Q 2 t c b q.N j -.-.B.B.>.c i 2 1 ! ] ) k c i 2 .] @ + + % % . R C.D.$.!.{.{.E.F.G.d.d.t.t.t.t.t.t.t.t.t.t.t.{.H.& ; + + + + + ", "# + + $ + $ + ] ! a 2 c c b b 2 b c c c c 2 d > % @ % - < ( b 2 b 2 2 ( / ( ( u v ; L _ b c c 2 ( ( ( _ _ ( b c i 2 ,.! % ! P c t 2 [.; + @ % i.y.C I.p *.{.d.t.d.{.{.{.d.t.t.t.t.t.t.t.t.t.t.t.t.!.q g...+ + + + + ", ". + + + + + $ % 5 a c i t b b b c b c b ( I -.; % $ @ ] ` 3 / c c c b 2 b b b _ | ! ! }./ b c c b 2 b 2 b c c i c c 1 ! % ] k c i ( ;.% $ ; . J.9 X %.%.D.k.K.~.d.t.d.d.t.t.t.t.t.t.t.t.t.t.t.t.t.!.L.M.; + + + + + ", "& + + $ + + $ ] 5 _ b i c } } } } } x _.Q = % + + $ $ % ] > f h.x } } } } } < d N.; ] ! [.P } } } d } < } } } } } O.w ! % ; y d } d :.; % # 9.#.$.$.P.Q.a.a.n.$.d.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.e.'.# ; $ $ $ $ $ ", "# $ + + + + + % 5 a b c ( +.5 ; ; ; ! ] % % + + + + + + @ % % ; ; ; ! ! ; ; ; ] ] + @ % ; ] ; ; ; ! ; ; ; ; ; ; ; ..] % % @ ] ! ] % ] ..g.C B $.R.S.a.b.Q.T.l.o.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.W U.~ + + + + + + ", ". $ + $ + + + % ! a b b / -.] + + + $ + + + $ + + + + $ + + + + + + + + + + + + % $ + + $ + + $ + + + + + + + + $ $ + + $ + + $ + $ % . V.p ~.G.b.W.5.s.*.o.o.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.{.B N ..+ + + + + + ", "# + + + $ + $ ] 5 a b b _ -.% + + + + + + $ + + $ + $ + + + + + + + + + + $ @ + + + $ + + $ + + $ + $ + + + $ $ + + + + + $ + + + % ~ G V *.2.X.a.k.%.~.~.d.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.d.e.5.# $ $ + + + + + ", "# $ + + $ + + ] 5 a b b / -.; + $ + $ $ + + $ + $ + + + $ + $ + $ $ + + + $ $ + + + + + + + + + $ + $ + + + + + + + $ + + $ + $ + ] & 8 *.%.b.a.k.*.{.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.{.A |.~ + $ $ $ $ $ $ ", ". + + + + + + % h a 2 2 ( -.% $ + + + + + + @ + + + + + + + + $ + + $ $ + + + + + + $ + + + + + + + + $ $ + + + % $ + + + + + + + { Y.B %.k.a.Z.*.d.d.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.W `.~ , + + + + + + + ", ". $ + + + $ $ % ! g : ^ ^ ` % + $ + + + $ + % @ + + + + $ + + + + + + + + + $ $ + + $ + + + + + + + + + + + + + @ + $ + + + + + + > 9 *.V a.a.o ~.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.B r E % + + + + + + + ", "# + $ + $ + + @ % ; ; 5 ; ] @ + + + + + + $ + $ $ $ $ + + + + + + + + $ + + + + + + + + $ + + $ + + + + + + + + $ $ + $ + + + + E D B W +a.K.~.d.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.l.R % + + + + + + + + ", "# + $ + + + $ $ + + + + + + $ + $ $ $ + + + + + + + + + $ + $ $ + + + $ $ + + $ + + $ + + $ + $ $ + + + + $ + + + + + + + + $ % .+0 $.*.5.b.o d.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.!.G E $ + $ $ $ $ $ $ ", ". + + + + $ + + + $ + + + + + + + + + + + + + + + + $ + + $ + + $ $ + + + + + + + + + + $ + + + + $ $ + $ @ + + + + + $ $ + + % h ++*.&.a.5.W d.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.!.@+.+, $ + + + + + + ", ". + + $ + + + + + + $ + + + + + + + $ + $ + + + + + $ + + + + + + + + + $ $ + + + + + + + + + + + + $ + $ $ + + $ + + + + + + E & L.*.8.W.Z.W t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.W ++. % + + + + + + + ", "& + $ + + $ + $ + + + $ $ + $ + $ + + $ + $ $ $ $ + + + + + + + + $ + + + + + $ $ + $ + + $ + + + + + + + + $ $ + $ + + $ + $ ~ v.V %.K.a. +~.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.!.L.& ..+ + + + + + + ", "& + + + @ $ + + + + + + + + $ + $ + + + + + + + + + $ + + + + + + $ $ + + $ + + $ + + $ + $ $ + + + + + + + + + + + + + $ + + #+v.A *.K.W. +{.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.!.L.g.; $ $ $ $ $ $ $ ", "# + + $ + + + + $ + + + + + + + + + + + + + + + $ + + + + $ $ $ + + + + + + + + + + $ + + + + $ $ + + + $ + + + + $ $ + + + + ; v.I.%.x.W. +~.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.!.$+& E + + + + + + + ", "# $ + + + + $ + $ + + $ + + + + $ + $ + + + + + $ + $ $ + + + + + + $ $ + + + + + + + + + + + + + $ + + + + $ + + + + + + $ + ; . f.%.%+W.w.~.d.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.!.&+h % + + + + + + + ", "& + + + + $ + + + $ $ + + + $ + + $ + $ $ $ $ + + + + + + + + $ + + + + + $ $ + $ + + $ + + + + $ + $ + $ $ + $ + + $ + $ + + + ~ @+X %.b.b.X t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.$.0 ..% + + + + + + + ", "# + $ $ + + + + + + + $ $ + $ + + + + + + + + + $ + + + + + + $ $ + + $ + + $ + + $ + $ $ + + + + + + + + + + + + + $ + % $ + % ; B.B W Z.W.*+~.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.d.#.D % % $ $ $ $ $ $ $ ", ". $ + + + + $ + + + + + + + + + + + + + + + $ + + + + $ $ $ + + + + + + + + + + $ + + + + $ $ + + + $ + + + + $ $ + + + + + $ + + D =+*.-+a.X.*.d.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.d.{.-+. @ + + + + + + + + ", ". + + + $ + $ + + $ + + + + $ + $ + + + + + $ + $ $ + + + + + + $ $ + + + + + + + + + + + + + $ + + + + $ $ @ + + + $ + + @ $ $ $ .+;+*.o X.a.8.~.d.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.d.X V..++ + + + + + + + + ", "# + + $ + + + $ $ + + + $ + + $ + $ $ $ $ + + + + + + + + $ + + + + + $ $ + $ + + $ + + + + $ + $ + $ $ + + $ + $ + + + $ + + + + ~ |.I.*.7.b.W.>+~.d.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.!.q g.; $ + + + + + + + $ ", "& $ + + + + + + + $ $ + $ + + + + + + + + + $ + + + + + + $ $ + + $ + + $ + + $ + $ $ + + + + + + + + + + + $ + $ + $ + + + + + + $ 6 @+B *.6.a.X.>+~.d.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.{.B ,+~ + + $ $ $ $ $ $ + + ", "# + + + $ + + + + + + + + + + + + + + + $ + + + + $ $ $ + + + + + + + + + + $ + + + + $ $ + + + $ + + + + + + + + + + + + + + $ + $ $ R @.X *.k.a.a.6.%.d.t.t.t.t.t.t.t.t.t.t.t.t.t.t.d.W u.6 % % + + + + + + + + + ", ". + $ + $ + + $ + + + + $ + $ + + + + + $ + $ $ + + + + + + $ $ + + + + + + + + + + + + + $ + + + + $ $ + + + + $ + + + + + + + + $ + .+T q X *.3.b.a.T.d.t.t.t.t.t.t.t.t.t.t.t.t.t.{.e.1.|.#++ + + + + + + + + + + ", "# $ + + + $ $ + + + $ + + $ + $ $ $ $ + + + + + + + + $ + + + + + $ $ + $ + + $ + + + + $ + $ + $ $ + + $ + $ + + + $ $ + $ + $ % @ + $ .+D I.X W '+n.%+d.t.t.t.t.t.t.t.t.t.t.t.t.d.e.1.& ; $ $ + + + + + + + $ $ + ", ". + + + + + + $ $ + $ + + + + + + + + + $ + + + + + + $ $ + + $ + + $ + + $ + $ $ + + + + + + + + + + + $ + $ + $ + + $ + + + + $ % $ $ $ ~ |.)+$.!.~.!.d.t.t.t.t.t.t.t.t.t.d.d.!.X u.r { + + + + + + + $ $ + + + + ", "# + $ + + + + + + + + + + + + + + + $ + + + + $ $ $ + + + + + + + + + + $ + + + + $ $ + + + $ + + + + + + + + + + + + + + $ + + + + + + + % .+r 0 R.X ~.d.t.t.t.t.t.t.t.d.d.{.X q !+. ~ + $ + $ $ $ + + + + + + $ $ ", "& + $ + + $ + + + + $ + $ + + + + + $ + $ $ + + + + + + $ $ + + + + + + + + + + + + + $ + + + + $ $ + + + + $ + + + + + + + $ + + + + + + + $ ..6 ~+{+]+B W !.~.~.~.~.!.$.#.1.Y |.~ % % + + + + + + + + + + + + + + ", "# + + $ $ + + + $ + + $ + $ $ $ $ + + + + + + + + $ + + + + + $ $ + $ + + $ + + + + $ + $ + $ $ + + $ + $ + + + $ $ + $ + $ + $ + + + + + + + + % ; h g.B.@+&+^+/+/+/+&+{+T . i.E % % + + $ + + + $ $ + + $ $ + + + "};