merge the formfield patch from ooo-build
[ooovba.git] / sw / source / ui / misc / swmodalredlineacceptdlg.cxx
blobd2e7d3ed2eba0bf67125ae6e41ad4e4e5a960d58
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: swmodalredlineacceptdlg.cxx,v $
10 * $Revision: 1.10 $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
31 // MARKER(update_precomp.py): autogen include statement, do not remove
32 #include "precompiled_sw.hxx"
33 #ifdef SW_DLLIMPLEMENTATION
34 #undef SW_DLLIMPLEMENTATION
35 #endif
39 #define _SVSTDARR_STRINGSSORTDTOR
40 #define _SVSTDARR_USHORTSSORT
41 #define _SVSTDARR_USHORTS
44 #include <redline.hxx>
45 #include <tools/datetime.hxx>
46 #include <vcl/msgbox.hxx>
47 #ifndef _SVSTDARR_HXX
48 #include <svtools/svstdarr.hxx>
49 #endif
50 #include <svtools/eitem.hxx>
51 #include <sfx2/viewfrm.hxx>
52 #include <sfx2/dispatch.hxx>
53 #include <svx/ctredlin.hxx>
54 #include <svx/postattr.hxx>
55 #include <swtypes.hxx>
56 #include <wrtsh.hxx>
57 #ifndef _VIEW_HXX
58 #include <view.hxx>
59 #endif
60 #include <swmodule.hxx>
61 #include <swwait.hxx>
62 #include <uitool.hxx>
64 #ifndef _HELPID_H
65 #include <helpid.h>
66 #endif
67 #ifndef _CMDID_H
68 #include <cmdid.h>
69 #endif
70 #ifndef _MISC_HRC
71 #include <misc.hrc>
72 #endif
73 #ifndef _REDLNDLG_HRC
74 #include <redlndlg.hrc>
75 #endif
76 #ifndef _SHELLS_HRC
77 #include <shells.hrc>
78 #endif
80 #include <vector>
81 #ifndef _REDLNDLG_HXX
82 #define _REDLNACCEPTDLG
83 #include <redlndlg.hxx>
84 #endif
85 #include "swmodalredlineacceptdlg.hxx"
87 #include <unomid.h>
90 SwModalRedlineAcceptDlg::SwModalRedlineAcceptDlg(Window *pParent) :
91 SfxModalDialog(pParent, SW_RES(DLG_MOD_REDLINE_ACCEPT))
93 pImplDlg = new SwRedlineAcceptDlg(this, TRUE);
95 pImplDlg->Initialize(GetExtraData());
96 pImplDlg->Activate(); // Zur Initialisierung der Daten
98 FreeResource();
101 /*------------------------------------------------------------------------
102 Beschreibung:
103 ------------------------------------------------------------------------*/
105 SwModalRedlineAcceptDlg::~SwModalRedlineAcceptDlg()
107 AcceptAll(FALSE); // Alles uebriggebliebene ablehnen
108 pImplDlg->FillInfo(GetExtraData());
110 delete pImplDlg;
113 /*--------------------------------------------------------------------
114 Beschreibung:
115 --------------------------------------------------------------------*/
117 void SwModalRedlineAcceptDlg::Activate()
121 /*------------------------------------------------------------------------
122 Beschreibung:
123 ------------------------------------------------------------------------*/
125 void SwModalRedlineAcceptDlg::Resize()
127 pImplDlg->Resize();
128 SfxModalDialog::Resize();
131 /*------------------------------------------------------------------------
132 Beschreibung:
133 ------------------------------------------------------------------------*/
135 void SwModalRedlineAcceptDlg::AcceptAll( BOOL bAccept )
137 SvxTPFilter* pFilterTP = pImplDlg->GetChgCtrl()->GetFilterPage();
139 if (pFilterTP->IsDate() || pFilterTP->IsAuthor() ||
140 pFilterTP->IsRange() || pFilterTP->IsAction())
142 pFilterTP->CheckDate(FALSE); // Alle Filter abschalten
143 pFilterTP->CheckAuthor(FALSE);
144 pFilterTP->CheckRange(FALSE);
145 pFilterTP->CheckAction(FALSE);
146 pImplDlg->FilterChangedHdl();
149 pImplDlg->CallAcceptReject( FALSE, bAccept );