blob: 159ea06e3661b6aefc58c2404a3baac3c38b88a9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
// Copyright (c) 2009 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/cocoa/download_shelf_mac.h"
#include "chrome/browser/browser.h"
#import "chrome/browser/cocoa/download_shelf_controller.h"
#include "chrome/browser/cocoa/download_item_mac.h"
#include "chrome/browser/download/download_item_model.h"
DownloadShelfMac::DownloadShelfMac(Browser* browser,
DownloadShelfController* controller)
: browser_(browser),
shelf_controller_(controller) {
}
void DownloadShelfMac::AddDownload(BaseDownloadItemModel* download_model) {
[shelf_controller_ addDownloadItem:download_model];
Show();
}
bool DownloadShelfMac::IsShowing() const {
return [shelf_controller_ isVisible] == YES;
}
bool DownloadShelfMac::IsClosing() const {
// TODO(estade): This is never called. For now just return false.
return false;
}
void DownloadShelfMac::Show() {
[shelf_controller_ show:nil];
browser_->UpdateDownloadShelfVisibility(true);
}
void DownloadShelfMac::Close() {
[shelf_controller_ hide:nil];
browser_->UpdateDownloadShelfVisibility(false);
}
|