mirror of
https://github.com/gnustep/libs-gsweb.git
synced 2025-02-22 11:11:21 +00:00
* GSWDatabase/GSWHTMLDynamicElement.[hm]
add -hasNonURLAttributes add -hasURLAttributes add -hasConstantAttributes * GSWeb/GSWRadioButtonList.m handle disabled association handle other associations (like id, onChange, etc) * GSWeb/GSWCheckBoxList.m handle disabled association handle other associations (like id, onChange, etc) git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gsweb/trunk@37922 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
e15d404b2e
commit
e4480ba188
5 changed files with 101 additions and 4 deletions
11
ChangeLog
11
ChangeLog
|
@ -1,3 +1,14 @@
|
||||||
|
2014-05-29 Manuel Guesdon <mguesdon@orange-concept.com>
|
||||||
|
* GSWDatabase/GSWHTMLDynamicElement.[hm]
|
||||||
|
add -hasNonURLAttributes
|
||||||
|
add -hasURLAttributes
|
||||||
|
add -hasConstantAttributes
|
||||||
|
* GSWeb/GSWRadioButtonList.m
|
||||||
|
handle disabled association
|
||||||
|
handle other associations (like id, onChange, etc)
|
||||||
|
* GSWeb/GSWCheckBoxList.m
|
||||||
|
handle disabled association
|
||||||
|
handle other associations (like id, onChange, etc)
|
||||||
2014-05-29 Manuel Guesdon <mguesdon@orange-concept.com>
|
2014-05-29 Manuel Guesdon <mguesdon@orange-concept.com>
|
||||||
* GSWDatabase/WODisplayGroup.m
|
* GSWDatabase/WODisplayGroup.m
|
||||||
add NSArray -objectsAtIndexesArray:
|
add NSArray -objectsAtIndexesArray:
|
||||||
|
|
|
@ -280,6 +280,10 @@ static Class standardClass = Nil;
|
||||||
BOOL doEscape = NO;
|
BOOL doEscape = NO;
|
||||||
id selections = nil;
|
id selections = nil;
|
||||||
IMP oaiIMP=NULL;
|
IMP oaiIMP=NULL;
|
||||||
|
BOOL isDisabled=[self disabledInComponent:GSWContext_component(context)];
|
||||||
|
BOOL hasConstantAttributes=[self hasConstantAttributes];
|
||||||
|
BOOL hasNonURLAttributes=[self hasNonURLAttributes];
|
||||||
|
BOOL hasURLAttributes=[self hasURLAttributes];
|
||||||
|
|
||||||
if (_escapeHTML==nil)
|
if (_escapeHTML==nil)
|
||||||
doEscape=_defaultEscapeHTML;
|
doEscape=_defaultEscapeHTML;
|
||||||
|
@ -355,9 +359,33 @@ static Class standardClass = Nil;
|
||||||
GSWResponse_appendContentAsciiString(response,GSWIntToNSString(i));
|
GSWResponse_appendContentAsciiString(response,GSWIntToNSString(i));
|
||||||
|
|
||||||
if ([selections containsObject:item])
|
if ([selections containsObject:item])
|
||||||
GSWResponse_appendContentAsciiString(response,@"\" checked>");
|
GSWResponse_appendContentAsciiString(response,@"\" checked");
|
||||||
else
|
else
|
||||||
GSWResponse_appendContentAsciiString(response,@"\">");
|
GSWResponse_appendContentAsciiString(response,@"\"");
|
||||||
|
|
||||||
|
if (isDisabled)
|
||||||
|
GSWResponse_appendContentAsciiString(response,@" disabled");
|
||||||
|
|
||||||
|
//append other associations (like id, onChange, ...)
|
||||||
|
if (hasConstantAttributes)
|
||||||
|
{
|
||||||
|
[self appendConstantAttributesToResponse: response
|
||||||
|
inContext: context];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (hasNonURLAttributes)
|
||||||
|
{
|
||||||
|
[self appendNonURLAttributesToResponse: response
|
||||||
|
inContext: context];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (hasURLAttributes)
|
||||||
|
{
|
||||||
|
[self appendURLAttributesToResponse: response
|
||||||
|
inContext: context];
|
||||||
|
}
|
||||||
|
|
||||||
|
GSWResponse_appendContentCharacter(response,'>');
|
||||||
|
|
||||||
if (prefixStr != nil)
|
if (prefixStr != nil)
|
||||||
GSWResponse_appendContentString(response,prefixStr);
|
GSWResponse_appendContentString(response,prefixStr);
|
||||||
|
|
|
@ -66,12 +66,15 @@
|
||||||
directActionNameAssociation:(GSWAssociation*)directActionName
|
directActionNameAssociation:(GSWAssociation*)directActionName
|
||||||
inContext:(GSWContext*)context;
|
inContext:(GSWContext*)context;
|
||||||
|
|
||||||
|
-(BOOL) hasNonURLAttributes;
|
||||||
-(void) appendNonURLAttributesToResponse:(GSWResponse*) response
|
-(void) appendNonURLAttributesToResponse:(GSWResponse*) response
|
||||||
inContext:(GSWContext*) context;
|
inContext:(GSWContext*) context;
|
||||||
|
|
||||||
|
-(BOOL) hasURLAttributes;
|
||||||
-(void) appendURLAttributesToResponse:(GSWResponse*) response
|
-(void) appendURLAttributesToResponse:(GSWResponse*) response
|
||||||
inContext:(GSWContext*) context;
|
inContext:(GSWContext*) context;
|
||||||
|
|
||||||
|
-(BOOL) hasConstantAttributes;
|
||||||
-(void) appendConstantAttributesToResponse:(GSWResponse*) response
|
-(void) appendConstantAttributesToResponse:(GSWResponse*) response
|
||||||
inContext:(GSWContext*)aContext;
|
inContext:(GSWContext*)aContext;
|
||||||
|
|
||||||
|
|
|
@ -539,6 +539,15 @@ static inline BOOL _needQuote(NSString* str_needQuote)
|
||||||
return newQueryDictionary;
|
return newQueryDictionary;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------
|
||||||
|
//Used by childs like GSW(CheckBox|RadioButton)List to avoid calling
|
||||||
|
//multiple time appendConstantAttributesToResponse: if there's nothing
|
||||||
|
//to do
|
||||||
|
-(BOOL)hasConstantAttributes
|
||||||
|
{
|
||||||
|
return ([[self constantAttributesRepresentation] length]>0 ? YES : NO);
|
||||||
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------
|
//--------------------------------------------------------------------
|
||||||
-(void) appendConstantAttributesToResponse:(GSWResponse*) response
|
-(void) appendConstantAttributesToResponse:(GSWResponse*) response
|
||||||
inContext:(GSWContext*)aContext
|
inContext:(GSWContext*)aContext
|
||||||
|
@ -582,6 +591,15 @@ static inline BOOL _needQuote(NSString* str_needQuote)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------
|
||||||
|
//Used by childs like GSW(CheckBox|RadioButton)List to avoid calling
|
||||||
|
//multiple time appendNonURLAttributesToResponse: if there's nothing
|
||||||
|
//to do
|
||||||
|
-(BOOL)hasNonURLAttributes
|
||||||
|
{
|
||||||
|
return ([[self nonUrlAttributeAssociations] count]>0 ? YES : NO);
|
||||||
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------
|
//--------------------------------------------------------------------
|
||||||
-(void) appendNonURLAttributesToResponse:(GSWResponse*) response
|
-(void) appendNonURLAttributesToResponse:(GSWResponse*) response
|
||||||
inContext:(GSWContext*) context
|
inContext:(GSWContext*) context
|
||||||
|
@ -593,6 +611,15 @@ static inline BOOL _needQuote(NSString* str_needQuote)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------
|
||||||
|
//Used by childs like GSW(CheckBox|RadioButton)List to avoid calling
|
||||||
|
//multiple time appendURLAttributesToResponse: if there's nothing
|
||||||
|
//to do
|
||||||
|
-(BOOL)hasURLAttributes
|
||||||
|
{
|
||||||
|
return ([[self urlAttributeAssociations] count]>0 ? YES : NO);
|
||||||
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------
|
//--------------------------------------------------------------------
|
||||||
-(void) appendURLAttributesToResponse:(GSWResponse*) response
|
-(void) appendURLAttributesToResponse:(GSWResponse*) response
|
||||||
inContext:(GSWContext*) context
|
inContext:(GSWContext*) context
|
||||||
|
|
|
@ -265,6 +265,10 @@ static Class standardClass = Nil;
|
||||||
NSString* ctxName = [self nameInContext:context];
|
NSString* ctxName = [self nameInContext:context];
|
||||||
id selection = [_selection valueInComponent:component];
|
id selection = [_selection valueInComponent:component];
|
||||||
IMP list_oaiIMP=NULL;
|
IMP list_oaiIMP=NULL;
|
||||||
|
BOOL isDisabled=[self disabledInComponent:GSWContext_component(context)];
|
||||||
|
BOOL hasConstantAttributes=[self hasConstantAttributes];
|
||||||
|
BOOL hasNonURLAttributes=[self hasNonURLAttributes];
|
||||||
|
BOOL hasURLAttributes=[self hasURLAttributes];
|
||||||
|
|
||||||
for (i = 0; i < count; i++)
|
for (i = 0; i < count; i++)
|
||||||
{
|
{
|
||||||
|
@ -329,9 +333,33 @@ static Class standardClass = Nil;
|
||||||
|
|
||||||
if (selection != nil
|
if (selection != nil
|
||||||
&& [selection isEqual:item])
|
&& [selection isEqual:item])
|
||||||
GSWResponse_appendContentAsciiString(response,@"\" checked>");
|
GSWResponse_appendContentAsciiString(response,@"\" checked");
|
||||||
else
|
else
|
||||||
GSWResponse_appendContentAsciiString(response,@"\">");
|
GSWResponse_appendContentAsciiString(response,@"\"");
|
||||||
|
|
||||||
|
if (isDisabled)
|
||||||
|
GSWResponse_appendContentAsciiString(response,@" disabled");
|
||||||
|
|
||||||
|
//append other associations (like id, onChange, ...)
|
||||||
|
if (hasConstantAttributes)
|
||||||
|
{
|
||||||
|
[self appendConstantAttributesToResponse: response
|
||||||
|
inContext: context];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (hasNonURLAttributes)
|
||||||
|
{
|
||||||
|
[self appendNonURLAttributesToResponse: response
|
||||||
|
inContext: context];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (hasURLAttributes)
|
||||||
|
{
|
||||||
|
[self appendURLAttributesToResponse: response
|
||||||
|
inContext: context];
|
||||||
|
}
|
||||||
|
|
||||||
|
GSWResponse_appendContentCharacter(response,'>');
|
||||||
|
|
||||||
if (prefixStr != nil)
|
if (prefixStr != nil)
|
||||||
GSWResponse_appendContentString(response,prefixStr);
|
GSWResponse_appendContentString(response,prefixStr);
|
||||||
|
|
Loading…
Reference in a new issue