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 //............................................................................
49 //............................................................................
51 //========================================================================
53 //========================================================================
54 class TabOrderListBox
: public SvTreeListBox
57 TabOrderListBox( Window
* pParent
, const ResId
& rResId
);
58 virtual ~TabOrderListBox();
60 void MoveSelection( long nRelPos
);
63 virtual void ModelHasMoved(SvListEntry
* pSource
);
66 using SvTreeListBox::MoveSelection
;
70 //========================================================================
72 //========================================================================
73 class TabOrderDialog
: public ModalDialog
75 ::com::sun::star::uno::Reference
< ::com::sun::star::awt::XTabControllerModel
>
77 ::com::sun::star::uno::Reference
< ::com::sun::star::awt::XTabControllerModel
>
79 ::com::sun::star::uno::Reference
< ::com::sun::star::awt::XControlContainer
>
81 ::com::sun::star::uno::Reference
< ::com::sun::star::lang::XMultiServiceFactory
>
84 FixedText aFT_Controls
;
85 TabOrderListBox aLB_Controls
;
88 CancelButton aPB_CANCEL
;
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
* );
104 const ::com::sun::star::uno::Reference
< ::com::sun::star::beans::XPropertySet
> & _rxSet
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();
120 //............................................................................
122 //............................................................................
124 #endif // EXTENSIONS_SOURCE_PROPCTRLR_TABORDER_HXX
126 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */