0
我有一個顯示圖像的自定義NSView的NSStatusItem。 無論菜單打開或者不是顯示不同的圖像就像這樣:NSStatusItem中的NSProgressIndicator
isMenuVisible = NO;
- (void)awakeFromNib {
statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength];
[statusItem retain];
dragStatusView = [[DragStatusView alloc] init];
[dragStatusView retain];
dragStatusView.statusItem = statusItem;
[dragStatusView setMenu:statusMenu];
[dragStatusView setToolTip:NSLocalizedString(@"Menubar Countdown",
@"Status Item Tooltip")];
[statusItem setView:dragStatusView];
[dragStatusView setTitle:@"11"];
}
- (void)drawImage:(NSImage *)aImage centeredInRect:(NSRect)aRect{
NSRect imageRect = NSMakeRect((CGFloat)round(aRect.size.width*0.5f-aImage.size.width*0.5f),
(CGFloat)round(aRect.size.height*0.5f-aImage.size.height*0.5f),
aImage.size.width,
aImage.size.height);
[aImage drawInRect:imageRect fromRect:NSZeroRect operation:NSCompositeSourceOver fraction:1.0f];
}
- (void)drawRect:(NSRect)rect {
// Draw status bar background, highlighted if menu is showing
[statusItem drawStatusBarBackgroundInRect:[self bounds]
withHighlight:isMenuVisible];
if(isMenuVisible) {
[self drawImage:image2 centeredInRect:rect];
}else {
[self drawImage:image1 centeredInRect:rect];
}}
(當然這並不代表一切,但我希望所有相關的代碼來了解我的問題)
現在我想在此NSView中顯示NSProgressIndicator(在此NSStatusItem中)如果正在進行上載,這意味着 1.在上載開始時設置NSProgressIndicator 2.接收到某些內容? ==>隱藏NSProgressIndicator再次顯示圖像。
我該如何解決這個問題?
請幫幫我。謝謝
沒有人?我希望在這裏找到你能幫助我的人。 – dehlen 2012-07-08 19:40:13