20#include <osl/file.hxx>
33 if (m_xBtnRename.get() == &rBtn)
36 OUString aNewName = m_xEDNewName->get_text();
37 if ( ( aNewName == m_aNewName ) || aNewName.isEmpty() )
40 VclMessageType::Warning, VclButtonsType::Ok,
45 m_aNewName = aNewName;
47 else if (m_xBtnOverwrite.get() == &rBtn)
55 OUString
const & rTargetFolderURL,
56 OUString
const & rClashingName,
57 OUString
const & rProposedNewName,
58 bool bAllowOverwrite )
59 : GenericDialogController(pParent,
"uui/ui/simplenameclash.ui",
"SimpleNameClashDialog")
60 , m_aNewName(rClashingName)
61 , m_xFTMessage(m_xBuilder->weld_label(
"warning"))
62 , m_xEDNewName(m_xBuilder->weld_entry(
"newname"))
63 , m_xBtnOverwrite(m_xBuilder->weld_button(
"replace"))
64 , m_xBtnRename(m_xBuilder->weld_button(
"rename"))
65 , m_xBtnCancel(m_xBuilder->weld_button(
"cancel"))
73 if ( bAllowOverwrite )
84 if ( osl::FileBase::E_None != osl::FileBase::getSystemPathFromFileURL( rTargetFolderURL, aPath ) )
85 aPath = rTargetFolderURL;
89 aInfo = aInfo.replaceFirst(
"%NAME", rClashingName );
90 aInfo = aInfo.replaceFirst(
"%FOLDER", aPath );
92 if ( !rProposedNewName.isEmpty() )
Reference< XExecutableDialog > m_xDialog
static weld::MessageDialog * CreateMessageDialog(weld::Widget *pParent, VclMessageType eMessageType, VclButtonsType eButtonType, const OUString &rPrimaryMessage, const ILibreOfficeKitNotifier *pNotifier=nullptr)
NameClashDialog(weld::Window *pParent, const std::locale &rLocale, OUString const &rTargetFolderURL, OUString const &rClashingName, OUString const &rProposedNewName, bool bAllowOverwrite)
std::unique_ptr< weld::Entry > m_xEDNewName
std::unique_ptr< weld::Button > m_xBtnCancel
std::unique_ptr< weld::Button > m_xBtnRename
std::unique_ptr< weld::Button > m_xBtnOverwrite
virtual ~NameClashDialog() override
std::unique_ptr< weld::Label > m_xFTMessage
#define LINK(Instance, Class, Member)
IMPL_LINK(NameClashDialog, ButtonHdl_Impl, weld::Button &, rBtn, void)
OUString get(TranslateId sContextAndId, const std::locale &loc)