summaryrefslogtreecommitdiff
path: root/fpicker/source/office/iodlg.cxx
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2018-05-16 15:56:12 +0100
committerCaolán McNamara <caolanm@redhat.com>2018-05-17 09:54:45 +0200
commitc899ad348c375e6c59dbbc30e2458d9cbe226c12 (patch)
treeb87b7f22f5790906b8550a0400e35113ffb603b6 /fpicker/source/office/iodlg.cxx
parent6012efecba3691e8562d3f4079455b1c05cf94b1 (diff)
weld QueryFolderNameDialog
Change-Id: I73ff0a15010d00a353e498755755177c8e7df607 Reviewed-on: https://gerrit.libreoffice.org/54442 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'fpicker/source/office/iodlg.cxx')
-rw-r--r--fpicker/source/office/iodlg.cxx61
1 files changed, 20 insertions, 41 deletions
diff --git a/fpicker/source/office/iodlg.cxx b/fpicker/source/office/iodlg.cxx
index ca7cc591db3f..880e27834a82 100644
--- a/fpicker/source/office/iodlg.cxx
+++ b/fpicker/source/office/iodlg.cxx
@@ -745,17 +745,17 @@ IMPL_LINK_NOARG( SvtFileDialog, NewFolderHdl_Impl, Button*, void)
SmartContent aContent( _pFileView->GetViewURL( ) );
OUString aTitle;
aContent.getTitle( aTitle );
- ScopedVclPtrInstance< QueryFolderNameDialog > aDlg(this, aTitle, FpsResId(STR_SVT_NEW_FOLDER));
+ QueryFolderNameDialog aDlg(GetFrameWeld(), aTitle, FpsResId(STR_SVT_NEW_FOLDER));
bool bHandled = false;
while ( !bHandled )
{
- if ( aDlg->Execute() == RET_OK )
+ if (aDlg.run() == RET_OK)
{
- OUString aUrl = aContent.createFolder( aDlg->GetName( ) );
+ OUString aUrl = aContent.createFolder(aDlg.GetName());
if ( !aUrl.isEmpty( ) )
{
- _pFileView->CreatedFolder( aUrl, aDlg->GetName() );
+ _pFileView->CreatedFolder(aUrl, aDlg.GetName());
bHandled = true;
}
}
@@ -2768,56 +2768,35 @@ Image SvtFileDialog::GetButtonImage(const OUString& rButtonId)
return Image(BitmapEx(rButtonId));
}
-QueryFolderNameDialog::QueryFolderNameDialog(vcl::Window* _pParent,
+QueryFolderNameDialog::QueryFolderNameDialog(weld::Window* _pParent,
const OUString& rTitle, const OUString& rDefaultText)
- : ModalDialog(_pParent, "FolderNameDialog", "fps/ui/foldernamedialog.ui")
-{
- get(m_pNameEdit, "entry");
- get(m_pNameLine, "frame");
- get(m_pOKBtn, "ok");
-
- SetText( rTitle );
- m_pNameEdit->SetText( rDefaultText );
- m_pNameEdit->SetSelection( Selection( 0, rDefaultText.getLength() ) );
- m_pOKBtn->SetClickHdl( LINK( this, QueryFolderNameDialog, OKHdl ) );
- m_pNameEdit->SetModifyHdl( LINK( this, QueryFolderNameDialog, NameHdl ) );
+ : GenericDialogController(_pParent, "fps/ui/foldernamedialog.ui", "FolderNameDialog")
+ , m_xNameEdit(m_xBuilder->weld_entry("entry"))
+ , m_xOKBtn(m_xBuilder->weld_button("ok"))
+{
+ m_xDialog->set_title(rTitle);
+ m_xNameEdit->set_text(rDefaultText);
+ m_xNameEdit->select_region(0, -1);
+ m_xOKBtn->connect_clicked(LINK(this, QueryFolderNameDialog, OKHdl));
+ m_xNameEdit->connect_changed(LINK(this, QueryFolderNameDialog, NameHdl));
};
QueryFolderNameDialog::~QueryFolderNameDialog()
{
- disposeOnce();
-}
-
-void QueryFolderNameDialog::dispose()
-{
- m_pNameEdit.clear();
- m_pNameLine.clear();
- m_pOKBtn.clear();
- ModalDialog::dispose();
}
-IMPL_LINK_NOARG(QueryFolderNameDialog, OKHdl, Button*, void)
+IMPL_LINK_NOARG(QueryFolderNameDialog, OKHdl, weld::Button&, void)
{
// trim the strings
- m_pNameEdit->SetText(comphelper::string::strip(m_pNameEdit->GetText(), ' '));
- EndDialog( RET_OK );
+ m_xNameEdit->set_text(comphelper::string::strip(m_xNameEdit->get_text(), ' '));
+ m_xDialog->response(RET_OK);
}
-
-IMPL_LINK_NOARG(QueryFolderNameDialog, NameHdl, Edit&, void)
+IMPL_LINK_NOARG(QueryFolderNameDialog, NameHdl, weld::Entry&, void)
{
// trim the strings
- OUString aName = comphelper::string::strip(m_pNameEdit->GetText(), ' ');
- if ( !aName.isEmpty() )
- {
- if ( !m_pOKBtn->IsEnabled() )
- m_pOKBtn->Enable();
- }
- else
- {
- if ( m_pOKBtn->IsEnabled() )
- m_pOKBtn->Enable( false );
- }
+ OUString aName = comphelper::string::strip(m_xNameEdit->get_text(), ' ');
+ m_xOKBtn->set_sensitive(!aName.isEmpty());
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */