xref: /trunk/main/dbaccess/source/ui/inc/WNameMatch.hxx (revision cdf0e10c4e3984b49a9502b011690b615761d4a3)
1 /*************************************************************************
2  *
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * Copyright 2000, 2010 Oracle and/or its affiliates.
6  *
7  * OpenOffice.org - a multi-platform office productivity suite
8  *
9  * This file is part of OpenOffice.org.
10  *
11  * OpenOffice.org is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * OpenOffice.org is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU Lesser General Public License version 3 for more details
19  * (a copy is included in the LICENSE file that accompanied this code).
20  *
21  * You should have received a copy of the GNU Lesser General Public License
22  * version 3 along with OpenOffice.org.  If not, see
23  * <http://www.openoffice.org/license.html>
24  * for a copy of the LGPLv3 License.
25  *
26  ************************************************************************/
27 #ifndef DBAUI_WIZ_NAMEMATCHING_HXX
28 #define DBAUI_WIZ_NAMEMATCHING_HXX
29 
30 #ifndef DBAUI_WIZ_TABBPAGE_HXX
31 #include "WTabPage.hxx"
32 #endif
33 #ifndef _DBAUI_MARKTREE_HXX_
34 #include "marktree.hxx"
35 #endif
36 #ifndef DBAUI_DATABASEEXPORT_HXX
37 #include "DExport.hxx"
38 #endif
39 #ifndef _SV_FIXED_HXX
40 #include <vcl/fixed.hxx>
41 #endif
42 #ifndef _SV_BUTTON_HXX
43 #include <vcl/button.hxx>
44 #endif
45 #ifndef DBAUI_WIZ_COPYTABLEDIALOG_HXX
46 #include "WCopyTable.hxx"
47 #endif
48 
49 namespace dbaui
50 {
51     // ========================================================
52     // columns are at root only no children
53     // ========================================================
54     class OColumnTreeBox : public OMarkableTreeListBox
55     {
56         sal_Bool m_bReadOnly;
57     protected:
58         virtual void InitEntry(SvLBoxEntry* pEntry, const String& rStr, const Image& rImg1, const Image& rImg2, SvLBoxButtonKind eButtonKind);
59 
60     public:
61         OColumnTreeBox( Window* pParent, const ResId& rResId );
62 
63         void FillListBox( const ODatabaseExport::TColumnVector& _rList);
64         void SetReadOnly(sal_Bool _bRo=sal_True) { m_bReadOnly = _bRo; }
65         virtual sal_Bool Select( SvLBoxEntry* pEntry, sal_Bool bSelect=sal_True );
66 
67     private:
68         using OMarkableTreeListBox::Select;
69     };
70 
71     // ========================================================
72     // Wizard Page: OWizNameMatching
73     // Name matching for data appending
74     // ========================================================
75     class OWizNameMatching : public OWizardPage
76     {
77         FixedText           m_FT_TABLE_LEFT;
78         FixedText           m_FT_TABLE_RIGHT;
79         OColumnTreeBox      m_CTRL_LEFT;    // left side
80         OColumnTreeBox      m_CTRL_RIGHT;   // right side
81         ImageButton         m_ibColumn_up;
82         ImageButton         m_ibColumn_down;
83         ImageButton         m_ibColumn_up_right;
84         ImageButton         m_ibColumn_down_right;
85         PushButton          m_pbAll;
86         PushButton          m_pbNone;
87         String              m_sSourceText;
88         String              m_sDestText;
89 
90         sal_Bool            m_bAttrsChanged;
91 
92         DECL_LINK( ButtonClickHdl, Button * );
93         DECL_LINK( RightButtonClickHdl, Button * );
94         DECL_LINK( AllNoneClickHdl, Button * );
95         DECL_LINK( TableListClickHdl, void* );
96         DECL_LINK( TableListRightSelectHdl, void* );
97 
98     public:
99         virtual void            Reset ( );
100         virtual void            ActivatePage();
101         virtual sal_Bool        LeavePage();
102         virtual String          GetTitle() const ;
103 
104         OWizNameMatching(Window* pParent);
105         virtual ~OWizNameMatching();
106 
107     };
108 }
109 #endif // DBAUI_WIZ_NAMEMATCHING_HXX
110 
111 
112 
113