1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: swmodalredlineacceptdlg.cxx,v $
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
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>
48 #include <svtools/svstdarr.hxx>
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>
60 #include <swmodule.hxx>
74 #include <redlndlg.hrc>
82 #define _REDLNACCEPTDLG
83 #include <redlndlg.hxx>
85 #include "swmodalredlineacceptdlg.hxx"
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
101 /*------------------------------------------------------------------------
103 ------------------------------------------------------------------------*/
105 SwModalRedlineAcceptDlg::~SwModalRedlineAcceptDlg()
107 AcceptAll(FALSE
); // Alles uebriggebliebene ablehnen
108 pImplDlg
->FillInfo(GetExtraData());
113 /*--------------------------------------------------------------------
115 --------------------------------------------------------------------*/
117 void SwModalRedlineAcceptDlg::Activate()
121 /*------------------------------------------------------------------------
123 ------------------------------------------------------------------------*/
125 void SwModalRedlineAcceptDlg::Resize()
128 SfxModalDialog::Resize();
131 /*------------------------------------------------------------------------
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
);