2002-04-15 Manuel Guesdon <mguesdon@orange-concept.com>
* GSWDynamicURLString.h:
o remove NSMutableString protocol
* GSWUtils.m
o removed NSString and NSMutableString protocol use
* GSWExtensions.framework/GSWExceptionPage.gswc/GSWExceptionPage.gswd:
o change .png to .mng
* GSWExtensions.framework/GSWCollapsibleComponentContent.gswc/GSWCollapsibleComponentContent.gswd:
o added framework for image
* GSWeb.framework/GSWDisplayGroup.h:
o aded -setQueryOperator:
o added -initWithKeyValueUnarchiver:
* GSWeb.framework/GSWDisplayGroup.m:
o added -setQueryOperator:
o unarchive queryOperator
o changed hasMultipleBatches implementation
* GSWeb.framework/GSWBody.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWImage.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWResourceURL.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWFrame.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWElement.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWDynamicElement.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWGenericElement.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWHTMLStaticElement.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWElementIDString.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
o removed logs
* GSWeb.framework/GSWActionURL.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
o removed logs
* GSWeb.framework/GSWHyperlink.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWHTMLStaticGroup.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWInput.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWText.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWTextField.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWFileUpload.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWBrowser.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWCheckBox.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWCheckBoxList.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWPopUpButton.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWRadioButton.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWRadioButtonList.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWSubmitButton.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWHiddenField.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWPasswordField.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWString.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWImageButton.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gsweb/trunk@13471 72102866-910b-0410-8b05-ffd578937521
2002-04-15 14:33:16 +00:00
/ * * GSWBrowser . m - < title > GSWeb : Class GSWBrowser < / title >
2003-03-21 14:32:57 +00:00
Copyright ( C ) 1999 -2003 Free Software Foundation , Inc .
2000-01-22 12:49:49 +00:00
2007-04-13 18:32:02 +00:00
Written by : David Wetzel < dave @ turbocat . de >
Date : Oct 2006
2000-01-22 12:49:49 +00:00
2002-04-15 Manuel Guesdon <mguesdon@orange-concept.com>
* GSWDynamicURLString.h:
o remove NSMutableString protocol
* GSWUtils.m
o removed NSString and NSMutableString protocol use
* GSWExtensions.framework/GSWExceptionPage.gswc/GSWExceptionPage.gswd:
o change .png to .mng
* GSWExtensions.framework/GSWCollapsibleComponentContent.gswc/GSWCollapsibleComponentContent.gswd:
o added framework for image
* GSWeb.framework/GSWDisplayGroup.h:
o aded -setQueryOperator:
o added -initWithKeyValueUnarchiver:
* GSWeb.framework/GSWDisplayGroup.m:
o added -setQueryOperator:
o unarchive queryOperator
o changed hasMultipleBatches implementation
* GSWeb.framework/GSWBody.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWImage.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWResourceURL.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWFrame.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWElement.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWDynamicElement.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWGenericElement.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWHTMLStaticElement.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWElementIDString.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
o removed logs
* GSWeb.framework/GSWActionURL.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
o removed logs
* GSWeb.framework/GSWHyperlink.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWHTMLStaticGroup.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWInput.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWText.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWTextField.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWFileUpload.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWBrowser.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWCheckBox.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWCheckBoxList.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWPopUpButton.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWRadioButton.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWRadioButtonList.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWSubmitButton.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWHiddenField.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWPasswordField.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWString.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWImageButton.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gsweb/trunk@13471 72102866-910b-0410-8b05-ffd578937521
2002-04-15 14:33:16 +00:00
$ Revision $
$ Date $
2000-01-22 12:49:49 +00:00
This file is part of the GNUstep Web Library .
2002-04-15 Manuel Guesdon <mguesdon@orange-concept.com>
* GSWDynamicURLString.h:
o remove NSMutableString protocol
* GSWUtils.m
o removed NSString and NSMutableString protocol use
* GSWExtensions.framework/GSWExceptionPage.gswc/GSWExceptionPage.gswd:
o change .png to .mng
* GSWExtensions.framework/GSWCollapsibleComponentContent.gswc/GSWCollapsibleComponentContent.gswd:
o added framework for image
* GSWeb.framework/GSWDisplayGroup.h:
o aded -setQueryOperator:
o added -initWithKeyValueUnarchiver:
* GSWeb.framework/GSWDisplayGroup.m:
o added -setQueryOperator:
o unarchive queryOperator
o changed hasMultipleBatches implementation
* GSWeb.framework/GSWBody.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWImage.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWResourceURL.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWFrame.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWElement.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWDynamicElement.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWGenericElement.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWHTMLStaticElement.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWElementIDString.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
o removed logs
* GSWeb.framework/GSWActionURL.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
o removed logs
* GSWeb.framework/GSWHyperlink.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWHTMLStaticGroup.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWInput.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWText.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWTextField.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWFileUpload.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWBrowser.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWCheckBox.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWCheckBoxList.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWPopUpButton.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWRadioButton.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWRadioButtonList.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWSubmitButton.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWHiddenField.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWPasswordField.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWString.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWImageButton.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gsweb/trunk@13471 72102866-910b-0410-8b05-ffd578937521
2002-04-15 14:33:16 +00:00
< license >
2000-01-22 12:49:49 +00:00
This library is free software ; you can redistribute it and / or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation ; either
version 2 of the License , or ( at your option ) any later version .
This library is distributed in the hope that it will be useful ,
but WITHOUT ANY WARRANTY ; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the GNU
Library General Public License for more details .
You should have received a copy of the GNU Library General Public
License along with this library ; if not , write to the Free
Software Foundation , Inc . , 675 Mass Ave , Cambridge , MA 02139 , USA .
2002-04-15 Manuel Guesdon <mguesdon@orange-concept.com>
* GSWDynamicURLString.h:
o remove NSMutableString protocol
* GSWUtils.m
o removed NSString and NSMutableString protocol use
* GSWExtensions.framework/GSWExceptionPage.gswc/GSWExceptionPage.gswd:
o change .png to .mng
* GSWExtensions.framework/GSWCollapsibleComponentContent.gswc/GSWCollapsibleComponentContent.gswd:
o added framework for image
* GSWeb.framework/GSWDisplayGroup.h:
o aded -setQueryOperator:
o added -initWithKeyValueUnarchiver:
* GSWeb.framework/GSWDisplayGroup.m:
o added -setQueryOperator:
o unarchive queryOperator
o changed hasMultipleBatches implementation
* GSWeb.framework/GSWBody.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWImage.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWResourceURL.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWFrame.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWElement.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWDynamicElement.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWGenericElement.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWHTMLStaticElement.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWElementIDString.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
o removed logs
* GSWeb.framework/GSWActionURL.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
o removed logs
* GSWeb.framework/GSWHyperlink.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWHTMLStaticGroup.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWInput.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWText.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWTextField.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWFileUpload.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWBrowser.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWCheckBox.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWCheckBoxList.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWPopUpButton.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWRadioButton.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWRadioButtonList.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWSubmitButton.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWHiddenField.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWPasswordField.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWString.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWImageButton.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gsweb/trunk@13471 72102866-910b-0410-8b05-ffd578937521
2002-04-15 14:33:16 +00:00
< / license >
* * /
2000-01-22 12:49:49 +00:00
2003-03-21 14:32:57 +00:00
# include "config.h"
RCS_ID ( "$Id$" )
2000-01-22 12:49:49 +00:00
2003-01-22 Manuel Guesdon <mguesdon@orange-concept.com>
* GSWeb.framework/Makefile.postamble:
o use $(LN_S) -f in install-WO-headers
o added $(MKDIRS) $(GNUSTEP_HEADERS)/$(GSWExtensions_wo_HEADER_FILES_INSTALL_DIR);
* GSWExtensionsGSW.framework/Makefile.postamble: use $(LN_S) -f in install-WO-headers
2003-01-20 David Ayers <d.ayers@inode.at>
* Makefile.postamble
o added support for make gswnames=(gsw,wo,all) (corrected
typo)
o reinserted support for $(INSTALL_ROOT_DIR)
* config.h.in
o added HAVE_GDL2
* configure
o added support for --with-gswnames=(gsw,wo,all)
o set LIBWRAP during configure
o added config.mak.in as configurable file
* configure.ac
o (see configure)
* config.mak: removed (replaced by config.mak.in)
* config.mak.in: new file
o added support for make gswnames=(gsw,wo,all)
* gsweb.make.in
o add GSANTLR as auxiliary lib
o add gsweb libs to AUXILIARY_GSW_LIBS
o include correct extensions for GSW/WO-libs
* gsweb_wo.make: new file
* GSWeb/GSWConfig.h
o changed support for GSWEB_WONAMES
o conditionally import file GSWWOCompatiblity
here instead of in GSWeb.h
* GSWeb/GNUMakefile
o added support for make gswnames=(gsw,wo,all)
o ensure each lib gets built with its own object files
o removed deactivated framework extension determination code
o removed reference to unused files:
GSWeb.m, GSWWOCompatibility.m
o added references to new files:
GSWExtenstions.h, GSWExtWOCompatibility.h
o added support to create WO header files
* GSWeb/Makefile.postamble
o changed support to install WO header files according to
make gswnames=(gsw,wo,all)
o remove Makefile.preamble during distclean
* GSWeb/Makefile.preamble.in
o fixed typo
* GSWeb/GSWeb.h
o moved GSW/WO-Name-mapping to GSWWOCompatibility.h
o replaced inclusions of
<GSWeb/file.h> with "file.h"
* GSWeb/GSWeb.m: removed
* GSWeb/GSWWOCompatibility.h
o changed GSWEB_WONAMES handling
o removed hybrid namespace WO subclasses
o moved & reorganized GSW/WO-Name-mapping from GSWeb.h
o inlucluded missing GSW/WO-Name-mappings
* GSWeb/GSWWOCompatibility.m: removed
* GSWeb/*.m
o replaced inclusions of
<GSWeb/file.h> with "file.h"
* GSWeb/GSWApplication.m
o remove special GSW/WO handling of WOApp
* GSWeb/WebObject/WO*: removed
* GSWeb/WebObject/WebObjects
o replaced inclusions of
<GSWeb/file.h> with "file.h"
* GSWExtensions/GNUMakefile
o added support for make gswnames=(gsw,wo,all)
o ensure each lib gets built with its own object files
o removed deactivated framework extension determination code
o added references to new files:
GSWExtenstions.h, GSWExtWOCompatibility.h
o added support to create WO header files
* GSWExtensions/Makefile.preamble
o let gnustep make figure whether to link agains debug libs
o added support for make gswnames=(gsw,wo,all)
* GSWExtensions/Makefile.postamble
o changed support to install WO header files according to
make gswnames=(gsw,wo,all)
* GSWExtensions/*.m
o replaced inclusions of
<GSWeb/GSWeb.h> with "GSWExtWOCompatibility.h"
o replaces inclusions of
<GSWExtensions/file.h> with "file.h"
* GSWExtensions/GSWExtensions.h: new file
* GSWExtensions/WOExtensions.h: new file
* GSWExtensions/GSWExtWOCompatibility.h: new file
* GSWExtensionsGSW/GNUMakefile
o added support for make gswnames=(gsw,wo,all)
o ensure each lib gets built with its own object files
o removed deactivated framework extension determination code
o added references to new file GSWExtGSWWOCompatibility.h
o added support to create WO header files
* GSWExtensionsGSW/Makefile.pramble
o let gnustep make figure whether to link agains debug libs
o added support for make gswnames=(gsw,wo,all)
o removed GSWExtensions from ADDITIONAL_LIB_DIRS
* GSWExtensionsGSW/*.m
o replaced inclusions of
<GSWeb/GSWeb.h> with "GSWExtGSWWOCompatibility.h"
* GSWExtensions/GSWExtGSWWOCompatibility.h: new file
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gsweb/trunk@15675 72102866-910b-0410-8b05-ffd578937521
2003-01-22 12:24:26 +00:00
# include "GSWeb.h"
2000-01-22 12:49:49 +00:00
2002-11-18 11:14:55 +00:00
/ * *
Bindings
list Array of objects that the dynamic element iterate through .
index On each iteration the element put the current index in this binding
item On each iteration the element take the item at the current index and put it in this binding
displayString String to display for each check box .
value Value for each OPTION tag
selections Array of selected objects ( used to pre - select items and modified to reflect user choices )
It contains objects from list , not value binding evaluated ones !
selectedValues Array of pre selected values ( not objects ! )
name Name of the element in the form ( should be unique ) . If not specified , GSWeb assign one .
disabled If evaluated to yes , the check box appear inactivated .
escapeHTML If evaluated to yes , escape displayString
size show ' size ' iems at one time . Default = 5. Must be > 1
multiple multiple selection allowed
* * /
2000-01-22 12:49:49 +00:00
// === === === === === === === === === === === === === === === === === === === === === === = =
@ implementation GSWBrowser
2004-12-31 14:33:16 +00:00
static SEL objectAtIndexSEL = NULL ;
static SEL setValueInComponentSEL = NULL ;
static SEL valueInComponentSEL = NULL ;
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ ( void ) initialize
{
if ( self = = [ GSWBrowser class ] )
{
objectAtIndexSEL = @ selector ( objectAtIndex : ) ;
setValueInComponentSEL = @ selector ( setValue : inComponent : ) ;
valueInComponentSEL = @ selector ( valueInComponent : ) ;
} ;
} ;
2000-10-04 22:19:43 +00:00
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2007-04-13 18:32:02 +00:00
2002-04-15 Manuel Guesdon <mguesdon@orange-concept.com>
* GSWDynamicURLString.h:
o remove NSMutableString protocol
* GSWUtils.m
o removed NSString and NSMutableString protocol use
* GSWExtensions.framework/GSWExceptionPage.gswc/GSWExceptionPage.gswd:
o change .png to .mng
* GSWExtensions.framework/GSWCollapsibleComponentContent.gswc/GSWCollapsibleComponentContent.gswd:
o added framework for image
* GSWeb.framework/GSWDisplayGroup.h:
o aded -setQueryOperator:
o added -initWithKeyValueUnarchiver:
* GSWeb.framework/GSWDisplayGroup.m:
o added -setQueryOperator:
o unarchive queryOperator
o changed hasMultipleBatches implementation
* GSWeb.framework/GSWBody.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWImage.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWResourceURL.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWFrame.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWElement.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWDynamicElement.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWGenericElement.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWHTMLStaticElement.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWElementIDString.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
o removed logs
* GSWeb.framework/GSWActionURL.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
o removed logs
* GSWeb.framework/GSWHyperlink.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWHTMLStaticGroup.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWInput.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWText.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWTextField.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWFileUpload.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWBrowser.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWCheckBox.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWCheckBoxList.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWPopUpButton.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWRadioButton.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWRadioButtonList.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWSubmitButton.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWHiddenField.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWPasswordField.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWString.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWImageButton.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gsweb/trunk@13471 72102866-910b-0410-8b05-ffd578937521
2002-04-15 14:33:16 +00:00
- ( id ) initWithName : ( NSString * ) aName
associations : ( NSDictionary * ) associations
2007-04-13 18:32:02 +00:00
template : ( GSWElement * ) template
{
self = [ super initWithName : @ "select" associations : associations template : template ] ;
if ( ! self ) {
return nil ;
}
_loggedSlow = NO ;
ASSIGN ( _list , [ _associations objectForKey : list__Key ] ) ;
if ( _list ! = nil ) {
[ _associations removeObjectForKey : list__Key ] ;
}
ASSIGN ( _item , [ _associations objectForKey : item__Key ] ) ;
if ( _item ! = nil ) {
[ _associations removeObjectForKey : item__Key ] ;
}
ASSIGN ( _displayString , [ _associations objectForKey : displayString__Key ] ) ;
if ( _displayString ! = nil ) {
[ _associations removeObjectForKey : displayString__Key ] ;
}
ASSIGN ( _selections , [ _associations objectForKey : selections__Key ] ) ;
if ( _selections ! = nil ) {
[ _associations removeObjectForKey : selections__Key ] ;
}
ASSIGN ( _multiple , [ _associations objectForKey : multiple__Key ] ) ;
if ( _multiple ! = nil ) {
[ _associations removeObjectForKey : multiple__Key ] ;
}
ASSIGN ( _size , [ _associations objectForKey : size__Key ] ) ;
if ( _size ! = nil ) {
[ _associations removeObjectForKey : size__Key ] ;
}
ASSIGN ( _selectedValues , [ _associations objectForKey : selectedValues__Key ] ) ;
if ( _selectedValues ! = nil ) {
[ _associations removeObjectForKey : selectedValues__Key ] ;
}
ASSIGN ( _escapeHTML , [ _associations objectForKey : escapeHTML__Key ] ) ;
if ( _escapeHTML ! = nil ) {
[ _associations removeObjectForKey : escapeHTML__Key ] ;
}
2008-08-20 20:32:10 +00:00
if ( ( _list = = nil ) || ( ( _value ! = nil || _displayString ! = nil ) &&
( ( ( _item = = nil ) || ( ! [ _item isValueSettable ] ) ) ) ) ||
2007-04-13 18:32:02 +00:00
( ( _selections ! = nil ) && ( ! [ _selections isValueSettable ] ) ) ) {
[ NSException raise : NSInvalidArgumentException
format : @ "%s: 'list' must be present. 'item' must not be a constant if 'value' is present. Cannot have 'displayString' or 'value' without 'item'. 'selection' must not be a constant if present." ,
__PRETTY _FUNCTION __ ] ;
}
if ( ( _selections ! = nil ) && ( _selectedValues ! = nil ) ) {
[ NSException raise : NSInvalidArgumentException
format : @ "%s: Cannot have both selections and selectedValues." ,
__PRETTY _FUNCTION __ ] ;
}
2000-10-04 22:19:43 +00:00
return self ;
2007-04-13 18:32:02 +00:00
}
2000-01-22 12:49:49 +00:00
2000-10-04 22:19:43 +00:00
- ( void ) dealloc
2000-01-22 12:49:49 +00:00
{
2007-04-13 18:32:02 +00:00
2002-04-15 Manuel Guesdon <mguesdon@orange-concept.com>
* GSWDynamicURLString.h:
o remove NSMutableString protocol
* GSWUtils.m
o removed NSString and NSMutableString protocol use
* GSWExtensions.framework/GSWExceptionPage.gswc/GSWExceptionPage.gswd:
o change .png to .mng
* GSWExtensions.framework/GSWCollapsibleComponentContent.gswc/GSWCollapsibleComponentContent.gswd:
o added framework for image
* GSWeb.framework/GSWDisplayGroup.h:
o aded -setQueryOperator:
o added -initWithKeyValueUnarchiver:
* GSWeb.framework/GSWDisplayGroup.m:
o added -setQueryOperator:
o unarchive queryOperator
o changed hasMultipleBatches implementation
* GSWeb.framework/GSWBody.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWImage.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWResourceURL.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWFrame.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWElement.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWDynamicElement.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWGenericElement.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWHTMLStaticElement.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWElementIDString.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
o removed logs
* GSWeb.framework/GSWActionURL.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
o removed logs
* GSWeb.framework/GSWHyperlink.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWHTMLStaticGroup.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWInput.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWText.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWTextField.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWFileUpload.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWBrowser.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWCheckBox.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWCheckBoxList.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWPopUpButton.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWRadioButton.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWRadioButtonList.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWSubmitButton.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWHiddenField.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWPasswordField.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWString.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
* GSWeb.framework/GSWImageButton.h,.m:
o ivar names changes to conform to coding standards
o headers changed for gsdoc
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gsweb/trunk@13471 72102866-910b-0410-8b05-ffd578937521
2002-04-15 14:33:16 +00:00
DESTROY ( _list ) ;
DESTROY ( _item ) ;
DESTROY ( _displayString ) ;
DESTROY ( _selections ) ;
DESTROY ( _selectedValues ) ;
DESTROY ( _size ) ;
DESTROY ( _multiple ) ;
2007-04-13 18:32:02 +00:00
2000-10-04 22:19:43 +00:00
[ super dealloc ] ;
2000-01-22 12:49:49 +00:00
} ;
2007-04-13 18:32:02 +00:00
- ( id ) description
2000-01-22 12:49:49 +00:00
{
2007-04-13 18:32:02 +00:00
return [ NSString stringWithFormat : @ "<%s %p list:%@ item:%@ displayString:%@ selections:%@ selectedValues:%@ multiple:%@ size:%@ escapeHTML:%@>" ,
2010-04-22 04:28:50 +00:00
object_getClassName ( self ) ,
2007-04-13 18:32:02 +00:00
( void * ) self ,
_list , _item , _displayString , _selections , _selectedValues , _multiple ,
_size , _escapeHTML ] ;
2000-01-22 12:49:49 +00:00
} ;
2002-08-20 22:04:21 +00:00
/ *
2007-04-13 18:32:02 +00:00
On WO it looks like that when value is not bound :
2002-08-20 22:04:21 +00:00
< SELECT name = "4.2.7" size = 5 multiple >
< OPTION value = "0" > blau < / OPTION >
< OPTION value = "1" > braun < / OPTION >
< OPTION selected value = "2" > gruen < / OPTION >
< OPTION value = "3" > marineblau < / OPTION >
< OPTION value = "4" > schwarz < / OPTION >
< OPTION value = "5" > silber < / OPTION >
< OPTION value = "6" > weiss < / OPTION > < / SELECT >
* /
2007-04-13 18:32:02 +00:00
- ( void ) appendChildrenToResponse : ( GSWResponse * ) response
inContext : ( GSWContext * ) context
2000-01-22 12:49:49 +00:00
{
2007-04-13 18:32:02 +00:00
NSArray * valueArray = nil ;
NSArray * selectionsArray = nil ;
int listCount = 0 ;
BOOL isSelected = NO ;
id compoValue = nil ;
int i = 0 ;
NSString * valueValue = nil ;
NSString * s1 = nil ;
id arrayObj = nil ;
GSWComponent * component = GSWContext_component ( context ) ;
BOOL doEscape = YES ;
if ( _escapeHTML ! = nil ) {
doEscape = [ _escapeHTML boolValueInComponent : component ] ;
}
compoValue = [ _list valueInComponent : component ] ;
if ( compoValue ! = nil ) {
if ( [ compoValue isKindOfClass : [ NSArray class ] ] ) {
valueArray = compoValue ;
listCount = [ valueArray count ] ;
} else {
[ NSException raise : NSInvalidArgumentException
format : @ "%s: Evaluating 'list' binding returned a '%@' class and not a NSArray." ,
__PRETTY _FUNCTION __ , [ compoValue class ] ] ;
}
}
2002-08-20 22:04:21 +00:00
2007-04-13 18:32:02 +00:00
if ( _selections ! = nil ) {
selectionsArray = [ _selections valueInComponent : component ] ;
} else {
if ( _selectedValues ! = nil ) {
selectionsArray = [ _selectedValues valueInComponent : component ] ;
}
}
2004-12-31 14:33:16 +00:00
2007-04-13 18:32:02 +00:00
for ( i = 0 ; i < listCount ; i + + ) {
valueValue = nil ;
s1 = nil ;
arrayObj = nil ;
if ( valueArray ! = nil ) {
arrayObj = [ valueArray objectAtIndex : i ] ;
}
if ( ( _displayString ! = nil ) || ( _value ! = nil ) ) {
[ _item setValue : arrayObj inComponent : component ] ;
if ( _displayString ! = nil ) {
id obj5 = [ _displayString valueInComponent : component ] ;
if ( obj5 ! = nil ) {
s1 = obj5 ; // stringValue ? ?
if ( _value ! = nil ) {
id obj7 = [ _value valueInComponent : component ] ;
if ( obj7 ! = nil ) {
valueValue = obj7 ; // stringValue ?
}
} else {
valueValue = s1 ;
}
}
} else {
id obj6 = [ _value valueInComponent : component ] ;
if ( obj6 ! = nil ) {
valueValue = obj6 ; // stringValue ?
s1 = valueValue ;
}
}
} else {
s1 = arrayObj ; // stringValue ?
valueValue = s1 ;
}
GSWResponse_appendContentAsciiString ( response , @ "\n<option" ) ;
if ( selectionsArray ! = nil ) {
isSelected = ( arrayObj = = nil ) ? NO : [ selectionsArray containsObject : arrayObj ] ;
} else {
if ( _value ! = nil ) {
isSelected = compoValue = = nil ? NO : [ compoValue isEqual : valueValue ] ;
} else {
isSelected = [ GSWIntToNSString ( i ) isEqual : compoValue ] ;
}
}
if ( isSelected ) {
GSWResponse_appendContentCharacter ( response , ' ' ) ;
GSWResponse_appendContentAsciiString ( response , @ "selected" ) ;
}
if ( _value ! = nil ) {
GSWResponse_appendTagAttributeValueEscapingHTMLAttributeValue ( response , value__Key , valueValue , YES ) ;
} else {
GSWResponse_appendTagAttributeValueEscapingHTMLAttributeValue ( response , value__Key , GSWIntToNSString ( i ) , NO ) ;
}
GSWResponse_appendContentCharacter ( response , ' > ' ) ;
if ( doEscape ) {
GSWResponse_appendContentHTMLConvertString ( response , s1 ) ;
} else {
GSWResponse_appendContentString ( response , s1 ) ;
}
GSWResponse_appendContentAsciiString ( response , @ "</option>" ) ;
}
2000-01-22 12:49:49 +00:00
2007-04-13 18:32:02 +00:00
}
2000-01-22 12:49:49 +00:00
2007-04-13 18:32:02 +00:00
- ( void ) _appendValueAttributeToResponse : ( GSWResponse * ) response
inContext : ( GSWContext * ) context
2000-01-22 12:49:49 +00:00
{
2007-04-13 18:32:02 +00:00
}
2002-11-18 11:14:55 +00:00
2007-04-13 18:32:02 +00:00
- ( void ) appendAttributesToResponse : ( GSWResponse * ) response
inContext : ( GSWContext * ) context
2000-01-22 12:49:49 +00:00
{
2007-04-13 18:32:02 +00:00
id sizeValue = nil ;
int sizeInt = 5 ;
GSWComponent * component = GSWContext_component ( context ) ;
2000-01-22 12:49:49 +00:00
2007-04-13 18:32:02 +00:00
[ super appendAttributesToResponse : response
inContext : context ] ;
2000-01-22 12:49:49 +00:00
2002-11-18 11:14:55 +00:00
2007-04-13 18:32:02 +00:00
if ( _size ! = nil ) {
sizeValue = [ _size valueInComponent : component ] ;
sizeInt = [ sizeValue intValue ] ;
sizeValue = GSWIntToNSString ( sizeInt ) ;
}
2002-11-18 11:14:55 +00:00
2007-04-13 18:32:02 +00:00
if ( _size = = nil || sizeValue = = nil || ( sizeInt < 2 ) ) {
sizeValue = GSWIntToNSString ( 5 ) ;
}
2002-11-18 11:14:55 +00:00
2007-04-13 18:32:02 +00:00
GSWResponse_appendTagAttributeValueEscapingHTMLAttributeValue ( response , size__Key , sizeValue , NO ) ;
if ( _multiple ! = nil && ( [ _multiple boolValueInComponent : component ] ) ) {
GSWResponse_appendContentCharacter ( response , ' ' ) ;
GSWResponse_appendContentAsciiString ( response , @ "multiple" ) ;
2004-12-01 09:25:17 +00:00
}
2007-04-13 18:32:02 +00:00
}
2000-01-22 12:49:49 +00:00
2007-04-13 18:32:02 +00:00
- ( void ) _slowTakeValuesFromRequest : ( GSWRequest * ) request
inContext : ( GSWContext * ) context
2000-01-22 12:49:49 +00:00
{
2007-04-13 18:32:02 +00:00
GSWComponent * component = GSWContext_component ( context ) ;
if ( ( _selections ! = nil ) && ( ! [ self disabledInComponent : component ] ) && ( [ context _wasFormSubmitted ] ) ) {
NSString * ctxName = [ self nameInContext : context ] ;
NSArray * formValues = [ request formValuesForKey : ctxName ] ;
NSArray * listValue = nil ;
BOOL multipe = NO ;
int count = 0 ;
NSMutableArray * mutArray = [ NSMutableArray array ] ;
if ( formValues ! = nil ) {
int i = 0 ;
count = [ formValues count ] ;
if ( count ) {
if ( _multiple ! = nil ) {
multipe = [ _multiple boolValueInComponent : component ] ;
}
if ( _list ! = nil ) {
listValue = [ _list valueInComponent : component ] ;
if ( [ listValue isKindOfClass : [ NSArray class ] ] = = NO ) {
[ NSException raise : NSInvalidArgumentException
format : @ "%s: Evaluating 'list' binding returned a '%@' class and not a NSArray." ,
__PRETTY _FUNCTION __ , [ listValue class ] ] ;
}
for ( i = 0 ; i < count ; i + + ) {
id valueValue = nil ;
id obj1 = [ listValue objectAtIndex : i ] ;
[ _item setValue : obj1 inComponent : component ] ;
valueValue = [ _value valueInComponent : component ] ;
if ( valueValue ! = nil ) {
if ( ! [ formValues containsObject : NSStringWithObject ( valueValue ) ] ) {
continue ;
}
[ mutArray addObject : obj1 ] ;
if ( ! multipe ) {
break ;
}
} else {
NSLog ( @ "%s: 'value' evaluated to null in component %@, %@" ,
__PRETTY _FUNCTION __ , component , self ) ;
}
} // for
} // _list ! = nil
}
}
[ _selections setValue : mutArray inComponent : component ] ;
}
}
2000-01-22 12:49:49 +00:00
2007-04-13 18:32:02 +00:00
- ( void ) _fastTakeValuesFromRequest : ( GSWRequest * ) request
inContext : ( GSWContext * ) context
{
GSWComponent * component = GSWContext_component ( context ) ;
if ( ( _selections ! = nil ) && ( ! [ self disabledInComponent : component ] ) && ( [ context _wasFormSubmitted ] ) ) {
NSString * ctxName = [ self nameInContext : context ] ;
NSArray * formValues = [ request formValuesForKey : ctxName ] ;
NSArray * listValue = nil ;
int count = 0 ;
int i = 0 ;
NSMutableArray * mutArray = nil ;
if ( formValues ! = nil ) {
count = [ formValues count ] ;
mutArray = [ NSMutableArray arrayWithCapacity : count ] ;
if ( ( _list ! = nil ) && ( count > 0 ) ) {
listValue = [ _list valueInComponent : component ] ;
if ( [ listValue isKindOfClass : [ NSArray class ] ] = = NO ) {
[ NSException raise : NSInvalidArgumentException
format : @ "%s: Evaluating 'list' binding returned a '%@' class and not a NSArray." ,
__PRETTY _FUNCTION __ , [ listValue class ] ] ;
}
}
for ( i = 0 ; i < count ; i + + ) {
id s1 = ( NSString * ) [ formValues objectAtIndex : i ] ;
int k = [ s1 intValue ] ;
if ( listValue ! = nil ) {
id valueValue = [ listValue objectAtIndex : k ] ;
[ mutArray addObject : valueValue ] ;
}
}
[ _selections setValue : mutArray inComponent : component ] ;
}
}
}
2000-01-22 12:49:49 +00:00
2007-04-13 18:32:02 +00:00
- ( void ) takeValuesFromRequest : ( GSWRequest * ) request
inContext : ( GSWContext * ) context
2000-01-22 12:49:49 +00:00
{
2007-04-13 18:32:02 +00:00
if ( _value ! = nil ) {
if ( ! _loggedSlow ) {
NSLog ( @ "%s Warning: Avoid using the 'value' binding as it is much slower than omitting it, and it is just cosmetic." ,
__PRETTY _FUNCTION __ ) ;
_loggedSlow = YES ;
}
[ self _slowTakeValuesFromRequest : request inContext : context ] ;
} else {
[ self _fastTakeValuesFromRequest : request inContext : context ] ;
}
}
2000-01-22 12:49:49 +00:00
@ end