Branch data Line data Source code
1 : : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : : /*
3 : : * This file is part of the LibreOffice project.
4 : : *
5 : : * This Source Code Form is subject to the terms of the Mozilla Public
6 : : * License, v. 2.0. If a copy of the MPL was not distributed with this
7 : : * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 : : *
9 : : * This file incorporates work covered by the following license notice:
10 : : *
11 : : * Licensed to the Apache Software Foundation (ASF) under one or more
12 : : * contributor license agreements. See the NOTICE file distributed
13 : : * with this work for additional information regarding copyright
14 : : * ownership. The ASF licenses this file to you under the Apache
15 : : * License, Version 2.0 (the "License"); you may not use this file
16 : : * except in compliance with the License. You may obtain a copy of
17 : : * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 : : */
19 : :
20 : : #ifndef SC_INSCODLG_HXX
21 : : #define SC_INSCODLG_HXX
22 : :
23 : : #include <vcl/dialog.hxx>
24 : : #include <vcl/button.hxx>
25 : : #include <vcl/fixed.hxx>
26 : : #include "global.hxx"
27 : :
28 : : //------------------------------------------------------------------------
29 : : #include "scui_def.hxx"
30 : :
31 : : class ScInsertContentsDlg : public ModalDialog
32 : : {
33 : : public:
34 : : ScInsertContentsDlg( Window* pParent,
35 : : sal_uInt16 nCheckDefaults = 0,
36 : : const String* pStrTitle = NULL );
37 : : ~ScInsertContentsDlg();
38 : :
39 : : sal_uInt16 GetInsContentsCmdBits() const;
40 : : sal_uInt16 GetFormulaCmdBits() const;
41 : 0 : sal_Bool IsSkipEmptyCells() const {return aBtnSkipEmptyCells.IsChecked();}
42 : 0 : sal_Bool IsTranspose() const {return aBtnTranspose.IsChecked();}
43 : 0 : sal_Bool IsLink() const {return aBtnLink.IsChecked();}
44 : : InsCellCmd GetMoveMode();
45 : :
46 : : void SetOtherDoc( sal_Bool bSet );
47 : : void SetFillMode( sal_Bool bSet );
48 : : void SetChangeTrack( sal_Bool bSet );
49 : : void SetCellShiftDisabled( int nDisable );
50 : :
51 : : private:
52 : : FixedLine aFlFrame;
53 : : CheckBox aBtnInsAll;
54 : : CheckBox aBtnInsStrings;
55 : : CheckBox aBtnInsNumbers;
56 : : CheckBox aBtnInsDateTime;
57 : : CheckBox aBtnInsFormulas;
58 : : CheckBox aBtnInsNotes;
59 : : CheckBox aBtnInsAttrs;
60 : : CheckBox aBtnInsObjects;
61 : :
62 : : FixedLine aFlSep1;
63 : : FixedLine aFlOptions;
64 : : CheckBox aBtnSkipEmptyCells;
65 : : CheckBox aBtnTranspose;
66 : : CheckBox aBtnLink;
67 : :
68 : : FixedLine aFlOperation;
69 : : RadioButton aRbNoOp;
70 : : RadioButton aRbAdd;
71 : : RadioButton aRbSub;
72 : : RadioButton aRbMul;
73 : : RadioButton aRbDiv;
74 : :
75 : : FixedLine aFlSep2;
76 : : FixedLine aFlMove;
77 : : RadioButton aRbMoveNone;
78 : : RadioButton aRbMoveDown;
79 : : RadioButton aRbMoveRight;
80 : :
81 : : OKButton aBtnOk;
82 : : CancelButton aBtnCancel;
83 : : HelpButton aBtnHelp;
84 : :
85 : : sal_Bool bOtherDoc;
86 : : sal_Bool bFillMode;
87 : : sal_Bool bChangeTrack;
88 : : sal_Bool bMoveDownDisabled;
89 : : sal_Bool bMoveRightDisabled;
90 : :
91 : : static sal_Bool bPreviousAllCheck;
92 : : static sal_uInt16 nPreviousChecks;
93 : : static sal_uInt16 nPreviousChecks2;
94 : : static sal_uInt16 nPreviousFormulaChecks;
95 : : static sal_uInt16 nPreviousMoveMode; // enum InsCellCmd
96 : :
97 : : void DisableChecks( sal_Bool bInsAllChecked = sal_True );
98 : : void TestModes();
99 : :
100 : : // Handler
101 : : DECL_LINK( InsAllHdl, void* );
102 : : DECL_LINK( LinkBtnHdl, void* );
103 : : };
104 : :
105 : :
106 : : #endif // SC_INSCODLG_HXX
107 : :
108 : :
109 : : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|