xref: /trunk/main/sc/source/ui/inc/tabbgcolordlg.hxx (revision ca6f8f21)
1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 
24 #ifndef SC_TABBGCOLORDLG_HXX
25 #define SC_TABBGCOLORDLG_HXX
26 
27 #include <vcl/dialog.hxx>
28 #include <vcl/fixed.hxx>
29 #include <vcl/button.hxx>
30 #include <svx/SvxColorValueSet.hxx>
31 
32 //------------------------------------------------------------------------
33 
34 class ScTabBgColorDlg : public ModalDialog
35 {
36 public:
37     ScTabBgColorDlg( Window* pParent,
38                      const String& rTitle,
39                      const String& rTabBgColorNoColorText,
40                      const Color& rDefaultColor,
41                      const rtl::OString& nHelpId );
42     ~ScTabBgColorDlg();
43 
44     void GetSelectedColor( Color& rColor ) const;
45 
46 private:
47     class ScTabBgColorValueSet : public SvxColorValueSet
48     {
49     public:
50         ScTabBgColorValueSet(Control* pParent, const ResId& rResId, ScTabBgColorDlg* pTabBgColorDlg);
51 
52         virtual void KeyInput( const KeyEvent& rKEvt );
53     private:
54         ScTabBgColorDlg* aTabBgColorDlg;
55     };
56 
57     Control                 aBorderWin;
58     ScTabBgColorValueSet    aTabBgColorSet;
59     OKButton                aBtnOk;
60     CancelButton            aBtnCancel;
61     HelpButton              aBtnHelp;
62     Color                   aTabBgColor;
63     const String            aTabBgColorNoColorText;
64     rtl::OString            msHelpId;
65 
66     void            FillColorValueSets_Impl();
67 
68     DECL_LINK( TabBgColorDblClickHdl_Impl, ValueSet* );
69     DECL_LINK( TabBgColorOKHdl_Impl, OKButton* pBtn );
70 };
71 
72 #endif // SC_TABBGCOLORDLG_HXX
73