8
8
// Use of this source code is governed by a BSD-style license that can be
9
9
// found in the LICENSE.chromium file.
10
10
11
+ #[ cfg( feature = "pyo3" ) ]
12
+ use pyo3:: pyclass;
11
13
#[ cfg( feature = "schemars" ) ]
12
14
use schemars:: {
13
15
gen:: SchemaGenerator ,
@@ -47,6 +49,7 @@ pub use geometry::{Affine, Point, Rect, Size, Vec2};
47
49
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
48
50
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
49
51
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
52
+ #[ cfg_attr( feature = "pyo3" , pyclass( module = "accesskit" ) ) ]
50
53
#[ repr( u8 ) ]
51
54
pub enum Role {
52
55
Unknown ,
@@ -269,6 +272,7 @@ impl Default for Role {
269
272
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
270
273
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
271
274
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
275
+ #[ cfg_attr( feature = "pyo3" , pyclass( module = "accesskit" ) ) ]
272
276
#[ repr( u8 ) ]
273
277
pub enum Action {
274
278
/// Do the default action for an object, typically this means "click".
@@ -440,6 +444,7 @@ impl JsonSchema for Actions {
440
444
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
441
445
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
442
446
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
447
+ #[ cfg_attr( feature = "pyo3" , pyclass( module = "accesskit" ) ) ]
443
448
#[ repr( u8 ) ]
444
449
pub enum Orientation {
445
450
/// E.g. most toolbars and separators.
@@ -453,6 +458,7 @@ pub enum Orientation {
453
458
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
454
459
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
455
460
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
461
+ #[ cfg_attr( feature = "pyo3" , pyclass( module = "accesskit" ) ) ]
456
462
#[ repr( u8 ) ]
457
463
pub enum NameFrom {
458
464
/// E.g. [`aria-label`].
@@ -478,6 +484,7 @@ pub enum NameFrom {
478
484
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
479
485
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
480
486
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
487
+ #[ cfg_attr( feature = "pyo3" , pyclass( module = "accesskit" ) ) ]
481
488
#[ repr( u8 ) ]
482
489
pub enum DescriptionFrom {
483
490
AriaDescription ,
@@ -497,6 +504,7 @@ pub enum DescriptionFrom {
497
504
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
498
505
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
499
506
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
507
+ #[ cfg_attr( feature = "pyo3" , pyclass( module = "accesskit" ) ) ]
500
508
#[ repr( u8 ) ]
501
509
pub enum TextDirection {
502
510
LeftToRight ,
@@ -514,6 +522,7 @@ pub enum TextDirection {
514
522
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
515
523
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
516
524
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
525
+ #[ cfg_attr( feature = "pyo3" , pyclass( module = "accesskit" ) ) ]
517
526
#[ repr( u8 ) ]
518
527
pub enum Invalid {
519
528
True ,
@@ -526,6 +535,7 @@ pub enum Invalid {
526
535
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
527
536
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
528
537
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
538
+ #[ cfg_attr( feature = "pyo3" , pyclass( module = "accesskit" ) ) ]
529
539
#[ repr( u8 ) ]
530
540
pub enum CheckedState {
531
541
False ,
@@ -544,6 +554,7 @@ pub enum CheckedState {
544
554
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
545
555
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
546
556
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
557
+ #[ cfg_attr( feature = "pyo3" , pyclass( module = "accesskit" ) ) ]
547
558
#[ repr( u8 ) ]
548
559
pub enum DefaultActionVerb {
549
560
Click ,
@@ -566,6 +577,7 @@ pub enum DefaultActionVerb {
566
577
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
567
578
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
568
579
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
580
+ #[ cfg_attr( feature = "pyo3" , pyclass( module = "accesskit" ) ) ]
569
581
#[ repr( u8 ) ]
570
582
pub enum SortDirection {
571
583
Unsorted ,
@@ -579,6 +591,7 @@ pub enum SortDirection {
579
591
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
580
592
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
581
593
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
594
+ #[ cfg_attr( feature = "pyo3" , pyclass( module = "accesskit" ) ) ]
582
595
#[ repr( u8 ) ]
583
596
pub enum AriaCurrent {
584
597
False ,
@@ -595,6 +608,7 @@ pub enum AriaCurrent {
595
608
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
596
609
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
597
610
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
611
+ #[ cfg_attr( feature = "pyo3" , pyclass( module = "accesskit" ) ) ]
598
612
#[ repr( u8 ) ]
599
613
pub enum Live {
600
614
Off ,
@@ -607,6 +621,7 @@ pub enum Live {
607
621
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
608
622
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
609
623
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
624
+ #[ cfg_attr( feature = "pyo3" , pyclass( module = "accesskit" ) ) ]
610
625
#[ repr( u8 ) ]
611
626
pub enum HasPopup {
612
627
True ,
@@ -622,6 +637,7 @@ pub enum HasPopup {
622
637
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
623
638
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
624
639
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
640
+ #[ cfg_attr( feature = "pyo3" , pyclass( module = "accesskit" ) ) ]
625
641
#[ repr( u8 ) ]
626
642
pub enum ListStyle {
627
643
Circle ,
@@ -638,6 +654,7 @@ pub enum ListStyle {
638
654
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
639
655
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
640
656
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
657
+ #[ cfg_attr( feature = "pyo3" , pyclass( module = "accesskit" ) ) ]
641
658
#[ repr( u8 ) ]
642
659
pub enum TextAlign {
643
660
Left ,
@@ -651,6 +668,7 @@ pub enum TextAlign {
651
668
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
652
669
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
653
670
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
671
+ #[ cfg_attr( feature = "pyo3" , pyclass( module = "accesskit" ) ) ]
654
672
#[ repr( u8 ) ]
655
673
pub enum VerticalOffset {
656
674
Subscript ,
@@ -662,6 +680,7 @@ pub enum VerticalOffset {
662
680
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
663
681
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
664
682
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
683
+ #[ cfg_attr( feature = "pyo3" , pyclass( module = "accesskit" ) ) ]
665
684
#[ repr( u8 ) ]
666
685
pub enum TextDecoration {
667
686
Solid ,
0 commit comments