use std::cell::Cell;
use std::rc::Rc;
#[allow(unused_imports)]
use std::marker::PhantomData;
#[allow(unused_imports)]
use std::os::raw::c_void;
#[allow(unused_imports)]
use std::mem::transmute;
#[allow(unused_imports)]
use std::ffi::{CStr, CString};
use rute_ffi_base::*;
#[allow(unused_imports)]
use auto::*;
#[derive(Clone)]
pub struct Style<'a> {
#[doc(hidden)]
pub data: Rc<Cell<Option<*const RUBase>>>,
#[doc(hidden)]
pub all_funcs: *const RUStyleAllFuncs,
#[doc(hidden)]
pub owned: bool,
#[doc(hidden)]
pub _marker: PhantomData<::std::cell::Cell<&'a ()>>,
}
impl<'a> Style<'a> {
#[allow(dead_code)]
pub(crate) fn new_from_rc(ffi_data: RUStyle) -> Style<'a> {
Style {
data: unsafe { Rc::from_raw(ffi_data.host_data as *const Cell<Option<*const RUBase>>) },
all_funcs: ffi_data.all_funcs,
owned: false,
_marker: PhantomData,
}
}
#[allow(dead_code)]
pub(crate) fn new_from_owned(ffi_data: RUStyle) -> Style<'a> {
Style {
data: Rc::new(Cell::new(Some(ffi_data.qt_data as *const RUBase))),
all_funcs: ffi_data.all_funcs,
owned: true,
_marker: PhantomData,
}
}
#[allow(dead_code)]
pub(crate) fn new_from_temporary(ffi_data: RUStyle) -> Style<'a> {
Style {
data: Rc::new(Cell::new(Some(ffi_data.qt_data as *const RUBase))),
all_funcs: ffi_data.all_funcs,
owned: false,
_marker: PhantomData,
}
}
pub fn polish<W: WidgetTrait<'a>>(&self, widget: &W) -> &Self {
let (obj_widget_1, _funcs) = widget.get_widget_obj_funcs();
let (obj_data, funcs) = self.get_style_obj_funcs();
unsafe {
((*funcs).polish)(obj_data, obj_widget_1);
}
self
}
pub fn unpolish<W: WidgetTrait<'a>>(&self, widget: &W) -> &Self {
let (obj_widget_1, _funcs) = widget.get_widget_obj_funcs();
let (obj_data, funcs) = self.get_style_obj_funcs();
unsafe {
((*funcs).unpolish)(obj_data, obj_widget_1);
}
self
}
pub fn polish_2<A: ApplicationTrait<'a>>(&self, application: &A) -> &Self {
let (obj_application_1, _funcs) = application.get_application_obj_funcs();
let (obj_data, funcs) = self.get_style_obj_funcs();
unsafe {
((*funcs).polish_2)(obj_data, obj_application_1);
}
self
}
pub fn unpolish_2<A: ApplicationTrait<'a>>(&self, application: &A) -> &Self {
let (obj_application_1, _funcs) = application.get_application_obj_funcs();
let (obj_data, funcs) = self.get_style_obj_funcs();
unsafe {
((*funcs).unpolish_2)(obj_data, obj_application_1);
}
self
}
pub fn polish_3<P: PaletteTrait<'a>>(&self, palette: &P) -> &Self {
let (obj_palette_1, _funcs) = palette.get_palette_obj_funcs();
let (obj_data, funcs) = self.get_style_obj_funcs();
unsafe {
((*funcs).polish_3)(obj_data, obj_palette_1);
}
self
}
pub fn item_pixmap_rect<P: PixmapTrait<'a>, R: RectTrait<'a>>(
&self,
r: &R,
flags: i32,
pixmap: &P,
) -> Rect {
let (obj_r_1, _funcs) = r.get_rect_obj_funcs();
let (obj_pixmap_3, _funcs) = pixmap.get_pixmap_obj_funcs();
let (obj_data, funcs) = self.get_style_obj_funcs();
unsafe {
let ret_val = ((*funcs).item_pixmap_rect)(obj_data, obj_r_1, flags, obj_pixmap_3);
let t = ret_val;
let ret_val;
if t.host_data != ::std::ptr::null() {
ret_val = Rect::new_from_rc(t);
} else {
ret_val = Rect::new_from_owned(t);
}
ret_val
}
}
pub fn draw_item_text<P: PainterTrait<'a>, Q: PaletteTrait<'a>, R: RectTrait<'a>>(
&self,
painter: &P,
rect: &R,
flags: i32,
pal: &Q,
enabled: bool,
text: &str,
text_role: ColorRole,
) -> &Self {
let (obj_painter_1, _funcs) = painter.get_painter_obj_funcs();
let (obj_rect_2, _funcs) = rect.get_rect_obj_funcs();
let (obj_pal_4, _funcs) = pal.get_palette_obj_funcs();
let str_in_text_6 = CString::new(text).unwrap();
let enum_text_role_7 = text_role as i32;
let (obj_data, funcs) = self.get_style_obj_funcs();
unsafe {
((*funcs).draw_item_text)(
obj_data,
obj_painter_1,
obj_rect_2,
flags,
obj_pal_4,
enabled,
str_in_text_6.as_ptr(),
enum_text_role_7,
);
}
self
}
pub fn draw_item_pixmap<P: PainterTrait<'a>, Q: PixmapTrait<'a>, R: RectTrait<'a>>(
&self,
painter: &P,
rect: &R,
alignment: i32,
pixmap: &Q,
) -> &Self {
let (obj_painter_1, _funcs) = painter.get_painter_obj_funcs();
let (obj_rect_2, _funcs) = rect.get_rect_obj_funcs();
let (obj_pixmap_4, _funcs) = pixmap.get_pixmap_obj_funcs();
let (obj_data, funcs) = self.get_style_obj_funcs();
unsafe {
((*funcs).draw_item_pixmap)(
obj_data,
obj_painter_1,
obj_rect_2,
alignment,
obj_pixmap_4,
);
}
self
}
pub fn standard_palette(&self) -> Palette {
let (obj_data, funcs) = self.get_style_obj_funcs();
unsafe {
let ret_val = ((*funcs).standard_palette)(obj_data);
let t = ret_val;
let ret_val;
if t.host_data != ::std::ptr::null() {
ret_val = Palette::new_from_rc(t);
} else {
ret_val = Palette::new_from_owned(t);
}
ret_val
}
}
pub fn proxy(&self) -> Option<Style> {
let (obj_data, funcs) = self.get_style_obj_funcs();
unsafe {
let ret_val = ((*funcs).proxy)(obj_data);
if ret_val.qt_data == ::std::ptr::null() {
return None;
}
let t = ret_val;
let ret_val;
if t.host_data != ::std::ptr::null() {
ret_val = Style::new_from_rc(t);
} else {
ret_val = Style::new_from_owned(t);
}
Some(ret_val)
}
}
#[doc(hidden)]
pub fn object_name(&self) -> String {
let (obj_data, funcs) = self.get_object_obj_funcs();
unsafe {
let ret_val = ((*funcs).object_name)(obj_data);
let ret_val = CStr::from_ptr(ret_val).to_string_lossy().into_owned();
ret_val
}
}
#[doc(hidden)]
pub fn set_object_name(&self, name: &str) -> &Self {
let str_in_name_1 = CString::new(name).unwrap();
let (obj_data, funcs) = self.get_object_obj_funcs();
unsafe {
((*funcs).set_object_name)(obj_data, str_in_name_1.as_ptr());
}
self
}
#[doc(hidden)]
pub fn is_widget_type(&self) -> bool {
let (obj_data, funcs) = self.get_object_obj_funcs();
unsafe {
let ret_val = ((*funcs).is_widget_type)(obj_data);
ret_val
}
}
#[doc(hidden)]
pub fn is_window_type(&self) -> bool {
let (obj_data, funcs) = self.get_object_obj_funcs();
unsafe {
let ret_val = ((*funcs).is_window_type)(obj_data);
ret_val
}
}
#[doc(hidden)]
pub fn signals_blocked(&self) -> bool {
let (obj_data, funcs) = self.get_object_obj_funcs();
unsafe {
let ret_val = ((*funcs).signals_blocked)(obj_data);
ret_val
}
}
#[doc(hidden)]
pub fn block_signals(&self, b: bool) -> bool {
let (obj_data, funcs) = self.get_object_obj_funcs();
unsafe {
let ret_val = ((*funcs).block_signals)(obj_data, b);
ret_val
}
}
#[doc(hidden)]
pub fn start_timer(&self, interval: i32, timer_type: TimerType) -> i32 {
let enum_timer_type_2 = timer_type as i32;
let (obj_data, funcs) = self.get_object_obj_funcs();
unsafe {
let ret_val = ((*funcs).start_timer)(obj_data, interval, enum_timer_type_2);
ret_val
}
}
#[doc(hidden)]
pub fn start_timer_2(&self, time: u32, timer_type: TimerType) -> i32 {
let enum_timer_type_2 = timer_type as i32;
let (obj_data, funcs) = self.get_object_obj_funcs();
unsafe {
let ret_val = ((*funcs).start_timer_2)(obj_data, time, enum_timer_type_2);
ret_val
}
}
#[doc(hidden)]
pub fn kill_timer(&self, id: i32) -> &Self {
let (obj_data, funcs) = self.get_object_obj_funcs();
unsafe {
((*funcs).kill_timer)(obj_data, id);
}
self
}
#[doc(hidden)]
pub fn set_parent<O: ObjectTrait<'a>>(&self, parent: &O) -> &Self {
let (obj_parent_1, _funcs) = parent.get_object_obj_funcs();
let (obj_data, funcs) = self.get_object_obj_funcs();
unsafe {
((*funcs).set_parent)(obj_data, obj_parent_1);
}
self
}
#[doc(hidden)]
pub fn install_event_filter<O: ObjectTrait<'a>>(&self, filter_obj: &O) -> &Self {
let (obj_filter_obj_1, _funcs) = filter_obj.get_object_obj_funcs();
let (obj_data, funcs) = self.get_object_obj_funcs();
unsafe {
((*funcs).install_event_filter)(obj_data, obj_filter_obj_1);
}
self
}
#[doc(hidden)]
pub fn dump_object_tree(&self) -> &Self {
let (obj_data, funcs) = self.get_object_obj_funcs();
unsafe {
((*funcs).dump_object_tree)(obj_data);
}
self
}
#[doc(hidden)]
pub fn dump_object_info(&self) -> &Self {
let (obj_data, funcs) = self.get_object_obj_funcs();
unsafe {
((*funcs).dump_object_info)(obj_data);
}
self
}
#[doc(hidden)]
pub fn dump_object_tree_2(&self) -> &Self {
let (obj_data, funcs) = self.get_object_obj_funcs();
unsafe {
((*funcs).dump_object_tree_2)(obj_data);
}
self
}
#[doc(hidden)]
pub fn dump_object_info_2(&self) -> &Self {
let (obj_data, funcs) = self.get_object_obj_funcs();
unsafe {
((*funcs).dump_object_info_2)(obj_data);
}
self
}
#[doc(hidden)]
pub fn parent(&self) -> Option<Object> {
let (obj_data, funcs) = self.get_object_obj_funcs();
unsafe {
let ret_val = ((*funcs).parent)(obj_data);
if ret_val.qt_data == ::std::ptr::null() {
return None;
}
let t = ret_val;
let ret_val;
if t.host_data != ::std::ptr::null() {
ret_val = Object::new_from_rc(t);
} else {
ret_val = Object::new_from_owned(t);
}
Some(ret_val)
}
}
#[doc(hidden)]
pub fn delete_later(&self) -> &Self {
let (obj_data, funcs) = self.get_object_obj_funcs();
unsafe {
((*funcs).delete_later)(obj_data);
}
self
}
#[doc(hidden)]
pub fn set_custom_event_ud<F, T>(&self, data: &'a T, func: F) -> &Self
where
F: Fn(&T, &Event) + 'a,
T: 'a,
{
let (obj_data, funcs) = self.get_object_obj_funcs();
let f: Box<Box<Fn(&T, &Event) + 'a>> = Box::new(Box::new(func));
let user_data = data as *const _ as *const c_void;
unsafe {
((*funcs).set_custom_event)(
obj_data,
user_data,
Box::into_raw(f) as *const _,
transmute(object_custom_trampoline_ud::<T> as usize),
);
}
self
}
pub fn set_custom_event<F>(&self, func: F) -> &Self
where
F: Fn(&Event) + 'a,
{
let (obj_data, funcs) = self.get_object_obj_funcs();
let f: Box<Box<Fn(&Event) + 'a>> = Box::new(Box::new(func));
unsafe {
((*funcs).set_custom_event)(
obj_data,
::std::ptr::null(),
Box::into_raw(f) as *const _,
transmute(object_custom_trampoline as usize),
);
}
self
}
}
pub trait StyleTrait<'a> {
#[inline]
#[doc(hidden)]
fn get_style_obj_funcs(&self) -> (*const RUBase, *const RUStyleFuncs);
}
impl<'a> ObjectTrait<'a> for Style<'a> {
#[doc(hidden)]
fn get_object_obj_funcs(&self) -> (*const RUBase, *const RUObjectFuncs) {
let obj = self.data.get().unwrap();
unsafe { (obj, (*self.all_funcs).object_funcs) }
}
}
impl<'a> StyleTrait<'a> for Style<'a> {
#[doc(hidden)]
fn get_style_obj_funcs(&self) -> (*const RUBase, *const RUStyleFuncs) {
let obj = self.data.get().unwrap();
unsafe { (obj, (*self.all_funcs).style_funcs) }
}
}
#[repr(u32)]
pub enum StateFlag {
StateNone,
StateEnabled,
StateRaised,
StateSunken,
StateOff,
StateNoChange,
StateOn,
StateDownArrow,
StateHorizontal,
StateHasFocus,
StateTop,
StateBottom,
StateFocusAtBorder,
StateAutoRaise,
StateMouseOver,
StateUpArrow,
StateSelected,
StateActive,
StateWindow,
StateOpen,
StateChildren,
StateItem,
StateSibling,
StateEditing,
StateKeyboardFocusChange,
StateReadOnly,
StateSmall,
StateMini,
}
#[repr(u32)]
pub enum PrimitiveElement {
PeFrame,
PeFrameDefaultButton,
PeFrameDockWidget,
PeFrameFocusRect,
PeFrameGroupBox,
PeFrameLineEdit,
PeFrameMenu,
PeFrameStatusBar,
PeFrameStatusBarItem,
PeFrameTabWidget,
PeFrameWindow,
PeFrameButtonBevel,
PeFrameButtonTool,
PeFrameTabBarBase,
PePanelButtonCommand,
PePanelButtonBevel,
PePanelButtonTool,
PePanelMenuBar,
PePanelToolBar,
PePanelLineEdit,
PeIndicatorArrowDown,
PeIndicatorArrowLeft,
PeIndicatorArrowRight,
PeIndicatorArrowUp,
PeIndicatorBranch,
PeIndicatorButtonDropDown,
PeIndicatorViewItemCheck,
PeIndicatorItemViewItemCheck,
PeIndicatorCheckBox,
PeIndicatorDockWidgetResizeHandle,
PeIndicatorHeaderArrow,
PeIndicatorMenuCheckMark,
PeIndicatorProgressChunk,
PeIndicatorRadioButton,
PeIndicatorSpinDown,
PeIndicatorSpinMinus,
PeIndicatorSpinPlus,
PeIndicatorSpinUp,
PeIndicatorToolBarHandle,
PeIndicatorToolBarSeparator,
PePanelTipLabel,
PeIndicatorTabTear,
PeIndicatorTabTearLeft,
PePanelScrollAreaCorner,
PeWidget,
PeIndicatorColumnViewArrow,
PeIndicatorItemViewItemDrop,
PePanelItemViewItem,
PePanelItemViewRow,
PePanelStatusBar,
PeIndicatorTabClose,
PePanelMenu,
PeIndicatorTabTearRight,
PeCustomBase,
}
#[repr(u32)]
pub enum ControlElement {
CePushButton,
CePushButtonBevel,
CePushButtonLabel,
CeCheckBox,
CeCheckBoxLabel,
CeRadioButton,
CeRadioButtonLabel,
CeTabBarTab,
CeTabBarTabShape,
CeTabBarTabLabel,
CeProgressBar,
CeProgressBarGroove,
CeProgressBarContents,
CeProgressBarLabel,
CeMenuItem,
CeMenuScroller,
CeMenuVMargin,
CeMenuHMargin,
CeMenuTearoff,
CeMenuEmptyArea,
CeMenuBarItem,
CeMenuBarEmptyArea,
CeToolButtonLabel,
CeHeader,
CeHeaderSection,
CeHeaderLabel,
CeToolBoxTab,
CeSizeGrip,
CeSplitter,
CeRubberBand,
CeDockWidgetTitle,
CeScrollBarAddLine,
CeScrollBarSubLine,
CeScrollBarAddPage,
CeScrollBarSubPage,
CeScrollBarSlider,
CeScrollBarFirst,
CeScrollBarLast,
CeFocusFrame,
CeComboBoxLabel,
CeToolBar,
CeToolBoxTabShape,
CeToolBoxTabLabel,
CeHeaderEmptyArea,
CeColumnViewGrip,
CeItemViewItem,
CeShapedFrame,
CeCustomBase,
}
#[repr(u32)]
pub enum SubElement {
SePushButtonContents,
SePushButtonFocusRect,
SeCheckBoxIndicator,
SeCheckBoxContents,
SeCheckBoxFocusRect,
SeCheckBoxClickRect,
SeRadioButtonIndicator,
SeRadioButtonContents,
SeRadioButtonFocusRect,
SeRadioButtonClickRect,
SeComboBoxFocusRect,
SeSliderFocusRect,
SeProgressBarGroove,
SeProgressBarContents,
SeProgressBarLabel,
SeToolBoxTabContents,
SeHeaderLabel,
SeHeaderArrow,
SeTabWidgetTabBar,
SeTabWidgetTabPane,
SeTabWidgetTabContents,
SeTabWidgetLeftCorner,
SeTabWidgetRightCorner,
SeViewItemCheckIndicator,
SeItemViewItemCheckIndicator,
SeTabBarTearIndicator,
SeTabBarTearIndicatorLeft,
SeTreeViewDisclosureItem,
SeLineEditContents,
SeFrameContents,
SeDockWidgetCloseButton,
SeDockWidgetFloatButton,
SeDockWidgetTitleBarText,
SeDockWidgetIcon,
SeCheckBoxLayoutItem,
SeComboBoxLayoutItem,
SeDateTimeEditLayoutItem,
SeDialogButtonBoxLayoutItem,
SeLabelLayoutItem,
SeProgressBarLayoutItem,
SePushButtonLayoutItem,
SeRadioButtonLayoutItem,
SeSliderLayoutItem,
SeSpinBoxLayoutItem,
SeToolButtonLayoutItem,
SeFrameLayoutItem,
SeGroupBoxLayoutItem,
SeTabWidgetLayoutItem,
SeItemViewItemDecoration,
SeItemViewItemText,
SeItemViewItemFocusRect,
SeTabBarTabLeftButton,
SeTabBarTabRightButton,
SeTabBarTabText,
SeShapedFrameContents,
SeToolBarHandle,
SeTabBarScrollLeftButton,
SeTabBarScrollRightButton,
SeTabBarTearIndicatorRight,
SeCustomBase,
}
#[repr(u32)]
pub enum ComplexControl {
CcSpinBox,
CcComboBox,
CcScrollBar,
CcSlider,
CcToolButton,
CcTitleBar,
CcDial,
CcGroupBox,
CcMdiControls,
CcCustomBase,
}
#[repr(u32)]
pub enum SubControl {
ScNone,
ScScrollBarAddLine,
ScScrollBarSubLine,
ScScrollBarAddPage,
ScScrollBarSubPage,
ScScrollBarFirst,
ScScrollBarLast,
ScScrollBarSlider,
ScScrollBarGroove,
ScSpinBoxUp,
ScSpinBoxDown,
ScSpinBoxFrame,
ScSpinBoxEditField,
ScComboBoxFrame,
ScComboBoxEditField,
ScComboBoxArrow,
ScComboBoxListBoxPopup,
ScSliderGroove,
ScSliderHandle,
ScSliderTickmarks,
ScToolButton,
ScToolButtonMenu,
ScTitleBarSysMenu,
ScTitleBarMinButton,
ScTitleBarMaxButton,
ScTitleBarCloseButton,
ScTitleBarNormalButton,
ScTitleBarShadeButton,
ScTitleBarUnshadeButton,
ScTitleBarContextHelpButton,
ScTitleBarLabel,
ScDialGroove,
ScDialHandle,
ScDialTickmarks,
ScGroupBoxCheckBox,
ScGroupBoxLabel,
ScGroupBoxContents,
ScGroupBoxFrame,
ScMdiMinButton,
ScMdiNormalButton,
ScMdiCloseButton,
ScCustomBase,
ScAll,
}
#[repr(u32)]
pub enum PixelMetric {
PmButtonMargin,
PmButtonDefaultIndicator,
PmMenuButtonIndicator,
PmButtonShiftHorizontal,
PmButtonShiftVertical,
PmDefaultFrameWidth,
PmSpinBoxFrameWidth,
PmComboBoxFrameWidth,
PmMaximumDragDistance,
PmScrollBarExtent,
PmScrollBarSliderMin,
PmSliderThickness,
PmSliderControlThickness,
PmSliderLength,
PmSliderTickmarkOffset,
PmSliderSpaceAvailable,
PmDockWidgetSeparatorExtent,
PmDockWidgetHandleExtent,
PmDockWidgetFrameWidth,
PmTabBarTabOverlap,
PmTabBarTabHSpace,
PmTabBarTabVSpace,
PmTabBarBaseHeight,
PmTabBarBaseOverlap,
PmProgressBarChunkWidth,
PmSplitterWidth,
PmTitleBarHeight,
PmMenuScrollerHeight,
PmMenuHMargin,
PmMenuVMargin,
PmMenuPanelWidth,
PmMenuTearoffHeight,
PmMenuDesktopFrameWidth,
PmMenuBarPanelWidth,
PmMenuBarItemSpacing,
PmMenuBarVMargin,
PmMenuBarHMargin,
PmIndicatorWidth,
PmIndicatorHeight,
PmExclusiveIndicatorWidth,
PmExclusiveIndicatorHeight,
PmDialogButtonsSeparator,
PmDialogButtonsButtonWidth,
PmDialogButtonsButtonHeight,
PmMdiSubWindowFrameWidth,
PmMdiFrameWidth,
PmMdiSubWindowMinimizedWidth,
PmMdiMinimizedWidth,
PmHeaderMargin,
PmHeaderMarkSize,
PmHeaderGripMargin,
PmTabBarTabShiftHorizontal,
PmTabBarTabShiftVertical,
PmTabBarScrollButtonWidth,
PmToolBarFrameWidth,
PmToolBarHandleExtent,
PmToolBarItemSpacing,
PmToolBarItemMargin,
PmToolBarSeparatorExtent,
PmToolBarExtensionExtent,
PmSpinBoxSliderHeight,
PmDefaultTopLevelMargin,
PmDefaultChildMargin,
PmDefaultLayoutSpacing,
PmToolBarIconSize,
PmListViewIconSize,
PmIconViewIconSize,
PmSmallIconSize,
PmLargeIconSize,
PmFocusFrameVMargin,
PmFocusFrameHMargin,
PmToolTipLabelFrameWidth,
PmCheckBoxLabelSpacing,
PmTabBarIconSize,
PmSizeGripSize,
PmDockWidgetTitleMargin,
PmMessageBoxIconSize,
PmButtonIconSize,
PmDockWidgetTitleBarButtonMargin,
PmRadioButtonLabelSpacing,
PmLayoutLeftMargin,
PmLayoutTopMargin,
PmLayoutRightMargin,
PmLayoutBottomMargin,
PmLayoutHorizontalSpacing,
PmLayoutVerticalSpacing,
PmTabBarScrollButtonOverlap,
PmTextCursorWidth,
PmTabCloseIndicatorWidth,
PmTabCloseIndicatorHeight,
PmScrollViewScrollBarSpacing,
PmScrollViewScrollBarOverlap,
PmSubMenuOverlap,
PmTreeViewIndentation,
PmHeaderDefaultSectionSizeHorizontal,
PmHeaderDefaultSectionSizeVertical,
PmTitleBarButtonIconSize,
PmTitleBarButtonSize,
PmCustomBase,
}
#[repr(u32)]
pub enum ContentsType {
CtPushButton,
CtCheckBox,
CtRadioButton,
CtToolButton,
CtComboBox,
CtSplitter,
CtProgressBar,
CtMenuItem,
CtMenuBarItem,
CtMenuBar,
CtMenu,
CtTabBarTab,
CtSlider,
CtScrollBar,
CtLineEdit,
CtSpinBox,
CtSizeGrip,
CtTabWidget,
CtDialogButtons,
CtHeaderSection,
CtGroupBox,
CtMdiControls,
CtItemViewItem,
CtCustomBase,
}
#[repr(u32)]
pub enum RequestSoftwareInputPanel {
RsipOnMouseClickAndAlreadyFocused,
RsipOnMouseClick,
}
#[repr(u32)]
pub enum StyleHint {
ShEtchDisabledText,
ShDitherDisabledText,
ShScrollBarMiddleClickAbsolutePosition,
ShScrollBarScrollWhenPointerLeavesControl,
ShTabBarSelectMouseType,
ShTabBarAlignment,
ShHeaderArrowAlignment,
ShSliderSnapToValue,
ShSliderSloppyKeyEvents,
ShProgressDialogCenterCancelButton,
ShProgressDialogTextLabelAlignment,
ShPrintDialogRightAlignButtons,
ShMainWindowSpaceBelowMenuBar,
ShFontDialogSelectAssociatedText,
ShMenuAllowActiveAndDisabled,
ShMenuSpaceActivatesItem,
ShMenuSubMenuPopupDelay,
ShScrollViewFrameOnlyAroundContents,
ShMenuBarAltKeyNavigation,
ShComboBoxListMouseTracking,
ShMenuMouseTracking,
ShMenuBarMouseTracking,
ShItemViewChangeHighlightOnFocus,
ShWidgetShareActivation,
ShWorkspaceFillSpaceOnMaximize,
ShComboBoxPopup,
ShTitleBarNoBorder,
ShSliderStopMouseOverSlider,
ShScrollBarStopMouseOverSlider,
ShBlinkCursorWhenTextSelected,
ShRichTextFullWidthSelection,
ShMenuScrollable,
ShGroupBoxTextLabelVerticalAlignment,
ShGroupBoxTextLabelColor,
ShMenuSloppySubMenus,
ShTableGridLineColor,
ShLineEditPasswordCharacter,
ShDialogButtonsDefaultButton,
ShToolBoxSelectedPageTitleBold,
ShTabBarPreferNoArrows,
ShScrollBarLeftClickAbsolutePosition,
ShListViewExpandSelectMouseType,
ShUnderlineShortcut,
ShSpinBoxAnimateButton,
ShSpinBoxKeyPressAutoRepeatRate,
ShSpinBoxClickAutoRepeatRate,
ShMenuFillScreenWithScroll,
ShToolTipLabelOpacity,
ShDrawMenuBarSeparator,
ShTitleBarModifyNotification,
ShButtonFocusPolicy,
ShMessageBoxUseBorderForButtonSpacing,
ShTitleBarAutoRaise,
ShToolButtonPopupDelay,
ShFocusFrameMask,
ShRubberBandMask,
ShWindowFrameMask,
ShSpinControlsDisableOnBounds,
ShDialBackgroundRole,
ShComboBoxLayoutDirection,
ShItemViewEllipsisLocation,
ShItemViewShowDecorationSelected,
ShItemViewActivateItemOnSingleClick,
ShScrollBarContextMenu,
ShScrollBarRollBetweenButtons,
ShSliderAbsoluteSetButtons,
ShSliderPageSetButtons,
ShMenuKeyboardSearch,
ShTabBarElideMode,
ShDialogButtonLayout,
ShComboBoxPopupFrameStyle,
ShMessageBoxTextInteractionFlags,
ShDialogButtonBoxButtonsHaveIcons,
ShSpellCheckUnderlineStyle,
ShMessageBoxCenterButtons,
ShMenuSelectionWrap,
ShItemViewMovementWithoutUpdatingSelection,
ShToolTipMask,
ShFocusFrameAboveWidget,
ShTextControlFocusIndicatorTextCharFormat,
ShWizardStyle,
ShItemViewArrowKeysNavigateIntoChildren,
ShMenuMask,
ShMenuFlashTriggeredItem,
ShMenuFadeOutOnHide,
ShSpinBoxClickAutoRepeatThreshold,
ShItemViewPaintAlternatingRowColorsForEmptyArea,
ShFormLayoutWrapPolicy,
ShTabWidgetDefaultTabPosition,
ShToolBarMovable,
ShFormLayoutFieldGrowthPolicy,
ShFormLayoutFormAlignment,
ShFormLayoutLabelAlignment,
ShItemViewDrawDelegateFrame,
ShTabBarCloseButtonPosition,
ShDockWidgetButtonsHaveFrame,
ShToolButtonStyle,
ShRequestSoftwareInputPanel,
ShScrollBarTransient,
ShMenuSupportsSections,
ShToolTipWakeUpDelay,
ShToolTipFallAsleepDelay,
ShWidgetAnimate,
ShSplitterOpaqueResize,
ShComboBoxUseNativePopup,
ShLineEditPasswordMaskDelay,
ShTabBarChangeCurrentDelay,
ShMenuSubMenuUniDirection,
ShMenuSubMenuUniDirectionFailCount,
ShMenuSubMenuSloppySelectOtherActions,
ShMenuSubMenuSloppyCloseTimeout,
ShMenuSubMenuResetWhenReenteringParent,
ShMenuSubMenuDontStartSloppyOnLeave,
ShItemViewScrollMode,
ShTitleBarShowToolTipsOnButtons,
ShWidgetAnimationDuration,
ShComboBoxAllowWheelScrolling,
ShSpinBoxButtonsInsideFrame,
ShCustomBase,
}
#[repr(u32)]
pub enum StandardPixmap {
SpTitleBarMenuButton,
SpTitleBarMinButton,
SpTitleBarMaxButton,
SpTitleBarCloseButton,
SpTitleBarNormalButton,
SpTitleBarShadeButton,
SpTitleBarUnshadeButton,
SpTitleBarContextHelpButton,
SpDockWidgetCloseButton,
SpMessageBoxInformation,
SpMessageBoxWarning,
SpMessageBoxCritical,
SpMessageBoxQuestion,
SpDesktopIcon,
SpTrashIcon,
SpComputerIcon,
SpDriveFdIcon,
SpDriveHdIcon,
SpDriveCdIcon,
SpDriveDvdIcon,
SpDriveNetIcon,
SpDirOpenIcon,
SpDirClosedIcon,
SpDirLinkIcon,
SpDirLinkOpenIcon,
SpFileIcon,
SpFileLinkIcon,
SpToolBarHorizontalExtensionButton,
SpToolBarVerticalExtensionButton,
SpFileDialogStart,
SpFileDialogEnd,
SpFileDialogToParent,
SpFileDialogNewFolder,
SpFileDialogDetailedView,
SpFileDialogInfoView,
SpFileDialogContentsView,
SpFileDialogListView,
SpFileDialogBack,
SpDirIcon,
SpDialogOkButton,
SpDialogCancelButton,
SpDialogHelpButton,
SpDialogOpenButton,
SpDialogSaveButton,
SpDialogCloseButton,
SpDialogApplyButton,
SpDialogResetButton,
SpDialogDiscardButton,
SpDialogYesButton,
SpDialogNoButton,
SpArrowUp,
SpArrowDown,
SpArrowLeft,
SpArrowRight,
SpArrowBack,
SpArrowForward,
SpDirHomeIcon,
SpCommandLink,
SpVistaShield,
SpBrowserReload,
SpBrowserStop,
SpMediaPlay,
SpMediaStop,
SpMediaPause,
SpMediaSkipForward,
SpMediaSkipBackward,
SpMediaSeekForward,
SpMediaSeekBackward,
SpMediaVolume,
SpMediaVolumeMuted,
SpLineEditClearButton,
SpCustomBase,
}