Kaydet (Commit) 1043db68 authored tarafından Ashod Nakashian's avatar Ashod Nakashian Kaydeden (comit) Jan Holesovsky

LOK: custom widgets: convert WidgetThemeLibrary to POD for ABI compatibility

Change-Id: Ibc425d8e630460547d66723ccabeaf4ac29d2719
üst 25741af1
...@@ -60,47 +60,43 @@ struct ControlDrawParameters ...@@ -60,47 +60,43 @@ struct ControlDrawParameters
#define SAL_DLLPUBLIC_RTTI #define SAL_DLLPUBLIC_RTTI
#endif #endif
class SAL_DLLPUBLIC_RTTI WidgetThemeLibrary typedef struct _WidgetThemeLibrary WidgetThemeLibrary;
struct _WidgetThemeLibrary
{ {
public: uint32_t nSize;
WidgetThemeLibrary();
virtual ~WidgetThemeLibrary();
virtual bool isNativeControlSupported(ControlType eType, ControlPart ePart); bool (*isNativeControlSupported)(ControlType eType, ControlPart ePart);
virtual bool getRegion(ControlType eType, ControlPart ePart, ControlState eState, bool (*getRegion)(ControlType eType, ControlPart ePart, ControlState eState,
const tools::Rectangle& rBoundingControlRegion, const tools::Rectangle& rBoundingControlRegion,
tools::Rectangle& rNativeBoundingRegion, tools::Rectangle& rNativeBoundingRegion,
tools::Rectangle& rNativeContentRegion); tools::Rectangle& rNativeContentRegion);
virtual bool drawPushButton(ControlDrawParameters const& rParameters, long nWidth, bool (*drawPushButton)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
long nHeight); bool (*drawRadiobutton)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
virtual bool drawRadiobutton(ControlDrawParameters const& rParameters, long nWidth, bool (*drawCheckbox)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
long nHeight); bool (*drawCombobox)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
virtual bool drawCheckbox(ControlDrawParameters const& rParameters, long nWidth, long nHeight); bool (*drawEditbox)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
virtual bool drawCombobox(ControlDrawParameters const& rParameters, long nWidth, long nHeight); bool (*drawScrollbar)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
virtual bool drawEditbox(ControlDrawParameters const& rParameters, long nWidth, long nHeight); bool (*drawSpinButtons)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
virtual bool drawScrollbar(ControlDrawParameters const& rParameters, long nWidth, long nHeight); bool (*drawSpinbox)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
virtual bool drawSpinButtons(ControlDrawParameters const& rParameters, long nWidth, bool (*drawTabItem)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
long nHeight); bool (*drawTabPane)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
virtual bool drawSpinbox(ControlDrawParameters const& rParameters, long nWidth, long nHeight); bool (*drawTabHeader)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
virtual bool drawTabItem(ControlDrawParameters const& rParameters, long nWidth, long nHeight); bool (*drawTabBody)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
virtual bool drawTabPane(ControlDrawParameters const& rParameters, long nWidth, long nHeight); bool (*drawSlider)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
virtual bool drawTabHeader(ControlDrawParameters const& rParameters, long nWidth, long nHeight); bool (*drawFixedline)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
virtual bool drawTabBody(ControlDrawParameters const& rParameters, long nWidth, long nHeight); bool (*drawToolbar)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
virtual bool drawSlider(ControlDrawParameters const& rParameters, long nWidth, long nHeight); bool (*drawProgress)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
virtual bool drawFixedline(ControlDrawParameters const& rParameters, long nWidth, long nHeight); bool (*drawWindowsBackground)(ControlDrawParameters const& rParameters, long nWidth,
virtual bool drawToolbar(ControlDrawParameters const& rParameters, long nWidth, long nHeight); long nHeight);
virtual bool drawProgress(ControlDrawParameters const& rParameters, long nWidth, long nHeight); bool (*drawListbox)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
virtual bool drawWindowsBackground(ControlDrawParameters const& rParameters, long nWidth, bool (*drawFrame)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
long nHeight); bool (*drawListNode)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
virtual bool drawListbox(ControlDrawParameters const& rParameters, long nWidth, long nHeight); bool (*drawListNet)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
virtual bool drawFrame(ControlDrawParameters const& rParameters, long nWidth, long nHeight); bool (*drawListHeader)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
virtual bool drawListNode(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
virtual bool drawListNet(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
virtual bool drawListHeader(ControlDrawParameters const& rParameters, long nWidth,
long nHeight);
virtual bool updateSettings(WidgetDrawStyle& rSettings); bool (*updateSettings)(WidgetDrawStyle& rSettings);
}; };
extern "C" vcl::WidgetThemeLibrary* CreateWidgetThemeLibrary(); extern "C" vcl::WidgetThemeLibrary* CreateWidgetThemeLibrary();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment