# # Extensible User Folder # # (C) Copyright 2000,2001 The Internet (Aust) Pty Ltd # ACN: 082 081 472 ABN: 83 082 081 472 # All Rights Reserved # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. # # Author: Andrew Milton # $Id: PropertyEditor.py,v 1.3 2002/01/29 17:42:02 alex_zxc Exp $ from Globals import DTMLFile, MessageDialog, INSTANCE_HOME from string import join,strip,split,lower,upper,find from urllib import quote, unquote def editStringProperty( name, value): """ """ return('\n'%(name, value)) def viewStringProperty( name, value): """ """ return('
%s
\n'%(value, value)) def editIntegerProperty( name, value): """ """ return('\n'%(name, value or 0)) def viewIntegerProperty( name, value): """ """ return('
%d
\n'%(value or 0 , value or 0)) def editLongProperty( name, value): """ """ return('\n'%(name, value or 0)) def viewLongProperty( name, value): """ """ return('
%d
\n'%(value or 0, value or 0)) def editFloatProperty( name, value): """ """ return('\n'%(name, value)) def viewFloatProperty( name, value): """ """ return('
%f
\n'%(value, value)) def editListProperty( name, value): a='' if value: a = a + 'Select Items to keep
\n' a = a + '\n
' a = a + 'Add an item\n
' a = a + ''%(name) return(a) def viewListProperty( name, value): a='' if value: for i in value: a = a + ( '\n'%(i)) a = a + '%s\n
'%(i) return(a) def editDictProperty( name, value): """ """ a='' if value and value.keys(): for i in value.keys(): a = a + '%s : \n
'%(i, name, i, value[i]) return a def viewDictProperty( name, value): """ """ a='' if value and value.keys(): for i in value.keys(): a = a + '%s : \n
'%(i, name, i, value[i]) a = a + '%s\n
'%(value[i]) return a EditMethods={'String':editStringProperty, 'Integer':editIntegerProperty, 'Long':editLongProperty, 'Float':editFloatProperty, 'List':editListProperty, 'Dict':editDictProperty} ViewMethods={'String':viewStringProperty, 'Integer':viewIntegerProperty, 'Long':viewLongProperty, 'Float':viewFloatProperty, 'List':viewListProperty, 'Dict':viewDictProperty}