merge the formfield patch from ooo-build
[ooovba.git] / toolkit / source / awt / vclxbutton.hxx
blob81ed2f0864ea104e6d97fceba43ef476b968d49a
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: vclxbutton.hxx,v $
11 * $Revision: 1.3 $
13 * This file is part of OpenOffice.org.
15 * OpenOffice.org is free software: you can redistribute it and/or modify
16 * it under the terms of the GNU Lesser General Public License version 3
17 * only, as published by the Free Software Foundation.
19 * OpenOffice.org is distributed in the hope that it will be useful,
20 * but WITHOUT ANY WARRANTY; without even the implied warranty of
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 * GNU Lesser General Public License version 3 for more details
23 * (a copy is included in the LICENSE file that accompanied this code).
25 * You should have received a copy of the GNU Lesser General Public License
26 * version 3 along with OpenOffice.org. If not, see
27 * <http://www.openoffice.org/license.html>
28 * for a copy of the LGPLv3 License.
30 ************************************************************************/
32 #ifndef LAYOUT_AWT_VCLXBUTTON_HXX
33 #define LAYOUT_AWT_VCLXBUTTON_HXX
35 #include <toolkit/awt/vclxwindows.hxx>
37 /* Replacements for broken toolkit/ impls. of ok, cancel, help button, etc. */
39 namespace layoutimpl
42 class VCLXIconButton : public VCLXButton
44 public:
45 VCLXIconButton( Window* p, rtl::OUString aDefaultLabel, const char *pGraphName );
46 void Show ();
49 class VCLXOKButton : public VCLXIconButton
51 public:
52 VCLXOKButton( Window *p );
55 class VCLXCancelButton : public VCLXIconButton
57 public:
58 VCLXCancelButton( Window *p );
61 class VCLXYesButton : public VCLXIconButton
63 public:
64 VCLXYesButton( Window *p );
67 class VCLXNoButton : public VCLXIconButton
69 public:
70 VCLXNoButton( Window *p );
73 class VCLXRetryButton : public VCLXIconButton
75 public:
76 VCLXRetryButton( Window *p );
79 class VCLXIgnoreButton : public VCLXIconButton
81 public:
82 VCLXIgnoreButton( Window *p );
85 class VCLXResetButton : public VCLXIconButton
87 public:
88 VCLXResetButton( Window *p );
91 class VCLXApplyButton : public VCLXIconButton
93 public:
94 VCLXApplyButton( Window *p );
97 class VCLXHelpButton : public VCLXIconButton
99 public:
100 VCLXHelpButton( Window *p );
103 // TODO. Reuse vcl/Morebutton, or make AdvancedButton reuse me?
104 class VCLXMoreButton : public VCLXIconButton
106 public:
107 VCLXMoreButton( Window *p );
110 class VCLXAdvancedButton : public VCLXIconButton
112 public:
113 VCLXAdvancedButton( Window *p );
116 } // namespace layoutimpl
118 #endif // LAYOUT_AWT_VCLXBUTTON_HXX