32 std::unique_ptr<weld::Entry> m_xEdit;
33 std::unique_ptr<weld::Button> m_xOk;
34 std::unique_ptr<weld::Button> m_xCancel;
35 std::unique_ptr<weld::Label> m_xPromptText;
40 void SetPrompt(
const OUString& rPrompt);
45 SvRTLInputBox(
weld::Window* pParent,
const OUString& rPrompt,
const OUString& rTitle,
47 OUString
const & GetText()
const {
return m_aText; }
52SvRTLInputBox::SvRTLInputBox(
weld::Window* pParent,
const OUString& rPrompt,
53 const OUString& rTitle,
const OUString& rDefault,
55 : GenericDialogController(pParent,
"svt/ui/inputbox.ui",
"InputBox")
56 , m_xEdit(m_xBuilder->weld_entry(
"entry"))
57 , m_xOk(m_xBuilder->weld_button(
"ok"))
58 , m_xCancel(m_xBuilder->weld_button(
"cancel"))
59 , m_xPromptText(m_xBuilder->weld_label(
"prompt"))
61 PositionDialog( nXTwips, nYTwips );
65 m_xEdit->set_text(rDefault);
66 m_xEdit->select_region(0, -1);
69void SvRTLInputBox::InitButtons()
71 m_xOk->connect_clicked(
LINK(
this,SvRTLInputBox, OkHdl));
72 m_xCancel->connect_clicked(
LINK(
this,SvRTLInputBox,CancelHdl));
77 if( nXTwips != -1 && nYTwips != -1 )
79 Point aDlgPosApp( nXTwips, nYTwips );
84 pDefaultDevice->
Pop();
85 m_xDialog->window_move(aDlgPosApp.X(), aDlgPosApp.Y());
89void SvRTLInputBox::SetPrompt(
const OUString& rPrompt)
91 if (rPrompt.isEmpty())
94 m_xPromptText->set_label( aText_ );
99 m_aText = m_xEdit->get_text();
113 sal_uInt32 nArgCount = rPar.
Count();
120 sal_Int32 nX = -1, nY = -1;
122 if (nArgCount > 2 && !rPar.
Get(2)->
IsErr())
124 if (nArgCount > 3 && !rPar.
Get(3)->
IsErr())
128 if ( nArgCount != 6 )
Reference< XExecutableDialog > m_xDialog
static OutputDevice * GetDefaultDevice()
static weld::Window * GetDefDialogParent()
SAL_WARN_UNUSED_RESULT Point LogicToPixel(const Point &rLogicPt) const
void Push(vcl::PushFlags nFlags=vcl::PushFlags::ALL)
SbxVariable * Get(sal_uInt32)
OUString GetOUString() const
bool PutString(const OUString &)
sal_Int32 GetLong() const
static void Error(ErrCode, const OUString &rMsg={})
DECL_LINK(CheckNameHdl, SvxNameDialog &, bool)
TOOLS_DLLPUBLIC OString convertLineEnd(const OString &rIn, LineEnd eLineEnd)
#define LINK(Instance, Class, Member)
#define ERRCODE_BASIC_BAD_ARGUMENT