blob: fff3b2f3c51cfbfe83dc8a2094e6c374a1f329b3 [file]
// Copyright 2016 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.
#ifndef ASH_COMMON_TEST_TEST_PALETTE_DELEGATE_H_
#define ASH_COMMON_TEST_TEST_PALETTE_DELEGATE_H_
#include "ash/common/palette_delegate.h"
#include "base/macros.h"
namespace ash {
// A simple test double for a PaletteDelegate.
class TestPaletteDelegate : public PaletteDelegate {
public:
TestPaletteDelegate();
~TestPaletteDelegate() override;
int create_note_count() const { return create_note_count_; }
int has_note_app_count() const { return has_note_app_count_; }
bool partial_magnifier_state() const { return partial_magnifier_state_; }
int take_screenshot_count() const { return take_screenshot_count_; }
int take_partial_screenshot_count() const {
return take_partial_screenshot_count_;
}
base::Closure partial_screenshot_done() const {
return partial_screenshot_done_;
}
void set_has_note_app(bool has_note_app) { has_note_app_ = has_note_app; }
void set_should_auto_open_palette(bool should_auto_open_palette) {
should_auto_open_palette_ = should_auto_open_palette;
}
void set_should_show_palette(bool should_show_palette) {
should_show_palette_ = should_show_palette;
}
private:
// PaletteDelegate:
std::unique_ptr<EnableListenerSubscription> AddPaletteEnableListener(
const EnableListener& on_state_changed) override;
void CreateNote() override;
bool HasNoteApp() override;
void SetPartialMagnifierState(bool enabled) override;
void SetStylusStateChangedCallback(
const OnStylusStateChangedCallback& on_stylus_state_changed) override;
bool ShouldAutoOpenPalette() override;
bool ShouldShowPalette() override;
void TakeScreenshot() override;
void TakePartialScreenshot(const base::Closure& done) override;
void CancelPartialScreenshot() override;
int create_note_count_ = 0;
int has_note_app_count_ = 0;
bool partial_magnifier_state_ = false;
int take_screenshot_count_ = 0;
int take_partial_screenshot_count_ = 0;
base::Closure partial_screenshot_done_;
bool has_note_app_ = false;
bool should_auto_open_palette_ = false;
bool should_show_palette_ = false;
DISALLOW_COPY_AND_ASSIGN(TestPaletteDelegate);
};
} // namespace ash
#endif // ASH_COMMON_TEST_TEST_PALETTE_DELEGATE_H_