/[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.5 - (hide annotations)
Mon Apr 7 22:29:27 2003 UTC (21 years, 5 months ago) by jonen
Branch: MAIN
Changes since 1.4: +13 -5 lines
+ minor changes

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

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