diff options
author | Sen Jiang <senj@google.com> | 2016-12-14 23:07:46 +0100 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2016-12-14 23:07:46 +0100 |
commit | ef45a88680ee00fe2283ee68dab884b150dc45ab (patch) | |
tree | 6066d58e37b89d85081c1f32ca5b406437b159fa /stub_ui.h | |
parent | Merge "updater: Fix the operator order." am: 2bb3a2270e (diff) | |
parent | Merge "Add a stub recovery UI." (diff) | |
download | android_bootable_recovery-ef45a88680ee00fe2283ee68dab884b150dc45ab.tar android_bootable_recovery-ef45a88680ee00fe2283ee68dab884b150dc45ab.tar.gz android_bootable_recovery-ef45a88680ee00fe2283ee68dab884b150dc45ab.tar.bz2 android_bootable_recovery-ef45a88680ee00fe2283ee68dab884b150dc45ab.tar.lz android_bootable_recovery-ef45a88680ee00fe2283ee68dab884b150dc45ab.tar.xz android_bootable_recovery-ef45a88680ee00fe2283ee68dab884b150dc45ab.tar.zst android_bootable_recovery-ef45a88680ee00fe2283ee68dab884b150dc45ab.zip |
Diffstat (limited to '')
-rw-r--r-- | stub_ui.h | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/stub_ui.h b/stub_ui.h new file mode 100644 index 000000000..1219b284c --- /dev/null +++ b/stub_ui.h @@ -0,0 +1,67 @@ +/* + * Copyright (C) 2016 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef RECOVERY_STUB_UI_H +#define RECOVERY_STUB_UI_H + +#include "ui.h" + +// Stub implementation of RecoveryUI for devices without screen. +class StubRecoveryUI : public RecoveryUI { + public: + StubRecoveryUI() = default; + + void SetLocale(const char* locale) override {} + + void SetBackground(Icon icon) override {} + void SetSystemUpdateText(bool security_update) override {} + + // progress indicator + void SetProgressType(ProgressType type) override {} + void ShowProgress(float portion, float seconds) override {} + void SetProgress(float fraction) override {} + + void SetStage(int current, int max) override {} + + // text log + void ShowText(bool visible) override {} + bool IsTextVisible() override { + return false; + } + bool WasTextEverVisible() override { + return false; + } + + // printing messages + void Print(const char* fmt, ...) override { + va_list ap; + va_start(ap, fmt); + vprintf(fmt, ap); + va_end(ap); + } + void PrintOnScreenOnly(const char* fmt, ...) override {} + void ShowFile(const char* filename) override {} + + // menu display + void StartMenu(const char* const* headers, const char* const* items, + int initial_selection) override {} + int SelectMenu(int sel) override { + return sel; + } + void EndMenu() override {} +}; + +#endif // RECOVERY_STUB_UI_H |