xref: /AOO41X/main/chart2/source/controller/dialogs/tp_AxisPositions.hxx (revision de7b3f825c374d9f7270d1282e9d92876f197200)
1*de7b3f82SAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*de7b3f82SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*de7b3f82SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*de7b3f82SAndrew Rist  * distributed with this work for additional information
6*de7b3f82SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*de7b3f82SAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*de7b3f82SAndrew Rist  * "License"); you may not use this file except in compliance
9*de7b3f82SAndrew Rist  * with the License.  You may obtain a copy of the License at
10cdf0e10cSrcweir  *
11*de7b3f82SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir  *
13*de7b3f82SAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*de7b3f82SAndrew Rist  * software distributed under the License is distributed on an
15*de7b3f82SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*de7b3f82SAndrew Rist  * KIND, either express or implied.  See the License for the
17*de7b3f82SAndrew Rist  * specific language governing permissions and limitations
18*de7b3f82SAndrew Rist  * under the License.
19cdf0e10cSrcweir  *
20*de7b3f82SAndrew Rist  *************************************************************/
21*de7b3f82SAndrew Rist 
22*de7b3f82SAndrew Rist 
23cdf0e10cSrcweir #ifndef _CHART2_TP_AXISPOSITIONS_HXX
24cdf0e10cSrcweir #define _CHART2_TP_AXISPOSITIONS_HXX
25cdf0e10cSrcweir 
26cdf0e10cSrcweir // header for SfxTabPage
27cdf0e10cSrcweir #include <sfx2/tabdlg.hxx>
28cdf0e10cSrcweir #include <svtools/fmtfield.hxx>
29cdf0e10cSrcweir #include <vcl/fixed.hxx>
30cdf0e10cSrcweir #include <vcl/button.hxx>
31cdf0e10cSrcweir #include <vcl/field.hxx>
32cdf0e10cSrcweir #include <vcl/lstbox.hxx>
33cdf0e10cSrcweir //class SvNumberFormatter;
34cdf0e10cSrcweir 
35cdf0e10cSrcweir //.............................................................................
36cdf0e10cSrcweir namespace chart
37cdf0e10cSrcweir {
38cdf0e10cSrcweir //.............................................................................
39cdf0e10cSrcweir 
40cdf0e10cSrcweir class AxisPositionsTabPage : public SfxTabPage
41cdf0e10cSrcweir {
42cdf0e10cSrcweir public:
43cdf0e10cSrcweir 	AxisPositionsTabPage( Window* pParent, const SfxItemSet& rInAttrs );
44cdf0e10cSrcweir 
45cdf0e10cSrcweir 	static SfxTabPage* Create( Window* pParent, const SfxItemSet& rInAttrs );
46cdf0e10cSrcweir 	virtual sal_Bool FillItemSet( SfxItemSet& rOutAttrs );
47cdf0e10cSrcweir 	virtual void Reset( const SfxItemSet& rInAttrs );
48cdf0e10cSrcweir     using TabPage::DeactivatePage;
49cdf0e10cSrcweir 	virtual int DeactivatePage( SfxItemSet* pItemSet = NULL );
50cdf0e10cSrcweir 
51cdf0e10cSrcweir 	void SetNumFormatter( SvNumberFormatter* pFormatter );
52cdf0e10cSrcweir 
53cdf0e10cSrcweir     void SetCrossingAxisIsCategoryAxis( bool bCrossingAxisIsCategoryAxis );
54cdf0e10cSrcweir     void SetCategories( const ::com::sun::star::uno::Sequence< rtl::OUString >& rCategories );
55cdf0e10cSrcweir 
56cdf0e10cSrcweir     void SupportAxisPositioning( bool bSupportAxisPositioning );
57cdf0e10cSrcweir 
58cdf0e10cSrcweir private: //methods:
59cdf0e10cSrcweir     DECL_LINK( CrossesAtSelectHdl, void* );
60cdf0e10cSrcweir     DECL_LINK( PlaceLabelsSelectHdl, void* );
61cdf0e10cSrcweir 
62cdf0e10cSrcweir private: //member:
63cdf0e10cSrcweir     FixedLine           m_aFL_AxisLine;
64cdf0e10cSrcweir     FixedText           m_aFT_CrossesAt;
65cdf0e10cSrcweir     ListBox             m_aLB_CrossesAt;
66cdf0e10cSrcweir     FormattedField      m_aED_CrossesAt;
67cdf0e10cSrcweir     ComboBox            m_aED_CrossesAtCategory;
68cdf0e10cSrcweir     CheckBox			m_aCB_AxisBetweenCategories;
69cdf0e10cSrcweir 
70cdf0e10cSrcweir     FixedLine       m_aFL_Labels;
71cdf0e10cSrcweir     FixedText       m_aFT_PlaceLabels;
72cdf0e10cSrcweir     ListBox         m_aLB_PlaceLabels;
73cdf0e10cSrcweir     FixedText       m_aFT_LabelDistance;
74cdf0e10cSrcweir     FormattedField  m_aED_LabelDistance;
75cdf0e10cSrcweir 
76cdf0e10cSrcweir     FixedLine   m_aFL_Ticks;
77cdf0e10cSrcweir 
78cdf0e10cSrcweir     FixedText   m_aFT_Major;
79cdf0e10cSrcweir     CheckBox    m_aCB_TicksInner;
80cdf0e10cSrcweir 	CheckBox    m_aCB_TicksOuter;
81cdf0e10cSrcweir 
82cdf0e10cSrcweir     FixedText   m_aFT_Minor;
83cdf0e10cSrcweir 	CheckBox    m_aCB_MinorInner;
84cdf0e10cSrcweir 	CheckBox    m_aCB_MinorOuter;
85cdf0e10cSrcweir 
86cdf0e10cSrcweir     FixedLine   m_aFL_Vertical;
87cdf0e10cSrcweir     FixedText   m_aFT_PlaceTicks;
88cdf0e10cSrcweir     ListBox     m_aLB_PlaceTicks;
89cdf0e10cSrcweir 
90cdf0e10cSrcweir     FixedLine   m_aFL_Grids;
91cdf0e10cSrcweir     CheckBox    m_aCB_MajorGrid;
92cdf0e10cSrcweir     PushButton  m_aPB_MajorGrid;
93cdf0e10cSrcweir     CheckBox    m_aCB_MinorGrid;
94cdf0e10cSrcweir     PushButton  m_aPB_MinorGrid;
95cdf0e10cSrcweir 
96cdf0e10cSrcweir 	SvNumberFormatter*	m_pNumFormatter;
97cdf0e10cSrcweir 
98cdf0e10cSrcweir     bool    m_bCrossingAxisIsCategoryAxis;
99cdf0e10cSrcweir     ::com::sun::star::uno::Sequence< rtl::OUString > m_aCategories;
100cdf0e10cSrcweir 
101cdf0e10cSrcweir     bool    m_bSupportAxisPositioning;
102cdf0e10cSrcweir };
103cdf0e10cSrcweir 
104cdf0e10cSrcweir //.............................................................................
105cdf0e10cSrcweir } //namespace chart
106cdf0e10cSrcweir //.............................................................................
107cdf0e10cSrcweir 
108cdf0e10cSrcweir #endif
109