// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/ui/ash/shelf/app_window_base.h"
#include "chrome/browser/ui/ash/shelf/app_window_shelf_item_controller.h"
#include "ui/views/widget/widget.h"
AppWindowBase::AppWindowBase(const ash::ShelfID& shelf_id,
views::Widget* widget)
: shelf_id_(shelf_id), widget_(widget) {}
AppWindowBase::~AppWindowBase() {
if (controller_)
controller_->RemoveWindow(this);
}
void AppWindowBase::SetController(AppWindowShelfItemController* controller) {
DCHECK(!controller_ || !controller);
if (!controller && controller_)
controller_->RemoveWindow(this);
controller_ = controller;
}
bool AppWindowBase::IsActive() const {
return widget_->IsActive();
}
bool AppWindowBase::IsMaximized() const {
NOTREACHED_IN_MIGRATION();
return false;
}
bool AppWindowBase::IsMinimized() const {
NOTREACHED_IN_MIGRATION();
return false;
}
bool AppWindowBase::IsFullscreen() const {
NOTREACHED_IN_MIGRATION();
return false;
}
gfx::NativeWindow AppWindowBase::GetNativeWindow() const {
return widget_ ? widget_->GetNativeWindow() : nullptr;
}
gfx::Rect AppWindowBase::GetRestoredBounds() const {
NOTREACHED_IN_MIGRATION();
return gfx::Rect();
}
ui::WindowShowState AppWindowBase::GetRestoredState() const {
NOTREACHED_IN_MIGRATION();
return ui::SHOW_STATE_NORMAL;
}
gfx::Rect AppWindowBase::GetBounds() const {
NOTREACHED_IN_MIGRATION();
return gfx::Rect();
}
void AppWindowBase::Show() {
widget_->Show();
}
void AppWindowBase::ShowInactive() {
NOTREACHED_IN_MIGRATION();
}
void AppWindowBase::Hide() {
NOTREACHED_IN_MIGRATION();
}
bool AppWindowBase::IsVisible() const {
NOTREACHED_IN_MIGRATION();
return true;
}
void AppWindowBase::Close() {
widget_->Close();
}
void AppWindowBase::Activate() {
widget_->Activate();
}
void AppWindowBase::Deactivate() {
NOTREACHED_IN_MIGRATION();
}
void AppWindowBase::Maximize() {
NOTREACHED_IN_MIGRATION();
}
void AppWindowBase::Minimize() {
widget_->Minimize();
}
void AppWindowBase::Restore() {
NOTREACHED_IN_MIGRATION();
}
void AppWindowBase::SetBounds(const gfx::Rect& bounds) {
NOTREACHED_IN_MIGRATION();
}
void AppWindowBase::FlashFrame(bool flash) {
NOTREACHED_IN_MIGRATION();
}
ui::ZOrderLevel AppWindowBase::GetZOrderLevel() const {
NOTREACHED_IN_MIGRATION();
return ui::ZOrderLevel::kNormal;
}
void AppWindowBase::SetZOrderLevel(ui::ZOrderLevel level) {
NOTREACHED_IN_MIGRATION();
}