Bump for 3.6-28
[LibreOffice.git] / extensions / source / propctrlr / taborder.hxx
blobe10416376704d088a9b85ef6f30c1c29b4dad25b
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*************************************************************************
4 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
6 * Copyright 2000, 2010 Oracle and/or its affiliates.
8 * OpenOffice.org - a multi-platform office productivity suite
10 * This file is part of OpenOffice.org.
12 * OpenOffice.org is free software: you can redistribute it and/or modify
13 * it under the terms of the GNU Lesser General Public License version 3
14 * only, as published by the Free Software Foundation.
16 * OpenOffice.org is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU Lesser General Public License version 3 for more details
20 * (a copy is included in the LICENSE file that accompanied this code).
22 * You should have received a copy of the GNU Lesser General Public License
23 * version 3 along with OpenOffice.org. If not, see
24 * <http://www.openoffice.org/license.html>
25 * for a copy of the LGPLv3 License.
27 ************************************************************************/
29 #ifndef EXTENSIONS_SOURCE_PROPCTRLR_TABORDER_HXX
30 #define EXTENSIONS_SOURCE_PROPCTRLR_TABORDER_HXX
32 #include <svtools/svtreebx.hxx>
33 #include <com/sun/star/awt/XTabControllerModel.hpp>
34 #include <com/sun/star/awt/XControlContainer.hpp>
35 #include <com/sun/star/beans/XPropertySet.hpp>
37 #include <vcl/dialog.hxx>
39 #include <vcl/button.hxx>
40 #include <vcl/lstbox.hxx>
42 #include <vcl/fixed.hxx>
44 #include <comphelper/uno3.hxx>
46 //............................................................................
47 namespace pcr
49 //............................................................................
51 //========================================================================
52 //= TabOrderListBox
53 //========================================================================
54 class TabOrderListBox : public SvTreeListBox
56 public:
57 TabOrderListBox( Window* pParent, const ResId& rResId );
58 virtual ~TabOrderListBox();
60 void MoveSelection( long nRelPos );
62 protected:
63 virtual void ModelHasMoved(SvListEntry* pSource );
65 private:
66 using SvTreeListBox::MoveSelection;
70 //========================================================================
71 //= TabOrderDialog
72 //========================================================================
73 class TabOrderDialog : public ModalDialog
75 ::com::sun::star::uno::Reference< ::com::sun::star::awt::XTabControllerModel >
76 m_xTempModel;
77 ::com::sun::star::uno::Reference< ::com::sun::star::awt::XTabControllerModel >
78 m_xModel;
79 ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlContainer >
80 m_xControlContainer;
81 ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory >
82 m_xORB;
84 FixedText aFT_Controls;
85 TabOrderListBox aLB_Controls;
87 OKButton aPB_OK;
88 CancelButton aPB_CANCEL;
89 HelpButton aPB_HELP;
91 PushButton aPB_MoveUp;
92 PushButton aPB_MoveDown;
93 PushButton aPB_AutoOrder;
95 ImageList* pImageList;
97 DECL_LINK( MoveUpClickHdl, Button* );
98 DECL_LINK( MoveDownClickHdl, Button* );
99 DECL_LINK( AutoOrderClickHdl, Button* );
100 DECL_LINK( OKClickHdl, Button* );
102 void FillList();
103 Image GetImage(
104 const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet > & _rxSet
105 ) const;
107 public:
108 TabOrderDialog(
109 Window* _pParent,
110 const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XTabControllerModel >& _rxTabModel,
111 const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlContainer >& _rxControlCont,
112 const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory >& _rxORB
115 virtual ~TabOrderDialog();
117 void SetModified();
120 //............................................................................
121 } // namespace pcr
122 //............................................................................
124 #endif // EXTENSIONS_SOURCE_PROPCTRLR_TABORDER_HXX
126 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */