Пример #1
0
        public static NSString GetMacSubrole(this Accessibility.Role role)
        {
            switch (role)
            {
            case Accessibility.Role.ButtonClose:
                return(NSAccessibilitySubroles.CloseButtonSubrole);

            case Accessibility.Role.ButtonMaximize:
                return(NSAccessibilitySubroles.ZoomButtonSubrole);

            case Accessibility.Role.ButtonMinimize:
                return(NSAccessibilitySubroles.MinimizeButtonSubrole);

            case Accessibility.Role.ButtonFullscreen:
                return(NSAccessibilitySubroles.FullScreenButtonSubrole);

            case Accessibility.Role.TextEntrySearch:
                return(NSAccessibilitySubroles.SearchFieldSubrole);

            case Accessibility.Role.TextEntryPassword:
                return(NSAccessibilitySubroles.SecureTextFieldSubrole);
            }
            return(null);
        }
Пример #2
0
        public static NSString GetMacRole(this Accessibility.Role role)
        {
            switch (role)
            {
            case Accessibility.Role.Button:
                return(NSAccessibilityRoles.ButtonRole);

            //case Accessibility.Role.Calendar:
            //	break;
            case Accessibility.Role.Cell:
                return(NSAccessibilityRoles.CellRole);

            case Accessibility.Role.CheckBox:
                return(NSAccessibilityRoles.CheckBoxRole);

            case Accessibility.Role.ColorChooser:
                return(NSAccessibilityRoles.ColorWellRole);

            case Accessibility.Role.Column:
                return(NSAccessibilityRoles.ColumnRole);

            case Accessibility.Role.ComboBox:
                return(NSAccessibilityRoles.ComboBoxRole);

            //case Accessibility.Role.Custom:
            //	break;
            //case Accessibility.Role.Dialog:
            //	return NSAccessibilityRoles.WindowRole;
            case Accessibility.Role.Disclosure:
                return(NSAccessibilityRoles.DisclosureTriangleRole);

            //case Accessibility.Role.Grid:
            //	break;
            case Accessibility.Role.Group:
                return(NSAccessibilityRoles.GroupRole);

            case Accessibility.Role.Image:
                return(NSAccessibilityRoles.ImageRole);

            case Accessibility.Role.Label:
                return(NSAccessibilityRoles.StaticTextRole);

            case Accessibility.Role.LevelIndicator:
                return(NSAccessibilityRoles.LevelIndicatorRole);

            case Accessibility.Role.Link:
                return(NSAccessibilityRoles.LinkRole);

            case Accessibility.Role.List:
                return(NSAccessibilityRoles.ListRole);

            case Accessibility.Role.Menu:
                return(NSAccessibilityRoles.MenuRole);

            case Accessibility.Role.MenuBar:
                return(new NSString("NSAccessibilityMenuBarRole"));

            case Accessibility.Role.MenuBarItem:
                return(NSAccessibilityRoles.MenuBarItemRole);

            case Accessibility.Role.MenuButton:
                return(NSAccessibilityRoles.PopUpButtonRole);

            case Accessibility.Role.MenuItem:
            case Accessibility.Role.MenuItemCheckBox:
            case Accessibility.Role.MenuItemRadio:
                return(NSAccessibilityRoles.MenuItemRole);

            case Accessibility.Role.Notebook:
                return(NSAccessibilityRoles.TabGroupRole);

            //case Accessibility.Role.NotebookTab:
            //	break;
            case Accessibility.Role.Popup:
                return(NSAccessibilityRoles.PopoverRole);

            case Accessibility.Role.ProgressBar:
                return(NSAccessibilityRoles.ProgressIndicatorRole);

            case Accessibility.Role.RadioButton:
                return(NSAccessibilityRoles.RadioButtonRole);

            case Accessibility.Role.RadioGroup:
                return(NSAccessibilityRoles.RadioGroupRole);

            case Accessibility.Role.Row:
                return(NSAccessibilityRoles.RowRole);

            case Accessibility.Role.ScrollBar:
                return(NSAccessibilityRoles.ScrollBarRole);

            case Accessibility.Role.ScrollView:
                return(NSAccessibilityRoles.ScrollAreaRole);

            //case Accessibility.Role.Separator:
            //	break;
            case Accessibility.Role.Slider:
                return(NSAccessibilityRoles.SliderRole);

            case Accessibility.Role.SpinButton:
                return(NSAccessibilityRoles.ValueIndicatorRole);

            case Accessibility.Role.Paned:
                return(NSAccessibilityRoles.SplitGroupRole);

            case Accessibility.Role.PanedSplitter:
                return(NSAccessibilityRoles.SplitterRole);

            case Accessibility.Role.Table:
                return(NSAccessibilityRoles.TableRole);

            case Accessibility.Role.TextArea:
                return(NSAccessibilityRoles.TextAreaRole);

            case Accessibility.Role.TextEntry:
                return(NSAccessibilityRoles.TextFieldRole);

            case Accessibility.Role.ToggleButton:
                return(NSAccessibilityRoles.ButtonRole);

            case Accessibility.Role.ToolBar:
                return(NSAccessibilityRoles.ToolbarRole);

            //case Accessibility.Role.ToolTip:
            //	break;
            case Accessibility.Role.Tree:
                return(NSAccessibilityRoles.OutlineRole);
                //case Accessibility.Role.Window:
                //	return NSAccessibilityRoles.WindowRole;
            }
            return(NSAccessibilityRoles.UnknownRole);
        }
