@@ -77,140 +77,6 @@ impl AppKitWidgetKind {
7777 NativeWidgetKind :: Toolbar => Self :: Toolbar ,
7878 }
7979 }
80-
81- /// Legacy class-name compatibility. Runtime drivers use `from_widget_kind`.
82- #[ deprecated( note = "use AppKitWidgetKind::from_widget_kind with typed NativeWidgetKind" ) ]
83- pub fn from_widget_class ( widget_class : & str ) -> GuiResult < Self > {
84- match widget_class {
85- "NSWindow" => Ok ( AppKitWidgetKind :: Window ) ,
86- "NSView"
87- | "NSView(document)"
88- | "NSView(document-head)"
89- | "NSView(document-body)"
90- | "NSView(metadata)"
91- | "NSView(resource-link)"
92- | "NSView(style-sheet)"
93- | "NSView(script)"
94- | "NSView(template)"
95- | "NSView(slot)"
96- | "NSView(paragraph)"
97- | "NSView(preformatted-text)"
98- | "NSView(block-quote)"
99- | "NSView(contact-address)"
100- | "NSView(no-break-text)"
101- | "NSView(centered-text)"
102- | "NSView(font-text)"
103- | "NSView(big-text)"
104- | "NSView(teletype-text)"
105- | "NSView(applet)"
106- | "NSView(background-sound)"
107- | "NSView(frame)"
108- | "NSView(frameset)"
109- | "NSView(noembed-fallback)"
110- | "NSView(noframes-fallback)"
111- | "NSView(marquee)"
112- | "NSView(math)"
113- | "NSView(nextid)"
114- | "NSView(selected-content)"
115- | "NSView(heading-group)"
116- | "NSView(ruby)"
117- | "NSView(ruby-text-container)"
118- | "NSView(main)"
119- | "NSView(navigation)"
120- | "NSView(header)"
121- | "NSView(footer)"
122- | "NSView(article)"
123- | "NSView(section)"
124- | "NSView(aside)"
125- | "NSView(search)"
126- | "NSView(disclosure)"
127- | "NSView(figure)"
128- | "NSView(description-list)"
129- | "NSView(description-details)"
130- | "NSView(form)"
131- | "NSView(fieldset)"
132- | "NSView(option-group)"
133- | "NSView(image-map)"
134- | "NSImageView"
135- | "AVPlayerView"
136- | "NSView(canvas)"
137- | "NSView(embedded-content)"
138- | "NSView(table-section)"
139- | "NSTableRowView"
140- | "NSTableCellView"
141- | "NSTableColumn" => Ok ( AppKitWidgetKind :: View ) ,
142- "NSTextField(label)"
143- | "NSTextField(abbreviation)"
144- | "NSTextField(citation)"
145- | "NSTextField(definition)"
146- | "NSTextField(data-value)"
147- | "NSTextField(inserted-text)"
148- | "NSTextField(deleted-text)"
149- | "NSTextField(marked-text)"
150- | "NSTextField(time)"
151- | "NSTextField(emphasis)"
152- | "NSTextField(strong-text)"
153- | "NSTextField(code)"
154- | "NSTextField(keyboard-input)"
155- | "NSTextField(sample-output)"
156- | "NSTextField(variable)"
157- | "NSTextField(inline-quote)"
158- | "NSTextField(subscript)"
159- | "NSTextField(superscript)"
160- | "NSTextField(small-text)"
161- | "NSTextField(bold-text)"
162- | "NSTextField(italic-text)"
163- | "NSTextField(struck-text)"
164- | "NSTextField(underlined-text)"
165- | "NSTextField(bidi-isolate)"
166- | "NSTextField(bidi-override)"
167- | "NSTextField(line-break)"
168- | "NSTextField(word-break-opportunity)"
169- | "NSTextField(document-title)"
170- | "NSTextField(heading)"
171- | "NSTextField(ruby-base)"
172- | "NSTextField(ruby-text)"
173- | "NSTextField(ruby-parenthesis)"
174- | "NSTextField(figure-caption)"
175- | "NSTextField(description-term)"
176- | "NSTextField(legend)"
177- | "NSTextField(output)"
178- | "NSTextField(table-caption)" => Ok ( AppKitWidgetKind :: Label ) ,
179- "NSButton"
180- | "NSButton(link)"
181- | "NSButton(image-map-area)"
182- | "NSButton(disclosure-summary)" => Ok ( AppKitWidgetKind :: Button ) ,
183- "NSTextField(input)"
184- | "NSTextField(textarea)"
185- | "NSSearchField"
186- | "NSSecureTextField" => Ok ( AppKitWidgetKind :: TextField ) ,
187- "NSButton(checkbox)" => Ok ( AppKitWidgetKind :: Checkbox ) ,
188- "NSSwitch" => Ok ( AppKitWidgetKind :: Switch ) ,
189- "NSStackView(radio-group)" => Ok ( AppKitWidgetKind :: RadioGroup ) ,
190- "NSButton(radio)" => Ok ( AppKitWidgetKind :: Radio ) ,
191- "NSComboBox" => Ok ( AppKitWidgetKind :: ComboBox ) ,
192- "NSScrollView+NSStackView" | "NSTableView" | "NSOutlineView" => {
193- Ok ( AppKitWidgetKind :: ListView )
194- }
195- "NSScrollView+NSStackView(scroll)" => Ok ( AppKitWidgetKind :: ScrollView ) ,
196- "NSButton(list-row)" | "NSButton(outline-row)" => Ok ( AppKitWidgetKind :: ListItem ) ,
197- "NSPanel" => Ok ( AppKitWidgetKind :: Panel ) ,
198- "NSPopover" => Ok ( AppKitWidgetKind :: Popover ) ,
199- "NSTabView" => Ok ( AppKitWidgetKind :: Tabs ) ,
200- "NSTabViewItem" => Ok ( AppKitWidgetKind :: Tab ) ,
201- "NSMenu" => Ok ( AppKitWidgetKind :: Menu ) ,
202- "NSMenuItem" => Ok ( AppKitWidgetKind :: MenuItem ) ,
203- "NSBox(separator)" => Ok ( AppKitWidgetKind :: Separator ) ,
204- "NSSlider" => Ok ( AppKitWidgetKind :: Slider ) ,
205- "NSProgressIndicator" | "NSProgressIndicator(meter)" => {
206- Ok ( AppKitWidgetKind :: ProgressIndicator )
207- }
208- "NSStackView(toolbar)" | "NSToolbar" => Ok ( AppKitWidgetKind :: Toolbar ) ,
209- other => Err ( GuiError :: host ( format ! (
210- "unsupported AppKit widget class {other}"
211- ) ) ) ,
212- }
213- }
21480}
21581
21682#[ cfg( any( test, feature = "appkit-native" ) ) ]
0 commit comments