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); }
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); }
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(); } }