// // MyComboBoxCell.m // SimpleWebKit // // Created by H. Nikolaus Schaller on 07.04.07. // Copyright 2007 __MyCompanyName__. All rights reserved. // #import "MyComboBoxCell.h" #import @implementation MyComboBoxCell // can display progress background // we have not yet found a way to properly make a transparent combo box above the white&blue progress bar - (void) drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView { NSRect frame=cellFrame; WebView *webView=[self target]; // float progress=webView?[webView estimatedProgress]:0.0; float progress=0.5; [super drawWithFrame:cellFrame inView:controlView]; // draw combo box and popup button return; if(progress == 1.0) progress=0.0; // don't show frame.size.width -= 3.0; // IB specifies 3 px spacing on the right hand side frame.origin.y += 2.0; // IB specifies 4 px vertical (transparent!) spacing frame.size.height -= 4.0; if(progress > 0) { [[NSColor blueColor] set]; NSRectFill(NSMakeRect(frame.origin.x, frame.origin.y, frame.size.width*progress, frame.size.height)); } // [[self backgroundColor] set]; // as defined in IB // NSRectFill(NSMakeRect(frame.origin.x+frame.size.width*progress, frame.origin.y, frame.size.width*(1.0-progress), frame.size.height)); [super drawInteriorWithFrame:cellFrame inView:controlView]; // draw text again so that it is above blue bar } @end