Пример #3
0
        public static Atk.Role ToAtkRole(this Accessibility.Role role)
        {
            switch (role)
            {
            case Accessibility.Role.Button:
                return(Atk.Role.PushButton);

            case Accessibility.Role.ButtonClose:
                return(Atk.Role.PushButton);

            case Accessibility.Role.ButtonMinimize:
                return(Atk.Role.PushButton);

            case Accessibility.Role.ButtonMaximize:
                return(Atk.Role.PushButton);

            case Accessibility.Role.ButtonFullscreen:
                return(Atk.Role.PushButton);

            case Accessibility.Role.Calendar:
                return(Atk.Role.Calendar);

            case Accessibility.Role.Cell:
                return(Atk.Role.TableCell);

            case Accessibility.Role.CheckBox:
                return(Atk.Role.CheckBox);

            case Accessibility.Role.ColorChooser:
                return(Atk.Role.ColorChooser);

            case Accessibility.Role.Column:
                return(Atk.Role.TableColumnHeader);

            case Accessibility.Role.ComboBox:
                return(Atk.Role.ComboBox);

            case Accessibility.Role.Custom:
                return(Atk.Role.Unknown);

            case Accessibility.Role.Disclosure:
                return(Atk.Role.Arrow);

            case Accessibility.Role.Group:
                return(Atk.Role.Panel);

            case Accessibility.Role.Image:
                return(Atk.Role.Image);

            case Accessibility.Role.Label:
                return(Atk.Role.Label);

            case Accessibility.Role.LevelIndicator:
                return((Atk.Role) 101);               // ATK_ROLE_LEVEL_BAR

            case Accessibility.Role.Link:
                return(Atk.Role.Link);

            case Accessibility.Role.List:
                return(Atk.Role.List);

            case Accessibility.Role.Menu:
                return(Atk.Role.Menu);

            case Accessibility.Role.MenuBar:
                return(Atk.Role.MenuBar);

            case Accessibility.Role.MenuBarItem:
                return(Atk.Role.MenuItem);                // no difference between item and bar item

            case Accessibility.Role.MenuButton:
                return(Atk.Role.PushButton);

            case Accessibility.Role.MenuItem:
                return(Atk.Role.MenuItem);

            case Accessibility.Role.MenuItemCheckBox:
                return(Atk.Role.CheckMenuItem);

            case Accessibility.Role.MenuItemRadio:
                return(Atk.Role.RadioMenuItem);

            case Accessibility.Role.Notebook:
                return(Atk.Role.PageTabList);

            case Accessibility.Role.NotebookTab:
                return(Atk.Role.PageTab);

            case Accessibility.Role.Paned:
                return(Atk.Role.SplitPane);

            case Accessibility.Role.PanedSplitter:
                return((Atk.Role) int.MaxValue);               // no matching role > Atk.Role.LastDefined

            case Accessibility.Role.Popup:
                return(Atk.Role.PopupMenu);

            case Accessibility.Role.ProgressBar:
                return(Atk.Role.ProgressBar);

            case Accessibility.Role.RadioButton:
                return(Atk.Role.RadioButton);

            case Accessibility.Role.RadioGroup:
                return((Atk.Role) 97);               // ATK_ROLE_GROUPING

            case Accessibility.Role.Row:
                return(Atk.Role.TableRowHeader);

            case Accessibility.Role.ScrollBar:
                return(Atk.Role.ScrollBar);

            case Accessibility.Role.ScrollView:
                return(Atk.Role.ScrollPane);

            case Accessibility.Role.Separator:
                return(Atk.Role.Separator);

            case Accessibility.Role.Slider:
                return(Atk.Role.Slider);

            case Accessibility.Role.SpinButton:
                return(Atk.Role.SpinButton);

            case Accessibility.Role.Table:
                return(Atk.Role.Table);

            case Accessibility.Role.TextArea:
                return(Atk.Role.Text);

            case Accessibility.Role.TextEntry:
                return(Atk.Role.Entry);

            case Accessibility.Role.TextEntryPassword:
                return(Atk.Role.PasswordText);

            case Accessibility.Role.TextEntrySearch:
                return(Atk.Role.Entry);

            case Accessibility.Role.ToggleButton:
                return(Atk.Role.ToggleButton);

            case Accessibility.Role.ToolBar:
                return(Atk.Role.ToolBar);

            case Accessibility.Role.ToolTip:
                return(Atk.Role.ToolTip);

            case Accessibility.Role.Tree:
                return(Atk.Role.TreeTable);

            case Accessibility.Role.None:
                return((Atk.Role) int.MaxValue);               // no matching role > Atk.Role.LastDefined

            default:
                throw new ArgumentOutOfRangeException();
            }
        }