1 /*************************************************************************
2  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3  *
4  * Copyright 2000, 2010 Oracle and/or its affiliates.
5  *
6  * OpenOffice.org - a multi-platform office productivity suite
7  *
8  * This file is part of OpenOffice.org.
9  *
10  * OpenOffice.org is free software: you can redistribute it and/or modify
11  * it under the terms of the GNU Lesser General Public License version 3
12  * only, as published by the Free Software Foundation.
13  *
14  * OpenOffice.org is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17  * GNU Lesser General Public License version 3 for more details
18  * (a copy is included in the LICENSE file that accompanied this code).
19  *
20  * You should have received a copy of the GNU Lesser General Public License
21  * version 3 along with OpenOffice.org.  If not, see
22  * <http://www.openoffice.org/license.html>
23  * for a copy of the LGPLv3 License.
24  *
25 ************************************************************************/
26 
27 #ifndef DBACCESS_ADMINCONTROLS_HXX
28 #define DBACCESS_ADMINCONTROLS_HXX
29 
30 #include "adminpages.hxx"
31 
32 #include <vcl/edit.hxx>
33 #include <vcl/field.hxx>
34 #include <vcl/fixed.hxx>
35 
36 #include <svtools/dialogcontrolling.hxx>
37 
38 //........................................................................
39 namespace dbaui
40 {
41 //........................................................................
42 
43     //====================================================================
44     //= MySQLNativeSettings
45     //====================================================================
46     class MySQLNativeSettings : public Control
47     {
48     private:
49         FixedText           m_aDatabaseNameLabel;
50         Edit                m_aDatabaseName;
51         RadioButton         m_aHostPortRadio;
52         RadioButton         m_aSocketRadio;
53         RadioButton         m_aNamedPipeRadio;
54         FixedText           m_aHostNameLabel;
55         Edit                m_aHostName;
56         FixedText           m_aPortLabel;
57         NumericField		m_aPort;
58         FixedText			m_aDefaultPort;
59         Edit				m_aSocket;
60         Edit				m_aNamedPipe;
61 
62         ::svt::ControlDependencyManager
63                             m_aControlDependencies;
64 
65     public:
66         MySQLNativeSettings( Window& _rParent, const Link& _rControlModificationLink );
67         ~MySQLNativeSettings();
68 
69         void fillControls( ::std::vector< ISaveValueWrapper* >& _rControlList );
70         void fillWindows( ::std::vector< ISaveValueWrapper* >& _rControlList );
71 
72         sal_Bool FillItemSet( SfxItemSet& _rCoreAttrs );
73         void implInitControls( const SfxItemSet& _rSet );
74 
75         bool canAdvance() const;
76     };
77 
78 //........................................................................
79 } // namespace dbaui
80 //........................................................................
81 
82 #endif // DBACCESS_ADMINCONTROLS_HXX
83