PBArea.m


max21 Unternehmensgruppe
#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
Foto