#[cfg(all(feature = "serde", not(any(feature = "mini", feature = "embedded"))))]
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[cfg_attr(
all(feature = "serde", not(any(feature = "mini", feature = "embedded"))),
derive(Serialize, Deserialize)
)]
pub enum WidgetKind {
Window,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
Dialog,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
MessageBox,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
FileDialog,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
ColorDialog,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
FontDialog,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
InputDialog,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
ProgressDialog,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
PopupWindow,
Button,
CheckBox,
RadioButton,
Label,
LineEdit,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
TextEdit,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
RichEdit,
ComboBox,
SpinBox,
ListBox,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
ListView,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
TreeView,
ProgressBar,
Slider,
ScrollBar,
ScrollArea,
Panel,
Frame,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
DockPanel,
GroupBox,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
TabWidget,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
Splitter,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
MdiArea,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
MenuBar,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
Menu,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
MenuItem,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
ContextMenu,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
ToolBar,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
StatusBar,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
Canvas,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
Table,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
Grid,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
Chart,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
ToggleButton,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
CheckListBox,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
DoubleSpinBox,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
Dial,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
Wizard,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
DatePicker,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
TimePicker,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
DateTimePicker,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
DirectoryDialog,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
DataView,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
PropertyGrid,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
Toolbox,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
StackedWidget,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
CollapsiblePane,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
DockWidget,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
ActivityIndicator,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
Calendar,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
ColumnView,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
UndoView,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
CommandLink,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
LCDNumber,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
FontComboBox,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
WebEngineView,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
WebEnginePage,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
WebEngineSettings,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
WebEngineDownloadItem,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
WebEngineCookieStore,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
WebEngineWebChannel,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
WebEngineFindTextResult,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
WebEngineNotification,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
WebEngineScriptDialog,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
WebEngineContextMenuRequest,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
Action,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
ToolButton,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
FreeformShape,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
TabBar,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
PieMenu,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
RibbonBar,
TileView,
Line,
Meter,
MiniChart,
ImageView,
MiniCanvas,
Arc,
Spinner,
Roller,
Dropdown,
TextArea,
Keyboard,
Switch,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
SearchBox,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
Chip,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
Badge,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
SkeletonLoader,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
FAB,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
BottomSheet,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
BottomNavigationBar,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
NavigationDrawer,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
AppBar,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
MobileDatePicker,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
Divider,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
Stepper,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
Rating,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
Avatar,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
EmptyState,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
Carousel,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
ColorHistory,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
ColorWell,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
TagInput,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
ImePreedit,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
InplaceEditor,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
QRCode,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
MasonryLayout,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
CupertinoSwitch,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
MaterialSnackbar,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
AdaptiveScaffold,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
WizardDialog,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
SafeArea,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
CupertinoAlertDialog,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
CupertinoSlider,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
MaterialNavigationRail,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
Tooltip,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
SegmentedButton,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
NavigationStack,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
ProgressCircle,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
Icon,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
DropdownMenu,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
MaskedEdit,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
MenuButton,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
Popover,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
AutoCompleteEdit,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
MultiSelectComboBox,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
RangeSlider,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
FloatingLabel,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
FontPreview,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
CupertinoNavigationBar,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
CupertinoSegmentedControl,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
SwipeToDismiss,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
PagerPageView,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
TabView,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
SearchBar,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
ShortcutEditor,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
RefreshControl,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
ModalBottomSheet,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
LineChart,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
Sparkline,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
BarChart,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
FindReplaceDialog,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
PropertiesPanel,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
PieChart,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
CupertinoDatePicker,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
EditableComboBox,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
DateRangePicker,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
AnimatedImage,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
HeroAnimation,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
BezierCurveEditor,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
LottieWidget,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
RiveWidget,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
VideoPlayer,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
ImageGallery,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
AudioVisualizer,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
CameraPreview,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
BarcodeScanner,
#[cfg(not(any(feature = "mini", feature = "embedded")))]
GridTable,
}