Files
loongoffice/dbaccess/source/ui/dlg/TextConnectionHelper.hxx
Szymon Kłos 03fe3215e3 PAGE_DBWIZARD_TEXT, PAGE_TEXT, DLG_TEXT_CONNECTION_SETTINGS conversion to .ui
Change-Id: Iea5105cc33b436e9c0728df799b1ceb63f20e46e
Reviewed-on: https://gerrit.libreoffice.org/10579
Tested-by: LibreOffice gerrit bot <gerrit@libreoffice.org>
Reviewed-by: David Tardon <dtardon@redhat.com>
Tested-by: David Tardon <dtardon@redhat.com>
2014-07-28 12:34:26 +00:00

108 lines
4.4 KiB
C++

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#ifndef INCLUDED_DBACCESS_SOURCE_UI_DLG_TEXTCONNECTIONHELPER_HXX
#define INCLUDED_DBACCESS_SOURCE_UI_DLG_TEXTCONNECTIONHELPER_HXX
#include "ConnectionPageSetup.hxx"
#include "adminpages.hxx"
#include "charsetlistbox.hxx"
#include <ucbhelper/content.hxx>
#include "curledit.hxx"
#include <svtools/roadmapwizard.hxx>
#include <vcl/field.hxx>
#include <rtl/ustring.hxx>
#include <vcl/lstbox.hxx>
namespace dbaui
{
#define TC_EXTENSION ((short)0x01) // a section specifying the extension of the files to connect to
#define TC_SEPARATORS ((short)0x02) // a section specifying the various separators
#define TC_HEADER ((short)0x04) // a section containing the "Text contains header" check box only
#define TC_CHARSET ((short)0x08) // not yet implemented
// OTextConnectionPage
class OTextConnectionHelper : public TabPage
{
OTextConnectionHelper();
Link m_aModifiedHandler; /// to be called if something on the page has been modified
public:
OTextConnectionHelper( Window* pParent, const short _nAvailableSections );
virtual ~OTextConnectionHelper();
private:
FixedText *m_pExtensionHeader;
RadioButton *m_pAccessTextFiles;
RadioButton *m_pAccessCSVFiles;
RadioButton *m_pAccessOtherFiles;
Edit *m_pOwnExtension;
FixedText *m_pExtensionExample;
FixedText *m_pFormatHeader;
FixedText *m_pFieldSeparatorLabel;
ComboBox *m_pFieldSeparator;
FixedText *m_pTextSeparatorLabel;
ComboBox *m_pTextSeparator;
FixedText *m_pDecimalSeparatorLabel;
ComboBox *m_pDecimalSeparator;
FixedText *m_pThousandsSeparatorLabel;
ComboBox *m_pThousandsSeparator;
CheckBox *m_pRowHeader;
FixedText *m_pCharSetHeader;
FixedText *m_pCharSetLabel;
CharSetListBox *m_pCharSet;
OUString m_aFieldSeparatorList;
OUString m_aTextSeparatorList;
OUString m_aTextNone;
OUString m_aOldExtension;
Link m_aGetExtensionHandler; /// to be called if a new type is selected
short m_nAvailableSections;
protected:
void callModifiedHdl() const { if (m_aModifiedHandler.IsSet()) m_aModifiedHandler.Call((void*)this); }
Link getControlModifiedLink() { return LINK(this, OTextConnectionHelper, OnControlModified); }
DECL_LINK(OnSetExtensionHdl,RadioButton*);
DECL_LINK(OnControlModified,Control*);
DECL_LINK(OnEditModified,Edit*);
private:
OUString GetSeparator( const ComboBox& rBox, const OUString& rList );
void SetSeparator( 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< ISaveValueWrapper* >& _rControlList);
void fillWindows(::std::vector< ISaveValueWrapper* >& _rControlList);
void SetClickHandler(const Link& _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
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */