merge the formfield patch from ooo-build
[ooovba.git] / sw / source / ui / index / multmrk.cxx
blobfee025284255dd5f6d88dfe6c42c092579537a41
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: multmrk.cxx,v $
10 * $Revision: 1.9 $
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"
34 #ifdef SW_DLLIMPLEMENTATION
35 #undef SW_DLLIMPLEMENTATION
36 #endif
40 #include "swtypes.hxx"
42 #include "multmrk.hxx"
43 #include "toxmgr.hxx"
45 #include "index.hrc"
46 #include "multmrk.hrc"
49 SwMultiTOXMarkDlg::SwMultiTOXMarkDlg( Window* pParent, SwTOXMgr& rTOXMgr ) :
51 SvxStandardDialog(pParent, SW_RES(DLG_MULTMRK)),
53 aTOXFL(this, SW_RES(FL_TOX)),
54 aEntryFT(this, SW_RES(FT_ENTRY)),
55 aTextFT(this, SW_RES(FT_TEXT)),
56 aTOXFT(this, SW_RES(FT_TOX)),
57 aTOXLB(this, SW_RES(LB_TOX)),
58 aOkBT(this, SW_RES(OK_BT)),
59 aCancelBT(this, SW_RES(CANCEL_BT)),
60 rMgr( rTOXMgr ),
61 nPos(0)
63 aTOXLB.SetSelectHdl(LINK(this, SwMultiTOXMarkDlg, SelectHdl));
65 USHORT nSize = rMgr.GetTOXMarkCount();
66 for(USHORT i=0; i < nSize; ++i)
67 aTOXLB.InsertEntry(rMgr.GetTOXMark(i)->GetText());
69 aTOXLB.SelectEntryPos(0);
70 aTextFT.SetText(rMgr.GetTOXMark(0)->GetTOXType()->GetTypeName());
72 FreeResource();
76 IMPL_LINK_INLINE_START( SwMultiTOXMarkDlg, SelectHdl, ListBox *, pBox )
78 if(pBox->GetSelectEntryPos() != LISTBOX_ENTRY_NOTFOUND)
79 { SwTOXMark* pMark = rMgr.GetTOXMark(pBox->GetSelectEntryPos());
80 aTextFT.SetText(pMark->GetTOXType()->GetTypeName());
81 nPos = pBox->GetSelectEntryPos();
83 return 0;
85 IMPL_LINK_INLINE_END( SwMultiTOXMarkDlg, SelectHdl, ListBox *, pBox )
88 void SwMultiTOXMarkDlg::Apply()
90 rMgr.SetCurTOXMark(nPos);
93 /*-----------------25.02.94 22:06-------------------
94 dtor ueberladen
95 --------------------------------------------------*/
98 SwMultiTOXMarkDlg::~SwMultiTOXMarkDlg() {}