2010-10-14 08:30:41 +02:00
|
|
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
2000-09-18 16:15:01 +00:00
|
|
|
/*************************************************************************
|
|
|
|
*
|
2008-04-10 19:04:57 +00:00
|
|
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
2000-09-18 16:15:01 +00:00
|
|
|
*
|
2010-02-12 15:01:35 +01:00
|
|
|
* Copyright 2000, 2010 Oracle and/or its affiliates.
|
2000-09-18 16:15:01 +00:00
|
|
|
*
|
2008-04-10 19:04:57 +00:00
|
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
2000-09-18 16:15:01 +00:00
|
|
|
*
|
2008-04-10 19:04:57 +00:00
|
|
|
* This file is part of OpenOffice.org.
|
2000-09-18 16:15:01 +00:00
|
|
|
*
|
2008-04-10 19:04:57 +00:00
|
|
|
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU Lesser General Public License version 3
|
|
|
|
* only, as published by the Free Software Foundation.
|
2000-09-18 16:15:01 +00:00
|
|
|
*
|
2008-04-10 19:04:57 +00:00
|
|
|
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU Lesser General Public License version 3 for more details
|
|
|
|
* (a copy is included in the LICENSE file that accompanied this code).
|
2000-09-18 16:15:01 +00:00
|
|
|
*
|
2008-04-10 19:04:57 +00:00
|
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
|
|
* version 3 along with OpenOffice.org. If not, see
|
|
|
|
* <http://www.openoffice.org/license.html>
|
|
|
|
* for a copy of the LGPLv3 License.
|
2000-09-18 16:15:01 +00:00
|
|
|
*
|
|
|
|
************************************************************************/
|
|
|
|
#ifndef _GLOSSARY_HXX
|
|
|
|
#define _GLOSSARY_HXX
|
2007-09-27 11:01:45 +00:00
|
|
|
|
2000-09-18 16:15:01 +00:00
|
|
|
#include <vcl/edit.hxx>
|
2012-10-11 16:13:12 -04:00
|
|
|
#include <svtools/treelistbox.hxx>
|
2000-09-18 16:15:01 +00:00
|
|
|
#include <svx/stddlg.hxx>
|
|
|
|
|
|
|
|
#include <vcl/button.hxx>
|
2001-05-21 11:29:30 +00:00
|
|
|
#include <vcl/fixed.hxx>
|
2000-09-18 16:15:01 +00:00
|
|
|
|
|
|
|
#include <vcl/combobox.hxx>
|
|
|
|
|
|
|
|
#include <vcl/menubtn.hxx>
|
|
|
|
#include <com/sun/star/container/XEnumerationAccess.hpp>
|
|
|
|
#include <com/sun/star/container/XHierarchicalNameAccess.hpp>
|
|
|
|
#include <com/sun/star/container/XNameAccess.hpp>
|
|
|
|
#include <com/sun/star/container/XContentEnumerationAccess.hpp>
|
|
|
|
#include <com/sun/star/container/XEnumeration.hpp>
|
|
|
|
#include <com/sun/star/container/XElementAccess.hpp>
|
|
|
|
#include <com/sun/star/container/XIndexAccess.hpp>
|
|
|
|
|
2007-09-27 11:01:45 +00:00
|
|
|
#include <actctrl.hxx>
|
|
|
|
|
2000-09-18 16:15:01 +00:00
|
|
|
class SwGlossaryHdl;
|
|
|
|
class SwNewGlosNameDlg;
|
|
|
|
class SwWrtShell;
|
|
|
|
class SfxViewFrame;
|
|
|
|
class PopupMenu;
|
|
|
|
class Menu;
|
|
|
|
|
|
|
|
const short RET_EDIT = 100;
|
|
|
|
|
|
|
|
//------------------------------------------------------------------
|
|
|
|
|
|
|
|
class SwGlTreeListBox : public SvTreeListBox
|
|
|
|
{
|
|
|
|
const String sReadonly;
|
|
|
|
|
2012-10-18 16:28:20 +02:00
|
|
|
SvTreeListEntry* pDragEntry;
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2001-05-07 07:55:56 +00:00
|
|
|
virtual DragDropMode NotifyStartDrag( TransferDataContainer& rContainer,
|
2012-10-18 16:28:20 +02:00
|
|
|
SvTreeListEntry* );
|
|
|
|
virtual sal_Bool NotifyAcceptDrop( SvTreeListEntry* );
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2012-10-18 16:28:20 +02:00
|
|
|
virtual sal_Bool NotifyMoving( SvTreeListEntry* pTarget,
|
|
|
|
SvTreeListEntry* pEntry,
|
|
|
|
SvTreeListEntry*& rpNewParent,
|
2011-01-17 15:06:54 +01:00
|
|
|
sal_uLong& rNewChildPos
|
2000-09-18 16:15:01 +00:00
|
|
|
);
|
2012-10-18 16:28:20 +02:00
|
|
|
virtual sal_Bool NotifyCopying( SvTreeListEntry* pTarget,
|
|
|
|
SvTreeListEntry* pEntry,
|
|
|
|
SvTreeListEntry*& rpNewParent,
|
2011-01-17 15:06:54 +01:00
|
|
|
sal_uLong& rNewChildPos);
|
2001-05-07 07:55:56 +00:00
|
|
|
public:
|
|
|
|
SwGlTreeListBox(Window* pParent, const ResId& rResId);
|
2000-09-18 16:15:01 +00:00
|
|
|
|
|
|
|
virtual void RequestHelp( const HelpEvent& rHEvt );
|
|
|
|
void Clear();
|
|
|
|
};
|
|
|
|
|
|
|
|
//------------------------------------------------------------------
|
|
|
|
class SwOneExampleFrame;
|
|
|
|
class SwGlossaryDlg : public SvxStandardDialog
|
|
|
|
{
|
2003-12-01 16:34:00 +00:00
|
|
|
friend class SwNewGlosNameDlg;
|
|
|
|
friend class SwGlTreeListBox;
|
2000-09-18 16:15:01 +00:00
|
|
|
|
|
|
|
CheckBox aInsertTipCB;
|
|
|
|
FixedText aNameLbl;
|
|
|
|
Edit aNameED;
|
|
|
|
FixedText aShortNameLbl;
|
|
|
|
NoSpaceEdit aShortNameEdit;
|
|
|
|
SwGlTreeListBox aCategoryBox;
|
2001-05-21 11:29:30 +00:00
|
|
|
FixedLine aRelativeFL;
|
2000-09-18 16:15:01 +00:00
|
|
|
CheckBox aFileRelCB;
|
|
|
|
CheckBox aNetRelCB;
|
2001-05-21 11:29:30 +00:00
|
|
|
Window aExampleWIN;
|
2001-06-27 08:45:14 +00:00
|
|
|
Window aExampleDummyWIN;
|
2001-05-21 11:29:30 +00:00
|
|
|
CheckBox aShowExampleCB;
|
2000-09-18 16:15:01 +00:00
|
|
|
OKButton aInsertBtn;
|
|
|
|
CancelButton aCloseBtn;
|
|
|
|
HelpButton aHelpBtn;
|
|
|
|
MenuButton aEditBtn;
|
|
|
|
PushButton aBibBtn;
|
|
|
|
PushButton aPathBtn;
|
|
|
|
|
|
|
|
String sReadonlyPath;
|
|
|
|
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess > _xAutoText;
|
|
|
|
SwOneExampleFrame* pExampleFrame;
|
|
|
|
|
|
|
|
PopupMenu* pMenu;
|
|
|
|
SwGlossaryHdl* pGlossaryHdl;
|
2000-12-21 11:12:43 +00:00
|
|
|
|
|
|
|
String sResumeGroup;
|
|
|
|
String sResumeShortName;
|
2011-01-17 15:06:54 +01:00
|
|
|
sal_Bool bResume;
|
2000-12-21 11:12:43 +00:00
|
|
|
|
|
|
|
|
2000-09-18 16:15:01 +00:00
|
|
|
const sal_Bool bSelection : 1;
|
|
|
|
sal_Bool bReadOnly : 1;
|
|
|
|
sal_Bool bIsOld : 1;
|
|
|
|
sal_Bool bIsDocReadOnly:1;
|
|
|
|
|
|
|
|
SwWrtShell* pSh;
|
|
|
|
|
|
|
|
void EnableShortName(sal_Bool bOn = sal_True);
|
|
|
|
|
|
|
|
DECL_LINK( NameModify, Edit * );
|
|
|
|
DECL_LINK( NameDoubleClick, SvTreeListBox * );
|
|
|
|
DECL_LINK( GrpSelect, SvTreeListBox * );
|
|
|
|
DECL_LINK( MenuHdl, Menu * );
|
|
|
|
DECL_LINK( EnableHdl, Menu * );
|
2012-03-01 18:00:32 +01:00
|
|
|
DECL_LINK(BibHdl, void *);
|
|
|
|
DECL_LINK(EditHdl, void *);
|
2000-09-18 16:15:01 +00:00
|
|
|
DECL_LINK( PathHdl, Button * );
|
|
|
|
DECL_LINK( CheckBoxHdl, CheckBox * );
|
|
|
|
DECL_LINK( ShowPreviewHdl, CheckBox * );
|
|
|
|
DECL_LINK( PreviewLoadedHdl, void * );
|
|
|
|
|
|
|
|
|
|
|
|
virtual void Apply();
|
|
|
|
void Init();
|
2012-10-18 16:28:20 +02:00
|
|
|
SvTreeListEntry* DoesBlockExist(const String& sBlock, const String& rShort);
|
2000-09-18 16:15:01 +00:00
|
|
|
void ShowAutoText(const String& rGroup, const String& rShortName);
|
2000-12-21 11:12:43 +00:00
|
|
|
void ResumeShowAutoText();
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2011-01-17 15:06:54 +01:00
|
|
|
sal_Bool GetResumeData(String& rGroup, String& rShortName)
|
2000-12-21 11:12:43 +00:00
|
|
|
{rGroup = sResumeGroup; rShortName = sResumeShortName; return bResume;}
|
|
|
|
void SetResumeData(const String& rGroup, const String& rShortName)
|
2011-01-17 15:06:54 +01:00
|
|
|
{sResumeGroup = rGroup; sResumeShortName = rShortName; bResume = sal_True;}
|
|
|
|
void ResetResumeData() {bResume = sal_False;}
|
2000-09-18 16:15:01 +00:00
|
|
|
public:
|
|
|
|
SwGlossaryDlg(SfxViewFrame* pViewFrame, SwGlossaryHdl* pGlosHdl, SwWrtShell *pWrtShell);
|
|
|
|
~SwGlossaryDlg();
|
|
|
|
String GetCurrGrpName() const;
|
|
|
|
inline String GetCurrLongName() const;
|
|
|
|
inline String GetCurrShortName() const;
|
|
|
|
static String GetCurrGroup();
|
|
|
|
static void SetActGroup(const String& rNewGroup);
|
|
|
|
static String GetExtension();
|
|
|
|
};
|
|
|
|
|
|
|
|
inline String SwGlossaryDlg::GetCurrLongName() const
|
|
|
|
{
|
|
|
|
return aNameED.GetText();
|
|
|
|
}
|
|
|
|
inline String SwGlossaryDlg::GetCurrShortName() const
|
|
|
|
{
|
|
|
|
return aShortNameEdit.GetText();
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
2010-10-14 08:30:41 +02:00
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|