/[cvs]/nfo/php/libs/org.netfrag.app/WebExplorer/Module/AbstractGUIModule.php
ViewVC logotype

Annotation of /nfo/php/libs/org.netfrag.app/WebExplorer/Module/AbstractGUIModule.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.4 - (hide annotations)
Sat Apr 5 21:17:51 2003 UTC (21 years, 5 months ago) by joko
Branch: MAIN
Changes since 1.3: +15 -4 lines
extends Class::Abstract (for being able to call '_abstract_method' on it)

1 jonen 1.1 <?
2     /*
3     ## -----------------------------------------------------------------------------
4 joko 1.4 ## $Id: AbstractGUIModule.php,v 1.3 2003/04/04 00:56:08 jonen Exp $
5 jonen 1.1 ## -----------------------------------------------------------------------------
6 jonen 1.2 ## $Log: AbstractGUIModule.php,v $
7 joko 1.4 ## Revision 1.3 2003/04/04 00:56:08 jonen
8     ## + add 'mungle_adapter' function
9     ##
10 jonen 1.3 ## Revision 1.2 2003/03/20 07:56:18 jonen
11     ## + added docu
12     ##
13 jonen 1.2 ## Revision 1.1 2003/03/20 03:49:22 jonen
14     ## + initial commit
15     ##
16 jonen 1.1 ## Revision 1.1 2003/03/01 22:57:23 cvsmax
17     ## + inital commit
18     ##
19     ##
20     ## -----------------------------------------------------------------------------
21     */
22    
23 joko 1.4
24     /**
25     * required only for $this->_abstract_method({methodname})
26     * can later be used or not without any problems or further
27     * dependencies since this is an abstract base class at the
28     * very top of the inheritance hierarchy.
29     *
30     */
31     loadModule('Class::Abstract');
32    
33 jonen 1.1 /**
34     * AbstractGUIModule class provides an simple way to create new modules
35     * for the Explorer, eg navigation or data browsing elements.
36     *
37 jonen 1.2 * @author Sebastian Utz <seut@tunemedia.de>
38     * @package org.netfrag.app
39     * @name WebExplorer::Module::AbstractModule
40 jonen 1.1 */
41 joko 1.4 class WebExplorer_Module_AbstractGUIModule extends Class_Abstract {
42 jonen 1.1
43    
44     /**
45     * most modules needs arguments e.g. data_locator_key, caption etc.
46     */
47     var $_args = array();
48    
49     /**
50 jonen 1.2 * variable thats holds the reference to phphtmllib GUI object
51 jonen 1.1 */
52     var $_gui_object;
53    
54     /**
55     * the contructor
56     *
57 jonen 1.2 * @params struct - the arguments
58 jonen 1.1 */
59     function WebExplorer_Module_AbstractGUIModule($args = array()) {
60     $this->_args = $args;
61    
62     $this->set_gui_object();
63     //print Dumper($this->_gui_object);
64     }
65 jonen 1.2
66 jonen 1.1
67     function set_gui_object() {
68     user_error("AbstractGUIModule::set_gui_object() - Child must override");
69     }
70    
71    
72     function add_hidden_items($items) {
73     foreach($items as $label => $value) {
74     $this->add_hidden_item($label, $value);
75     }
76     }
77    
78     function add_hidden_item($label, $value) {
79     //print "Label: $label => $value<br>";
80 jonen 1.3 $this->_gui_object->add_hidden_element($label, $value);
81 jonen 1.1 }
82    
83     function &get() {
84 jonen 1.3 if($this->_args['adapter']) {
85     return $this->mungle_adapter($this->_args['adapter']);
86     } else {
87     return $this->_gui_object;
88     }
89     }
90    
91     function mungle_adapter($label) {
92     return php::mkInstance($label, array(&$this->_gui_object));
93 jonen 1.1 }
94    
95     }
96    
97     ?>

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed