xref: /AOO41X/main/sc/source/ui/inc/inscodlg.hxx (revision 38d50f7b14e1cf975d8c6468d9633894cd59b523)
1*38d50f7bSAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*38d50f7bSAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*38d50f7bSAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*38d50f7bSAndrew Rist  * distributed with this work for additional information
6*38d50f7bSAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*38d50f7bSAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*38d50f7bSAndrew Rist  * "License"); you may not use this file except in compliance
9*38d50f7bSAndrew Rist  * with the License.  You may obtain a copy of the License at
10cdf0e10cSrcweir  *
11*38d50f7bSAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir  *
13*38d50f7bSAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*38d50f7bSAndrew Rist  * software distributed under the License is distributed on an
15*38d50f7bSAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*38d50f7bSAndrew Rist  * KIND, either express or implied.  See the License for the
17*38d50f7bSAndrew Rist  * specific language governing permissions and limitations
18*38d50f7bSAndrew Rist  * under the License.
19cdf0e10cSrcweir  *
20*38d50f7bSAndrew Rist  *************************************************************/
21*38d50f7bSAndrew Rist 
22*38d50f7bSAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir #ifndef SC_INSCODLG_HXX
25cdf0e10cSrcweir #define SC_INSCODLG_HXX
26cdf0e10cSrcweir 
27cdf0e10cSrcweir #include <vcl/dialog.hxx>
28cdf0e10cSrcweir #include <vcl/button.hxx>
29cdf0e10cSrcweir #include <vcl/fixed.hxx>
30cdf0e10cSrcweir #include "global.hxx"
31cdf0e10cSrcweir 
32cdf0e10cSrcweir //------------------------------------------------------------------------
33cdf0e10cSrcweir //CHINA001 #define INS_CONT_NOEMPTY     0x0100
34cdf0e10cSrcweir //CHINA001 #define INS_CONT_TRANS       0x0200
35cdf0e10cSrcweir //CHINA001 #define INS_CONT_LINK        0x0400
36cdf0e10cSrcweir //CHINA001
37cdf0e10cSrcweir //CHINA001 #define SC_CELL_SHIFT_DISABLE_DOWN   0x01
38cdf0e10cSrcweir //CHINA001 #define SC_CELL_SHIFT_DISABLE_RIGHT  0x02
39cdf0e10cSrcweir #include "scui_def.hxx"
40cdf0e10cSrcweir 
41cdf0e10cSrcweir class ScInsertContentsDlg : public ModalDialog
42cdf0e10cSrcweir {
43cdf0e10cSrcweir public:
44cdf0e10cSrcweir             ScInsertContentsDlg( Window*        pParent,
45cdf0e10cSrcweir                                  sal_uInt16         nCheckDefaults = 0,
46cdf0e10cSrcweir                                  const String*  pStrTitle = NULL );
47cdf0e10cSrcweir             ~ScInsertContentsDlg();
48cdf0e10cSrcweir 
49cdf0e10cSrcweir     sal_uInt16      GetInsContentsCmdBits() const;
50cdf0e10cSrcweir     sal_uInt16      GetFormulaCmdBits() const;
IsSkipEmptyCells() const51cdf0e10cSrcweir     sal_Bool        IsSkipEmptyCells() const {return aBtnSkipEmptyCells.IsChecked();}
IsTranspose() const52cdf0e10cSrcweir     sal_Bool        IsTranspose() const {return aBtnTranspose.IsChecked();}
IsLink() const53cdf0e10cSrcweir     sal_Bool        IsLink() const {return aBtnLink.IsChecked();}
54cdf0e10cSrcweir     InsCellCmd  GetMoveMode();
55cdf0e10cSrcweir 
56cdf0e10cSrcweir     void    SetOtherDoc( sal_Bool bSet );
57cdf0e10cSrcweir     void    SetFillMode( sal_Bool bSet );
58cdf0e10cSrcweir     void    SetChangeTrack( sal_Bool bSet );
59cdf0e10cSrcweir     void    SetCellShiftDisabled( int nDisable );
60cdf0e10cSrcweir 
61cdf0e10cSrcweir private:
62cdf0e10cSrcweir     FixedLine       aFlFrame;
63cdf0e10cSrcweir     CheckBox        aBtnInsAll;
64cdf0e10cSrcweir     CheckBox        aBtnInsStrings;
65cdf0e10cSrcweir     CheckBox        aBtnInsNumbers;
66cdf0e10cSrcweir     CheckBox        aBtnInsDateTime;
67cdf0e10cSrcweir     CheckBox        aBtnInsFormulas;
68cdf0e10cSrcweir     CheckBox        aBtnInsNotes;
69cdf0e10cSrcweir     CheckBox        aBtnInsAttrs;
70cdf0e10cSrcweir     CheckBox        aBtnInsObjects;
71cdf0e10cSrcweir 
72cdf0e10cSrcweir     FixedLine       aFlSep1;
73cdf0e10cSrcweir     FixedLine       aFlOptions;
74cdf0e10cSrcweir     CheckBox        aBtnSkipEmptyCells;
75cdf0e10cSrcweir     CheckBox        aBtnTranspose;
76cdf0e10cSrcweir     CheckBox        aBtnLink;
77cdf0e10cSrcweir 
78cdf0e10cSrcweir     FixedLine       aFlOperation;
79cdf0e10cSrcweir     RadioButton     aRbNoOp;
80cdf0e10cSrcweir     RadioButton     aRbAdd;
81cdf0e10cSrcweir     RadioButton     aRbSub;
82cdf0e10cSrcweir     RadioButton     aRbMul;
83cdf0e10cSrcweir     RadioButton     aRbDiv;
84cdf0e10cSrcweir 
85cdf0e10cSrcweir     FixedLine       aFlSep2;
86cdf0e10cSrcweir     FixedLine       aFlMove;
87cdf0e10cSrcweir     RadioButton     aRbMoveNone;
88cdf0e10cSrcweir     RadioButton     aRbMoveDown;
89cdf0e10cSrcweir     RadioButton     aRbMoveRight;
90cdf0e10cSrcweir 
91cdf0e10cSrcweir     OKButton        aBtnOk;
92cdf0e10cSrcweir     CancelButton    aBtnCancel;
93cdf0e10cSrcweir     HelpButton      aBtnHelp;
94cdf0e10cSrcweir 
95cdf0e10cSrcweir     sal_Bool            bOtherDoc;
96cdf0e10cSrcweir     sal_Bool            bFillMode;
97cdf0e10cSrcweir     sal_Bool            bChangeTrack;
98cdf0e10cSrcweir     sal_Bool            bMoveDownDisabled;
99cdf0e10cSrcweir     sal_Bool            bMoveRightDisabled;
100cdf0e10cSrcweir 
101cdf0e10cSrcweir     static sal_Bool     bPreviousAllCheck;
102cdf0e10cSrcweir     static sal_uInt16   nPreviousChecks;
103cdf0e10cSrcweir     static sal_uInt16   nPreviousChecks2;
104cdf0e10cSrcweir     static sal_uInt16   nPreviousFormulaChecks;
105cdf0e10cSrcweir     static sal_uInt16   nPreviousMoveMode;          // enum InsCellCmd
106cdf0e10cSrcweir 
107cdf0e10cSrcweir     void DisableChecks( sal_Bool bInsAllChecked = sal_True );
108cdf0e10cSrcweir     void TestModes();
109cdf0e10cSrcweir 
110cdf0e10cSrcweir     // Handler
111cdf0e10cSrcweir     DECL_LINK( InsAllHdl, void* );
112cdf0e10cSrcweir     DECL_LINK( LinkBtnHdl, void* );
113cdf0e10cSrcweir };
114cdf0e10cSrcweir 
115cdf0e10cSrcweir 
116cdf0e10cSrcweir #endif // SC_INSCODLG_HXX
117cdf0e10cSrcweir 
118cdf0e10cSrcweir 
119