#import "Aprica.h"
// Aprica2
// copyright Pirmin Braun 1997-2007 - pirmin@pirmin.de
// all Rights reserved;
// <span class=TVHeader style="width:100px">Header 1</span>
// tvNewDataCell:PBTableElement{styleClass="TVCell"; width=currentColumn.width; gui=tvDataCell; title=tvDataCell; align=currentColumn.cAsso.alignment;}@implementation PBActionLink
- (BOOL)synchronizesVariablesWithBindings { return NO;
}
- (NSString *)actionLinkJS;
{ return [NSSWF @"{document.forms[0].submitter.value='action_%@'; document.forms[0].submit();}",[self valueForBinding:@"action"]];}
- (NSString *)styleClass;
{ NSString *s =[self valueForBinding:@"styleClass"];
if(!FILLED(s))s=@"PBActionLink";
if([[self valueForBinding:@"disabled"]intValue])s=[s stringByAppendingString:@"disabled"];
return s;
}
@end
@implementation PBRegisterLink
- (BOOL)synchronizesVariablesWithBindings { return NO;
}
- (NSString *)actionLinkJS;
{ return [NSSWF @"{sbm('gotoBox_%@');}",[(PBWOEditor *)[self parent]currentBoxName]];}
@end
@implementation PBAttributeButtonLink
- (BOOL)synchronizesVariablesWithBindings { return NO;
}
- (NSString *)actionLinkJS;
{ return [NSSWF @"{sbm('attributeButton_%@');}",[self valueForBinding:@"action"]];}
- (NSString *)styleClass;
{ NSString *s=[self valueForBinding:@"styleClass"];
if(!FILLED(s))s=@"PBActionLinkSmall";
if([[self valueForBinding:@"disabled"]intValue])s=[s stringByAppendingString:@"disabled"];
return s;
}
@end
@implementation PBArea
- (BOOL)synchronizesVariablesWithBindings { return NO;
}
- (NSString *)style;
{// delta-Werte f. kleine Berechnungen im wod
// nur noch dimensionen, rest ueber style-sheet class
NSString *leftRight;
int deltaTop = [[self valueForBinding:@"deltaTop"]intValue];
int left = [[self valueForBinding:@"left"]intValue];
int top = [[self valueForBinding:@"top"]intValue]+deltaTop;
int deltaWidth = [[self valueForBinding:@"deltaWidth"]intValue];
int deltaHeight = [[self valueForBinding:@"deltaHeight"]intValue];
NSString *widthS = [self valueForBinding:@"width"];
int width = [[self valueForBinding:@"width"] intValue]+deltaWidth;
int height = [[self valueForBinding:@"height"]intValue]+deltaHeight;
if([[self valueForBinding:@"align"]iE:@"right"]){ leftRight=@"right";
}else{ leftRight=@"left";
}
if([widthS isKindOfClass:[NSString class]]){ widthS=[widthS lastChar];
if(!FILLED(widthS))widthS = @"px";
}else{ widthS = @"px";
}
// width:500px; height:20px; left:150px; top:150px;
return [NSString stringWithFormat:@"width:%i%@; height:%ipx; %@:%ipx; top:%ipx;",width,widthS,height,leftRight,left,top];
}
@end