diff options
Diffstat (limited to 'sc/source/ui/dbgui/fieldwnd.cxx')
-rw-r--r-- | sc/source/ui/dbgui/fieldwnd.cxx | 90 |
1 files changed, 89 insertions, 1 deletions
diff --git a/sc/source/ui/dbgui/fieldwnd.cxx b/sc/source/ui/dbgui/fieldwnd.cxx index ca91ab663bb3..2026a101225f 100644 --- a/sc/source/ui/dbgui/fieldwnd.cxx +++ b/sc/source/ui/dbgui/fieldwnd.cxx @@ -118,7 +118,7 @@ ScAccessibleDataPilotControl *ScDPFieldControlBase::AccessRef::operator -> () co ScDPFieldControlBase::ScDPFieldControlBase( ScPivotLayoutDlg* pParent, const ResId& rResId, FixedText* pCaption, const char* pcHelpId) : - Control(pParent, rResId), + Control(pParent), mpDlg(pParent), mpCaption(pCaption), mnFieldSelected(0) @@ -129,6 +129,21 @@ ScDPFieldControlBase::ScDPFieldControlBase( maName = MnemonicGenerator::EraseAllMnemonicChars( pCaption->GetText() ); } +ScDPFieldControlBase::ScDPFieldControlBase( Window* pParent ) : + Control (pParent), + mnFieldSelected(0) +{ +} + +void ScDPFieldControlBase::Init( ScPivotLayoutDlg* pDlg, FixedText* pCaption ) +{ + mpDlg = pDlg; + mpCaption = pCaption; + + if (pCaption) + maName = MnemonicGenerator::EraseAllMnemonicChars( pCaption->GetText() ); +} + ScDPFieldControlBase::~ScDPFieldControlBase() { AccessRef aRef( mxAccessible ); @@ -897,6 +912,19 @@ ScDPHorFieldControl::ScDPHorFieldControl( AppendPaintable(&maScroll); } +ScDPHorFieldControl::ScDPHorFieldControl ( Window* pParent ) : + ScDPFieldControlBase( pParent ), + maScroll(this, WB_HORZ | WB_DRAG), + mnFieldBtnRowCount(0), + mnFieldBtnColCount(0) +{ + maScroll.SetScrollHdl( LINK(this, ScDPHorFieldControl, ScrollHdl) ); + maScroll.SetEndScrollHdl( LINK(this, ScDPHorFieldControl, EndScrollHdl) ); + maScroll.Hide(); + + AppendPaintable(&maScroll); +} + ScDPHorFieldControl::~ScDPHorFieldControl() { } @@ -1149,6 +1177,17 @@ ScDPPageFieldControl::ScDPPageFieldControl( { } +ScDPPageFieldControl::ScDPPageFieldControl ( Window* pParent ) : + ScDPHorFieldControl( pParent ) +{ +} + +extern "C" SAL_DLLPUBLIC_EXPORT Window* SAL_CALL makeScDPPageFieldControl( Window *pParent, VclBuilder::stringmap & ) +{ + return new ScDPPageFieldControl( pParent ); +} + + ScDPPageFieldControl::~ScDPPageFieldControl() { } @@ -1171,6 +1210,16 @@ ScDPColFieldControl::ScDPColFieldControl( { } +ScDPColFieldControl::ScDPColFieldControl ( Window* pParent ) : + ScDPHorFieldControl( pParent ) +{ +} + +extern "C" SAL_DLLPUBLIC_EXPORT Window* SAL_CALL makeScDPColFieldControl( Window *pParent, VclBuilder::stringmap & ) +{ + return new ScDPColFieldControl( pParent ); +} + ScDPColFieldControl::~ScDPColFieldControl() { } @@ -1200,6 +1249,24 @@ ScDPRowFieldControl::ScDPRowFieldControl( AppendPaintable(&maScroll); } +ScDPRowFieldControl::ScDPRowFieldControl ( Window* pParent ) : + ScDPFieldControlBase( pParent ), + maScroll(this, WB_VERT | WB_DRAG), + mnColumnBtnCount(0) +{ + maScroll.SetScrollHdl( LINK(this, ScDPRowFieldControl, ScrollHdl) ); + maScroll.SetEndScrollHdl( LINK(this, ScDPRowFieldControl, EndScrollHdl) ); + maScroll.Show(false); + + AppendPaintable(&maScroll); +} + +extern "C" SAL_DLLPUBLIC_EXPORT Window* SAL_CALL makeScDPRowFieldControl( Window *pParent, VclBuilder::stringmap & ) +{ + return new ScDPRowFieldControl( pParent ); +} + + ScDPRowFieldControl::~ScDPRowFieldControl() { } @@ -1424,6 +1491,17 @@ ScDPSelectFieldControl::ScDPSelectFieldControl( SetName(OUString(ScResId(STR_SELECT))); } +ScDPSelectFieldControl::ScDPSelectFieldControl( Window* pParent ): + ScDPHorFieldControl( pParent ) +{ + //SetName(OUString(ScResId(STR_SELECT))); +} + +extern "C" SAL_DLLPUBLIC_EXPORT Window* SAL_CALL makeScDPSelectFieldControl( Window *pParent, VclBuilder::stringmap & ) +{ + return new ScDPSelectFieldControl( pParent ); +} + ScDPSelectFieldControl::~ScDPSelectFieldControl() { } @@ -1446,6 +1524,16 @@ ScDPDataFieldControl::ScDPDataFieldControl( { } +ScDPDataFieldControl::ScDPDataFieldControl( Window* pParent ): + ScDPHorFieldControl( pParent ) +{ +} + +extern "C" SAL_DLLPUBLIC_EXPORT Window* SAL_CALL makeScDPDataFieldControl( Window *pParent, VclBuilder::stringmap & ) +{ + return new ScDPDataFieldControl( pParent ); +} + ScDPDataFieldControl::~ScDPDataFieldControl() { } |