summaryrefslogtreecommitdiff
path: root/sfx2/source/dialog/inputdlg.cxx
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2013-12-20 20:29:42 +0000
committerCaolán McNamara <caolanm@redhat.com>2013-12-20 20:44:34 +0000
commit23ac39f99f270261ddad1749f656420766a47c97 (patch)
tree464f319821d60d47110af52c63aa8573b1493522 /sfx2/source/dialog/inputdlg.cxx
parent3d26d9388ae12cc18008511c0bfcc60e9769cc3d (diff)
convert input dialog to .ui
Change-Id: I7b4dc43bfed39c852692dabebfc1bd196625c333
Diffstat (limited to 'sfx2/source/dialog/inputdlg.cxx')
-rw-r--r--sfx2/source/dialog/inputdlg.cxx66
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;
}