avm2: Stub flash.accessibility.AccessibilityProperties
This commit is contained in:
parent
91c1a408fb
commit
7cbba5bc8f
|
@ -961,5 +961,12 @@ pub fn load_player_globals<'gc>(
|
|||
script,
|
||||
)?;
|
||||
|
||||
// package `flash.accessibility`
|
||||
class(
|
||||
activation,
|
||||
flash::accessibility::accessibilityproperties::create_class(mc),
|
||||
script,
|
||||
)?;
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
//! `flash` namespace
|
||||
|
||||
pub mod accessibility;
|
||||
pub mod crypto;
|
||||
pub mod display;
|
||||
pub mod events;
|
||||
|
|
|
@ -0,0 +1,3 @@
|
|||
//! `flash.accessibility` namespace
|
||||
|
||||
pub mod accessibilityproperties;
|
|
@ -0,0 +1,68 @@
|
|||
//! `flash.accessibility.AccessibilityProperties` builtin/prototype
|
||||
|
||||
use crate::avm2::activation::Activation;
|
||||
use crate::avm2::class::{Class, ClassAttributes};
|
||||
use crate::avm2::method::Method;
|
||||
use crate::avm2::names::{Namespace, QName};
|
||||
use crate::avm2::object::Object;
|
||||
use crate::avm2::value::Value;
|
||||
use crate::avm2::Error;
|
||||
use gc_arena::{GcCell, MutationContext};
|
||||
|
||||
fn instance_init<'gc>(
|
||||
activation: &mut Activation<'_, 'gc, '_>,
|
||||
this: Option<Object<'gc>>,
|
||||
_args: &[Value<'gc>],
|
||||
) -> Result<Value<'gc>, Error> {
|
||||
if let Some(this) = this {
|
||||
activation.super_init(this, &[])?;
|
||||
}
|
||||
|
||||
Ok(Value::Undefined)
|
||||
}
|
||||
|
||||
fn class_init<'gc>(
|
||||
_activation: &mut Activation<'_, 'gc, '_>,
|
||||
_this: Option<Object<'gc>>,
|
||||
_args: &[Value<'gc>],
|
||||
) -> Result<Value<'gc>, Error> {
|
||||
Ok(Value::Undefined)
|
||||
}
|
||||
|
||||
/// Construct `flash.accessibility.AccessibilityProperties`'s class.
|
||||
pub fn create_class<'gc>(mc: MutationContext<'gc, '_>) -> GcCell<'gc, Class<'gc>> {
|
||||
let class = Class::new(
|
||||
QName::new(
|
||||
Namespace::package("flash.accessibility"),
|
||||
"AccessibilityProperties",
|
||||
),
|
||||
Some(QName::new(Namespace::public(), "Object").into()),
|
||||
Method::from_builtin(
|
||||
instance_init,
|
||||
"<AccessibilityProperties instance initializer>",
|
||||
mc,
|
||||
),
|
||||
Method::from_builtin(
|
||||
class_init,
|
||||
"<AccessibilityProperties class initializer>",
|
||||
mc,
|
||||
),
|
||||
mc,
|
||||
);
|
||||
|
||||
let mut write = class.write(mc);
|
||||
write.set_attributes(ClassAttributes::SEALED);
|
||||
|
||||
const PUBLIC_INSTANCE_SLOTS: &[(&str, &str, &str)] = &[
|
||||
("description", "", "String"),
|
||||
("forceSimple", "", "Boolean"),
|
||||
("name", "", "String"),
|
||||
("noAutoLabeling", "", "Boolean"),
|
||||
("shortcut", "", "String"),
|
||||
("silent", "", "Boolean"),
|
||||
];
|
||||
|
||||
write.define_public_slot_instance_traits(PUBLIC_INSTANCE_SLOTS);
|
||||
|
||||
class
|
||||
}
|
Loading…
Reference in New Issue