diff options
Diffstat (limited to 'dbaccess/source/ui/dlg/TextConnectionHelper.hxx')
-rw-r--r-- | dbaccess/source/ui/dlg/TextConnectionHelper.hxx | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/dbaccess/source/ui/dlg/TextConnectionHelper.hxx b/dbaccess/source/ui/dlg/TextConnectionHelper.hxx index 7807a0e2de29..0da671112f51 100644 --- a/dbaccess/source/ui/dlg/TextConnectionHelper.hxx +++ b/dbaccess/source/ui/dlg/TextConnectionHelper.hxx @@ -92,6 +92,58 @@ namespace dbaui bool prepareLeave(); }; + class DBOTextConnectionHelper final + { + public: + DBOTextConnectionHelper(weld::Container* pParent , const short _nAvailableSections); + + private: + OUString m_aFieldSeparatorList; + OUString m_aTextSeparatorList; + OUString m_aTextNone; + OUString m_aOldExtension; + Link<DBOTextConnectionHelper*, void> m_aGetExtensionHandler; /// to be called if a new type is selected + + short m_nAvailableSections; + + std::unique_ptr<weld::Builder> m_xBuilder; + std::unique_ptr<weld::Widget> m_xContainer; + std::unique_ptr<weld::Widget> m_xExtensionHeader; + std::unique_ptr<weld::RadioButton> m_xAccessTextFiles; + std::unique_ptr<weld::RadioButton> m_xAccessCSVFiles; + std::unique_ptr<weld::RadioButton> m_xAccessOtherFiles; + std::unique_ptr<weld::Entry> m_xOwnExtension; + std::unique_ptr<weld::Label> m_xExtensionExample; + std::unique_ptr<weld::Widget> m_xFormatHeader; + std::unique_ptr<weld::Label> m_xFieldSeparatorLabel; + std::unique_ptr<weld::ComboBox> m_xFieldSeparator; + std::unique_ptr<weld::Label> m_xTextSeparatorLabel; + std::unique_ptr<weld::ComboBox> m_xTextSeparator; + std::unique_ptr<weld::Label> m_xDecimalSeparatorLabel; + std::unique_ptr<weld::ComboBox> m_xDecimalSeparator; + std::unique_ptr<weld::Label> m_xThousandsSeparatorLabel; + std::unique_ptr<weld::ComboBox> m_xThousandsSeparator; + std::unique_ptr<weld::CheckButton> m_xRowHeader; + std::unique_ptr<weld::Widget> m_xCharSetHeader; + std::unique_ptr<weld::Label> m_xCharSetLabel; + std::unique_ptr<DBCharSetListBox> m_xCharSet; + + DECL_LINK(OnSetExtensionHdl, weld::ToggleButton&, void); + DECL_LINK(OnEditModified, weld::Entry&, void); + + OUString GetSeparator(const weld::ComboBox& rBox, const OUString& rList); + void SetSeparator(weld::ComboBox& rBox, const OUString& rList, const OUString& rVal); + void SetExtension(const OUString& _rVal); + + public: + void implInitControls(const SfxItemSet& _rSet, bool _bValid); + void fillControls(std::vector< std::unique_ptr<ISaveValueWrapper> >& _rControlList); + void fillWindows(std::vector< std::unique_ptr<ISaveValueWrapper> >& _rControlList); + void SetClickHandler(const Link<DBOTextConnectionHelper*, void>& _rHandler) { m_aGetExtensionHandler = _rHandler; } + OUString GetExtension(); + bool FillItemSet( SfxItemSet& rSet, const bool bChangedSomething ); + bool prepareLeave(); + }; } // namespace dbaui #endif // INCLUDED_DBACCESS_SOURCE_UI_DLG_TEXTCONNECTIONHELPER_HXX |