!1140 Add interface enumeration value property binding

Merge pull request !1140 from X PN/dev0707
This commit is contained in:
openharmony_ci
2022-07-07 10:59:58 +00:00
committed by Gitee
3 changed files with 45 additions and 0 deletions
@@ -586,6 +586,7 @@ NativeValue* JsWindowManagerInit(NativeEngine* engine, NativeValue* exportObj)
object->SetProperty("ColorSpace", ColorSpaceInit(engine));
object->SetProperty("WindowStageEventType", WindowStageEventTypeInit(engine));
object->SetProperty("WindowLayoutMode", WindowLayoutModeInit(engine));
object->SetProperty("Orientation", OrientationInit(engine));
BindNativeFunction(*engine, *object, "create", JsWindowManager::CreateWindow);
BindNativeFunction(*engine, *object, "find", JsWindowManager::FindWindow);
BindNativeFunction(*engine, *object, "on", JsWindowManager::RegisterWindowManagerCallback);
@@ -158,6 +158,49 @@ NativeValue* ColorSpaceInit(NativeEngine* engine)
return objValue;
}
NativeValue* OrientationInit(NativeEngine* engine)
{
WLOGFI("[NAPI]OrientationInit");
if (engine == nullptr) {
WLOGFE("[NAPI]Engine is nullptr");
return nullptr;
}
NativeValue *objValue = engine->CreateObject();
NativeObject *object = ConvertNativeValueTo<NativeObject>(objValue);
if (object == nullptr) {
WLOGFE("[NAPI]Failed to get object");
return nullptr;
}
object->SetProperty("UNSPECIFIED", CreateJsValue(*engine,
static_cast<int32_t>(Orientation::UNSPECIFIED)));
object->SetProperty("PORTRAIT", CreateJsValue(*engine,
static_cast<int32_t>(Orientation::VERTICAL)));
object->SetProperty("LANDSCAPE", CreateJsValue(*engine,
static_cast<int32_t>(Orientation::HORIZONTAL)));
object->SetProperty("PORTRAIT_INVERTED", CreateJsValue(*engine,
static_cast<int32_t>(Orientation::REVERSE_VERTICAL)));
object->SetProperty("LANDSCAPE_INVERTED", CreateJsValue(*engine,
static_cast<int32_t>(Orientation::REVERSE_HORIZONTAL)));
object->SetProperty("AUTO_ROTATION", CreateJsValue(*engine,
static_cast<int32_t>(Orientation::SENSOR)));
object->SetProperty("AUTO_ROTATION_PORTRAIT", CreateJsValue(*engine,
static_cast<int32_t>(Orientation::SENSOR_VERTICAL)));
object->SetProperty("AUTO_ROTATION_LANDSCAPE", CreateJsValue(*engine,
static_cast<int32_t>(Orientation::SENSOR_HORIZONTAL)));
object->SetProperty("AUTO_ROTATION_RESTRICTED", CreateJsValue(*engine,
static_cast<int32_t>(Orientation::AUTO_ROTATION_RESTRICTED)));
object->SetProperty("AUTO_ROTATION_PORTRAIT_RESTRICTED", CreateJsValue(*engine,
static_cast<int32_t>(Orientation::AUTO_ROTATION_PORTRAIT_RESTRICTED)));
object->SetProperty("AUTO_ROTATION_LANDSCAPE_RESTRICTED", CreateJsValue(*engine,
static_cast<int32_t>(Orientation::AUTO_ROTATION_LANDSCAPE_RESTRICTED)));
object->SetProperty("LOCKED", CreateJsValue(*engine,
static_cast<int32_t>(Orientation::LOCKED)));
return objValue;
}
NativeValue* WindowStageEventTypeInit(NativeEngine* engine)
{
WLOGFI("[NAPI]WindowStageEventTypeInit");
@@ -162,6 +162,7 @@ const std::map<ApiOrientation, Orientation> JS_TO_NATIVE_ORIENTATION_MAP {
NativeValue* AvoidAreaTypeInit(NativeEngine* engine);
NativeValue* WindowModeInit(NativeEngine* engine);
NativeValue* ColorSpaceInit(NativeEngine* engine);
NativeValue* OrientationInit(NativeEngine* engine);
NativeValue* WindowStageEventTypeInit(NativeEngine* engine);
NativeValue* WindowLayoutModeInit(NativeEngine* engine);
bool GetAPI7Ability(NativeEngine& engine, AppExecFwk::Ability* &ability);