mirror of
https://github.com/openharmony/windowmanager.git
synced 2026-07-21 04:25:28 -04:00
!1140 Add interface enumeration value property binding
Merge pull request !1140 from X PN/dev0707
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user