// Copyright 2020 Google LLC // // 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. syntax = "proto3"; option java_multiple_files = true; option java_package = "com.android.emulator.control"; option objc_class_prefix = "AEC"; package android.emulation.control; import "google/protobuf/empty.proto"; service UiController { // PaneEntry specifies which pane will be selected when // the extended control is shown. If the extended is visible already, // this method will set visibilityChangedto to false. rpc showExtendedControls(PaneEntry) returns (ExtendedControlsStatus) {} // this method has no effect if the extended controls are hidden. // In that case, visibilityChanged will be set to false; rpc closeExtendedControls(google.protobuf.Empty) returns (ExtendedControlsStatus) {} rpc setUiTheme(ThemingStyle) returns (google.protobuf.Empty) {} } message ThemingStyle { enum Style { LIGHT = 0; DARK = 1; } Style style = 1; } message ExtendedControlsStatus { bool visibilityChanged = 1; } message PaneEntry { enum PaneIndex { // When specified as KEEP_CURRENT, extended controls will display the // current pane. // If it is the first time for extended controls to be shown, LOCATION // will be used. KEEP_CURRENT = 0; // Referenced from // external/qemu/android/android-emu/android/skin/qt/extended-window-styles.h LOCATION = 1; MULTIDISPLAY = 2; CELLULAR = 3; BATTERY = 4; CAMERA = 5; TELEPHONE = 6; DPAD = 7; TV_REMOTE = 8; ROTARY = 9; MICROPHONE = 10; FINGER = 11; VIRT_SENSORS = 12; SNAPSHOT = 13; BUGREPORT = 14; RECORD = 15; GOOGLE_PLAY = 16; SETTINGS = 17; HELP = 18; CAR = 19; CAR_ROTARY = 20; SENSOR_REPLAY = 21; }; PaneIndex index = 1; }