Branch data Line data Source code
1 : : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : : /*************************************************************************
3 : : *
4 : : * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 : : *
6 : : * Copyright 2000, 2010 Oracle and/or its affiliates.
7 : : *
8 : : * OpenOffice.org - a multi-platform office productivity suite
9 : : *
10 : : * This file is part of OpenOffice.org.
11 : : *
12 : : * OpenOffice.org is free software: you can redistribute it and/or modify
13 : : * it under the terms of the GNU Lesser General Public License version 3
14 : : * only, as published by the Free Software Foundation.
15 : : *
16 : : * OpenOffice.org is distributed in the hope that it will be useful,
17 : : * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 : : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 : : * GNU Lesser General Public License version 3 for more details
20 : : * (a copy is included in the LICENSE file that accompanied this code).
21 : : *
22 : : * You should have received a copy of the GNU Lesser General Public License
23 : : * version 3 along with OpenOffice.org. If not, see
24 : : * <http://www.openoffice.org/license.html>
25 : : * for a copy of the LGPLv3 License.
26 : : *
27 : : ************************************************************************/
28 : : #ifndef SW_WORDCOUNTDIALOG_HXX
29 : : #define SW_WORDCOUNTDIALOG_HXX
30 : : #include <sfx2/basedlgs.hxx>
31 : : #include <svtools/stdctrl.hxx>
32 : : #include <vcl/button.hxx>
33 : : struct SwDocStat;
34 : : #include <sfx2/childwin.hxx>
35 : : #include "swabstdlg.hxx"
36 : :
37 : : class SwWordCountDialog
38 : : {
39 : : FixedLine aCurrentFL;
40 : : FixedText aCurrentWordFT;
41 : : FixedInfo aCurrentWordFI;
42 : : FixedText aCurrentCharacterFT;
43 : : FixedInfo aCurrentCharacterFI;
44 : : FixedText aCurrentCharacterExcludingSpacesFT;
45 : : FixedInfo aCurrentCharacterExcludingSpacesFI;
46 : :
47 : : FixedLine aDocFL;
48 : : FixedText aDocWordFT;
49 : : FixedInfo aDocWordFI;
50 : : FixedText aDocCharacterFT;
51 : : FixedInfo aDocCharacterFI;
52 : : FixedText aDocCharacterExcludingSpacesFT;
53 : : FixedInfo aDocCharacterExcludingSpacesFI;
54 : :
55 : : FixedLine aBottomFL;
56 : :
57 : : OKButton aOK;
58 : : HelpButton aHelp;
59 : :
60 : : void InitControls();
61 : :
62 : : public:
63 : : SwWordCountDialog(Window* pParent);
64 : : ~SwWordCountDialog();
65 : :
66 : : void SetValues(const SwDocStat& rCurrent, const SwDocStat& rDoc);
67 : :
68 : : SW_DLLPRIVATE DECL_LINK( OkHdl, void* );
69 : : };
70 : :
71 : 0 : class SwWordCountFloatDlg : public SfxModelessDialog
72 : : {
73 : : SwWordCountDialog aDlg;
74 : : virtual void Activate();
75 : : public:
76 : : SwWordCountFloatDlg( SfxBindings* pBindings,
77 : : SfxChildWindow* pChild,
78 : : Window *pParent,
79 : : SfxChildWinInfo* pInfo);
80 : : void UpdateCounts();
81 : : };
82 : :
83 [ # # ]: 0 : class SwWordCountWrapper : public SfxChildWindow
84 : : {
85 : : AbstractSwWordCountFloatDlg* pAbstDlg;
86 : : protected:
87 : : SwWordCountWrapper( Window *pParentWindow,
88 : : sal_uInt16 nId,
89 : : SfxBindings* pBindings,
90 : : SfxChildWinInfo* pInfo );
91 : :
92 : : SFX_DECL_CHILDWINDOW_WITHID(SwWordCountWrapper);
93 : :
94 : : public:
95 : : void UpdateCounts();
96 : : };
97 : :
98 : : #endif
99 : :
100 : : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|