summaryrefslogtreecommitdiff
path: root/formula/source/ui/dlg/parawin.cxx
diff options
context:
space:
mode:
authorSzymon Kłos <eszkadev@gmail.com>2014-06-16 14:30:55 +0200
committerCaolán McNamara <caolanm@redhat.com>2014-06-17 19:42:15 +0000
commit0cf14968aacfbf2e51f884242a1c243a645cb7fc (patch)
treeed08b7c5f8fb73269b60e0226dd788132f328648 /formula/source/ui/dlg/parawin.cxx
parent55561240dbe076dd7ab504161dc5a779af873bad (diff)
RID_FORMULADLG_FORMULA conversion to .ui
Change-Id: I098c9ee9d22ac0401faf7fc6d65e91bf5b4b2bf8 Reviewed-on: https://gerrit.libreoffice.org/9797 Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'formula/source/ui/dlg/parawin.cxx')
-rw-r--r--formula/source/ui/dlg/parawin.cxx155
1 files changed, 84 insertions, 71 deletions
diff --git a/formula/source/ui/dlg/parawin.cxx b/formula/source/ui/dlg/parawin.cxx
index bb0ee20786fb..8017ed3baf0b 100644
--- a/formula/source/ui/dlg/parawin.cxx
+++ b/formula/source/ui/dlg/parawin.cxx
@@ -23,7 +23,6 @@
#include <vcl/settings.hxx>
#include "parawin.hxx"
-#include "parawin.hrc"
#include "helpids.hrc"
#include "formula/formdata.hxx"
#include "formula/IFunctionDescription.hxx"
@@ -36,55 +35,69 @@ namespace formula
{
-ParaWin::ParaWin(Window* pParent,IControlReferenceHandler* _pDlg,Point aPos):
- TabPage (pParent,ModuleRes(RID_FORMULATAB_PARAMETER)),
+ParaWin::ParaWin(Window* pParent,IControlReferenceHandler* _pDlg):
+ TabPage (pParent, "ParameterPage", "formula/ui/parameter.ui"),
pFuncDesc ( NULL ),
pMyParent (_pDlg),
- aFtEditDesc ( this, ModuleRes( FT_EDITDESC ) ),
- aFtArgName ( this, ModuleRes( FT_PARNAME ) ),
- aFtArgDesc ( this, ModuleRes( FT_PARDESC ) ),
-
- aBtnFx1 ( this, ModuleRes( BTN_FX1 ) ),
- aFtArg1 ( this, ModuleRes( FT_ARG1 ) ),
- aEdArg1 ( this, ModuleRes( ED_ARG1 ) ),
- aRefBtn1 ( this, ModuleRes( RB_ARG1 ) ),
-
- aBtnFx2 ( this, ModuleRes( BTN_FX2 ) ),
- aFtArg2 ( this, ModuleRes( FT_ARG2 ) ),
- aEdArg2 ( this, ModuleRes( ED_ARG2 ) ),
- aRefBtn2 ( this, ModuleRes( RB_ARG2 ) ),
-
- aBtnFx3 ( this, ModuleRes( BTN_FX3 ) ),
- aFtArg3 ( this, ModuleRes( FT_ARG3 ) ),
- aEdArg3 ( this, ModuleRes( ED_ARG3 ) ),
- aRefBtn3 ( this, ModuleRes( RB_ARG3 ) ),
-
- aBtnFx4 ( this, ModuleRes( BTN_FX4 ) ),
- aFtArg4 ( this, ModuleRes( FT_ARG4 ) ),
- aEdArg4 ( this, ModuleRes( ED_ARG4 ) ),
- aRefBtn4 ( this, ModuleRes( RB_ARG4 ) ),
-
- aSlider ( this, ModuleRes( WND_SLIDER ) ),
m_sOptional ( ModuleRes( STR_OPTIONAL ) ),
m_sRequired ( ModuleRes( STR_REQUIRED ) ),
bRefMode (false)
{
- FreeResource();
- aDefaultString=aFtEditDesc.GetText();
-
- SetPosPixel(aPos);
+ get(m_pFtEditDesc, "editdesc");
+ get(m_pFtArgName, "parname");
+ get(m_pFtArgDesc, "pardesc");
+
+ //Space for two lines of text
+ m_pFtArgDesc->SetText("X\nX\n");
+ long nHeight = m_pFtArgDesc->GetOptimalSize().Height();
+ m_pFtEditDesc->set_height_request(nHeight);
+ m_pFtArgDesc->set_height_request(nHeight);
+ m_pFtArgDesc->SetText("");
+
+ get(m_pBtnFx1, "FX1");
+ m_pBtnFx1->SetModeImage(Image(ModuleRes( BMP_FX )));
+ get(m_pBtnFx2, "FX2");
+ m_pBtnFx2->SetModeImage(Image(ModuleRes( BMP_FX )));
+ get(m_pBtnFx3, "FX3");
+ m_pBtnFx3->SetModeImage(Image(ModuleRes( BMP_FX )));
+ get(m_pBtnFx4, "FX4");
+ m_pBtnFx4->SetModeImage(Image(ModuleRes( BMP_FX )));
+
+ get(m_pFtArg1, "FT_ARG1");
+ get(m_pFtArg2, "FT_ARG2");
+ get(m_pFtArg3, "FT_ARG3");
+ get(m_pFtArg4, "FT_ARG4");
+
+ get(m_pEdArg1, "ED_ARG1");
+ get(m_pEdArg2, "ED_ARG2");
+ get(m_pEdArg3, "ED_ARG3");
+ get(m_pEdArg4, "ED_ARG4");
+
+ get(m_pRefBtn1, "RB_ARG1");
+ get(m_pRefBtn2, "RB_ARG2");
+ get(m_pRefBtn3, "RB_ARG3");
+ get(m_pRefBtn4, "RB_ARG4");
+
+ get(m_pSlider, "scrollbar");
+
+ //lock down initial preferences
+ Window *pGrid = get<Window>("paramgrid");
+ pGrid->set_height_request(pGrid->get_preferred_size().Height());
+ Size aSize(get_preferred_size());
+ set_width_request(aSize.Width());
+ set_height_request(aSize.Height());
+
+ aDefaultString=m_pFtEditDesc->GetText();
nEdFocus=NOT_FOUND;
nActiveLine=0;
- Size aSize = aSlider.GetSizePixel();
- aSize.Width() = GetSettings().GetStyleSettings().GetScrollBarSize();
- aSlider.SetSizePixel( aSize );
- aSlider.SetEndScrollHdl( LINK( this, ParaWin, ScrollHdl ) );
- aSlider.SetScrollHdl( LINK( this, ParaWin, ScrollHdl ) );
-
- InitArgInput( 0, aFtArg1, aBtnFx1, aEdArg1, aRefBtn1);
- InitArgInput( 1, aFtArg2, aBtnFx2, aEdArg2, aRefBtn2);
- InitArgInput( 2, aFtArg3, aBtnFx3, aEdArg3, aRefBtn3);
- InitArgInput( 3, aFtArg4, aBtnFx4, aEdArg4, aRefBtn4);
+
+ m_pSlider->SetEndScrollHdl( LINK( this, ParaWin, ScrollHdl ) );
+ m_pSlider->SetScrollHdl( LINK( this, ParaWin, ScrollHdl ) );
+
+ InitArgInput( 0, *m_pFtArg1, *m_pBtnFx1, *m_pEdArg1, *m_pRefBtn1);
+ InitArgInput( 1, *m_pFtArg2, *m_pBtnFx2, *m_pEdArg2, *m_pRefBtn2);
+ InitArgInput( 2, *m_pFtArg3, *m_pBtnFx3, *m_pEdArg3, *m_pRefBtn3);
+ InitArgInput( 3, *m_pFtArg4, *m_pBtnFx4, *m_pEdArg4, *m_pRefBtn4);
ClearAll();
}
@@ -211,10 +224,10 @@ ParaWin::~ParaWin()
// #i66422# if the focus changes during destruction of the controls,
// don't call the focus handlers
Link aEmptyLink;
- aBtnFx1.SetGetFocusHdl( aEmptyLink );
- aBtnFx2.SetGetFocusHdl( aEmptyLink );
- aBtnFx3.SetGetFocusHdl( aEmptyLink );
- aBtnFx4.SetGetFocusHdl( aEmptyLink );
+ m_pBtnFx1->SetGetFocusHdl( aEmptyLink );
+ m_pBtnFx2->SetGetFocusHdl( aEmptyLink );
+ m_pBtnFx3->SetGetFocusHdl( aEmptyLink );
+ m_pBtnFx4->SetGetFocusHdl( aEmptyLink );
}
@@ -309,20 +322,20 @@ void ParaWin::SetFunctionDesc(const IFunctionDescription* pFDesc)
}
nArgs = pFuncDesc->getSuppressedArgumentCount();
pFuncDesc->fillVisibleArgumentMapping(aVisibleArgMapping);
- aSlider.Hide();
+ m_pSlider->Hide();
OString sHelpId = pFuncDesc->getHelpId();
SetHelpId( sHelpId );
- aEdArg1.SetHelpId( sHelpId );
- aEdArg2.SetHelpId( sHelpId );
- aEdArg3.SetHelpId( sHelpId );
- aEdArg4.SetHelpId( sHelpId );
+ m_pEdArg1->SetHelpId( sHelpId );
+ m_pEdArg2->SetHelpId( sHelpId );
+ m_pEdArg3->SetHelpId( sHelpId );
+ m_pEdArg4->SetHelpId( sHelpId );
// Unique-IDs muessen gleich bleiben fuer Automatisierung
SetUniqueId( HID_FORMULA_FAP_PAGE );
- aEdArg1.SetUniqueId( HID_FORMULA_FAP_EDIT1 );
- aEdArg2.SetUniqueId( HID_FORMULA_FAP_EDIT2 );
- aEdArg3.SetUniqueId( HID_FORMULA_FAP_EDIT3 );
- aEdArg4.SetUniqueId( HID_FORMULA_FAP_EDIT4 );
+ m_pEdArg1->SetUniqueId( HID_FORMULA_FAP_EDIT1 );
+ m_pEdArg2->SetUniqueId( HID_FORMULA_FAP_EDIT2 );
+ m_pEdArg3->SetUniqueId( HID_FORMULA_FAP_EDIT3 );
+ m_pEdArg4->SetUniqueId( HID_FORMULA_FAP_EDIT4 );
SetActiveLine(0);
}
else
@@ -334,17 +347,17 @@ void ParaWin::SetFunctionDesc(const IFunctionDescription* pFDesc)
void ParaWin::SetArgumentText(const OUString& aText)
{
- aFtArgName.SetText(aText);
+ m_pFtArgName->SetText(aText);
}
void ParaWin::SetArgumentDesc(const OUString& aText)
{
- aFtArgDesc.SetText(aText);
+ m_pFtArgDesc->SetText(aText);
}
void ParaWin::SetEditDesc(const OUString& aText)
{
- aFtEditDesc.SetText(aText);
+ m_pFtEditDesc->SetText(aText);
}
void ParaWin::SetArgName(sal_uInt16 no,const OUString& aText)
@@ -381,7 +394,7 @@ void ParaWin::SetEdFocus(sal_uInt16 no)
}
-void ParaWin::InitArgInput( sal_uInt16 nPos, FixedText& rFtArg, ImageButton& rBtnFx,
+void ParaWin::InitArgInput( sal_uInt16 nPos, FixedText& rFtArg, PushButton& rBtnFx,
ArgEdit& rEdArg, RefButton& rRefBtn)
{
@@ -408,7 +421,7 @@ void ParaWin::ClearAll()
void ParaWin::SetArgumentOffset(sal_uInt16 nOffset)
{
DelParaArray();
- aSlider.SetThumbPos(0);
+ m_pSlider->SetThumbPos(0);
aParaArray.resize(nArgs);
@@ -421,22 +434,22 @@ void ParaWin::SetArgumentOffset(sal_uInt16 nOffset)
aArgInput[i].GetArgEdPtr()->Init(
(i==0) ? (ArgEdit *)NULL : aArgInput[i-1].GetArgEdPtr(),
(i==3 || i==nArgs-1) ? (ArgEdit *)NULL : aArgInput[i+1].GetArgEdPtr(),
- aSlider, nArgs );
+ *m_pSlider, nArgs );
}
}
if ( nArgs < 5 )
{
- aSlider.Hide();
+ m_pSlider->Hide();
}
else
{
- aSlider.SetPageSize( 4 );
- aSlider.SetVisibleSize( 4 );
- aSlider.SetLineSize( 1 );
- aSlider.SetRange( Range( 0, nArgs ) );
- aSlider.SetThumbPos( nOffset );
- aSlider.Show();
+ m_pSlider->SetPageSize( 4 );
+ m_pSlider->SetVisibleSize( 4 );
+ m_pSlider->SetLineSize( 1 );
+ m_pSlider->SetRange( Range( 0, nArgs ) );
+ m_pSlider->SetThumbPos( nOffset );
+ m_pSlider->Show();
}
UpdateParas();
@@ -462,16 +475,16 @@ void ParaWin::UpdateParas()
sal_uInt16 ParaWin::GetSliderPos()
{
- return (sal_uInt16) aSlider.GetThumbPos();
+ return (sal_uInt16) m_pSlider->GetThumbPos();
}
void ParaWin::SetSliderPos(sal_uInt16 nSliderPos)
{
sal_uInt16 nOffset = GetSliderPos();
- if(aSlider.IsVisible() && nOffset!=nSliderPos)
+ if(m_pSlider->IsVisible() && nOffset!=nSliderPos)
{
- aSlider.SetThumbPos(nSliderPos);
+ m_pSlider->SetThumbPos(nSliderPos);
for ( sal_uInt16 i=0; i<4; i++ )
{
UpdateArgInput( nSliderPos, i );