diff options
author | Caolán McNamara <caolanm@redhat.com> | 2013-12-20 20:29:42 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2013-12-20 20:44:34 +0000 |
commit | 23ac39f99f270261ddad1749f656420766a47c97 (patch) | |
tree | 464f319821d60d47110af52c63aa8573b1493522 /sfx2/source/dialog/inputdlg.cxx | |
parent | 3d26d9388ae12cc18008511c0bfcc60e9769cc3d (diff) |
convert input dialog to .ui
Change-Id: I7b4dc43bfed39c852692dabebfc1bd196625c333
Diffstat (limited to 'sfx2/source/dialog/inputdlg.cxx')
-rw-r--r-- | sfx2/source/dialog/inputdlg.cxx | 66 |
1 files changed, 12 insertions, 54 deletions
diff --git a/sfx2/source/dialog/inputdlg.cxx b/sfx2/source/dialog/inputdlg.cxx index 9a10733bf3b8..b67f3897fd20 100644 --- a/sfx2/source/dialog/inputdlg.cxx +++ b/sfx2/source/dialog/inputdlg.cxx @@ -9,73 +9,31 @@ #include "inputdlg.hxx" -#include "inputdlg.hrc" - #include <sfx2/sfxresid.hxx> #include <vcl/button.hxx> #include <vcl/edit.hxx> #include <vcl/fixed.hxx> -#define LABEL_TEXT_SPACE 5 - -InputDialog::InputDialog (const OUString &rLabelText, Window *pParent) - : ModalDialog(pParent,SfxResId(DLG_INPUT_BOX)), - mpEntry(new Edit(this,SfxResId(EDT_INPUT_FIELD))), - mpLabel(new FixedText(this,SfxResId(LABEL_INPUT_TEXT))), - mpOK(new PushButton(this,SfxResId(BTN_INPUT_OK))), - mpCancel(new PushButton(this,SfxResId(BTN_INPUT_CANCEL))) -{ - SetStyle(GetStyle() | WB_CENTER | WB_VCENTER); - - mpLabel->SetText(rLabelText); - - // Fit label size to text and reposition edit box - Size aLabelSize = mpLabel->CalcMinimumSize(); - Size aEditSize = mpEntry->GetSizePixel(); - Size aBtnSize = mpOK->GetSizePixel(); - - Point aLabelPos = mpLabel->GetPosPixel(); - Point aEditPos = mpEntry->GetPosPixel(); - - aEditPos.setX(aLabelPos.getX() + aLabelSize.getWidth() + LABEL_TEXT_SPACE); - - mpLabel->SetPosSizePixel(aLabelPos,aLabelSize); - mpEntry->SetPosSizePixel(aEditPos,aEditSize); - - // Resize window if needed - Size aWinSize = GetOutputSize(); - aWinSize.setWidth(aEditPos.getX() + aEditSize.getWidth() + LABEL_TEXT_SPACE); - SetSizePixel(aWinSize); - - // Align buttons - Point aBtnPos = mpCancel->GetPosPixel(); - - aBtnPos.setX(aWinSize.getWidth() - aBtnSize.getWidth() - LABEL_TEXT_SPACE); - mpCancel->SetPosPixel(aBtnPos); - - aBtnPos.setX(aBtnPos.getX() - aBtnSize.getWidth() - LABEL_TEXT_SPACE); - mpOK->SetPosPixel(aBtnPos); - - mpOK->SetClickHdl(LINK(this,InputDialog,ClickHdl)); - mpCancel->SetClickHdl(LINK(this,InputDialog,ClickHdl)); -} - -InputDialog::~InputDialog() +InputDialog::InputDialog(const OUString &rLabelText, Window *pParent) + : ModalDialog(pParent, "InputDialog", "sfx/ui/inputdialog.ui") { - delete mpEntry; - delete mpLabel; - delete mpOK; - delete mpCancel; + get(m_pEntry, "entry"); + get(m_pLabel, "label"); + get(m_pOK, "ok"); + get(m_pCancel, "cancel"); + m_pLabel->SetText(rLabelText); + m_pOK->SetClickHdl(LINK(this,InputDialog,ClickHdl)); + m_pCancel->SetClickHdl(LINK(this,InputDialog,ClickHdl)); } -OUString InputDialog::getEntryText () const +OUString InputDialog::getEntryText() const { - return mpEntry->GetText(); + return m_pEntry->GetText(); } IMPL_LINK(InputDialog,ClickHdl,PushButton*, pButton) { - EndDialog(pButton == mpOK ? true : false); + EndDialog(pButton == m_pOK ? true : false); return 0; } |